Ha lemaradtál róla, az első részt ITT, a másodikat pedig ITT olvashatod el.
EMLÉKEZTETŐ
Az első részben számba vettem:
- a hangkeltés lehetőségeit
- a csatornák keverésének elvi lehetőségeit, azok hátrányait, nehézségeit
- végül, egy egyszerű gyakorlati tervet vázoltam fel, szimulált grafikonnal tesztelveA második részben:
- a mátrix legenerálását
- a keverő kód megírását mutattam be
HOGYAN TOVÁBB?
Ebben a részében a lejátszó megvalósításáról, a zeneszerkesztés lehetőségeiről olvashatsz, illetve teszteket is hallgathatsz.
A LEJÁTSZÓ
Ez egy 4 csatornás sampler elvű program, TVC-re optimalizált verziója. Nem portolás, hanem saját fejlesztés, a MOD fájlformátum alapján, a megvalósítható funkciók megírásával.
A mintavételi frekvencia fix 4 kHz mind a 4 csatornán, szemben az eredeti MOD formátummal, ahol egyenként változtatható. Tehát, az eredeti MOD lejátszó úgy állítja elő az adott hangszer hangmagasságát, hogy változtatja a mintavételi frekvenciát, de folyamatosan tolja ki a bájtokat. Ezzel a frekvenciával játszva lehet effekteket létrehozni, meg még több egyéb trükk is van. Itt erről le kell mondani.
A kotta felépítése is nagyon le lett egyszerűsítve, lévén, hogy csak a lejátszandó hangminta azonosítószámát kell letárolni. Emellett, némi kontrol adatot is tartalmaz. Illetve, elő van készítve bővítési lehetőségre is.
Mondhatni, a lejétszó program egyszerű, mint a fa ék. :)
A SOUNDTRACKER
Az első MOD fájlformátumot használó tacker, azaz zeneszerkesztő az alábbi képen látható.

Azzal, hogy a MOD lett az alapja, ez azt eredményezte, hogy bármelyik MOD editorral lehet zenét szerezni hozzá. Persze, csak a lejátszó által kezelt dolgok használhatók. Ezután, a kész MOD-ból kinyerhető a kotta .bin formában a lejátszó formátumához konvertálva.
Ehhez, lesz olyan .mod sablon, és hangszerkészlet, hogy az azzal készített zenéket lehet majd konvertálni. Magyarán, a kedvenc trackereddel megszerkesztjük zenét. A konverterrel elkészítjük a .bin-t és kész is vagyunk.
A MOD KONVERTER
Mint említettem, a korlátok miatt, olyan konverter soha nem lesz, ami bármelyik .mod-ot úgy konvertálja, hogy kb. hasonlóan szóljon, mint az eredeti.

A felső három mezőben a MOD adatai láthatók, hasonlóan, mint a trackerben. Az alsó részen már a konvertált kotta eleje. A kész .bin fájl pedig már ott van a .mod mellett a háttértárolón.
A WAV KONVERTER
A másik gond a .mod-ban lévő hangszerek konvertálása is. Nem elég csak 8 bitesből 4 bitesre egyszerűen lekonvertálni.
Az eredeti Amiga zene hangminta része kb. 225 kB, amit a TVC-re kb. 30 kB-ra konvertáltam át.
Az Audacity-ben volt az első lépés, az eredeti 8 bites, mindenféle samplerate frekvenciás WAV-ba kiexportált .SND hangmintákat fix 4 kHz-es samplerate-ként átkonvertálva, hangrestaurálási (EQ, dinamika kompresszor, limiter ...) munkák után, újra kiexportálva elő lettek készítve. Ez 16 darab hangminta volt. Mindet egyenként kellett elkészíteni.
Ezután, egy saját magam megírt, 8 -> 4 bites WAV konverterrel tovább konvertáltam a hangmintákat. Ez további komparálási küszöböket, DC szintbeállítást és állítható antialising-es zajzár alkalmazását tette szükségessé, végül így alakítottam át a lejátszóm hang formátumához.

A HALLGATNIVALÓ
A lejátszó első alkalmazása a QBPARTY infinite 2024-re készült demóban debütált, s el is hozta a 3. helyet az Oldschool Demo kategóriában.
Köszönöm a figyelmet!
Ha tetszett a cikkem, és meghívsz egy kávéra, bátorítasz, hogy írjak még hasonló érdekességeket számodra.

