Есть ли способ использовать midi-файл как список, где каждый элемент является заметкой, и воспроизводить их по отдельности?

#python #midi

#python #midi

Вопрос:

Я пытаюсь воспроизвести MIDI-файл piano с помощью Python нота за нотой. Есть ли способ представить MIDI-файл в виде списка нот? И могу ли я воспроизвести каждый из них на звуковом выходе моего компьютера?

В идеале это выглядело бы так:

 song = '/pathto/file.mid'

play(song[0])   #would play the first note of file.mid

play(song[n])   #would play the note n of file.mid
  

Комментарии:

1. Почему понижающий голос.

Ответ №1:

Кажется, вы ищете модуль под названием winsound

Это приведет к звуковому сигналу:

 import winsound
winsound.Beep(1500, 1000)
  

Первый аргумент в winsound.Beep — это частота, затем второй — как
длительность звука должна составлять миллисекунды.

Посмотрите здесь частоту нот на пианино:http://www.sengpielaudio.com/calculator-notenames.htm

Надеюсь, это поможет!!!

Комментарии:

1. Кроме того, вы можете воспроизводить некоторые музыкальные файлы с помощью winsound, хотя я не знаю как. Вот ссылка. docs.python.org/2/library/winsound.html