フィルターのクリア

Create musical notes with pauses in between

7 ビュー (過去 30 日間)
Mengjia Lyu
Mengjia Lyu 2021 年 1 月 5 日
編集済み: Cris LaPierre 2021 年 1 月 5 日
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]

回答 (1 件)

Cris LaPierre
Cris LaPierre 2021 年 1 月 5 日
  10 件のコメント
Mengjia Lyu
Mengjia Lyu 2021 年 1 月 5 日
One more question though: is there a function that can determine the duration of a? If not I would try hardcode it
Cris LaPierre
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

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeTime-Frequency Analysis についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by