Есть ли способ воспроизводить MIDI-звук, не открывая другое приложение, например Garageband?Python

Программы на Python
Ответить
Anonymous
 Есть ли способ воспроизводить MIDI-звук, не открывая другое приложение, например Garageband?

Сообщение Anonymous »

У меня есть код ниже, в котором я пытаюсь воспроизвести ноту на Mac из приложения Python. К сожалению, я заметил, что звук слышен только тогда, когда открыт Garageband.
Есть ли способ воспроизвести звук MIDI без открытия другого приложения, такого как Garageband?
Я знаю, что это возможно в Java.
import time
import rtmidi as rtmidi

def open_midi():

midiout = rtmidi.MidiOut()
available_ports = midiout.get_ports()

if available_ports:
print("Available ports")
midiout.open_port(0)
else:
print("Opening virtual ports")
midiout.open_virtual_port("My virtual output")
return midiout
def play(note):
with open_midi() as midiout:
while True:
note_on = [0x90, note, 112] # channel 1, middle C, velocity 112
note_off = [0x80, note, 0]
midiout.send_message(note_on)
time.sleep(0.5)
midiout.send_message(note_off)
time.sleep(0.1)

del midiout
play(60)


Подробнее здесь: https://stackoverflow.com/questions/783 ... uch-as-gar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»