Emulacja syntezatorów MIDI [Poradnik dotyczący SC-55, Yamaha XG itp.)

Forum obejmujące tematy systemów operacyjnych oraz wszelakiego, ciekawego oprogramowania.
Awatar użytkownika
shesellsseashells
Posty: 268
Rejestracja: 14 gru 2018, 12:49

Emulacja syntezatorów MIDI [Poradnik dotyczący SC-55, Yamaha XG itp.)

Post autor: shesellsseashells »

+ wirtualizacja.

Poradnik tworzę "dla potomnych". Prawdopodobnie też umieszczę gdzieś angielską wersję, ale to kiedy indziej.
Podziękowania dla Pieszka, za wdrożenie mnie w ten temat.

Piszę to w oparciu o system Windows 10 i 11. Na 90% mogę potwierdzić, że zawarte tutaj metody działają też na Windows 7. Nie zalecam osobiście emulacji na starszych komputerach (czyli poniżej Core2 Duo), ponieważ jest to proces, który wymaga trochę zasobów procesora. Na Intel Core itp tego nie odczujesz, ale przy Pentium 4 itp po prostu się może system zmulić.

Syntezatorów MIDI jest masa. Biorę pod lupę tutaj jedne z najbardziej popularnych, czyli Roland Sound Canvas i Yamahę XG. SC-55 w szczególności było de facto standardem MIDI w wielu grach jak i też po prostu zwykłych aranżacjach lub oryginalnych utworach.

Zacznijmy od podstaw, czyli stworzenie wejścia MIDI.
Pobierz loopMIDI (przycisk download loopMIDI)
Po instalacji w programie kliknij na plusik i utwórz port. Możesz zmienić jego nazwę ale dla prostoty, zostawiam domyślny.
1.png
1.png (13.55 KiB) Przejrzano 2201 razy
W zasobniku na pasku zadań ustaw sobie tak by loopMIDI włączało się automatycznie.
2.png
2.png (10.5 KiB) Przejrzano 2201 razy
Kolejnym krokiem jest pobranie mappera MIDI, ponieważ od czasów Windows Vista nie można już z panelu sterowania dźwiękiem zmienić urządzenia MIDI, choć funkcja nadal w systemie pozostała.

Używam do tego programu CoolSoft MIDIMapper, choć pewnie istnieją inne programy, które takie coś potrafią.

Instalator jest na dole strony, wystarczy przewinąć trochę i wybrać hiperłącze z dyskietką obok.
Po instalacji można odznaczyć automatyczne aktualizacje.

Uruchamiając program pojawi się okienko. Wybieramy nasz port MIDI po czym zatwierdzamy przyciskiem Apply i zamykamy.
3.png
3.png (13.08 KiB) Przejrzano 2201 razy
Teraz możemy rozważyć kilka opcji. Zacznę od najprostszej w konfiguracji.

Nuked-SC55
Emulator Roland SC-55.
https://github.com/nukeykt/Nuked-SC55 - program
https://www.dearhoney.idv.tw/3655/nuked-sc55/ - wtyczki

https://drive.google.com/file/d/1eY0EOA ... sp=sharing
Link Google Drive prowadzi do gotowej paczki. Najprostsza metoda do instalacji, po prostu otwórz plik .7z i wypakuj folder nuked-sc55-0.3.1 w dowolnym folderze na swoim komputerze.
4.png
4.png (260.44 KiB) Przejrzano 2201 razy
Powinno wszystko tak wyglądać.
Teraz dla testu uruchom dowolny plik MIDI. Zalecam do tego program MPC-HC.
5.png
5.png (142 KiB) Przejrzano 2200 razy
Wszystko gra.
Niestety Nuked-SC55 nie może działać w tle, nie da się go zminimalizować poprawnie, ponieważ działa jako program. Może kiedyś coś takiego zostanie dodane. Na obecną chwilę po prostu polecam go uruchomić kiedy potrzeba i wyłączyć kiedy nie jest potrzebny.

Ze znanych mi błędów na jakie się natknąłem to czasami program odtwarza pliki w niepoprawnej tonacji, za wysoko lub nisko. Możliwe, że jest jakieś ustawienie tego, nie wnikałem w dokumentację. Błąd ten można naprawić uruchamiając program ponownie lub cały system.

loopMIDI jest obecnie domyślnym syntezatorem MIDI w komputerze, więc gry powinny go używać od strzała. Możliwe, że na emulatorach DOSa trzeba coś więcej porobić by to zadziałało. Sprawdzałem to tylko na jednej grze na DOSBox, która załączyła to od razu.

Sound Canvas VA
Jest to płatny synth, aczkolwiek oficjalnie było udostępnione 10 minutowe demo. Po 10 minutach audio ginie i trzeba program ponownie załadować. Teraz z tego co widzę wszystko się sprowadza do usługi w chmurze, ale przypuszczam, że na WebArchive znajdzie się jakieś starsze demo. Na pewnej rosyjskiej stronie istnieje pełna wersja z 2020. Wszystko do znalezienia w Google!

