Szoftverben éled újjá a Yamaha FS1R
Írta: Ostroml
1998 egyik legkülönösebb Yamaha szintetizátora kapott nyílt forrású szoftveres változatot. A Musica.Studio fejlesztésében készülő FSVR a Yamaha FS1R emulációja, jelenleg korai alfaállapotban, macOS, Linux és Windows rendszerekre. Standalone alkalmazásként, valamint VST3 és CLAP pluginként is készül, a forráskód pedig nyilvánosan követhető.
Az eredeti FS1R nem véletlenül számít ma is különleges hangszernek. A rackes szintetizátor nyolcoperátoros FM-motort kombinált formánsformálással, 32 hangos polifóniával és négy multitimbrális parttal. A megszokott FM-operátorok mellett voiced és unvoiced operátorokat is használt, a formánsszekvenciák pedig olyan spektrális mozgásokra tették képessé, amelyekkel beszédszerű, organikus textúrákat is elő lehetett állítani.
Az FSVR technikailag azért érdekes, mert nem ugyanazt az utat követi, mint az utóbbi időben megjelent firmware- és chipemulátorok. Nem emulálja az FS1R SH7044 processzorát, és nem futtatja rajta az eredeti firmware-t. Ehelyett a visszafejtett kódból rekonstruálja a hangszer működését: a note-on jelutat, a 192,3 Hz-es tick pipeline-t, a paraméter-konverziós táblákat és a 88 algoritmus routingját C++-ban írták újra.
Ehhez fontos alapot adott Zhiyuan Wan, vagyis rgwan 2025-ben indított FS1R-visszafejtési projektje. A munkája során kiolvasta az SH7044 belső flashmemóriáját, dokumentálta a firmware felépítését, majd a kapcsolódó Ghidra-adatbázist és más kutatási anyagokat is nyilvánossá tette. Az FSVR fejlesztője ezekre az eredményekre támaszkodik, és azt is nyíltan leírta, hogy Claude-ot használta segítségként az emulátor fejlesztésében és a reverse engineering során.
Funkcionálisan már most meglepően sok minden működik. Az FSVR tartalmazza mind a 88 FM-algoritmust, kezeli a DX7 VCED/ACED konverziót, a frequency word táblákat, a Voice Formant és FM vezérlőmátrixot, valamint az FS1R formánsszekvenciáinak lejátszását. A jelenlegi változatban 1408 voice, 384 performance és 90 formant sequence is elérhető, így a patchböngésző használatához nem kell a saját hangszerből külön dumpot készíteni.
A kezelőfelület az eredeti rack előlapját idézi, de nem másolja át annak egyik legkevésbé szeretett tulajdonságát: a mély menürendszert. A virtuális készülék alatt közvetlenül hozzáférhetők az operátorok, algoritmusok, formánsparaméterek és más szerkesztési lehetőségek. Az FSVR tehát nemcsak reprodukálni próbálja az FS1R-t, hanem kezelhetőbbé is teszi annak szintézisét.
A hangzás még nincs kész. A fejlesztő egyértelműen alfaállapotú projektként kezeli az FSVR-t, és nem állítja, hogy már tökéletesen egyezik az eredeti hardverrel. A 0.40-es verzióban valódi FS1R-en végzett mérésekkel kalibrálták tovább a motort; az összehasonlítások szerint a legnagyobb eltérések között jelenleg az effektek vannak. A tesztanyagok egy részénél ugyanakkor már fél decibelen belüli egyezést mértek a hardverhez képest.
Az FSVR ráadásul egy feltűnően sűrű emulátoros nap végén jelent meg. Szeptember 21-én két új The Usual Suspects-projekt mellett az Animatek Nord Modular G1-emulátora is felbukkant. Utóbbiról a OneMusicen is írtunk: a G1-Emu az FSVR-rel szemben az eredeti operációs rendszert futtató, hardverközelibb megközelítést választja.
Az FSVR ezért nem pusztán egy újabb virtuális régi szintetizátor. A projekt azt mutatja meg, hogyan lehet egy közel harmincéves digitális hangszer működését a visszafejtett firmware logikájából újraépíteni, anélkül hogy az eredeti processzort és annak teljes futtatási környezetét kellene reprodukálni. Még korai alfa, de az FS1R hírhedten összetett architektúrájához képest már most szokatlanul messz jutott.
HOZZÁSZÓLÁSOK
A hozzászóláshoz be kell jelentkezned.
LoginOLVASD EL EZEKET IS: