@@ -107,7 +107,7 @@ export default class twrLibAudio extends twrLibrary {
107107 for ( let i = 0 ; i < singleChannelDataLen ; i ++ ) {
108108 //convert 8-bit PCM to float
109109 //data is signed, so it will also need to find the negatives
110- channelBuff [ i ] = dataBuff [ i ] > 127 ? ( dataBuff [ i ] - 256 ) / 128 : dataBuff [ i ] / 127 ;
110+ channelBuff [ i ] = dataBuff [ i ] > 127 ? ( dataBuff [ i ] - 256 ) / 128 : dataBuff [ i ] / 128 ;
111111 }
112112 }
113113
@@ -126,7 +126,7 @@ export default class twrLibAudio extends twrLibrary {
126126 for ( let i = 0 ; i < singleChannelDataLen * 2 ; i += 2 ) {
127127 const val = dataBuff [ i ] + dataBuff [ i + 1 ] * 256 ;
128128 //convert 16-bit PCM to float
129- channelBuff [ i ] = val > 32767 ? ( val - 65536 ) / 32768 : val / 32767 ;
129+ channelBuff [ i ] = val > 32767 ? ( val - 65536 ) / 32768 : val / 32768 ;
130130 }
131131 }
132132
@@ -144,7 +144,7 @@ export default class twrLibAudio extends twrLibrary {
144144
145145 for ( let i = 0 ; i < singleChannelDataLen ; i ++ ) {
146146 //convert 32-bit PCM to float
147- channelBuff [ i ] = dataBuff [ i ] > 2147483647 ? ( dataBuff [ i ] - 4294967296 ) / 2147483648 : dataBuff [ i ] / 2147483647 ;
147+ channelBuff [ i ] = dataBuff [ i ] > 2147483647 ? ( dataBuff [ i ] - 4294967296 ) / 2147483648 : dataBuff [ i ] / 2147483648 ;
148148 }
149149 }
150150
@@ -224,7 +224,7 @@ export default class twrLibAudio extends twrLibrary {
224224
225225 for ( let i = 0 ; i < buffer . length ; i ++ ) {
226226 //nergative values will automatically be converted to unsigned when assigning to retBuffer
227- retBuffer [ i ] = Math . round ( data [ i ] < 0 ? data [ i ] * 128 : data [ i ] * 127 ) ;
227+ retBuffer [ i ] = Math . round ( data [ i ] * 128 ) ;
228228 }
229229 }
230230 }
@@ -245,7 +245,7 @@ export default class twrLibAudio extends twrLibrary {
245245
246246 for ( let i = 0 ; i < buffer . length ; i ++ ) {
247247
248- const val = data [ i ] < 0 ? 65536 + data [ i ] * 32768 : data [ i ] * 32767 ;
248+ const val = data [ i ] < 0 ? 65536 + data [ i ] * 32768 : data [ i ] * 32768 ;
249249
250250 retBuffer [ i ] = val % 256 ; //byte 1
251251 retBuffer [ i + 1 ] = Math . round ( val / 256 ) ; //byte 2
@@ -269,7 +269,7 @@ export default class twrLibAudio extends twrLibrary {
269269
270270 for ( let i = 0 ; i < buffer . length ; i ++ ) {
271271 //nergative values will automatically be converted to unsigned when assigning to retBuffer
272- retBuffer [ i ] = Math . round ( data [ i ] < 0 ? data [ i ] * 2147483648 : data [ i ] * 2147483647 ) ;
272+ retBuffer [ i ] = Math . round ( data [ i ] * 2147483648 ) ;
273273 }
274274 }
275275 }
0 commit comments