Играть в MIDI через виртуальное устройство?

1416
Shimmy

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

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

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

1

3 ответа на вопрос

2
Karan

As per its official site TiMidity++ was last updated way back in 2004. An updated (patched?) version seems to have been released in 2012 (not by the original author), but you might be hard pressed to find a Windows binary for it (especially an x64 version).

Instead I'd advise you to use either VirtualMIDISynth or the BASSMIDI MIDI Synthesizer Driver (open source), both of which depend on the BASS/BASSMIDI audio libraries:

1 2

Once you have either driver installed (here's a handy detailed tutorial for both) you can:

  1. Select it as the default MIDI device in your MIDI player of choice

    3 4

  2. Select it as the default MIDI Out device under Windows so you can use it with all MIDI players, even the ones that don't offer a MIDI device selection option as shown above

    5 6

Note: Vista+ removed the Control Panel option to select the default Windows MIDI Out device, so one is normally stuck with the default (and extremely limited) Microsoft GS Wavetable Synth. You can use either the drivers' own configuration utilities as shown above, or standalone utilities such as Vista MIDI Picker, Putzlowitsch's Vista MIDI Mapper Control Panel, Vista MIDI Fix, MIDI Out Setter (open source) etc.

7 8 9

1
eadmaster

The alternatives i've found so far are:

http://kode54.net/bassmididrv/ (based on BASSMidi, open source)

http://coolsoft.altervista.org/en/virtualmidisynth (based on BASSMidi, closed source)

http://sourceforge.jp/projects/twsynth/ (based on timidity++)

http://www.midiox.com/myoke.htm (discontinued)

0
Ignacio Vazquez-Abrams

TiMidity++ supports both Windows (-iW) and ALSA (-iA) virtual MIDI interface creation.

1) Программа, о которой я говорю, - это сам синтезатор, мне просто нужно установить фальшивое MIDI-устройство, которое будет воспроизводиться с использованием SoundFounts вместо стандартных неприятных голосов MIDI. 2) Я разработчик .NET, я не очень хорошо знаю C ++, определенно не родной. Shimmy 11 лет назад 0
1) Какая часть того, что я дал, не делает этого? 2) Я собираюсь предположить, что в C # есть средство для запуска внешних программ. Ignacio Vazquez-Abrams 11 лет назад 1