嵌入式Hacker (es-hacker)

Embedded bsp developer enjoys thinking and hacking opensource and develop boards(NanoPi, LicheePi, RPi...)

0%

Linux-ALSA入门-音频基础知识

这部分知识很重要,因为这里面的很多概念会出现在CPU手册和Codec手册里,所以了解这些基础知识是我们看懂手册的基本前提。我希望自己能不断地更新和完善这一块知识点,这篇文章会不定期更新。

相关参考:

  • <韦东山Android 视频教程> 第001节_声音的采集与存储
  • <深入理解Android内核设计思想> 第 13.1 章节

早期的留声机是如何工作的?

参考:
https://www.altpress.com/news/entry/see_a_vinyl_record_at_1000x_magnification

http://www.programmersought.com/article/893420233/;jsessionid=789D1E9A94F935DE8460495507ABADFF

留声机是一款通过模拟信号记录、重现声音的机器,简单来说就是一种用来放送唱片录音的电动设备。

如何记录声音?
人发出声音—>振动膜振动—>探针振动,且在旋转的盘面刻下条纹

如何播放声音?
旋转唱片—>条纹带动探针振动—>带动振动膜振动—>发声

模拟信号记录音频的缺点

  • 原始的唱片成为母盘,很珍贵,复制的唱片无法得到一模一样的条纹;
  • 不便于存储和传播;

解决办法:改用数字化的方式记录声音;

数字化的音频录制和播放

如何记录声音?
人发出声音—>受声音影响的电阻—>测量电阻的电压—>记录电压值

如何播放声音?

音频采样

音频存储

WAV

参考:
https://en.wikipedia.org/wiki/WAV
http://soundfile.sapp.org/doc/WaveFormat/

MP3

参考:
https://www.engineersgarage.com/article_page/,
https://en.wikipedia.org/wiki/MP3

MP3干了什么?

为什么需要MP3?

MP3如何做到压缩文件的同时尽量不损失音质呢?

其他音频知识

一些术语

这是一篇有趣的文章吗?

欢迎关注我的其它发布渠道