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 InFormat, int32 InSampleRate, int32 InChannels, UFFTConfig *InFFTConfig) | |
| int32 | GetChannelMultiplier () const |
Public Attributes | |
| int32 | PeriodSizeInFrames = 0 |
| int32 | BytesPerFrame = 0 |
| int32 | Format = 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 | DetectedBeatHistorySize = 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. |
| InFormat | The mini audio format. |
| 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.
| int32 FFFTIOData::DetectedBeatHistorySize = 1 |
The history size for beat data used in FFT smoothing.
| int32 FFFTIOData::Format = 0 |
The miniaudio format used in a lookup table.
| 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.