Czy grasz w MIDI przez urządzenie wirtualne?

1

Mam program, który odtwarza pliki MIDI i pozwala mi wybierać spośród zainstalowanych urządzeń MIDI na komputerze. W tej chwili mam tylko standardowy MIDI, który jest dostarczany z oknami.

Moje pytanie brzmi, czy można zainstalować „wirtualne” urządzenie, które obsługuje SoundFonts, i pojawi się na liście urządzeń tego programu (lub powiązać je zewnętrznie)?

Jakieś inne obejścia? Co jeśli jestem programistą, a kod źródłowy tego programu jest przydatny, jakieś wskazówki, jak to osiągnąć?

Koszulka dziecka
źródło

Odpowiedzi:

2

Zgodnie z oficjalną stroną TiMidity ++ była ostatnio aktualizowana w 2004 roku. Wydaje się, że zaktualizowana (łatana?) Wersja została wydana w 2012 roku (nie przez oryginalnego autora), ale możesz mieć trudności ze znalezieniem binarnego systemu Windows ( zwłaszcza wersja x64).

Zamiast tego radzę ci użyć VirtualMIDISynth lub BASSMIDI MIDI Synthesizer Driver (open source), z których oba zależą od bibliotek audio BASS / BASSMIDI :

1 2)

Po zainstalowaniu dowolnego sterownika ( oto przydatny szczegółowy samouczek dla obu), możesz:

  1. Wybierz to jako domyślne urządzenie MIDI w wybranym odtwarzaczu MIDI

    3) 4

  2. Wybierz to jako domyślne urządzenie wyjściowe MIDI w systemie Windows, aby móc używać go ze wszystkimi odtwarzaczami MIDI, nawet tymi, które nie oferują opcji wyboru urządzenia MIDI, jak pokazano powyżej

    5 6

Uwaga: Vista + usunęła opcję Panelu sterowania, aby wybrać domyślne urządzenie Windows MIDI Out, więc zwykle utknęło w nim domyślny (i bardzo ograniczony) syntezator falowy Microsoft GS . Możesz użyć albo własnych narzędzi konfiguracyjnych sterowników, jak pokazano powyżej, lub samodzielnych narzędzi, takich jak Vista MIDI Picker , Putzlowitsch Vista MIDI Mapper Control Panel , Vista MIDI Fix , MIDI Out Setter (open source) itp.

7 8 9

Karan
źródło
0

TiMidity ++ obsługuje tworzenie wirtualnych interfejsów MIDI w Windows ( -iW) i ALSA ( -iA).

Ignacio Vazquez-Abrams
źródło
1) Program, o którym mówię, to sam syntezator, wystarczy zainstalować fałszywe urządzenie MIDI, które będzie odtwarzać za pomocą SoundFounts zamiast standardowych nieprzyjemnych głosów MIDI. 2) Jestem programistą .NET, nie znam tak dobrze C ++, zdecydowanie nie jestem natywny.
Shimmy,
1
1) Która część tego, co dałem, tego nie robi? 2) Zakładam, że C # ma narzędzie do uruchamiania programów zewnętrznych.
Ignacio Vazquez-Abrams,