FuncDoodle
Loading...
Searching...
No Matches
Audio.h File Reference

Audio data structures and PortAudio management. More...

#include <cstring>
#include <iostream>
#include <portaudio.h>
#include <vector>

Go to the source code of this file.

Classes

struct  FuncDoodle::AudioData
 Represents raw PCM audio data. More...

Namespaces

namespace  FuncDoodle
 The FuncDoodle C++ namespace.

Functions

static int paCB (const void *inBuf, void *outBuf, unsigned long framesPerBuf, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
 PortAudio callback function.

Detailed Description

Audio data structures and PortAudio management.

Function Documentation

◆ paCB()

int paCB ( const void * inBuf,
void * outBuf,
unsigned long framesPerBuf,
const PaStreamCallbackTimeInfo * timeInfo,
PaStreamCallbackFlags statusFlags,
void * userData )
static

PortAudio callback function.

Parameters
inBufInput audio buffer provided by the stream (may be nullptr depending on configuration).
outBufOutput audio buffer that must be filled with audio samples.
framesPerBufNumber of audio frames to process in this callback invocation.
timeInfoTiming information for the current callback (stream time, input/output timestamps).
statusFlagsFlags indicating stream status (e.g., underflow, overflow, clipping).
userDataPointer to user-defined data passed when the stream was opened.
Returns
PortAudio callback status code (e.g., continue streaming, complete, or abort).