Apollo 10.0
自动驾驶开放平台
apollo::drivers::microphone::Stream类 参考

#include <respeaker.h>

apollo::drivers::microphone::Stream 的协作图:

Public 成员函数

 Stream ()
 
 ~Stream ()
 
void init_stream (int rate, int channels, int chunk, int input_device_index, PaSampleFormat format)
 
void read_stream (int n_frames, char *buffer) const
 

详细描述

在文件 respeaker.h36 行定义.

构造及析构函数说明

◆ Stream()

apollo::drivers::microphone::Stream::Stream ( )
inline

在文件 respeaker.h42 行定义.

42{}

◆ ~Stream()

apollo::drivers::microphone::Stream::~Stream ( )

在文件 respeaker.cc33 行定义.

33 {
34 Pa_CloseStream(pastream_ptr_);
35 delete input_parameters_ptr_;
36}

成员函数说明

◆ init_stream()

void apollo::drivers::microphone::Stream::init_stream ( int  rate,
int  channels,
int  chunk,
int  input_device_index,
PaSampleFormat  format 
)

在文件 respeaker.cc38 行定义.

39 {
40 // Init parameters of input device
41 input_parameters_ptr_ = new PaStreamParameters;
42 input_parameters_ptr_->device = input_device_index;
43 input_parameters_ptr_->channelCount = channels;
44 input_parameters_ptr_->sampleFormat = format;
45 input_parameters_ptr_->suggestedLatency =
46 Pa_GetDeviceInfo(input_parameters_ptr_->device)->defaultLowInputLatency;
47 input_parameters_ptr_->hostApiSpecificStreamInfo = nullptr;
48
49 err = Pa_OpenStream(
50 &pastream_ptr_, input_parameters_ptr_, nullptr, rate, chunk,
51 paClipOff, // we only use input so don't bother clipping them *
52 nullptr, nullptr);
53 if (err != paNoError) {
54 report_error(err, "Pa_OpenStream");
55 }
56 err = Pa_StartStream(pastream_ptr_);
57 if (err != paNoError) {
58 report_error(err, "Pa_StartStream");
59 }
60}
void report_error(PaError err, const std::string &func_name)
Definition respeaker.cc:26

◆ read_stream()

void apollo::drivers::microphone::Stream::read_stream ( int  n_frames,
char *  buffer 
) const

在文件 respeaker.cc62 行定义.

62 {
63 err =
64 Pa_ReadStream(pastream_ptr_, reinterpret_cast<void *>(buffer), n_frames);
65 if (err != paNoError) {
66 report_error(err, "Pa_ReadStream");
67 throw std::runtime_error("");
68 }
69}

该类的文档由以下文件生成: