直播的模式火了之后很多软件都会集成音视频相关需求,下边我们先来讲一下音频采集:
音频功能模块
AudioCapture中启动音频接收。
RtAudio提供了通用的API(应用程序编程接口)用于跨平台实时音频输入/输出。
RtAudio 包含了audio streams和recording两个概念: audio streams表示output,也就是playback ,recording表示input。
RtAudio API:
设备功能相关
下面两个函数获取设备数量以及信息
int getDeviceCount (void);
void getDeviceInfo (int device, RTAUDIO_DEVICE *info);
其中,RTAUDIO_DEVICE这个结构体包含了一些信息,包括:
设备名称
最大最小可用的输入、输出设备
多通道
rates
数据格式
Stream的创建以及参数
构造函数(也有默认构造函数):
RtAudio (int *streamId,
int outputDevice,
int outputChannels,
int inputDevice,
int inputChannels,
RTAUDIO_FORMAT format,
int sampleRate,
int *bufferSize,
int numberOfBuffers);
A stream is opened with specified output and input devices, output and inpu