8.1 数字音频合成
数字音频合成(Digital Audio Synthesis)是一个非常广泛的主题,涉及大量的理论、数学、工程及其背后的历史。但是,大部分的主题超出了这本书的覆盖范围。我们要做的是查看一些基本的示例,以介绍如何利用Android上几个内置的类从头开始创建音频。
可能你已经知道,声音是由重复的气压(或其他物质)变化形成的,它以波的形式存在。某些特定频率的震荡是可听见的(否则称为声波),这是指我们的耳朵对一段时间内的多个重复的敏感性,其范围12Hz(每秒12个周期,这是一种很低的声音,如隆隆声)到20kHz(每秒20000个周期,这是一种非常高的声音)之间。
为了创建音频,需要使空气以期望的声音频率震动。在数字领域,通常使用由模拟电信号驱动的扬声器来实现该操作。数字音频系统会包含一个芯片或电路板来执行数字-模拟转换(Digital-to-Analog Conversion,DAC)。DAC将使接受表示音频样本的一系列数字作为数据,并将它转换成一个电压,然后扬声器将把电压转换成声音。
为了合成音频,只须合成音频样本,并将它们提交给适当的机制。在Android的情况下,AudioTrack类就是这种机制。
我们在第7章中了解到,AudioTrack类使我们能够播放原始音频样本(例如由AudioRecord类捕获的音频)。
posted on 2014-09-02 10:36 宁静致远,一览众山小 阅读(399) 评论(0) 编辑 收藏 举报