|
Twitch SDK (Internal)
|
#include <resampleoperator.h>
Classes | |
| struct | SincFunctionParameters |
Public Types | |
| using | SampleType = typename InputSource::SampleType |
| using | FilterOptions = typename ContextType::FilterOptions |
| using | OutputToInputRatio = std::ratio< OutputSampleRate, InputSampleRate > |
Public Member Functions | |
| ResampleOperator (ContextType &context) | |
| InputSource & | GetInputSource () |
| void | Unbind () |
| SampleRange | GetSampleRange () const |
| SampleType | operator[] (size_t index) const |
Static Public Attributes | |
| static constexpr size_t | InputSampleRate = InputSource::SampleRate |
| static constexpr size_t | SampleRate = OutputSampleRate |
| static constexpr size_t | TapCount = FilterOptions::TapCount |
Private Types | |
| using | ImpulseResponseFunction = SincFunctionGenerator< SincFunctionParameters > |
| using | WindowFunction = typename FilterOptions::WindowFunction |
| using | CoefficientFunction = ProductGenerator< ImpulseResponseFunction, WindowFunction > |
| using | CycledCoefficientFunction = CyclingGenerator< CoefficientFunction, OutputToInputRatio::num > |
Private Attributes | |
| InputSource | mInputSource |
| LookupTable< CycledCoefficientFunction, CoefficientPhaseSubdivisions > | mCoefficients |
| SampleCache< double, TapCount > | mSampleCache |
| double | mGainNormalization |
Static Private Attributes | |
| static constexpr size_t | CoefficientPhaseSubdivisions = OutputToInputRatio::num * TapCount |
Converts an audio source to one with a lower sample rate.
| InputSource | Conforms to the AudioSource concept. |
| OutputSampleRate | The sample rate to convert to. |
Operator Type Properties: Operator Type: Unary Data Integrity: Lossy SampleType[in] == SampleType[out] SampleRate[in] != SampleRate[out] StartOffset[in] != StartOffset[out] Length[in] != Length[out]
|
private |
|
private |
| using ttv::ResampleOperator< InputSource, OutputSampleRate, ContextType >::FilterOptions = typename ContextType::FilterOptions |
|
private |
| using ttv::ResampleOperator< InputSource, OutputSampleRate, ContextType >::OutputToInputRatio = std::ratio<OutputSampleRate, InputSampleRate> |
| using ttv::ResampleOperator< InputSource, OutputSampleRate, ContextType >::SampleType = typename InputSource::SampleType |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticprivate |
|
static |
|
private |
|
private |
|
private |
|
mutableprivate |
|
static |
|
static |
1.8.13