Self Testing Quality Assurance app for PortAudio Try to open each device and run through all the possible configurations. This test does not verify that the configuration works well. It just verifies that it does not crash. It requires a human to listen to the outputs. More...
#include <stdio.h>
#include <math.h>
#include "portaudio.h"
#include "pa_trace.h"
Data Structures | |
struct | PaQaData |
Defines | |
#define | MODE_INPUT (0) |
#define | MODE_OUTPUT (1) |
#define | EXPECT(_exp) |
#define | FRAMES_PER_BUFFER (64) |
Typedefs | |
typedef struct PaQaData | PaQaData |
Functions | |
int | main (void) |
Self Testing Quality Assurance app for PortAudio Try to open each device and run through all the possible configurations. This test does not verify that the configuration works well. It just verifies that it does not crash. It requires a human to listen to the outputs.
Pieter adapted to V19 API. Test now relies heavily on Pa_IsFormatSupported(). Uses same 'standard' sample rates as in test pa_devs.c.
#define EXPECT | ( | _exp | ) |
do \ { \ if ((_exp)) {\ /* printf("SUCCESS for %s\n", #_exp ); */ \ gNumPassed++; \ } \ else { \ printf("ERROR - 0x%x - %s for %s\n", result, \ ((result == 0) ? "-" : Pa_GetErrorText(result)), \ #_exp ); \ gNumFailed++; \ goto error; \ } \ } while(0)
Referenced by main().
#define FRAMES_PER_BUFFER (64) |
#define MODE_INPUT (0) |
Referenced by main().
#define MODE_OUTPUT (1) |
Referenced by main().
int main | ( | void | ) |
References EXPECT, MODE_INPUT, MODE_OUTPUT, Pa_Initialize(), and Pa_Terminate().