我正在尝试使用arduino和扬声器播放wav文件我看到了一些例子(例如http://playground.arduino.cc/Code/PCMAudio)。但我不了解一些事情,其中至少有一项是成功完成任务的基础。
我知道在y样本处有x位音频意味着:
我将我的音频转换为8位8000 Hz字节数组。我不明白这些8位值是什么。 (我知道它们是样本值,但它们意味着什么)。我该怎么办他们来玩样品?它们是最大电压%还是什么?
答案 0 :(得分:1)
您提供的链接用于通过PWM =脉冲宽度调制播放音频输出。 PWM模拟通过在每个周期的一部分时间内将引脚从0切换到Vcc来改变输出电压,该时间与采样值成比例。值为0表示引脚在整个周期内保持为0。值为256表示引脚保持高电平。值128表示引脚在周期的一半时为高电平,而其余部分则为关闭状态。
要录制音频,设备会以一定的速率从麦克风采样电压。率越高越好。同样,电压样本可以具有或多或少的精度。越高越好。
8位音频意味着间隔中记录的电压是256个值之一。 12位音频有4096个值。
8000 Hz的采样率意味着每秒采样8000次,或每125次采样一次。