Structure that holds the miniaudio playback and capture settings. More...
#include <ST_AudioProcessingSettings.h>
Public Member Functions | |
FFFTIOData ()=default | |
FFFTIOData (int32 InPeriodSizeInFrames, int32 InBytesPerFrame, int32 InSampleRate, int32 InChannels, FFFTConfig InFFTConfig) | |
int32 | GetChannelMultiplier () const |
Public Attributes | |
int32 | PeriodSizeInFrames = 0 |
int32 | BytesPerFrame = 0 |
int32 | SampleRate = 0 |
int32 | Channels = 0 |
bool | bSplitChannels = false |
int32 | SampleCount = 0 |
int32 | TotalBytesPerPeriod = 0 |
int32 | PaddedPeriodSizeInFramesPerChannel = 0 |
int32 | PaddedMagnitudeCount = 0 |
int32 | PaddedMagnitudeCountWithNyquist = 0 |
float | SecondsPerPeriod = 0.0f |
float | TimePerFrame = 0.0f |
int32 | MagnitudesHistorySize = 1 |
int32 | FrequencyBandsHistorySize = 1 |
int32 | AmplitudeHistorySize = 1 |
int32 | PitchHistorySize = 1 |
int32 | BeatHistorySize = 1 |
int32 | TotalBins = 0 |
float | FreqPerBin = 0.0f |
Structure that holds the miniaudio playback and capture settings.
Structure that holds the miniaudio playback and capture settings for FFT processing, including period size, sample rate, and configuration.
|
default |
Default constructor for FFFTIOData. Initializes the data structure to default values.
|
inline |
Constructor for FFFTIOData with parameters.
InPeriodSizeInFrames | The period size in frames for FFT processing. |
InBytesPerFrame | The number of bytes per frame in the audio data. |
InSampleRate | The sample rate of the audio data. |
InChannels | The number of audio channels. |
InFFTConfig | The configuration used for FFT processing. |
|
inline |
When splitting channels, return the number of channels to multiply the audio buffers
int32 FFFTIOData::AmplitudeHistorySize = 1 |
The history size for amplitude data used in FFT smoothing.
int32 FFFTIOData::BeatHistorySize = 1 |
The history size for beat data used in FFT smoothing.
bool FFFTIOData::bSplitChannels = false |
When true each Channel is analyzed separately. When false, an average is taken.
int32 FFFTIOData::BytesPerFrame = 0 |
The number of bytes per frame in the audio data.
int32 FFFTIOData::Channels = 0 |
The number of audio channels.
float FFFTIOData::FreqPerBin = 0.0f |
The frequency resolution per FFT bin.
int32 FFFTIOData::FrequencyBandsHistorySize = 1 |
The history size for frequency bands used in FFT smoothing.
int32 FFFTIOData::MagnitudesHistorySize = 1 |
The history size for magnitudes used in FFT smoothing.
int32 FFFTIOData::PaddedMagnitudeCount = 0 |
The padded magnitude count for FFT processing.
int32 FFFTIOData::PaddedMagnitudeCountWithNyquist = 0 |
The padded magnitude count including the Nyquist frequency.
int32 FFFTIOData::PaddedPeriodSizeInFramesPerChannel = 0 |
The padded period size in frames per channel.
int32 FFFTIOData::PeriodSizeInFrames = 0 |
The period size in frames for FFT processing.
int32 FFFTIOData::PitchHistorySize = 1 |
The history size for pitch data used in FFT smoothing.
int32 FFFTIOData::SampleCount = 0 |
The total number of samples in the audio data.
int32 FFFTIOData::SampleRate = 0 |
The sample rate of the audio data.
float FFFTIOData::SecondsPerPeriod = 0.0f |
The number of seconds required to process one period of audio data.
float FFFTIOData::TimePerFrame = 0.0f |
The time in seconds required to process one frame of audio data.
int32 FFFTIOData::TotalBins = 0 |
The total number of frequency bins used in FFT processing.
int32 FFFTIOData::TotalBytesPerPeriod = 0 |
The total number of bytes per period.