"(16 bit) A hang induló frekvenciája 1/5 12 félhangban kifejezve. Csak a pontos negyedhangok lesznek zeneileg helyesek. A többi elõállítása lineáris interpoláció segítségével történik. Zajcsatornánál nem kerül figyelembevételre."
Ez most mit is jelent pontosan?
A SOUND eszköz lineáris egységben kéri a hangmagasságot. Fizikailag viszont a hangmagasság változása logaritmikus. A kettõ között az EXOS egy táblázat alapján teremt kapcsolatot, de csak 127 hangra létezik ez a táblázat.
Pl.: Ha c1 (egyvonalas c) hangot akarsz kiadni, akkor a SOUND eszköznek 37-et adsz meg. Ennek a frekije kb. 262 Hz. Ha c2-t (egy oktávval feljebb), akkor 49-et (37+12). Ennek a frekije kétszer akkora, kb. 523 Hz.
Ha g1-et (egyvonalas g), akkor 44-et (37+7). Ennek a frekije kb. 392 Hz.
A táblázat csak a 12-osztású skálára létezik (c, cisz, d, disz...), freki viszont nemcsak ezeken a félhangokon létezhet. A c meg a cisz között is vannak frekvenciák, a kettõ közötti változás is logariktmikus a valóságban, az EXOS konverziója viszont csak lineáris (egyszerûsítés miatt).
Az eredménye ennek az, hogy ha félhangok
közötti hangot akarsz kiadni, akkor az kissé pontatlan lesz. De aki ezt meghallja, annak fizetek egy sört (vagy amit akar)
a 125000/freqvencia vagy esetleg a basicban a pitch után írandó érték vagy egy 3. változat???
a frekvenciával neked egyáltalán nem kell törõdni, épp ez az egyik lényege a SOUND eszköz használatának. Te csak félhang egyszégben adod meg az adatot, a konverzió frekvenciára (és így a regiszter adatokszámolgatása is) az EXOS dolga.