V herních PC začátcích nebylo jednoduché dát hrám kvalitní zvuk. Zvukové karty byly v plenkách a byť AdLib byl obrovský rozdíl proti PC speakeru, tak s MIDI se to nedalo srovnat. Proto někteří výrobci začali do svých her dávat MIDI zvukový doprovod. Nebyla to levná záležitost, museli jste mít MIDI kartu, jako třeba Roland MPU-401 a k tomu externí MIDI zvukový syntezátor, jako třeba Roland MT-32. Dnes je však doba, kdy se náhrady těchto drahých zařízení dají poměrně snadno postavit. Dale Whinham dal dohromady baremetal syntezátor pro Raspberry Pi mt32-pi. K němu pak Alexey Melnikov navrhnul jednouchý a hezký Raspberry Pi shield. S MiSTer je mt32-pi propojeným krátkým USB 3.0 kabelem do I/O boardu, který není USB 3.0, ale zprostředkovává MIDI data pro mt32-pi a z něj přenáší zvuk po I2S zpět do MiSTer, kde je digitálně přimíchán do standardního zvukového výstupu. Výsledkem je jednoduchá krabička, kterou zapojíte krátkým kablíkem a získáte tak zvukové možnosti o kterých se vám dříve ani nesnilo.
Konstrukce shieldu je velmi jednoduchá, v podstatě jej ani nepotřebujete, pokud vám nevadí drátovat, obsahuje jen USB 3.0 konektor, jeden odpor, vypínač, dvě tlačítka a displej. A to vše vlastně ani není potřeba, tlačítka a displej se dají ovládat z MiSTer menu, ale vypadá to dobře a výrazně zvyšuje uživatelský komfort.
Levé tlačítko slouží pro přepínání syntezátoru mezi MT-32 a General MIDI (SF2 zvukové fonty). Pravé tlačítko pak umožňuje přepínat ROM pro MT-32 emulaci nebo SF2 font pro General MIDI. Rozdíl je v tom poměrně zásadní, MT-32 má svůj vlastní standard a většina PC her ho využívá. Některé pak používají rozšířenou banku zvuků, kterou přinesl Roland CM-32L, jehož ROM a emulaci můžete také použít. Později přišel Roland SC-55 se standardem General MIDI a některé hry se ho chopili. SC-55 a pozdější SC-88 apod. mají režim emulace MT-32 a CM-32L(P), ale zní to prostě jinak, proto je dobré mít k dispozici oboje a pro danou hru si MIDI nastavit tak, jak to tvůrci zamýšleli. U General MIDI samozřejmě také poměrně hodně záleží na tom, jaký SF2 font zvolíte.
Poslechněte si třeba, jak zní úvodní hudba herního hitu The Secret of Monkey Island s MT-32 emulací.
Na displeji vidíte při přepínání navolený režim a během hraní intenzitu jednotlivých nástrojů.
Sestavení tedy nebyl žádný problém. Jediný “zádrhel” představoval “USB” kabel. Jak jsem se již zmínil, přestože konektory i kabel jsou USB 3.0, po kabelu necestují USB data, ale úplně jiné signály. No a právě kvůli I2S komunikaci musí být kabel velmi krátký. Potřebujete trochu netypický křížený USB 3.0 A-A kabel s délkou do 30 cm. Sehnal jsem 2 m a 50 cm. Ten dlouhý se vůbec nechytal, kratší 50 cm vynechával zvuk a obraz na displeji se rozsypával. Tak jsem kabel šmiknul a trochu “na prasáka” pospojoval na pinové liště. Vyrobený asi 25 cm dlouhý bastl funguje jako víno.
Na závěr jsem ještě nahrál video ze dvou MIDI souborů. Můžete si ještě jednou poslechnout, jak zní úvodní hudba z The Secret of Monkey Island s MT-32 a tentokrát i se SoundFont emulací (druhá polovina videa), pro kterou jsem musel použít trochu jiný MIDI soubor, jinak to neznělo moc dobře. Je důležité použít správný typ emulace, podle toho, na čem autor zamýšlel MIDI přehrávat.
V dalším videu pak najdete známou hudbu ze hry DOOM. V první polovině je MT-32 verze a ve druhé General MIDI.
Jo a jasně, že si to můžete pustit na PC emulátoru nebo použít softMPU, ale není to ono. Ta MIDI krabička vedle MiSTer má prostě něco do sebe.
No a jako obvykle, kdyby někdeo chtěl destičky, tak ještě nějaké mám.
Mozna tohle neni uplne ono, ale treba me nekam priblizis. Hledal jsem nejake midi zarizeni, ktere bych si pripojil k Amize pres to skutecne midi rozhrani (dva petikoliky, nebo co presne to je), ale k postaveni jsem v podstate nic rozumneho nenasel. Je tohle mozne tak pouzit? Nebo neznas jiny vhodnejsi projekt?
Ja jsem neco nasel, prodava se to hotove, ale myslim ze to stalo celkem balik.
Koukam, ze to ma jako vstup i GPIO, coz je mozna to co myslim. Jo ?
Tohle podle mně není to pravé. Kromě vstupu, který není klasický MIDI kolík to ještě nemá rozumný audio výstup. Jde to digitálně zpět do MiSTer. Pro Amigu by bylo lepší tohle https://github.com/chris-jh/mt32-pi-midi-hat nebo tohle https://github.com/gmcn42/mt32-pi-control. Mám taky destičky, můžu poslat, ale zatím jsem to nezkoušel. Chtěl bych to využít u SHARP X68000.
Trochu jsem se do toho zacetl a mam pocit, ze si staci spichnout https://github.com/dwhinham/mt32-pi/wiki/GPIO-MIDI-interface a k tomu https://www.aliexpress.com/item/4000049720221.html , coz nahrazuje to mirezne audio z RPI.
Co zminujes je lepsi vezre toho a jak jsem koukal po netu, kdyz hledam „pi midi“ nebo tak neco, tech reseni je hromada. Vetsina je uvedena tady: https://github.com/dwhinham/mt32-pi/wiki/I%C2%B2S-DACs
Sice je to stranka konkretne o tom I2C audio, ale vetsian tech reseni uz je s midi integrovana.
Je to zajimave, vubec jsem tomhle nevedel.
JJ oba ty projekty integrují ten MIDI interface a I2S audio vystup na jednu desku pro RasPi. Plus k tomu pridavaji tlacitka na ovladani a displej, ktery jde v MT32-pi taky pouzivat.
Když by to mělo být bez Rasberry, tak moduly McFly za 30 EUR, Dreamlaster S2 za 35 dolarů ze SerdaShopu.
Jednu základní desku k tomu mám navíc (vadný napájecí konektor), můžu darovat (ušetříš 30 EUR, když si ten konektor přepájíš).
Na Dreamblaster jsem koukal uz davno, ale ve verzi s General Midi uz stoji ecek asi 90, pripadne si pribastlit to midi rozhrani ke stavajicimu modulu zas obnasi nejake arduino a neco kolem, nebo hotovy modul za 50 ecek. Co konkretne to mas navic s vadnym napajenim?
myslím, že tohle:
https://www.serdashop.com/DreamFace-S2-Synth-MIDI-Interface-Board
Mea culpa, vyměňoval jsem napájecí konektor za jiný a nějak nemá kontakt.
Pingback: midiori – MIDI interface pro SHARP X68000 – lepší zvuk pro hry | Martinův 8-bitový blog
Pingback: Hrajeme si s MIDI – hardwarové zvukové moduly | Martinův 8-bitový blog
Pingback: MIDI novinky na MiSTer – mt32pi-lite a další | Martinův 8-bitový blog