RtAudio与DirectSound、ASIO和WASAPI
之前写过一篇文章,谈到我在折腾 RtAudio 5.0 版本。它支持 DirectSound、ASIO和WASAPI 三种底层,最初的时候,使用 DS 肯定是最省事了,上篇文章也实现了这个功能。但它的问题是,如果每次“喂”给DS的音频流只有 96 个 samples,就会因为太短而导致声音支离破碎。
使用 ASIO、WASAPI 几乎不需要修改代码,可以解决这个问题。但需要注意几个点。
1、 DS、ASIO和WASAPI都支持16bit sint 的采样格式。
2、ASIO 必须得 48k 采样率(也许44.1k以上都行,但没试过),32k不出声,无提示。
3、WASAPI 的 channel 数不能为 1,不然没任何提示,就是不出声音。我们改用 2 个通道就好了。也许需要 2 个或以上才行,但我们没有试更多的情况。2019.1.30更新:给官方提了issue #180,已经修复了,channel数可以为 1。
4、ASIO 需要安装 ASIO4all 驱动,但它的官网好像挂了,csdn download 或其他地方可以下载到汉化或魔改的版本的,经测试还是可用的。
5、WASAPI 需要 windows vista 或更高的版本,win10 以下的都需要打 SP,但具体到 SP 几需要自自己找下。我们在 windows 7 + sp1 上是可以的。
6、ASIO和WASAPI的实时性非常好。
7、RtAudio 相关的分享非常少,估计现在我这两篇是中文网络上最有价值的相关资料了。但我只是临时性地用一下,不会长久用,如果你将来有新的问题,估计我也帮不上。
RtAudio与DirectSound、ASIO和WASAPI相关推荐
- win7下DS、KS、ASIO、WASAPI输出比较
转自:http://www.rtrash.net/win7-under-ds-ks-asio-wasapi-output-compare.html以下先利用图表做个最简单的比较 win7下DS.KS ...
- Python 音频库 及具体使用介绍(包括声卡通道获取及选择) 第一篇: sounddevice
话不多说, 直接上代码, 代码有注释, 解释得很清楚 这一个模块是基本介绍. 下一个模块是多线程, 多进程调用, 让多个声道同时播放不同音乐 模块名: sounddevice_instructions ...
- Cockos Reaper for Mac(专业数字音频制作软件)
Cockos Reaper Mac版是mac上一款强大的计算机数字音频制作软件,REAPER的设计兼容几乎所有类型的硬件,使其易于使用,具有大量软件的使用方案和各种专用音频插件.而且REAPER可用于 ...
- AIMP(高品质电脑音乐播放器)官方中文版V5.00.2334 | 电脑上音质最好的音乐播放器 | aimp播放器中文版下载
AIMP播放器中文版是来自战斗民族俄罗斯的一款完全免费的顶级电脑音乐播放器软件,开发至今已有长达15年的历史,支持本地文件.NAS.云和播客以及32位音频处理的功能,全面兼容MP1..MP2..MP3 ...
- future.dj pro for Mac(专业DJ混音软件) 破解版
future.dj pro 是一个极具专业的混音软件,可以混合所有您想混合的音视频.future.dj pro挤满了最新的专业DJ功能,回答专业和有抱负的DJ们的需求.future.dj pro由于拥 ...
- Wirecast Pro 11 Mac(直播软件) v11.0.0中文破解版
Wirecast 11 Pro Mac中文破解版是一款绝佳的专业直播软件.Wirecast 11 Pro可以让您只使用一个摄像头,使用互联网连接和计算机做到专业水准的现场直播.创建或录制网络节目,广播 ...
- linux ubuntu18.1安装教程,Ubuntu 18.04上Qmmp安装教程
导读 Qmmp是Ubuntu或其他操作系统的Winamp替代品.它像Winamp一样具有最小的界面.Qmmp是一个开源的.免费的基于qm的多媒体播放器,它不仅适用于Ubuntu,还可以安装在ALT L ...
- Linux用命令安装音乐软件,在Ubuntu 18.04系统中使用命令安装Qmmp音乐播放器的方法...
在Ubuntu 18.04操作系统中安装Qmmp音乐播放器非常简单,只需要两段命令就可以搞定.下面介绍其方法. Qmmp音乐播放器介绍 Qmmp是一款开源基于Qt的多媒体播放器,提供Qt4及Qt5支持 ...
- 【TouchDesigner】声音可视化呈现
Audio File In CHOP Audio File In CHOP是用于导入音频的文件.可以读取磁盘中音频文件或网络音频文件的地址.支持的文件类型包括:mp3,aif,.aiff,.au,.w ...
最新文章
- linux自动安装跳过warning,linux 使用rpm安装软件时,遇到warning: rpmts_HdrFromFdno: Header V3...
- 时间和空间复杂度概述【Java _demo版】
- java插入数据库字符串拼接_java中PreparedStatement解决需转义字符向数据库中插入时的转义问题 | 学步园...
- C++函数的三种传递方式
- mysql 从库升级为主库的步骤
- 线性代数与MATLAB2
- mysql查询数据上一条_MySQL查询当前数据上一条和下一条的记录
- Java基础,不需要复杂语句,使用for循环实现求出1~100之间的奇数和以及偶数和,超级简单
- 我给来大家介绍一下秉承WEB2.0理念的无书网(nonobo.com)的近况
- 好用的邮箱客户端有哪些,办公用什么邮箱客户端呢?
- python算法之lowb排序三人组(冒泡排序,插入排序,选择排序)
- 亚马逊云技术防范勒索病毒
- 6 模型的属性与功能
- 搞懂它,带你学会高效配置交换机!
- Javascript实现秒杀倒计时(时间与服务器时间同步)
- 用计算机打青春不打烊,彩色的青春不打烊
- 关于手机设置高对比度文字对app的影响及解决方案
- STM32F1XX的GPIO的8种工作模式以及GPIO的寄存器简介
- FastDB 很难得的一篇分析
- 雅思成绩单上的这个符号, CEFR 究竟是什么意思