\r
#define NUM_SECONDS (6)\r
#define SAMPLE_RATE (44100)\r
-#define FRAMES_PER_BUFFER (441)\r
\r
-#define WMME_FRAMES_PER_BUFFER (441)\r
-#define WMME_BUFFER_COUNT (5)\r
+#define WMME_FRAMES_PER_BUFFER (49) //(441)\r
+#define WMME_BUFFER_COUNT (45) //(5)\r
\r
+#define FRAMES_PER_BUFFER WMME_FRAMES_PER_BUFFER /* hardwire portaudio callback buffer size to WMME buffer size for this test */\r
\r
#ifndef M_PI\r
#define M_PI (3.14159265)\r
outputParameters.device = deviceIndex;\r
outputParameters.channelCount = CHANNEL_COUNT;\r
outputParameters.sampleFormat = paFloat32; /* 32 bit floating point processing */\r
- outputParameters.suggestedLatency = Pa_GetDeviceInfo( outputParameters.device )->defaultLowOutputLatency;\r
+ outputParameters.suggestedLatency = 0; /*Pa_GetDeviceInfo( outputParameters.device )->defaultLowOutputLatency;*/\r
outputParameters.hostApiSpecificStreamInfo = NULL;\r
\r
wmmeStreamInfo.size = sizeof(PaWinMmeStreamInfo);\r
wmmeStreamInfo.hostApiType = paMME; \r
wmmeStreamInfo.version = 1;\r
- wmmeStreamInfo.flags = paWinMmeUseLowLevelLatencyParameters;\r
+ wmmeStreamInfo.flags = paWinMmeUseLowLevelLatencyParameters | paWinMmeDontThrottleOverloadedProcessingThread;\r
wmmeStreamInfo.framesPerBuffer = WMME_FRAMES_PER_BUFFER;\r
wmmeStreamInfo.bufferCount = WMME_BUFFER_COUNT;\r
outputParameters.hostApiSpecificStreamInfo = &wmmeStreamInfo;\r