Po instalacji dostaniemy pliki .dll
Są to pliki VSTi, które trzeba załadować specjalnym programem. Do Sound Canvas wykorzystam jeden program, do kolejnego synthu natomiast wykorzystam drugi program.

Pobieramy Midi Player 5. Wersję programu wybieramy zależnie od swojego VSTi. Sound Canvas ma 32-bit i 64-bit VST, aczkolwiek taka Yamaha XG ma swoje fanowskie VST tylko w wersji 32-bit. VST z różnych architektur nie są ze sobą kompatybilne dlatego warto się zawsze zaopatrzyć w obie kompilacje programów.

Po uruchomieniu programu wybieramy zębatkę i zmieniamy ustawienia na następujące:
6.png
6.png (253.97 KiB) Przejrzano 1682 razy
Zaznaczamy Use Bass (Soundfonts/VSTi), Midi In na Active i Input Port na loopMIDI, Output Mode zmieniamy na WASPI. Klikamy OK.

Teraz w najwyższej zakładce wybieramy pierwszą opcję i VST Instrument
7.png
7.png (59.22 KiB) Przejrzano 1682 razy
Po czym wybieramy nasz plik.
8.png
8.png (88.58 KiB) Przejrzano 1682 razy
Klikamy w ikonkę Play
9.png
9.png (410.73 KiB) Przejrzano 1682 razy
I mamy to załadowane.
W Options wybieramy system. Możemy zmienić tutaj synth.
10.png
10.png (82.16 KiB) Przejrzano 1682 razy
11.png
11.png (12.19 KiB) Przejrzano 1682 razy
Zaznacz tą opcję jesli chcesz mieć to zawsze załadowane na start. Uwaga, program domyślnie ustawia SC-8820 i nie da się tego zmienić. Jeśli chcecie inny synth to musicie manualnie go zmieniać za każdym razem.
12.png
12.png (660.58 KiB) Przejrzano 1682 razy
Jako bonus, zamiast Windows Media Player możemy ładować pliki bezpośrednio w program Midi Player przeciągając je na listę.
13.png
13.png (529.65 KiB) Przejrzano 1682 razy
Jesli chcemy by program się wczytywał przy starcie systemu to wybieramy poniższą opcję.
14.png
14.png (22.53 KiB) Przejrzano 1682 razy
Jeśli go nie używamy to wybieramy Minimize to System Tray.

Yamaha XG
Kolejny fanowski twór. yamaha_syxg50_vsti.7z

Teraz zamiast Midi Player wykorzystamy coś prostszego i mniej przeładowanego opcjami.

SAVIHost możemy pobrać z tej strony. Wybieramy savihostx86.zip lub savihostx64.zip jeśli mamy 64-bitowy synth. SYXG50 jest 32-bitowy.

savihost.exe i plik .dll umieszczamy w tym samym folderze (tutaj wykorzystałem Pulpit).
15.png
15.png (41.96 KiB) Przejrzano 1682 razy
Zmienamy nazwę savihost.exe na taką samą jaką ma plik .dll
16.png
16.png (311.41 KiB) Przejrzano 1682 razy
Powinno się to uruchomić bez żadnych problemów.
Teraz wybieramy nasze wejście MIDI.
17.png
17.png (161.01 KiB) Przejrzano 1682 razy
18.png
18.png (145.68 KiB) Przejrzano 1682 razy
Po tym kroku możemy uruchomić dowolny plik MIDI by sprawdzić jak działa.
19.png
19.png (331.4 KiB) Przejrzano 1682 razy
Ten synth dodatkowo potrafi wykryć czy jest to MIDI pod Yamahę XG czy pod General Standard.

Miłego odsłuchu.
Awatar użytkownika
shesellsseashells
Posty: 268
Rejestracja: 14 gru 2018, 12:49

Re: Emulacja syntezatorów MIDI [Poradnik dotyczący SC-55, Yamaha XG itp.)

Post autor: shesellsseashells »

Odkryłem, że Nuked SC-55 ma kilka funkcji. Można je uruchomić poprzez CMD.

Kod: Zaznacz cały

nuked-sc55 -mk1
nuked-sc55 -sc155
nuked-sc55 -jv880
Awatar użytkownika
szkodnik_silnikowy
Posty: 42
Rejestracja: 31 paź 2022, 19:34
Lokalizacja: Gdańsk

Re: Emulacja syntezatorów MIDI [Poradnik dotyczący SC-55, Yamaha XG itp.)

Post autor: szkodnik_silnikowy »

generalnie to mozna zrobic sobie z jakiegoś niepotrzebnego pcta/klienta symulator wszelakich synthow GM i podłączyć pod prawdziwy retro pc
wtedy można za grosze kupić byle kartę na isa i nie przejmować sie słabej jakości syntezą FM
kiedyś napisze dokladny poradnik jak to zrobić i wrzuce tutaj, jak bedzie mi sie chcialo...
ODPOWIEDZ