阅读数:155
已有1条回答
管理员
音频api是特殊的应用程序编程接口。在计算机系统中,如果需要输出音频,就要用特定的方法去驱动Codec、DAC等音频芯片。在调动音频芯片的过程中,需要用到一些特殊的应用程序编程接口,也就是音频API。
使用音频API,音频软件如播放器等就可以直接针对API设计输出程序,而不必针对不同的芯片使用不同的指令。常见的音频API有MME、DS、WDM、KS、WASAPI、ASIO等。
以MME为例,MME是最常见的Windows音频API,全称为MutiMediaExtensions,即多媒体扩展技术。它历史悠久,兼容性好,市面上基本所有设备都能良好支持。它属于高级的API,并不直接和硬件交流,需要通过层层接口才能访问音频硬件,这也为它带来了高延迟。虽说这种延迟在回放音频的时候并不会造成音质的劣化,但对音频的处理和录制却有着较大的负面影响。
MME使用waveIn/waveOut系列API来完成对音频的处理。程序启动后用waveIn系列函数打开声卡输入功能,同时将缓冲区设定到足够小的值,然后开始将音频数据录制到设定的缓冲区,当缓冲区满后再将缓冲区(WAVHDR)直接加入到waveOu系列函数的输出队列中即可。此方法实现较简单,缺点是MME为高级API,因此在整个过程中需要走过很多系统处理阶段,导致延迟较大。若缓冲区太小会导致声音断断续续。一般最小延迟可到120毫秒左右。
猜你喜欢
杨桃的功效与作用及营养价值 杨桃的正确吃法
100A漏电保护动作电流是多少
荣耀Play7TPro怎么设置自动开关机
碱性氨基酸有几种
红米K60 Pro怎么设置快捷指令
为什么ourplay只能查看不能下载
凯迪拉克28t价格及图片报价(凯迪拉克ct6 28t豪华型有哪些配置)
后驱和前驱哪个好有什么区别(前驱车和后驱车的区别哪个更好)
奥迪15万新车上市,实惠的奢侈品牌让你面子十足
穷玩车富玩表下一句
vivo X100拍照怎么样
橙子煮水喝能减肥吗 橙子煮水小孩可以喝吗
最新学习
吉利博越发动机哪产的 采用节能环保技术自主研发
8at变速箱是什么意思
怎么烤大头虾
新街口组合是什么组合
郑正秋根据武侠小说改编的电影
天竺葵可以放在卧室吗?
5分钟ppt大概多少页
iPhone 14灵动岛怎么关闭
华为p60pro怎么更改桌面图标
我们要自觉把_ 作为社会安全的基本思维和方式
真我RealmeGTNeo5SENFC怎么录入门禁卡
苹果14promax使用网易云音乐设置铃声教程