ACMX 2.139.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
acmx2::audio::AudioEngine::Impl Class Reference

Public Member Functions

void close ()
 Impl ()
bool open (const AudioStreamConfig &config)
int process_callback (void *output_buffer, void *input_buffer, unsigned int frame_count, RtAudioStreamStatus status)
 ~Impl ()

Static Public Member Functions

static int audio_callback (void *output_buffer, void *input_buffer, unsigned int frame_count, double, RtAudioStreamStatus status, void *user_data)

Public Attributes

AudioAnalyzer analyzer
unsigned int input_channels = 2
unsigned int output_channels = 0
bool pass_through = false
AudioRecorder recorder
RtAudio stream

Detailed Description

Definition at line 380 of file ACMX2/audio.cpp.

Constructor & Destructor Documentation

◆ Impl()

acmx2::audio::AudioEngine::Impl::Impl ( )
inline

Definition at line 382 of file ACMX2/audio.cpp.

References stream.

Referenced by audio_callback().

◆ ~Impl()

acmx2::audio::AudioEngine::Impl::~Impl ( )
inline

Definition at line 384 of file ACMX2/audio.cpp.

References close().

Member Function Documentation

◆ audio_callback()

int acmx2::audio::AudioEngine::Impl::audio_callback ( void * output_buffer,
void * input_buffer,
unsigned int frame_count,
double ,
RtAudioStreamStatus status,
void * user_data )
inlinestatic

Definition at line 506 of file ACMX2/audio.cpp.

References Impl(), and process_callback().

Referenced by open().

◆ close()

void acmx2::audio::AudioEngine::Impl::close ( )
inline

Definition at line 492 of file ACMX2/audio.cpp.

References recorder, acmx2::audio::AudioRecorder::stop(), and stream.

Referenced by open(), and ~Impl().

◆ open()

◆ process_callback()

int acmx2::audio::AudioEngine::Impl::process_callback ( void * output_buffer,
void * input_buffer,
unsigned int frame_count,
RtAudioStreamStatus status )
inline

Member Data Documentation

◆ analyzer

AudioAnalyzer acmx2::audio::AudioEngine::Impl::analyzer

Definition at line 532 of file ACMX2/audio.cpp.

Referenced by open(), and process_callback().

◆ input_channels

unsigned int acmx2::audio::AudioEngine::Impl::input_channels = 2

Definition at line 534 of file ACMX2/audio.cpp.

Referenced by open(), and process_callback().

◆ output_channels

unsigned int acmx2::audio::AudioEngine::Impl::output_channels = 0

Definition at line 535 of file ACMX2/audio.cpp.

Referenced by open(), and process_callback().

◆ pass_through

bool acmx2::audio::AudioEngine::Impl::pass_through = false

Definition at line 536 of file ACMX2/audio.cpp.

Referenced by open(), and process_callback().

◆ recorder

AudioRecorder acmx2::audio::AudioEngine::Impl::recorder

Definition at line 533 of file ACMX2/audio.cpp.

Referenced by close(), and process_callback().

◆ stream

RtAudio acmx2::audio::AudioEngine::Impl::stream

Definition at line 531 of file ACMX2/audio.cpp.

Referenced by close(), Impl(), and open().


The documentation for this class was generated from the following file: