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!