when I run this code it gives me an error message but I can not figure out what is the problem?
1 次查看(过去 30 天)
显示 更早的评论
clc
clear all
% Record your voice for 5 seconds.
radiorec = audiorecorder;
disp('Start speaking.')
recordblocking(radiorec, 5);
disp('End of Recording.');
audiowrite('C:\Users\201802108\Desktop\EN7060_Project\radio.wav', y, fs)
[y, fs] = audioread('radio.wav')
y = y(:, 1);
n = length(y)
t = (0:n-1)/fs
n/fs
% Play back the recording.
sound(y, fs);
% Plot the waveform.
plot(t, y);
The error is:
Undefined function or variable 'y'.
Error in Two_way_radio_system1 (line 9)
audiowrite('C:\Users\201802108\Desktop\EN7060_Project\radio.wav', y, fs)
0 个评论
回答(1 个)
Geoff Hayes
2021-12-20
编辑:Geoff Hayes
2021-12-20
audiowrite('C:\Users\201802108\Desktop\EN7060_Project\radio.wav', y, fs)
Try getting the audio data and the sampling rate before writing to file
y = getaudiodata(radiorec);
fs = get(radiorec,'SampleRate');
audiowrite('C:\Users\201802108\Desktop\EN7060_Project\radio.wav', y, fs)
Note that you may want to use different variable names for y and fs so as not to conflict with the same variables that you are reading in (later couple lines of code).
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio and Video Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!