1

У меня есть программа, которая воспроизводит MIDI-файлы и позволяет мне выбирать из установленных MIDI-устройств на машине. Прямо сейчас у меня есть только стандартный MIDI, который идет с окнами.

Мой вопрос: возможно ли установить «виртуальное» устройство, которое поддерживает SoundFonts, и оно появится в списке устройств этой программы (или связать его внешне)?

Любые другие обходные пути? Что если я программист, а исходный код этой программы удобен, есть какие-то советы о том, как этого добиться?

3 ответа3

2

Согласно официальному сайту TiMidity++ последний раз обновлялся в далеком 2004 году. Обновленный (исправленный?) версия, кажется, была выпущена в 2012 году (не автором оригинала), но вам может быть трудно найти бинарный файл для Windows (особенно для версии x64).

Вместо этого я бы посоветовал вам использовать либо VirtualMIDISynth, либо драйвер синтезатора BASSMIDI MIDI (с открытым исходным кодом), оба из которых зависят от библиотек аудио BASS/BASSMIDI :

1 2

После того, как вы установили какой-либо драйвер (вот удобный подробный учебник для обоих), вы можете:

  1. Выберите его в качестве MIDI-устройства по умолчанию в выбранном вами MIDI-плеере.

    3 4

  2. Выберите его в качестве устройства MIDI Out по умолчанию в Windows, чтобы вы могли использовать его со всеми проигрывателями MIDI, даже с теми, которые не предлагают опцию выбора устройства MIDI, как показано выше.

    5 6

Примечание. Vista+ удалила опцию «Панель управления» для выбора устройства Windows MIDI Out по умолчанию, поэтому обычно оно привязано к стандартному (и крайне ограниченному) Microsoft GS Wavetable Synth. Вы можете использовать либо собственные утилиты конфигурирования драйверов, как показано выше, либо автономные утилиты, такие как Vista MIDI Picker, панель управления Vista MIDI Mapper Putzlowitsch, Vista MIDI Fix, MIDI Out Setter (с открытым исходным кодом) и т.д.

7 8 9

1

Альтернативы, которые я нашел до сих пор:

http://kode54.net/bassmididrv/ (на основе BASSMidi, с открытым исходным кодом)

http://coolsoft.altervista.org/en/virtualmidisynth (на основе BASSMidi, закрытый источник)

http://sourceforge.jp/projects/twsynth/ (основываясь на робости ++)

http://www.midiox.com/myoke.htm (прекращено)

0

TiMidity++ поддерживает создание виртуального интерфейса MIDI как для Windows (-iW), так и для ALSA (-iA).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .