audio
文章平均质量分 89
zgyrelax_zgykill
这个作者很懒,什么都没留下…
展开
-
两种常用电容式麦克风 MEMS还是ECM
麦克风该选MEMS还是ECM?关键词:克风技术, MEMS, ECM, 微机电系统, 驻极体电容式, 声音, 选料从可穿戴设备到家庭助理,越来越多的设备利用麦克风来准确采集几乎任何声音。麦克风结构中两种最常用的技术是微机电系统(MEMS) 麦克风和驻极体电容式麦克风 (ECM),每种技术都有无数使用案例。本文将介绍这两种技术的基础知识,然后比较两者的差异,最后简单介绍每种解决方案的优势。01MEMS麦克风MEMS麦克风的MEMS元件位于印刷电路板 (PCB) 上,并由机械盖提..原创 2021-05-01 22:03:47 · 6654 阅读 · 0 评论 -
高通平台音频调试心得
http://www.cnblogs.com/hengfeng/archive/2009/07/19/1526489.html 高通平台音频调试心得Posted on 2009-07-19 12:14 hengfeng 阅读(4032) 评论(5)编辑 收藏平台: QSC60X0参考文档: 80-V9137-1, 80-VH828-1, CL93转载 2014-02-19 12:26:53 · 5493 阅读 · 0 评论 -
高通audio软件模块功能框图 .
高通audio软件模块功能框图分类: android 2013-04-12 17:22 581人阅读 评论(0)收藏 举报 StageFright (SF)媒体框架 1,播放标准audio格式 2,SF媒体架构作为客户接口和Qualcomm OpenMAX接口进行通讯,对adsp支持的audio格式进行解码。 3,解码后的转载 2014-02-19 12:25:58 · 1546 阅读 · 0 评论 -
android -- 蓝牙 bluetooth (一) 入门 .
http://blog.csdn.net/baimy1985/article/details/8892410 android -- 蓝牙 bluetooth (一) 入门分类: Android的原生应用分析 2013-05-19 21:44 4849人阅读 评论(37)收藏 举报 bluetooth4.2.2源码android目录(?)[+]转载 2014-02-13 14:01:22 · 914 阅读 · 0 评论 -
手机音频设计指导 acustic codec
音频设计指导大全http://wenku.baidu.com/view/979f2218964bcf84b9d57bd6.html手机音频设计指导1 手机研发各个阶段的指导和要求;2 CTA实验室要求;3 CTA调试注意事项;wolfson推荐的声腔设计方案http://wenku.baidu.com/link?url=tx6pE3RQZwmSn转载 2013-12-26 12:25:16 · 797 阅读 · 0 评论 -
调整播放速度的方法
调整播放速度的方法CN 103258552 Ahttp://www.google.com/patents/CN103258552A?cl=zh使用者利用多媒体播放平台聆听如MP3/WMA/AAC (MPEG-1 Audio Layer 3/Windows MediaAudio/Advanced Audio Coding)等音频压缩档时,可能加速播放速度寻找所希望聆听的片段,或者放慢转载 2014-01-06 09:40:17 · 2185 阅读 · 0 评论 -
MediaRecorder类 在各层的介绍
http://m.blog.csdn.net/blog/Mark_dev/7249415找到个MediaRecorder类介绍和大家分享一下。Mediarecorder类在官网的介绍和在系统代码中的运用1 类得介绍... 22 嵌套、关联的类... 23 主要方法:... 34 流程分析... 8一、 java层... 81、java应用层.转载 2013-12-20 09:35:36 · 658 阅读 · 0 评论 -
录音相关的处理流程
一.AudioRecord录音的初始化设置AudioRecord::set->AudioSystem::getInput->调用IAudioPolicyService.cpp文件中的BpAudioPolicyService的getInput函数 remote()->transact(GET_INPUT, data, &reply);[cpp] vi转载 2013-12-19 17:29:35 · 668 阅读 · 0 评论 -
MediaRecorder framework层的处理流程
http://blog.csdn.net/ameyume/article/details/7867224本文主要分析framework层MediaRecorder.cpp文件对应的MediaRecorder类的处理流程。MediaRecorder.cpp通过android_media_MediaRecorder.cpp JNI层与Java API类MediaRecorder.java相转载 2013-12-19 17:26:28 · 654 阅读 · 0 评论 -
ALSA之PCM分析
http://blog.csdn.net/crycheng/article/details/7095899CODEC :音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操作。I2S :数字音频接口,用于CPU和Codec之间的数字音频流raw data的传输。每当有playback或record操作时,snd_soc_dai_ops.转载 2013-12-18 23:18:13 · 671 阅读 · 0 评论 -
基于Linux ALSA音频驱动的wav文件解析及播放程序
本设计思路:先打开一个普通wav音频文件,从定义的文件头前面的44个字节中,取出文件头的定义消息,置于一个文件头的结构体中。然后打开alsa音频驱动,从文件头结构体取出采样精度,声道数,采样频率三个重要参数,利用alsa音频驱动的API设置好参数,最后打开wav文件,定位到数据区,把音频数据依次写到音频驱动中去,开始播放,当写入完成后,退出写入的循环。注意:本设计需要alsa的libaso转载 2013-12-18 17:28:03 · 810 阅读 · 0 评论 -
acqua特性,音频测试项目分类表
音频测试项目分类表发送灵敏度/频率响应发送响度评定值(SLR)接收灵敏度/频率响应接收响度评定值(RLR)侧音掩蔽评定值(STMR)接收响度评定值(MAX)发送失真侧音线性评定值回声损耗接收失真侧音失真带外信号空闲信道噪音环境噪声抑制++移动电话声学测试的标准 3GPP TS 51.010-1 version 9.4.0转载 2013-12-19 00:34:45 · 17458 阅读 · 1 评论 -
Android音频系统之音频框架
1.1 音频框架转载请注明,From LXS, http://blog.csdn.net/uiop78uiop78/article/details/8796492Android的音频系统在很长一段时间内都是外界诟病的焦点。的确,早期的Android系统在音频处理上相比于IOS有一定的差距,这也是很多专业的音乐播放软件开发商没有推出Android平台产品的一个重要原因。但这并不代表它的音转载 2013-12-18 17:29:12 · 676 阅读 · 0 评论 -
Android Audio 数据流详解
http://blog.csdn.net/myarrow/article/details/7036955 Android Audio Architecture 图如下所示 详细调用路径如下1. 音频播放示例代码MediaPlayer mp = new MediaPlayer();mp.setDataSource(PATH_TO_FILE);mp.prepare(转载 2014-08-19 20:30:06 · 498 阅读 · 0 评论 -
Android音频底层调试-基于tinyalsa
Android音频底层调试-基于tinyalsa分类: Android 2014-07-26 09:10 679人阅读 评论(2)收藏 举报Androidtinyalsa目录(?)[+]编译tinyalsa配套工具查看当前系统的声卡tinymix查看混响器使用tinyplay播放wav音乐tinycap使用 由于An转载 2014-09-19 14:19:07 · 3319 阅读 · 3 评论 -
Android-StageFright之数据流的封装和AwesomePlayer流程
数据流的封装一、由数据源DataSource生成MediaExtractor。通过MediaExtractor::Create(dataSource)来实现。Create方法通过两步来生成相应的MediaExtractor:1、通过dataSource->sniff来探测数据类型2、生成相应的Extractor:[cpp] view plaincopyp转载 2015-01-04 17:42:44 · 649 阅读 · 0 评论 -
AwesomePlayer的准备工作
http://blog.csdn.net/myarrow/article/details/70675741. 前提条件本文以播放本地文件为例,且setDataSource时传入的是文件的url地址。在Java中,若要播放一个本地文件,其代码如下:MediaPlayer mp = new MediaPlayer();mp.setDataSource(PATH_TO_FIL转载 2015-01-04 17:31:18 · 463 阅读 · 0 评论 -
AwesomePlayer的启动工作
http://blog.csdn.net/myarrow/article/details/7108393继前一篇文章AwesomePlayer的准备工作,本文主要描述当Java调用mp.start();时,AwesomePlayer做了些什么...1. AwesomePlayer::play_l 其调用流程如下: StagefrightPlayer::start->转载 2015-01-04 17:40:57 · 565 阅读 · 0 评论 -
TS流
TS流的解析 http://www.cnblogs.com/xkfz007/articles/2176896.htmlhttp://blog.csdn.net/alangdangjia/article/details/9495193MPEG2 PS和TS流格式 转:TS流的解析TS即是"Transport Stream"的缩写。他是分包发转载 2015-01-04 18:31:22 · 458 阅读 · 0 评论 -
【stagefrightplayer】5 音频输出AudioPlayer介绍
http://blog.csdn.net/cosmoslhf/article/details/17467745概述stagefrightplayer中使用audioplayer类来进行音频的输出。先来看下audioplayer相关的类图在之前介绍awesomeplayer结构的时候有画图介绍,mAudioPlayer的输入为mAudioSource,也就是解转载 2015-01-15 18:12:11 · 887 阅读 · 0 评论 -
audio 层次结构//播放mp3过程
http://blog.csdn.net/xiayu98020214/article/details/97483111。audio源码目录的层次结构2. 播放mp3过程1 AudioTrack.java 构造函数 其实实现都在cpp中 public AudioTrack(int streamType, int sampleR转载 2014-12-08 12:43:29 · 899 阅读 · 0 评论 -
Replay Gain 回放增益
http://zh.wikipedia.org/wiki/Replay_Gain重定向自Replay Gain)跳转至: 导航、 搜索 回放增益(Replay Gain)是一个于2001年7月12日被公开提出的标准,用于将像MP3或Ogg Vorbis等格式的数字化音频的可感知响度进行标准化 (Normalize) 处理。目录 [隐藏]转载 2014-11-05 17:23:36 · 3078 阅读 · 0 评论 -
Android AudioManager获取媒体焦点
平时开发的时候 遇到这样的一个问题: 我开着系统的音乐播放器,我在我的应用程序里面播一段音乐 两个音乐会同时播放通过在stackoverflow查资料后才发行我们得自己音乐需要获取焦点,在我们音乐播完了以后释放掉焦点。这样系统的歌曲会继续播放下面介绍一下步骤1.获取AudioManager对象 AudioManager am = (AudioManager) getSystemServ转载 2014-11-17 11:43:06 · 621 阅读 · 0 评论 -
Android 4.4 Kitkat 音频实现及简要分析
Android 4.4 Kitkat 音频实现及简要分析转载 2014-10-30 14:50:38 · 1514 阅读 · 0 评论 -
Android Audio System线性音量和对数音量的转换
Android的音频系统的代码中,应用程序对每个音频流的音量做出调整后,最终会转换为一个系数K,所有的音频数据在输出到硬件之前,都要乘以系数K,只要应用程序发出调整音量的调用,中间层的Audio System就会重新计算系数K的值。对应用程序来说,音量控制通常都是按照线性进行调整的,比如对于具有15级音量的音频流来说,我们预期每级的音量变化都是相当的,也就是说:从第5级调到第6级,和从第7转载 2014-10-25 23:30:07 · 911 阅读 · 0 评论 -
WM8995ECSN/R 3个数字音频接口 多通道编解码器
类型编码器、解码器品牌WOLFSON/欧胜微型号WM8994ECS/R WM8995ECSN/R功率10针脚数72用途电脑封装WCSP72 WCSP69批号13+WM8995ECSN/R 3个数字音频接口 多通道编解码器WM8995是一个编解码器,为智能手机设计的数字音频中心。该器转载 2014-10-24 10:44:42 · 2227 阅读 · 0 评论 -
Android4.1.2 耳机插入拔出通知流程分析
http://blog.csdn.net/l627859442/article/details/13628591转载 2014-09-11 18:25:19 · 825 阅读 · 0 评论 -
android soundrecorder之二 应用层到HAL实现
转载请标注原文地址:http://blog.csdn.net/uranus_wm/article/details/12748559前一篇文章介绍了linux alsa初始化的过程,并根据dai_link创建了设备节点,提供给上层应用作为访问接口 这篇文章主要介绍下android soundrecorder从应用层到HAL层的代码框架后面一片文章重点介绍linux部分,然后说明一下音转载 2013-12-18 16:09:58 · 1625 阅读 · 0 评论 -
alsa与oss音量设置例程, Linux音频编程指南
1. oss 的音量控制例程(用来设置和获取音量)#include#include#include#include int main(int argc, char **argv){int mixer_fd;int vol = 0x6464;int i;char *labels[] = SOUND_DEVICE_LABELS;int devs; if (ar转载 2013-12-18 10:40:25 · 2297 阅读 · 0 评论 -
在omap3530上移植成功Android的ALSA声卡驱动
转载请注明出处:http://blog.csdn.net/tianfeng105/archive/2010/03/28/5425547.aspx ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 经过一个星期的努力,终于让omap3530上的Android有了声音。 这是第一次做An转载 2013-12-18 09:51:47 · 1276 阅读 · 0 评论 -
LPAPlayer (Low Power Audio Player) in Android stagefright
http://blog.csdn.net/zhubin215130/article/details/7659453高通在Android libstagefright 框架中添加了LPAPlayer*:frameworks/base/media/libstagefright/LPAPlayer.cpp frameworks/base/media/libstagef转载 2013-12-30 10:24:46 · 871 阅读 · 0 评论 -
音频基础 DAI:Digital Audio Interfaces(音频设备的硬件接口 codec android)
1 PCM接口 针对不同的数字音频子系统,出现了几种微处理器或DSP与音频器件间用于数字转换的接口。最简单的音频接口是PCM(脉冲编码调制)接口,该接口由时钟脉冲(BCLK)、帧同步信号(FS)及接收数据(DR)和发送数据(DX)组成。在FS信号的上升沿,数据传输从MSB(Most Significant Bit)字开始,FS频率等于采样率。FS信号之后开始数据字的传输,单个的数据位转载 2013-12-16 10:11:59 · 2784 阅读 · 0 评论 -
Linux ALSA声卡驱动之六:ASoC架构中的Machine
前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结转载 2013-12-16 10:35:33 · 427 阅读 · 0 评论 -
音频基础 低频失真-马车轮效应
把模拟音频转成数字音频,在电脑音乐里就称作采样,其过程所用到的主要硬件设备便是模拟/数字转换器(Analog to Digital Converter,即ADC)。采样的过程实际上是将通常的模拟音频信号的电信号转换成许多称作“比特(Bit)”的二进制码0和1,这些0和1便构成了数字音频文件。如下图,图中的正弦曲线代表原始音频曲线;填了颜色的方格代表采样后得到的结果,二者越吻合说明采样结果越好。转载 2013-12-15 22:07:28 · 3504 阅读 · 0 评论 -
Linux ALSA声卡驱动之二:声卡的创建
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_c转载 2013-12-13 15:42:15 · 415 阅读 · 0 评论 -
Linux ALSA声卡驱动之四:Control设备的创建
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口转载 2013-12-13 17:12:43 · 444 阅读 · 0 评论 -
Android音频系统之AudioFlinger(二)
1.1.1 音频设备的管理虽然AudioFlinger实体已经成功创建并初始化,但到目前为止它还是一块静态的内存空间,没有涉及到具体的工作。从职能分布上来讲,AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备、某种Stream类型的音频对应什么设备等等。而AudioFlinger则是策略的执行者,例如具体如何与音频设备通信,如何维护现有系统中的音频设备,以及多转载 2013-12-13 14:34:28 · 930 阅读 · 0 评论 -
Linux ALSA声卡驱动之一:ALSA架构简介
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。转载 2013-12-13 14:31:48 · 380 阅读 · 0 评论 -
Android音频系统之AudioFlinger(一)
1.1 AudioFlinger在上面的框架图中,我们可以看到AudioFlinger(下面简称AF)是整个音频系统的核心与难点。作为Android系统中的音频中枢,它同时也是一个系统服务,启到承上(为上层提供访问接口)启下(通过HAL来管理音频设备)的作用。只有理解了AudioFlinger,才能以此为基础更好地深入到其它模块,因而我们把它放在前面进行分析。 1.1.1 AudioF转载 2013-12-13 14:33:51 · 824 阅读 · 0 评论 -
音频hal层小结+frameworks 概要
音频hal层小结+frameworks 概要 第一部分三个文件,其中所有类,都为根类.文件地址:1:Audio.h有四个类①.audio_stream_out:主要有四个成员函数: *get_latency set_volume write get_render_position 并且包含: struct audio_stream common; ②.转载 2013-12-13 14:21:47 · 1432 阅读 · 0 评论