[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11696] branches/soc-2007-hcube/intern/ tinySND/portaudio/portaudioDevice.cpp: bugfix: mix buffer was not interleaved.

Csaba Hruska csaba.hruska at gmail.com
Sun Aug 19 13:13:52 CEST 2007


Revision: 11696
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11696
Author:   hcube
Date:     2007-08-19 13:13:52 +0200 (Sun, 19 Aug 2007)

Log Message:
-----------
bugfix: mix buffer was not interleaved.

Modified Paths:
--------------
    branches/soc-2007-hcube/intern/tinySND/portaudio/portaudioDevice.cpp

Modified: branches/soc-2007-hcube/intern/tinySND/portaudio/portaudioDevice.cpp
===================================================================
--- branches/soc-2007-hcube/intern/tinySND/portaudio/portaudioDevice.cpp	2007-08-19 10:50:05 UTC (rev 11695)
+++ branches/soc-2007-hcube/intern/tinySND/portaudio/portaudioDevice.cpp	2007-08-19 11:13:52 UTC (rev 11696)
@@ -32,7 +32,7 @@
 		portaudio::System &sys = portaudio::System::instance();
 	
 		// Set up the parameters required to open a (Callback)Stream:
-		portaudio::DirectionSpecificStreamParameters outParams(sys.defaultOutputDevice(), 2, portaudio::FLOAT32, false, sys.defaultOutputDevice().defaultLowOutputLatency(), NULL);
+		portaudio::DirectionSpecificStreamParameters outParams(sys.defaultOutputDevice(), 2, portaudio::FLOAT32, true, sys.defaultOutputDevice().defaultLowOutputLatency(), NULL);
 		portaudio::StreamParameters params(portaudio::DirectionSpecificStreamParameters::null(), outParams, SAMPLE_RATE, FRAMES_PER_BUFFER, paClipOff);
 
 		mStream = 0;
@@ -135,15 +135,12 @@
 	}
 	else
 	{
-	    float **out = static_cast<float **>(outputBuffer);
+	    float *out = static_cast<float *>(outputBuffer);
 		int channelsNum = getNumChannels();
 		
-	    for( int i = 0 ; i < framesNum ; i++ )
+	    for( int i = 0 ; i < framesNum * channelsNum ; i++ )
 		{
-			for( int j = 0 ; j < channelsNum ; j++ )
-			{
-				out[j][i] = 0.0;
-			}
+			out[i] = 0.0;
 	    }
 	}
 





More information about the Bf-blender-cvs mailing list