Apollo 10.0
自动驾驶开放平台
apollo::audio::AudioInfo类 参考

#include <audio_info.h>

apollo::audio::AudioInfo 的协作图:

Public 成员函数

 AudioInfo ()=default
 
void Insert (const apollo::drivers::microphone::config::AudioData &)
 
std::vector< std::vector< double > > GetSignals (const int signal_length)
 

详细描述

在文件 audio_info.h28 行定义.

构造及析构函数说明

◆ AudioInfo()

apollo::audio::AudioInfo::AudioInfo ( )
default

成员函数说明

◆ GetSignals()

std::vector< std::vector< double > > apollo::audio::AudioInfo::GetSignals ( const int  signal_length)

在文件 audio_info.cc60 行定义.

61 {
62 std::vector<std::vector<double>> signals;
63 for (std::size_t i = 0; i < signals_.size(); ++i) {
64 int start_index = static_cast<int>(signals_[i].size()) - signal_length;
65 start_index = std::max(0, start_index);
66 std::deque<double>::iterator iter = signals_[i].begin();
67 iter += start_index;
68 std::vector<double> signal(iter, signals_[i].end());
69 signals.push_back(signal);
70 }
71 return signals;
72}

◆ Insert()

void apollo::audio::AudioInfo::Insert ( const apollo::drivers::microphone::config::AudioData audio_data)

在文件 audio_info.cc31 行定义.

31 {
32 std::size_t index = 0;
33 for (const auto& channel_data : audio_data.channel_data()) {
34 if (channel_data.channel_type() == ChannelType::RAW) {
35 InsertChannelData(index, channel_data, audio_data.microphone_config());
36 ++index;
37 }
38 }
39}
optional MicrophoneConfig microphone_config
Definition audio.proto:15

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