![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音频驱动软件分析
文章平均质量分 72
JianqunXu
驱动自己,驱动人生
展开
-
Audio codec linux driver 之 ALSA 架构的 DAPM 学习
Dynamic Audio Power Management for Portable Devices ===================================================1. Description ==============原创 2011-08-02 08:56:03 · 5834 阅读 · 0 评论 -
音频底层驱动
驱动组成部分ASoCsplits an embedded audio system into 3 components :- * Codec driver: The codec driver is platformindependent and contains audio controls, audio interface capabilities,codec DAPM原创 2011-11-08 17:52:59 · 2625 阅读 · 0 评论 -
音频数据流程
在系统启动时MediaSever加载了两个服务:AudioPolicyService和AudioFlinger。 1.3.1 AudioPolicyServiceAudioPolicyService主要完成以下任务JAVA应用层通过JNI,经由IAudioPolicyService接口,访问AudioPolicyService提供的服务输入输出设备的连接状态系统的音频策略(原创 2011-11-08 17:47:36 · 2929 阅读 · 1 评论 -
手持设备续航能力
常见到平板电脑、电子书、手机这些手持设备,关于续航的参数大同小异,以iphone为例理论通话时间480分钟理论待机时间250小时其它使用时间音乐播放时间:24小时视频播放时间:7小时网络使用时间:6小时HTC touch HD电池容量1350mAh原创 2011-11-28 12:12:17 · 1748 阅读 · 0 评论 -
ALSA驱动、设备函数调用关系
soc_probe==> snd_soc_register_card或者snd_soc_register_dai或者snd_soc_register_platform或者snd_soc_register_codec==> snd_soc_instantiate_cards原创 2011-08-25 14:24:41 · 4260 阅读 · 0 评论 -
Android音频流程三(各种类及主要方法)
AudioTrack音轨创建:AudioTrack::createTrack1)AudioSystem::get_audio_flinger2)AudioSystem::getOutputSamplingRate3)AudioSystem::getOutp原创 2011-09-06 21:13:44 · 5370 阅读 · 1 评论 -
Android音频流程一(JNI部分)
1、Music.apk至java MediaPlayer 至 libmedia MediaPlayer (JNI)Start是Java空间代码,在框架层的frameworks/base/media/java/android/media/mediaPlayer.java中,原创 2011-09-06 21:05:44 · 5993 阅读 · 0 评论 -
Android音频流程二(Binder部分)
2、libmedia MediaPlayer至MediaPlayerService (binder)client和service之间的通信通过android binder机制,只是对于用户而言是透明的。继续按照上面play调用流程,上面已经调用到了framewor原创 2011-09-06 21:09:48 · 3324 阅读 · 1 评论 -
声音、音频采样率、采样精度等常识概念
什么是声音?能量波,有频率有振幅,人耳能听到的频率范围是200-20KHz,什么是CODEC?音频压缩CO+解压缩DEC,CODEC就是多媒体数字信号编解码器,主要负责DAC和ADC。不管是音频加速器好,还是I/O控制器好,原创 2011-08-04 19:08:07 · 46034 阅读 · 1 评论 -
snd_soc_codec_device 之 snd_soc_new_pcms(上)
以wolfsen的wm8900 codec为例,在wm8900.c中可以看到struct snd_soc_codec_device soc_codec_dev_wm8900 = {.probe = wm8900_probe,.remove = wm8900_remov原创 2011-08-04 16:09:39 · 2698 阅读 · 0 评论 -
snd_soc_codec_device 之 snd_soc_new_pcms(下)
(2)soc_new_pcm根据card->num_links,创建所有的pcm,主要是播放流playback 和录音流record ,每次创建新PCM都是调用static int soc_new_pcm(struct snd_soc_device *socdev原创 2011-08-04 16:54:05 · 3436 阅读 · 0 评论 -
android待机流程(图)
用viso根据代码画了下android待机的流程原创 2011-11-08 17:55:58 · 3231 阅读 · 3 评论