25 void setup()
override;
29 void start()
override;
45 std::unique_ptr<esp_audio_libs::resampler::Resampler>
resampler_;
Microphone that converts the audio of a source microphone to a different sample rate.
bool init_resampler_(const audio::AudioStreamInfo &input_stream_info)
Sets up the resampler for the given input format.
void set_filters(uint16_t filters)
void process_audio_(const std::vector< uint8_t > &data)
Resamples a chunk of source audio and passes it to the data callbacks. Source microphone task only.
microphone::MicrophoneSource * source_
uint8_t active_listeners_
audio::AudioStreamInfo input_stream_info_
ResamplerMicrophone(microphone::MicrophoneSource *source)
std::unique_ptr< esp_audio_libs::resampler::Resampler > resampler_
void set_taps(uint16_t taps)
uint32_t target_sample_rate_
void set_target_sample_rate(uint32_t target_sample_rate)
void dump_config() override
std::vector< uint8_t > output_buffer_