PortAudio —— 跨平台音频采集API

Posted 蜕变之旅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PortAudio —— 跨平台音频采集API相关的知识,希望对你有一定的参考价值。

1. PortAudio的下载与编译

  PortAudio 是一款开源的跨平台音频输入/输出库,官网:http://www.portaudio.com/。官网内部有下载连接,本人下的是pa_stable_v190600_20161030.tgz

解压 pa_stable_v190600_20161030.tgz 文件到当前文件,其目录结构如下:

 

1.1 Windows 编译

  portaudio源码的build目录下有一个msvc的文件夹,内附VC6.0工程文件,用VS2010打开即可。编译时会报错,这是因为少了ASiosDK,因此我们需要下载asiosdk。

  asiosdk下载的地址为:https://www.steinberg.net/en/company/developers.html,下载页面如下所示:

  下载上图中蓝色框内的“ASIO SDK”就行,本人下载下来的包文件的是 asiosdk2.3.zip,将其解压到 portaudio\\src\\hostapi\\asio\\。解压后为该目录中会多出一个 ASIOSDK2.3 文件夹,我们将其改为ASIOSDK,之后再编译我们的portaudio就可以通过了。

 

以上是关于PortAudio —— 跨平台音频采集API的主要内容,如果未能解决你的问题,请参考以下文章

directshow-faac编码

C++ 中的录音

pyaudio录音报错问题

在基于控制台的应用程序中播放音频文件的跨平台 API

使用portaudio回调已连接/未连接的设备?

PortAudio:如何从麦克风获取记录(获取数据)