Ezt javítaná a DAVE polinom számláló használata, bár annak csak 2 értékű kimenete van, és bonyolultabb a konverzió: fDAVE = 250000 / (fSID * 0.939606) - 1, ha a SID órajele 985249 Hz (PAL C64); a hangerőt is csökkenteni kell, de ez egyszerűen megoldható a "hullámforma" táblázatba 256 fix értéket írva, ami beállítja a helyes hangerőt. Nagy méretű táblázat is jó megoldás lenne, csak túl lassú.
A sid playerben van egy 4096 elemű konverziós táblázat, ha a zajhoz azokat az értékeket mentenénk le, akkor csak be kell tolni a Dave-nek, erre gondoltam, Meg az egészet úgy, hogy van két verzióm, az egyik sid player a SID regisztereket menti, a másik meg a Dave ragisztereket lejátszás közben, minden megszakításban, a kettőt összegyúrva, miből mi kell, lehetne talán a legkevesebb lejátszás közbeni adatátalakítással megúszni az egészet. ( a freki, és a hullámforma értékeket a SID regisztereket mentő változatból, a zaj freki, és a hangerő értékeket meg a Dave regisztereket mentő változatból, vagy esetleg csinálni egy 3. verziót, ami azt menti le, amit kell
) Ezt összenyomni egy egyszerű, és gyors tömörítéssel, hogy ne legyen nagy a file, az eddigi pár zenénél ezt manuálisan csináltam
A táblázat címzése két értékkel történik: az eredeti hangmintával, és a hangerővel. A mérete tehát ezek lehetséges értékei számának a szorzata (pl. 64 * 64, de a 64 * 256 címzése gyorsabb).
Akkor nem egyszerűbb a 2 hullámformára megcsinálni a 15 volume változatot, ami kevesebb, mint 8k, és azt változó frekivel lejátszani? :ooops:
A négyszögjelnél meg az említett 32-t, és azt a megfelelő volume értékkel lejátszani?