summaryrefslogtreecommitdiff
path: root/tests/playsaw.cpp
diff options
context:
space:
mode:
authorStephen Sinclair <sinclair@music.mcgill.ca>2013-10-11 02:06:06 +0200
committerStephen Sinclair <sinclair@music.mcgill.ca>2013-10-11 02:06:06 +0200
commit948a7eda7a295de0ac6d677822cd702029705f7a (patch)
treeff7209dc976454025bdfe054f34e4a059979c9dd /tests/playsaw.cpp
parentfa0759941de32b91fd328c7ec412d2dd3255aa1e (diff)
parentd6fd1442b2fe1bb366c5539354eeb841fc6943a1 (diff)
Merge 4.0.12 into releases
Diffstat (limited to 'tests/playsaw.cpp')
-rw-r--r--tests/playsaw.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/tests/playsaw.cpp b/tests/playsaw.cpp
index 2117b54..100d8d9 100644
--- a/tests/playsaw.cpp
+++ b/tests/playsaw.cpp
@@ -13,29 +13,29 @@
#include <cstdlib>
/*
-typedef signed long MY_TYPE;
-#define FORMAT RTAUDIO_SINT24
-#define SCALE 2147483647.0
-
-typedef char MY_TYPE;
+typedef char MY_TYPE;
#define FORMAT RTAUDIO_SINT8
#define SCALE 127.0
*/
-typedef signed short MY_TYPE;
+typedef signed short MY_TYPE;
#define FORMAT RTAUDIO_SINT16
#define SCALE 32767.0
/*
-typedef signed long MY_TYPE;
+typedef S24 MY_TYPE;
+#define FORMAT RTAUDIO_SINT24
+#define SCALE 8388607.0
+
+typedef signed long MY_TYPE;
#define FORMAT RTAUDIO_SINT32
#define SCALE 2147483647.0
-typedef float MY_TYPE;
+typedef float MY_TYPE;
#define FORMAT RTAUDIO_FLOAT32
#define SCALE 1.0
-typedef double MY_TYPE;
+typedef double MY_TYPE;
#define FORMAT RTAUDIO_FLOAT64
#define SCALE 1.0
*/
@@ -88,7 +88,7 @@ int saw( void *outputBuffer, void *inputBuffer, unsigned int nBufferFrames,
for ( i=0; i<nBufferFrames; i++ ) {
for ( j=0; j<channels; j++ ) {
- *buffer++ = (MY_TYPE) (lastValues[j] * SCALE);
+ *buffer++ = (MY_TYPE) (lastValues[j] * SCALE * 0.5);
lastValues[j] += BASE_RATE * (j+1+(j*0.1));
if ( lastValues[j] >= 1.0 ) lastValues[j] -= 2.0;
}
@@ -116,7 +116,7 @@ int saw( void *outputBuffer, void *inputBuffer, unsigned int nBufferFrames,
for ( j=0; j<channels; j++ ) {
increment = BASE_RATE * (j+1+(j*0.1));
for ( i=0; i<nBufferFrames; i++ ) {
- *buffer++ = (MY_TYPE) (lastValues[j] * SCALE);
+ *buffer++ = (MY_TYPE) (lastValues[j] * SCALE * 0.5);
lastValues[j] += increment;
if ( lastValues[j] >= 1.0 ) lastValues[j] -= 2.0;
}
@@ -163,7 +163,7 @@ int main( int argc, char *argv[] )
oParams.nChannels = channels;
oParams.firstChannel = offset;
- options.flags |= RTAUDIO_HOG_DEVICE;
+ options.flags = RTAUDIO_HOG_DEVICE;
options.flags |= RTAUDIO_SCHEDULE_REALTIME;
#if !defined( USE_INTERLEAVED )
options.flags |= RTAUDIO_NONINTERLEAVED;