zoukankan      html  css  js  c++  java
  • PCM音频

    转载自http://blog.csdn.net/DroidPhone/article/details/6308006

    原文介绍的PCM驱动,这里只粘贴了PCM介绍的部分。

    之前很久都不知道所谓的playback和capture是什么,现在看来playback就是把PCM格式的数字信号回放成人耳可听的声音,capture是对模拟信号的声音就行采集,成为PCM格式的数字信号。

    1. PCM是什么


    PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续地输出、传输、处理或记录到存储介质中,所有这些组成了数字音频的产生过程。

           图1.1  模拟音频的采样、量化

    PCM信号的两个重要指标是采样频率和量化精度,目前,CD音频的采样频率通常为44100Hz,量化精度是16bit。通常,播放音乐时,应用程序从存储介质中读取音频数据(MP3、WMA、AAC......),经过解码后,最终送到音频驱动程序中的就是PCM数据,反过来,在录音时,音频驱动不停地把采样所得的PCM数据送回给应用程序,由应用程序完成压缩、存储等任务。所以,音频驱动的两大核心任务就是:

    • playback    如何把用户空间的应用程序发过来的PCM数据,转化为人耳可以辨别的模拟音频
    • capture     把mic拾取到得模拟信号,经过采样、量化,转换为PCM信号送回给用户空间的应用程序
  • 相关阅读:
    D3 data
    cubism.js
    git
    Render函数
    Vue 响应式原理
    JSSDK使用步骤
    用js获取access_token
    微信公众平台appid和appsecret在哪
    组件
    表单控件绑定
  • 原文地址:https://www.cnblogs.com/mosakashaka/p/12534691.html
Copyright © 2011-2022 走看看