模拟信号 转换为 数字信号 , 对模拟信号进行 采样、量化 和 编码 生成 PCM 数据 ;
采样 : 在特定 时间间隔 内对模拟信号的幅度进行测量 , 对声音来说就是测量声音的振幅 ;
量化 : 将...测量的幅度值 映射 到 离散的数值 上 ;
编码 : 将 量化后的值 转换为二进制格式 , 以便进行数字处理和存储 ;
声音 是 模拟信号的一种 , 将声音 通过麦克风 录制成 PCM 数据 , 然后将...PCM 数据传递给扬声器 就可以将声音播放出来 ;
PCM 音频数据没有经过压缩 , 是高保真数据 , 没有任何声音损失 , 一旦转为 aac / mp3 格式 , 就会不可逆的损失部分声音信息 ,...播放完毕后 调用 SDL_CloseAudio 函数 , 关闭音频设备 , 释放 PCM 播放时申请的系统资源 ;
SDL_CloseAudio 函数原型如下 , 该函数用于关闭音频设备 ;
void...int len) {
// 这里填充音频数据到 stream 中
// len 是需要填充的字节数
SDL_memset(stream, 0, len); // 简单地将缓冲区静音