linux音频驱动处理
jack_a8
这个作者很懒,什么都没留下…
展开
-
ALSA编写的音频程序
Alsa是Linux高级音频接口。面对众多的音频设备,Alsa为Linux音频开发人员提供了一套标准的访问机制,使得音频开发变得十分容易。不信?下面我们就利用它编写一个简单的录音/播音程序,不过这需要你有一定的计算机语言基础。 一个典型的音频程序应该具有以下结构: 打开音频设备 为设备设置读写参数 向音频设备读/写音频数据 关闭设备 Alsa库为我们实现这些操作提供了丰富的接口。 首转载 2015-01-25 12:08:21 · 962 阅读 · 0 评论 -
音频基本概念
http://blog.csdn.net/kickxxx/article/details/8276747 采样(sample): PCM audio不论是输入还是输出,都包含采样,采样达标声音的一个声道在某个特定时间点的振幅。 很多这样的采样组成了声音。样本是记录音频数据的最基本单位。对于CD audio,每秒有44100个采样。 采样的尺寸从8bit 到64bit精度。采样的格式也转载 2015-01-20 14:25:16 · 1386 阅读 · 0 评论 -
IMX6的相关音频结构体的定义
在IMX上的音频接口主要有3种接口,分别为SSI, SPDIF, ESAI 等; platform 连接 codec 与 cpu 的驱动时,通过内核函数结构体static struct snd_soc_dai_link 来设置两边的接口; SSI接口中,IMX6中的SSI接口有3对可以接着路I2S;三路SSI可以每路SSI 单独作为一个声卡,也可以是一个声卡包含多个设备; 以下的定义转载 2015-01-25 12:38:55 · 972 阅读 · 0 评论 -
杂记asla-lib库函数snd_pcm_open打开流程
《alsa声卡/dev/snd /pcmC0D0p的open打开流程》 杂记asla-lib库函数snd_pcm_open打开流程 浅析ac97声卡intel8x0的DMA内存substream->dma_buffer什么时候被赋值 浅析ac97声卡intel8x0的runtime->dma_area是怎么获取的 浅析ac97声卡intel8x0的pci总线DMA物理地址填充和音频数据发送转载 2015-01-25 12:01:46 · 1489 阅读 · 0 评论 -
ALSA的WAV播放和录音程序
这段时间在探索ALSA架构,从ALSA Core到ALSA Lib,再到Android Audio System。在看ALSA Lib时,写了一个比较典型的基于ALSA的播放录音程序。程序包包含四个部分:WAV Parser、SND Common、Playback和Record。 WAV Parser是对WAV文件的分析和封装,这里只针对Standard WAV File;SND Com转载 2015-01-25 12:13:04 · 2808 阅读 · 3 评论 -
alsa分析:alsa的那些配置文件2
理解和使用Alsa的配置文件 作者:刘旭晖 Raymond转载请注明出处 http://blog.csdn.net/colorant/archive/2008/06/30/2598815.aspx Email:[email protected] BLOG:http://blog.csdn.net/colorant/ 主页:http://rgbbones.google转载 2015-01-25 12:00:45 · 525 阅读 · 0 评论 -
alsa分析:alsa的那些配置文件1
在根文件系统下,alsa相关的配置文件有: 在/system/usr/share/alsa目录下: [c-sharp] view plaincopy ├── alsa.conf ├── cards │ └── aliases.conf └── pcm ├── center_lfe.conf转载 2015-01-25 11:59:34 · 810 阅读 · 0 评论 -
FS_S5PC100平台上WM9714 ALSA音频移植
FS_S5PC100平台上WM9714 ALSA音频移植 来源:华清远见研发中心 一、驱动的移植 这个驱动在内核中支持,我们只需要进行简单的配置就行了,配置如下: $ make menuconfig Device Drivers ---> Sound card support ---> Advan转载 2015-02-03 12:12:07 · 606 阅读 · 0 评论 -
把android.mk 变成 Makefile
gst-launch playbin2 uri=file:///mnt/usb/xxx.mov audio-sink="alsasink device=hw:0,0"原创 2015-01-29 18:03:55 · 1208 阅读 · 0 评论 -
ALSA SOC在Linux3.1上的一些改进
2012已经到来,无论这个世界是否行将毁灭,在那之前的日子还得要继续。 Android迈进了4.0,相应的Linux内核也进入了3.x时代。之后的一个工作估计要将2.6.32的驱动移植到3.x上面来。因此趁现在有空,看看alsa在这方面有什么改动。 总的来说,架构大的改动是不大可能的。codec中几个关键结构体没有大的变化,如snd_soc_dai_ops、 snd_soc_dai_d转载 2015-01-25 12:45:42 · 506 阅读 · 0 评论 -
音频相关命令使用
arecord -d 100 -c 2 -t wav -r 44100 -f "Signed 16 bit Little Endian" test.wav //录音ok //设置放音音量 amixer cset numid=1,iface=MIXER,name='PCM Playback Volume' 192 //设置麦克音量 amixer cset numid=7,if原创 2015-01-30 08:54:33 · 3151 阅读 · 0 评论