How to generate a noisy sound?
3 ビュー (過去 30 日間)
古いコメントを表示
I want to generate a sound within the band of [33k Hz 35k Hz] for 8 second. The sound is used for hearing test, so I need a sound with mixed frequency within the range. How can I do that?
Thanks
0 件のコメント
採用された回答
Star Strider
2015 年 8 月 19 日
The upper limit of human hearing is about 20 kHz, so they won’t be able to hear the signal.
This will generate it:
Fs = 44100; % Sampling Frequency
NrFreqs = 5; % Number Of Frequencies To Use
LoFreq = 33E+3; % Low Frequency Limit
HiFreq = 35E+3; % High Frequency Limit
t = linspace(0, 8, Fs*8); % Time Vector
fv = linspace(LoFreq, HiFreq, NrFreqs); % Freqency Vector
tm = bsxfun(@times, t, fv'*2*pi); % Create Time Matrix
sm = sum(sin(tm)); % Create Signal Vector
sound(sm*100, Fs) % Listen To Result
4 件のコメント
Star Strider
2015 年 8 月 21 日
My pleasure.
I’m curious as to the driver circuitry and transducer you’re going to use for that. (My rat never listens to me!)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Waveform Generation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!