Create musical notes with pauses in between
8 ビュー (過去 30 日間)
古いコメントを表示
Dear community,
I am interested in creating a simple alarm tone using MATLAB and would like to know how to put various lengths of pauses in between notes.
Currently i have the following. How can i add pauses between the notes 'C' 'd' 'g' 'C' 'd'?
notes={'C' 'c' 'd' 'e' 'f' 'g'}
freq=[523.251 261 294 330.00 349.00 392]
song={'C' 'd' 'g' 'C' 'd' }
dur=[0.125 0.125 0.125 0.06 0.5]
0 件のコメント
回答 (1 件)
Cris LaPierre
2021 年 1 月 5 日
10 件のコメント
Cris LaPierre
2021 年 1 月 5 日
編集済み: Cris LaPierre
2021 年 1 月 5 日
Duration is dependent on the sample frequency, which could be anything. You could try setting the sample frequency rather than defining it as the min of freq.
Try this.
Fs = 8000;
...
for k = 1 : numel(song)
index = ismember(notes, song{k});
t = 0:1/Fs:dur(k);
a=[sin(2 * pi * freq(index) * t)]; % sinusoidal
sound(a,Fs)
pause(dur(k))
end
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!