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 {} |
Definition at line 100 of file ACMX2/audio.cpp.
|
inline |
Definition at line 102 of file ACMX2/audio.cpp.
References amplitude, acmx2::audio::FFT_SIZE, frequency, high, low, low_pass_state, mid, mid_pass_state, peak, rms, sample_rate, smooth, smooth_value, spectrum_front, and spectrum_samples.
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::amplitude {0.0f} |
Definition at line 166 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::frequency {0.0f} |
Definition at line 167 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::high {0.0f} |
Definition at line 173 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::low {0.0f} |
Definition at line 171 of file ACMX2/audio.cpp.
Referenced by process_samples().
| float acmx2::audio::AudioAnalyzer::Impl::low_pass_state = 0.0f |
Definition at line 178 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::mid {0.0f} |
Definition at line 172 of file ACMX2/audio.cpp.
Referenced by process_samples().
| float acmx2::audio::AudioAnalyzer::Impl::mid_pass_state = 0.0f |
Definition at line 179 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::peak {0.0f} |
Definition at line 168 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::rms {0.0f} |
Definition at line 169 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<unsigned int> acmx2::audio::AudioAnalyzer::Impl::sample_rate {44100} |
Definition at line 175 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::sensitivity {1.0f} |
Definition at line 174 of file ACMX2/audio.cpp.
| std::atomic<float> acmx2::audio::AudioAnalyzer::Impl::smooth {0.0f} |
Definition at line 170 of file ACMX2/audio.cpp.
Referenced by process_samples().
| float acmx2::audio::AudioAnalyzer::Impl::smooth_value = 0.0f |
Definition at line 177 of file ACMX2/audio.cpp.
Referenced by process_samples().
| std::atomic<int> acmx2::audio::AudioAnalyzer::Impl::spectrum_front {0} |
Definition at line 182 of file ACMX2/audio.cpp.
Referenced by process_samples().
| 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.
| 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().