audio
文章平均质量分 69
Damon_X
这个作者很懒,什么都没留下…
展开
-
What is the difference between 0 dB and 0 dBFS
If you use a digital audio workstation, then you come across the concepts of 0 dB and 0 dBFS a thousand times a day. Clearly you need to understand what they mean...We talk about differences转载 2016-04-08 16:45:51 · 489 阅读 · 0 评论 -
音量(DB)为什么都是负值
相信不少人有这个疑问。接触过声压级相关内容就会发现,恰恰相反,0dB才是人类能够感知到的最低声压级【注:这不代表声压级不能是负值】,能引起人不适之前所能达到的最大声压级为120dB,在这个标准下,0dB~120dB才是可听声的响度范围【比如:20dB相当于安静的办公室的声音;40dB相当于一般的办公室的声音;80dB相当于闹市的声音;100dB相当于铁桥下尖锐的警笛声】。D转载 2016-04-08 16:49:45 · 23690 阅读 · 0 评论 -
Introduction to Sound Programming with ALSA
from:http://www.linuxjournal.com/article/6735?page=0,0Make maximum use of all the functionality in the new 2.6 kernel sound architecture using a simple API.ALSA stands for the Advanced Lin转载 2016-04-08 16:56:40 · 482 阅读 · 0 评论 -
Alsa 小结
关于alsa的总结:一. alsa展现的三层结构:(1)audio interface:audio interface就是声卡,它含有hardware buffer,注意,这个hardware buffer是在声卡里面,不是内存。(2)computer:这个指的是计算机的内核和驱动(驱动由alsa提供),当(1)的audio interfacce引发中断,内核会捕捉到,再把处理转载 2016-04-08 17:00:07 · 558 阅读 · 0 评论 -
AudioTrack到AudioFlinger再到AudioPolicyService
AudioTrack调用createTrack的时候,根据参数调用getOutputAttr得到一个Output的io handle,再把这个handle传给AudioFlinger,AudioFlinger会使用这个handle去查对应的PlaybackThread,然后thread最终在内部创建了Track。这些Thread全是APS起来的时候就创建了,除了direct的线程是需要的时原创 2016-04-13 10:40:28 · 1890 阅读 · 0 评论 -
framework之Audio系统
Frame 帧数,1单位的Frame等于一个采样点的字数*声道数(r如PCM16,双声道的1个Frame为2*2=4字节),一般音频系统都是用它为单位来分配和管理的AudioTrack:AudioManager.STREAM_MUSIC 音频流的类型8000采样频率,每秒8000个点AudioFormat.CHANNEL_CONFIGUATION_STEREO 双声转载 2016-06-27 17:12:00 · 585 阅读 · 0 评论 -
AudioPolicyManager::getDeviceForStrategy
getStrategy根据StreamType得到Strategy,AudioPolicyManager再从mOutputRoutes里查出Strategy和前面得到的Strategy相等的Route里面的Device从以上可以看出, Strategy可以定义为:Group of stream types with the similar behavior。当然从getStrategyForS原创 2016-06-14 09:48:16 · 3339 阅读 · 0 评论 -
音频界的瑞士军刀 --- SoX - Sound eXchange 国外开源音频处理软件介绍
今天我给大家介绍一款自称是音频处理界的瑞士军刀的一款开源软件,SoX - Sound eXchange。引用主页上介绍的原话: Welcome to the home of SoX, the Swiss Army knife of sound processing programs.该软件的主页是http://sox.sourceforge.net/,文章介绍不详细的转载 2016-06-15 09:53:53 · 7298 阅读 · 0 评论 -
a2dp场景分析
简述这次,我们来看下a2dp下面的播放场景吧。a2dp是蓝牙用来播放音乐的协议,正常情况下,播放音乐只从蓝牙耳机端输出,但是如果是来个通知类的声音,那策略的选择会同时从蓝牙耳机和speaker同时输出,由于speaker和蓝牙是采用的不同硬件设备输出,所以它在hal层应该是对应两个so的。所以,谷歌针对这种场景,继承PlaybackThread,实现了DuplicatingThread,这转载 2016-06-16 15:59:34 · 5781 阅读 · 0 评论