0%

音频基础

音频基础

当前,我们所说的音频,都是数字音频。数字音频由采样频率、采样精度、声音通道数三个部分组成。

采样频率:既采样率,指记录声音时每秒的采样个数,它用赫兹(Hz)来表示。
采样精度:指记录声音的动态范围,它以位(Bit)为单位。
声音通道:既声道数(1-8个)。

采样率根据使用类型不同大概有以下几种(k既千位符号,1khz=1000hz):
8khz:电话等使用,对于记录人声已经足够使用。
22.05khz:广播使用频率。
44.1kb:音频CD。
48khz:DVD、数字电视中使用。
96khz-192khz:DVD-Audio、蓝光高清等使用。

采样精度常用范围为8bit-32bit,而CD中一般都使用16bit。

音频的比特率,实际上就是压缩比例。
但比特率本身并不对文件的质量有直接影响,例如我们把128kb的文件作为源文件,即使转换成320kb的文件,其音质依然不会比128kb好。
那么比特率中的数字和字母到底是什么意思呢?首先看128k的全称“128kbps”,我们试着分解一下:128是数字,k是千位符,b是单位,s是秒,ps其实就是“/s”。这样来看,128kbps就是128kb/s。也就是每秒128kb。

speex格式录音参数:

1
2
3
4
5
6
7
8
9
10
11
quality = 9  	                       		//speex质量,值越大质量越好,文件越大  open()的参数
speex_version = "speex-1.2rc" //speex版本
ospeex_version_id = 1 //speex版本id
header_size = 80 //speex头信息大小
rate = 16000 //采样率大小
mode = 1 //mode 0是窄带模式, 1是宽带模式 (0=NB, 1=WB, 2=UWB)
bitrate = -1 //比特率
frame_size = 320 //缓冲区大小 窄带对应160, 宽带对应320 (NB=160, WB=320, UWB=640)
vbr = 1 //是否使用可变比特率
nframes = 1 // 每帧的speex包的数量
channels =1 //音频输入的声道 1是单声道,2是立体声
给作者打赏,鼓励TA抓紧创作!