zoukankan      html  css  js  c++  java
  • 8.1 数字音频合成

        数字音频合成(Digital Audio Synthesis)是一个非常广泛的主题,涉及大量的理论、数学、工程及其背后的历史。但是,大部分的主题超出了这本书的覆盖范围。我们要做的是查看一些基本的示例,以介绍如何利用Android上几个内置的类从头开始创建音频。

       可能你已经知道,声音是由重复的气压(或其他物质)变化形成的,它以波的形式存在。某些特定频率的震荡是可听见的(否则称为声波),这是指我们的耳朵对一段时间内的多个重复的敏感性,其范围12Hz(每秒12个周期,这是一种很低的声音,如隆隆声)到20kHz(每秒20000个周期,这是一种非常高的声音)之间。

       为了创建音频,需要使空气以期望的声音频率震动。在数字领域,通常使用由模拟电信号驱动的扬声器来实现该操作。数字音频系统会包含一个芯片或电路板来执行数字-模拟转换(Digital-to-Analog Conversion,DAC)。DAC将使接受表示音频样本的一系列数字作为数据,并将它转换成一个电压,然后扬声器将把电压转换成声音。

        为了合成音频,只须合成音频样本,并将它们提交给适当的机制。在Android的情况下,AudioTrack类就是这种机制。

        我们在第7章中了解到,AudioTrack类使我们能够播放原始音频样本(例如由AudioRecord类捕获的音频)。

  • 相关阅读:
    5.9上午
    5.4下午
    5.4上午
    5.2上午
    4.19下午
    4.18上午
    4.17下午
    4.17上午
    4.12下午
    4.13下午
  • 原文地址:https://www.cnblogs.com/ZSS-Android/p/3950926.html
Copyright © 2011-2022 走看看