47 return _chanConfig[
chan];
56 size_t _sampleCount = 0;
58 void genSilence(
size_t chan,
float *data,
size_t samples)
const;
59 void genSine(
size_t chan,
float *data,
size_t samples)
const;
Describes an audio format including sample type, rate, and channel count.
Definition audiodesc.h:28
Audio signal generator for producing test tones and silence.
Definition audiogen.h:22
const Config & config(size_t chan) const
Returns the configuration for the given channel.
Definition audiogen.h:46
Type
Type of audio signal to generate.
Definition audiogen.h:25
@ Silence
Generate silence (all zeros).
Definition audiogen.h:26
@ Sine
Generate a sine wave.
Definition audiogen.h:27
void setConfig(size_t chan, Config val)
Sets the configuration for the given channel.
Audio generate(size_t samples)
Generates the specified number of audio samples.
AudioGen(const AudioDesc &desc)
Constructs an audio generator with the given audio description.
Object to hold some number of audio samples.
Definition audio.h:35
Dynamic array container wrapping std::vector.
Definition list.h:40
#define PROMEKI_NAMESPACE_BEGIN
Starts a promeki namespace block.
Definition namespace.h:14
#define PROMEKI_NAMESPACE_END
Ends a promeki namespace block.
Definition namespace.h:19
Per-channel configuration for the audio generator.
Definition audiogen.h:31
float freq
Frequency in Hz.
Definition audiogen.h:33
float dutyCycle
Duty cycle (reserved for future waveform types).
Definition audiogen.h:36
float amplitude
Amplitude (0.0 to 1.0).
Definition audiogen.h:34
float phase
Phase offset in radians.
Definition audiogen.h:35
Type type
Signal type to generate.
Definition audiogen.h:32