rtaudio用于录音以及播放,使用方便,跨平台。
官网http://www.music.mcgill.ca/~gary/rtaudio/
其实提供类似功能的还有portaudio,portaudio能提供更加复杂的功能,对于简单的录音播放,rtaudio是最佳选择
这里简单介绍下在VS2015下的使用
1、下载rtaudio
我们到官网进行下载,在写这篇文章时,下载的是Version 4.1.1
2、使用rtaudio
我们在vs2015下新建工程,将RtAudio.cpp、RtAudio.h拷贝至项目中。
项目属性 –> C/C++ –> 预处理器,添加__WINDOWS_DS__;
项目属性 –> 链接器 –> 输入,附加依赖项添加dsound.lib;
是的就这么简单,现在就可以使用了。

官网有一些例子,可以试试是否够跑起来。
http://download.csdn.net/detail/weiwei9363/9089927 这是我写的一些例子,代码写的随意,大家简单参考参考。

Rtaudio在VS下的使用相关推荐

  1. 数据库(DataBase)

    MySQL 简介 数据库 数据库:DataBase,简称 DB,存储和管理数据的仓库 数据库的优势: 可以持久化存储数据 方便存储和管理数据 使用了统一的方式操作数据库 SQL 数据库.数据表.数据的 ...

  2. RtAudio与DirectSound、ASIO和WASAPI

    之前写过一篇文章,谈到我在折腾 RtAudio 5.0 版本.它支持 DirectSound.ASIO和WASAPI 三种底层,最初的时候,使用 DS 肯定是最省事了,上篇文章也实现了这个功能.但它的 ...

  3. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  4. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  5. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  6. linux环境下nacos的安装+启动,阿里云服务器安装nacos

    nacos安装+启动(linux环境): 基础:安装java环境 官网下载压缩包:如 nacos-server-1.2.1.tar.gz 放在自定义目录下 # 解压 tar -xvf nacos-se ...

  7. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

  8. 设置select下拉框不可修改的→“四”←种方法

    设置select下拉框为不可修改的几种方法: 因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作! 1.为下拉框添加样式,可以 ...

  9. Linux/docker下oracle开启监听,开启自动启动

    写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...

最新文章

  1. 软件架构是软件的组织形式
  2. 生物工程学报-微生物组测序与分析专刊-邀请函
  3. Apache ZooKeeper - 构建ZooKeeper源码环境及StandAlone模式下的服务端和客户端启动
  4. golang beego快速入门示例(单文件hello.go)
  5. json传输二进制的方案【转】
  6. 485通信少发一个字节_一文搞懂Modbus与RS485通信协议
  7. android恢复联系人,如何从Android手机恢复联系人[最佳方式]
  8. python 百度搜索结果_Python洗涤百度搜索结果
  9. C++ Primer 第9章 习题9.32
  10. 项目分析:大学生个人财务管理系统的设计与实现
  11. 泛微OA前端代码开发方式
  12. 李宏毅机器学习笔记——Transformer
  13. python当中df的用法_Pydf替代“df”命令检查不同颜色的磁盘使用情况
  14. [RK3128][Android 6.0] 3G模块调试
  15. css动画效果轮播图片
  16. 阿里云服务器使用fastDFS问题
  17. Apache Zookeeper基本介绍
  18. C++ getchar()函数
  19. 系统突然变慢的处理方案
  20. 产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法)

热门文章

  1. Idea创建包以及导入jar包等操作
  2. python 之禅_Python 之禅
  3. mysql备份到带库_备份离线就必须上物理带库?
  4. git指令如何葱master转到dev_看完这篇还不会用Git,那我就哭了
  5. oracle常用的知识点
  6. python定义变量名的时候、需要注意问题_第39p,Python模块的名称空间问题,应该讲完了吧...
  7. idea redis 插件_Intellij IDEA 实用插件安利
  8. java返回datatable_(转)在JAVA实现DataTable对象(三)——DataTable对象实现
  9. linux 停止jar 指令,Linux编辑启动、停止与重启springboot jar包脚本实例
  10. 报错,> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL