25#ifndef LMMS_AUDIO_RESAMPLER_H
26#define LMMS_AUDIO_RESAMPLER_H
30#include "lmms_export.h"
void process(Alg_seq_ptr seq, bool tempo_flag, double tempo, bool flatten_flag)
Definition allegroconvert.cpp:42
Mode m_mode
Definition AudioResampler.h:120
void setRatio(double ratio)
Sets the resampling ratio to ratio.
Definition AudioResampler.h:99
Mode
Defines the resampling method to use.
Definition AudioResampler.h:48
double m_ratio
Definition AudioResampler.h:122
AudioResampler(Mode mode, ch_cnt_t channels=2)
Constructs an AudioResampler instance.
Definition AudioResampler.cpp:54
auto mode() const -> Mode
Definition AudioResampler.h:115
auto channels() const -> ch_cnt_t
Definition AudioResampler.h:112
void setRatio(sample_rate_t input, sample_rate_t output)
Sets the resampling ratio to output / input.
Definition AudioResampler.h:106
std::unique_ptr< void, StateDeleter > m_state
Definition AudioResampler.h:119
ch_cnt_t m_channels
Definition AudioResampler.h:121
void reset()
Resets the internal resampler state. Useful when working with unreleated pieces of audio.
Definition AudioResampler.cpp:89
auto ratio() const -> double
Definition AudioResampler.h:109
int m_error
Definition AudioResampler.h:123
Definition AudioBufferView.h:291
Definition AudioAlsa.cpp:35
std::uint16_t ch_cnt_t
Definition LmmsTypes.h:44
std::uint32_t sample_rate_t
Definition LmmsTypes.h:42
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
Result of a resampling operation.
Definition AudioResampler.h:61
f_cnt_t inputFramesUsed
The number of input frames used during processing.
Definition AudioResampler.h:62
f_cnt_t outputFramesGenerated
The number of output frames generated during processing.
Definition AudioResampler.h:63
Definition AudioResampler.h:118
void operator()(void *state)
Definition AudioResampler.cpp:97
#define const
Definition zconf.h:137