Преглед изворни кода

Fix sampling rate value on JS on 8 bit WAV files (#1093)

Italo F. Capasso B пре 3 година
родитељ
комит
fad86247a0
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      hxd/snd/webaudio/Driver.hx

+ 3 - 3
hxd/snd/webaudio/Driver.hx

@@ -130,7 +130,7 @@ class Driver implements hxd.snd.Driver {
 				if (channelCount == 1) {
 				if (channelCount == 1) {
 					var chn = buffer.inst.getChannelData(0);
 					var chn = buffer.inst.getChannelData(0);
 					for ( i in 0...sampleCount ) {
 					for ( i in 0...sampleCount ) {
-						chn[i] = ui8[i] / 0xff;
+						chn[i] = (ui8[i] - 0x80) / 0x80;
 					}
 					}
 				} else {
 				} else {
 					var left = buffer.inst.getChannelData(0);
 					var left = buffer.inst.getChannelData(0);
@@ -138,8 +138,8 @@ class Driver implements hxd.snd.Driver {
 					// TODO: 3+ channels
 					// TODO: 3+ channels
 					var r = 0;
 					var r = 0;
 					for ( i in 0...sampleCount ) {
 					for ( i in 0...sampleCount ) {
-						left[i] = ui8[r] / 0xff;
-						right[i] = ui8[r+1] / 0xff;
+						left[i] = (ui8[r] - 0x80) / 0x80;
+						right[i] = (ui8[r+1] - 0x80) / 0x80;
 						r += channelCount;
 						r += channelCount;
 					}
 					}
 				}
 				}