语音识别之portaudio使用教程

来源:互联网 发布:社团管理的软件 编辑:程序博客网 时间:2024/06/08 02:55

         前天我对portaudio什么都不懂,vs也基本不用。经过google大家的贡献出来的知识,总算是完成了使用portaudio进行声音的采集工作快哭了为了回馈社会,帮助那些还在挣扎的朋友!我写一个比较简单的教程,就说我怎么做的。

        通过portaudio的生成解决方案,我们可以得到F:\My_Tool\pa_stable_v19_20140130\portaudio2\pa_stable_v19_20140130\portaudio\build\msvc\Win32\Debug里面找到了portaudio_x86.lib和portaudio_x86.dll。但是也有朋友说:最后会生成portaudio_x86.lib和portaudio_x86.dll,各两个分别是Debug和Release的,不同配置下使用不同dll和lib。(http://blog.csdn.net/yanmy2012/article/details/8090287)


1、新建一个空的工程:这个我就不截图了。


2、添加portaudio.h:

把portaudio.h添加到新工程。(这个portaudio.h就在portaudio的include里面)


3、lib与dll的用法:


往附加包含目录添加头文件,也就是路径:F:\Code_Practice\capturing_signal\capturing_signal  我的portaudio.h放在这个路径下!


添加所需的库:F:\Code_Practice\capturing_signal\capturing_signal\lib  我自己建了一个lib文件,把portaudio_x86.lib放进去。


链接器->输入附加依赖项中添加portaudio_x86.lib。


将你的portaudio.lib所在的文件添加到附加包含目录!不要问我为什么,我也是YY出来的。

至于dll呢?偷笑我把它放在我的项目工程的每一个文件下,比如Debug什么的文件夹下面。不要问我为什么,试出来的。

后来我知道了:

属性->C/C++->常规->附加包含目录:添加.h的路径
链接器->常规->附加库目录: 添加lib路径
链接器->输入->附加依赖项: 添加需要的lib名称
将dll文件放入exe路径下)


比如:它说你少了那个dll,那么你就找到我标了红线的路径下,你就添加它。之前在搞portaudio时,我发现我添加的是portaudio_x64.dll,提示是我没有添加portaudio.dll,我就可以改名字改成portaudio.dll!结果可以了大哭



4、测试:

       在新工程的源文件添加patest_read_record.c(这个文件是在portaudio的test文件里面,做的就是先录音再播放)最后如果可以达到先录音再播放,那么你就成功了可怜

        接下来干什么呢?

        请啃官方教材!

        http://portaudio.com/docs/v19-doxydocs/tutorial_start.html

1 0
原创粉丝点击