什么是音频库
音频库包含所有与声音产生及播放有关的函数。音频库指音乐文件,类型包括WAV,MP3、WAM、MID等等。
音频库的内容
音频库里的函数可用来在微控制器应用中产生声音。应该将扬声器(例如压电式扬声器)连接到要求的微控制器端口上。
音频库提供了如下的两个函数:
·Sound_Init
·Sound_Play
1.Sound_Znit
函数Sound_Init用来初始化音频库,它需要两个参数:连接到扬声器的引脚名称和引脚号。需要将端口名称的地址传送给函数。例如,若扬声器连接在PORTB端口的位3上,则函数可作如下的调用:
Sound_Init(&PORTB,3);
2.Sound_Play
函数Sound_Play用来在指定的端口播放声音。该函数需要两个参数:除以10的周期(TDIV)和周期数(N)。第一个参数是微控制器循环中将周期除以10。第二个参数是声音持续的时间(时钟周期数)。
第一个参数可用下面的公式来计算:
TDIV=\frac{f}{40F}
其中,
TDIV 被用作第一个参数的值
F 是要求的声音频率(Hz)
f 是微控制器的时钟频率(Hz)
例 编制一个程序,产生1kHz的声音,假设时钟频率是4MHz。假设声音持续250个周期。
解 第一个参数的计算如下:
TDIV=\frac{f}{40F}=\frac{4 times 10^6}{40 times 10^3}=100
由于要求的持续时间是250个周期,所以函数调用如下:
Sound_Play(100,250);
数字音频库的应用
数字音频库是多媒体信息库中应用比较多的一种素材库。它主要以CD音乐光盘、音效素材光盘、MIDI音乐光盘、MP3光盘、VCD和DVD光盘以及网络数字音乐库的形式存在。这些素材库中的数字音频,主要以音乐、歌曲和音响效果三种形式存在,它是多媒体数字音频中不可缺少的组成部分。
在实际应用中,一些数字文件可以直接利用,如音效素材光盘、MIDI音乐光盘和MP3光盘等。另一些具有数字音频的光盘,则需要用专用的音频工具软件将其从光盘中进行抓取,保存为单一的音频文件,如CD音乐光盘、VCD和DVD光盘等。
常用的具有抓取数字音轨功能的软件有豪杰超级解霸、Easy CD-DA Ex-tractor、CDCOPY、DVD Audio Ripper和Adobe Audition等。某些软件还具有转换数字音频文件格式的功能。