c/c++代碼中時常需要讀取pcm格式的音頻文件。pcm格式的音頻文件中,一般約定16位(int)存儲一個數值。
clear;
[X, Fs]= audioread('讓子彈飛飛.wav');
x = X * 32768;
fileId = fopen( 'test1.pcm','w');
fwrite(fileId, x,'int16') ;
fclose(fileId);
f1= fopen('test1.pcm','r');
y= fread(f1 ,inf,'int16');
fclose(f1);
Y =y / 32768 ;
plot(Y);
figure
plot(X);