summaryrefslogtreecommitdiff
path: root/tests/record_raw.cpp
diff options
context:
space:
mode:
authorGary Scavone <gary@music.mcgill.ca>2007-08-07 14:52:05 +0000
committerStephen Sinclair <sinclair@music.mcgill.ca>2013-10-11 01:19:40 +0200
commitb0080e69d64ce69e21c8ce1b22b1bb7f888f1e58 (patch)
treeb51ebcd31a5280b4f4e9e45484f07d9b35723743 /tests/record_raw.cpp
parent0fbcd74a04713a4725d2f346a493121b623d60ab (diff)
Check in of new version 4.0.0 distribution (GS).
Diffstat (limited to 'tests/record_raw.cpp')
-rw-r--r--tests/record_raw.cpp118
1 files changed, 0 insertions, 118 deletions
diff --git a/tests/record_raw.cpp b/tests/record_raw.cpp
deleted file mode 100644
index 3a207f9..0000000
--- a/tests/record_raw.cpp
+++ /dev/null
@@ -1,118 +0,0 @@
-/******************************************/
-/*
- record_raw.c
- by Gary P. Scavone, 2001
-
- Records from default input. Takes
- number of channels and sample rate
- as input arguments. Uses blocking calls.
-*/
-/******************************************/
-
-#include "RtAudio.h"
-#include <iostream>
-#include <stdio.h>
-
-/*
-typedef char MY_TYPE;
-#define FORMAT RTAUDIO_SINT8
-
-typedef signed short MY_TYPE;
-#define FORMAT RTAUDIO_SINT16
-
-typedef signed long MY_TYPE;
-#define FORMAT RTAUDIO_SINT24
-
-typedef signed long MY_TYPE;
-#define FORMAT RTAUDIO_SINT32
-*/
-
-typedef float MY_TYPE;
-#define FORMAT RTAUDIO_FLOAT32
-
-/*
-typedef double MY_TYPE;
-#define FORMAT RTAUDIO_FLOAT64
-*/
-
-#define TIME 2.0
-
-void usage(void) {
- /* Error function in case of incorrect command-line
- argument specifications
- */
- std::cout << "\nuseage: record_raw N fs <device>\n";
- std::cout << " where N = number of channels,\n";
- std::cout << " fs = the sample rate,\n";
- std::cout << " and device = the device to use (default = 0).\n\n";
- exit(0);
-}
-
-int main(int argc, char *argv[])
-{
- int chans, fs, buffer_size, device = 0;
- long frames, counter = 0;
- MY_TYPE *buffer;
- FILE *fd;
- RtAudio *audio = 0;
-
- // minimal command-line checking
- if (argc != 3 && argc != 4 ) usage();
-
- chans = (int) atoi(argv[1]);
- fs = (int) atoi(argv[2]);
- if ( argc == 4 )
- device = (int) atoi(argv[3]);
-
- // Open the realtime output device
- buffer_size = 512;
- try {
- audio = new RtAudio(0, 0, device, chans,
- FORMAT, fs, &buffer_size, 8);
- }
- catch (RtError &error) {
- error.printMessage();
- exit(EXIT_FAILURE);
- }
-
- fd = fopen("test.raw","wb");
- frames = (long) (fs * TIME);
-
- try {
- buffer = (MY_TYPE *) audio->getStreamBuffer();
- audio->startStream();
- }
- catch (RtError &error) {
- error.printMessage();
- goto cleanup;
- }
-
- std::cout << "\nRecording for " << TIME << " seconds ... writing file test.raw (buffer size = " << buffer_size << ")." << std::endl;
- while (counter < frames) {
-
- try {
- audio->tickStream();
- }
- catch (RtError &error) {
- error.printMessage();
- goto cleanup;
- }
-
- fwrite(buffer, sizeof(MY_TYPE), chans * buffer_size, fd);
- counter += buffer_size;
- }
-
- try {
- audio->stopStream();
- }
- catch (RtError &error) {
- error.printMessage();
- }
-
- cleanup:
- audio->closeStream();
- delete audio;
- fclose(fd);
-
- return 0;
-}