Segítség!!!
Az alábbi basic programmal kiadott hangot szeretném escape szekvenciákkal kiadni, de nem megy. Valami mély dörmögés hallatszik helyette. A negatív értékekre gyanakszom, de nem jövök rá, mi a hiba. Nem a 7-es bit az előjel bit?
Ez a program:
100 ENVELOPE NUMBER 1;0,63,63,1;1,-30,-30,4;4,30,30,1;1,-63,-63,20
110 SOUND PITCH 37,DURATION 50,LEFT 255,RIGHT 255,SOURCE 0,ENVELOPE 1
És ezeket az értékeket küldöm ki a megnyitott SOUND: csatornára (; jellel széttagolva fázisokra):
27,'E',3,4,255 ; 0,0,63,63,1,0 ; 1,0,158,158,4,0 ; 4,0,30,30,1,0 ; 1,0,127,127,20,0
27,'S',3,0,37,255,255,0,1,50,0,128
A -63 hangerő változást hogyan lehet beleírni egy bájtba? (191?) Illetve ha a pitch negatív értékkel változik, azt hogyan kell beleírni 16 bitbe? Azt sem értem, hogy hangkeltésnél (Esc+'S') a hangerőt 0-255 között lehet állítani, de az envelope-ban 0-63 között. Az envelope 4x nagyobb ugrásokkal dolgozik? Vagy a hangerőnél csak az alsó 6 bitet veszi figyelembe és a 255 ugyanaz, mint a 63?