Играть в MIDI через виртуальное устройство?
У меня есть программа, которая воспроизводит MIDI-файлы и позволяет мне выбирать из установленных MIDI-устройств на машине. Прямо сейчас у меня есть только стандартный MIDI, который идет с окнами.
Мой вопрос: возможно ли установить "виртуальное" устройство, которое поддерживает SoundFonts, и оно появится в списке устройств этой программы (или связать его внешне)?
Любые другие обходные пути? Что если я программист, а исходный код этой программы удобен, есть какие-нибудь советы о том, как этого добиться?
3 ответа
Альтернативы, которые я нашел до сих пор:
http://kode54.net/bassmididrv/ (на основе BASSMidi, с открытым исходным кодом)
http://coolsoft.altervista.org/en/virtualmidisynth (на основе BASSMidi, закрытый источник)
http://sourceforge.jp/projects/twsynth/ (основываясь на робости ++)
http://www.midiox.com/myoke.htm (прекращено)
Согласно официальному сайту TiMidity++ последний раз обновлялся в далеком 2004 году. Похоже, что обновленная (исправленная?) Версия была выпущена в 2012 году (не автором оригинала), но вам может быть трудно найти бинарный файл Windows для него (особенно версия x64).
Вместо этого я бы посоветовал вам использовать либо VirtualMIDISynth, либо драйвер синтезатора MIDI BASSMIDI (с открытым исходным кодом), оба из которых зависят от аудиобиблиотек BASS/ BASSMIDI:
После того, как вы установили какой-либо драйвер ( вот удобный подробный учебник для обоих), вы можете:
Выберите его в качестве MIDI-устройства по умолчанию в выбранном вами MIDI-плеере.
Выберите его в качестве устройства MIDI Out по умолчанию в Windows, чтобы вы могли использовать его со всеми проигрывателями MIDI, даже с теми, которые не предлагают опцию выбора устройства MIDI, как показано выше.
Примечание. Vista + удалила опцию "Панель управления" для выбора устройства Windows MIDI Out по умолчанию, поэтому обычно оно привязано к стандартному (и крайне ограниченному) Microsoft GS Wavetable Synth. Вы можете использовать либо собственные утилиты настройки драйверов, как показано выше, либо автономные утилиты, такие как Vista MIDI Picker, панель управления Vista MIDI Mapper Putzlowitsch, Vista MIDI Fix, MIDI Out Setter (с открытым исходным кодом) и т. Д.
TiMidity++ поддерживает обе Windows (-iW
) и ALSA (-iA
) создание виртуального интерфейса MIDI.