【0011】音频系统之前情概述

------------------------------笔记摘要-----------------深入理解Android内核设计思想-第13章应用不再同质化----------------

【1】Android的一大优点-高度封装,让研发人员可以把精力放在自己“需要做的事情上”,各司其职,从而极大的提高了产品的开发效率。

【2】以“音频回放”为分析核心作为分析的基本内容;

【3】内容的顺序是:音频基础知识、底层框架、延伸到上层应用。其中包括以下几个核心:

  【***核心1】理解音频的基础知识;

  【***核心2】抛开MediaPlayer、MediadRecorder之后,AudioFlinger+AudioPolicyService+AudioTrack/AudioRecorder最关键的三个部分;

  AudioFlinger+AudioPolicyService属于SystemService(系统服务)驻留在mediaserver进程中,负责不断的处理AudioTrack/AudioRecorder的请求;本章侧重于音频回放过程的分析;

  【***核心3】 音频的数据流:是音频系统管理的重点和难点,需要设计者充分考虑的问题:

   (1)正确规划音频流的路径(AudioPolicy)多种设备同时使用,也可能播放多种音频。

   (2)如何保证音频流以以合理的速度传输到音频设备。速度不能太慢或者太快;

   (3)跨进程的数据传输:从应用程序到音频数据放出来需要经过多进程的通信,如何准确传递这是需要考虑的问题;

  【***核心4】音频的上层建筑:如何为应用提供简捷高效的“音频使用和控制”的解决方案;

 【4】音频基础:

    【机械波】机械波是能量的传递; 不同介质中的传播速度是不一样的;

    【响度】声音的大小,俗称“音量”;与振幅有关系;

    【音调】常说的高音很好或者低音;与频率有关;

      【音色】不同的乐器发出的音色不一样;

【5】音频的录制、存储和回放

        

【6】音频采样:将连续的模拟信号转换为离散的数字信号

  样本-采样器-量化-编码-采样速率-采样深度

【7】采样定律

【8】声道和立体声

【9】声音定级

【10】音频文件格式

【11】音频框架

【12】Android系统中的音频框架

 

 

 

 

 

    

   

 

posted @ 2017-09-22 09:17  OzTaking  阅读(231)  评论(0)    收藏  举报