#include <stdio.h>
#include <math.h>
#include "portaudio.h"
Data Structures | |
struct | paTestData |
Defines | |
#define | OUTPUT_DEVICE (Pa_GetDefaultOutputDevice()) |
#define | SLEEP_DUR (200) |
#define | SAMPLE_RATE (44100) |
#define | FRAMES_PER_BUFFER (256) |
#define | LATENCY_SECONDS (3.f) |
#define | FRAMES_PER_NOTE (SAMPLE_RATE/2) |
#define | MAX_REPEATS (2) |
#define | FUNDAMENTAL (400.0f / SAMPLE_RATE) |
#define | NOTE_0 (FUNDAMENTAL * 1.0f / 1.0f) |
#define | NOTE_1 (FUNDAMENTAL * 5.0f / 4.0f) |
#define | NOTE_2 (FUNDAMENTAL * 4.0f / 3.0f) |
#define | NOTE_3 (FUNDAMENTAL * 3.0f / 2.0f) |
#define | NOTE_4 (FUNDAMENTAL * 2.0f / 1.0f) |
#define | MODE_FINISH (0) |
#define | MODE_STOP (1) |
#define | MODE_ABORT (2) |
#define | M_PI (3.14159265) |
#define | TABLE_SIZE (400) |
Functions | |
int | TestStopMode (paTestData *data) |
float | LookupWaveform (paTestData *data, float phase) |
int | main (void) |
Test the three ways of stopping audio:
A long latency is set up so that you can hear the difference. Then a simple 8 note sequence is repeated twice. The program will print what you should hear.
#define FRAMES_PER_BUFFER (256) |
#define FRAMES_PER_NOTE (SAMPLE_RATE/2) |
#define FUNDAMENTAL (400.0f / SAMPLE_RATE) |
#define LATENCY_SECONDS (3.f) |
#define M_PI (3.14159265) |
#define MAX_REPEATS (2) |
#define MODE_ABORT (2) |
#define MODE_FINISH (0) |
#define MODE_STOP (1) |
#define NOTE_0 (FUNDAMENTAL * 1.0f / 1.0f) |
#define NOTE_1 (FUNDAMENTAL * 5.0f / 4.0f) |
#define NOTE_2 (FUNDAMENTAL * 4.0f / 3.0f) |
#define NOTE_3 (FUNDAMENTAL * 3.0f / 2.0f) |
#define NOTE_4 (FUNDAMENTAL * 2.0f / 1.0f) |
#define OUTPUT_DEVICE (Pa_GetDefaultOutputDevice()) |
#define SAMPLE_RATE (44100) |
#define SLEEP_DUR (200) |
#define TABLE_SIZE (400) |
float LookupWaveform | ( | paTestData * | data, | |
float | phase | |||
) |
int main | ( | void | ) |
int TestStopMode | ( | paTestData * | data | ) |