音频格式
layout: post title: “2024-01-22-音频格式.markdown” date: 2024-01-22 12:11:30 +0800
1) 基础知识
- 采样率SampleRate 每秒钟样本个数(44100)
- 采样位数sampleSizeInBits 每个样本的位数(通常是16位或32位)
- 声道channels 单声道:录音,会议; 双声道:音乐,电影; 多声道:影院立体声环境
- 大端,小端(在读取文件或者网络内容时,需要把字节拼装成int或者double数据) 存储多字节数据时,低位字节和高位字节的存放顺序 考虑一个16位整数 0x1234: 在大端字节序中,存储方式是 0x12 0x34。 在小端字节序中,存储方式是 0x34 0x12。 2) mid 描述音符、音轨、音色等信息的文本数据 3) pcm PCM(Pulse Code Modulation)是一种无损的音频编码方式,它将模拟信号转换为数字信号 录音的时候会先获取pcm数据,再进行压缩处理. 播放的时候会先解压出pcm数据,再传递给硬件. 4) 使用message创建了一个简单的mid,转化成pcm文件后,播出来的声音不一样
- mid的消息转化成波形,需要特殊的算法