22 #include <google/protobuf/message.h> 23 #include <portaudio.h> 25 #include "modules/drivers/microphone/proto/microphone_config.pb.h" 29 namespace microphone {
31 using apollo::drivers::microphone::config::MicrophoneConfig;
38 PaStream *pastream_ptr_;
39 PaStreamParameters *input_parameters_ptr_;
44 void init_stream(
int rate,
int channels,
int chunk,
int input_device_index,
45 PaSampleFormat format);
51 std::unique_ptr<Stream> stream_ptr_;
52 const PaDeviceInfo *get_device_info(
const PaDeviceIndex index)
const;
53 const PaDeviceIndex host_api_device_index_to_device_index(
54 const PaHostApiIndex host_api,
const int host_api_device_index)
const;
55 const PaHostApiInfo *get_host_api_info(
const PaHostApiIndex index)
const;
56 const PaDeviceIndex get_respeaker_index()
const;
57 const PaSampleFormat get_format_from_width(
int width,
58 bool is_unsigned =
true)
const;
63 void init(
const std::shared_ptr<const MicrophoneConfig> µphone_config);
void read_stream(int n_frames, char *buffer) const
Definition: respeaker.h:49
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: respeaker.h:36
void init_stream(int rate, int channels, int chunk, int input_device_index, PaSampleFormat format)
Stream()
Definition: respeaker.h:42
Respeaker()
Definition: respeaker.h:61