Sound File/Split Wave and Analysis

13 ビュー (過去 30 日間)
Stevon Kline
Stevon Kline 2019 年 11 月 17 日
回答済み: Jyothis Gireesh 2019 年 11 月 20 日
4. In, Matlab, 'load chirp; loads a sound wave of bird chirps into a vector 'y' and the sampling rate into a variable 'Fs'. Play the sound using 'sound(y,Fs)', and you can hear 8 chirps. Break the wave into 8 segments of length 1560 and omit the remaining part. Plot the frequency distribution for each segment in 'subplot(4,2,k)' with k from 1 to 8. Which chirp has higher pitch than others? Listen carefully to verify the higher pitch.
So I've never dealt with a sound question. So is it y I'm seperating into 8 segments? How would I go about that, some form of reshape? or is their something else more specific that will omit the remaining part.
Please and thank you for the help.

採用された回答

Jyothis Gireesh
Jyothis Gireesh 2019 年 11 月 20 日
I am assuming that you want to separate the vector “y” into 8 segments with 1560 samples each. This may be directly indexed from the “y” vector
For instance, the first segment can be indexed as y(1:1560) and the next segment can be indexed as y(1561:3120)
A generalized code can be written as follows:
y_segment = zeros(8,1560);
for k = 1:8
y_segment(k,:) = y((k-1)*1560 + 1: k*1560);
end
And the remaining samples can be discarded. Now the subsequent operations may be performed on each row of the y_segmentmatrix.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAudio I/O and Waveform Generation についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by