Create musical notes with pauses in between
9 次查看(过去 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!