From fb618a70316b8c06709f2ddd34ef9934b10e204b Mon Sep 17 00:00:00 2001 From: Ehsan Akhgari Date: Wed, 27 Jun 2012 14:45:48 -0400 Subject: Count the number of samples correctly Note that this is not the number of audio frames, so the number of channels doesn't matter here. --- src/library_sdl.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/library_sdl.js b/src/library_sdl.js index 8cb8db72..5c5fe18b 100644 --- a/src/library_sdl.js +++ b/src/library_sdl.js @@ -1158,7 +1158,7 @@ var LibrarySDL = { Mix_QuickLoad_RAW: function(mem, len) { var audio = new Audio(); audio['mozSetup'](SDL.mixerNumChannels, SDL.mixerFrequency); - var numSamples = (len / (SDL.mixerNumChannels * 2)) | 0; + var numSamples = len >> 1; var buffer = new Float32Array(numSamples); for (var i = 0; i < numSamples; ++i) { buffer[i] = ({{{ makeGetValue('mem', 'i*2', 'i16', 0, 0) }}}) / 0x8000; // hardcoded 16-bit audio, signed (TODO: reSign if not ta2?) -- cgit v1.2.3-70-g09d2