matlab实现wav转pcm
时间: 2023-05-30 16:02:38 浏览: 695
matlab实现PCM编码译码
5星 · 资源好评率100%
以下是Matlab实现wav转pcm的代码:
```matlab
% 读入wav文件
[x, fs] = audioread('example.wav');
% 转换为pcm
x_pcm = int16(x * 32767);
% 写入pcm文件
fid = fopen('example.pcm', 'w');
fwrite(fid, x_pcm, 'int16');
fclose(fid);
```
首先使用`audioread`函数读入wav文件,并返回音频数据`x`和采样率`fs`。然后将音频数据乘以32767,将其转换为16位整数的pcm数据。最后使用`fwrite`函数将pcm数据写入文件中。注意要以二进制形式打开文件,即`fopen('example.pcm', 'w')`。
阅读全文