Azt valami képlettel ki lehet számolni, hogy mely hangoknak van "normális" hangja STYLE 16-nál?
Igen, a fent leírt módon számítható N alapján lehet eldönteni:
- ha osztható 15-el, akkor nincs hang (a kimenet folyamatosan 0 vagy 1)
- ha 3-al osztható, akkor 15 helyett csak 5 lesz az ismétlődő bitsorozat hossza
- ha 5-el osztható, akkor 15 helyett csak 3 lesz az ismétlődő bitsorozat hossza, de azt hiszem, 33% valószínűséggel az is előfordulhat, hogy nincs hang
- ha nem osztható 3-al és 5-el sem, akkor a teljes, 15 bites sorozat az eredmény (azonban a frekvencia változása "megkeverheti" a bitek sorrendjét, tehát kissé változhat a hang)
5 bites számlálónál (STYLE 32) csak a 31-el való oszthatóságot kell ellenőrizni, amely esetben nincs hang, 7 bitesnél (STYLE 48) pedig a 127-el osztható N eredményezi a "hibát".
A torzított hang frekvenciája így változik a négyszögjelhez képest:
- 4 bites, N osztható 3-al: f / 2.5 (egy oktávval és 4 félhanggal mélyebb)
- 4 bites. N osztható 5-el: f / 1.5 (7 félhanggal mélyebb)
- 4 bites, N nem osztható 3-al és 5-el sem: f / 7.5 (2 oktávval és 11 félhanggal mélyebb)
- 5 bites: f / 15.5
- 7 bites: f / 63.5
És ez direkt van így megcsinálva, vagy ez egy bug?
Valószínűleg direkt, de nem azért, mert ez zeneileg előnyös valamilyen módon, hanem mert így egyszerűbb/olcsóbb lehetett az áramkör.
Mert sztem kicsit fura, hogy pl. a SOUND PITCH 50,STYLE 16 nem ad hangot.
A fenti képletek alapján:
f = 554.365 Hz
N = 225 (= 3 * 3 * 5 * 5)
Mivel N osztható 15-el, nincs hang.
Más 8 bites gépeknél is így van ez, vagy más gépeknél nincs is háromféle torzítás?
Kifejezetten ugyanilyen (frekvenciától függően változó hangú) torzításról, mint amilyen EP-n van, nem tudok, de csak néhány 8 bites gépet ismerek