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

Public Member Functions

void process_samples (const float *samples, unsigned int frame_count, unsigned int channels)

Public Attributes

std::atomic< float > amplitude {0.0f}
std::atomic< float > frequency {0.0f}
std::atomic< float > high {0.0f}
std::atomic< float > low {0.0f}
float low_pass_state = 0.0f
std::atomic< float > mid {0.0f}
float mid_pass_state = 0.0f
std::atomic< float > peak {0.0f}
std::atomic< float > rms {0.0f}
std::atomic< unsigned int > sample_rate {44100}
std::atomic< float > sensitivity {1.0f}
std::atomic< float > smooth {0.0f}
float smooth_value = 0.0f
std::atomic< int > spectrum_front {0}
std::vector< float > spectrum_magnitudes = std::vector<float>(FFT_SIZE / 2, 0.0f)
std::array< std::array< std::atomic< float >, FFT_SIZE >, 2 > spectrum_samples {}

Detailed Description

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

Member Function Documentation

◆ process_samples()

void acmx2::audio::AudioAnalyzer::Impl::process_samples ( const float * samples,
unsigned int frame_count,
unsigned int channels )
inline

Member Data Documentation

◆ amplitude

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::amplitude {0.0f}

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

Referenced by process_samples().

◆ frequency

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::frequency {0.0f}

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

Referenced by process_samples().

◆ high

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::high {0.0f}

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

Referenced by process_samples().

◆ low

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::low {0.0f}

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

Referenced by process_samples().

◆ low_pass_state

float acmx2::audio::AudioAnalyzer::Impl::low_pass_state = 0.0f

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

Referenced by process_samples().

◆ mid

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::mid {0.0f}

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

Referenced by process_samples().

◆ mid_pass_state

float acmx2::audio::AudioAnalyzer::Impl::mid_pass_state = 0.0f

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

Referenced by process_samples().

◆ peak

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::peak {0.0f}

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

Referenced by process_samples().

◆ rms

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::rms {0.0f}

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

Referenced by process_samples().

◆ sample_rate

std::atomic<unsigned int> acmx2::audio::AudioAnalyzer::Impl::sample_rate {44100}

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

Referenced by process_samples().

◆ sensitivity

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::sensitivity {1.0f}

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

◆ smooth

std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::smooth {0.0f}

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

Referenced by process_samples().

◆ smooth_value

float acmx2::audio::AudioAnalyzer::Impl::smooth_value = 0.0f

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

Referenced by process_samples().

◆ spectrum_front

std::atomic<int> acmx2::audio::AudioAnalyzer::Impl::spectrum_front {0}

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

Referenced by process_samples().

◆ spectrum_magnitudes

std::vector<float> acmx2::audio::AudioAnalyzer::Impl::spectrum_magnitudes = std::vector<float>(FFT_SIZE / 2, 0.0f)

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

◆ spectrum_samples

std::array<std::array<std::atomic<float>, FFT_SIZE>, 2> acmx2::audio::AudioAnalyzer::Impl::spectrum_samples {}

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

Referenced by process_samples().


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