【发布时间】:2014-04-05 17:58:01
【问题描述】:
我在录制 5 秒钟的语音时遇到问题。我已经使用 play() 函数成功播放了,但是一旦我播放了保存在桌面上的 wav 文件,它就只是静默。 这是代码
clc,clear;
% Record your voice for 5 seconds.
%recObj = audiorecorder;
recObj = audiorecorder(96000, 16, 1);
disp('Start speaking.')
recordblocking(recObj,5);
disp('End of Recording.');`enter code here`
% Play back the recording.
play(recObj);
myspeech = getaudiodata(recObj,'double');
wavwrite(double(myspeech),'C://Users//naveen//Desktop//unprocessed')
% Store data in double-precision array.
myRecording = getaudiodata(recObj);
% Plot the samples.
figure,plot(myRecording),title('Original Sound');
【问题讨论】:
-
我认为wavwrite的默认采样率为8000Hz,你的录音设置为96000Hz,试试
wavwrite(double(myspeech),96000,'C:/...snip...或recObj = audiorecorder(8000, 16, 1); -
非常感谢..我尝试了 wavwrite(double(myspeech),96000,'C:/...snip... 并且成功了。现在我可以清楚地听到录制的声音了。谢谢
-
ok 生病添加是一个答案!
标签: matlab audio wav recording