sound generation using MATLAB
이전 댓글 표시
clc;
clear all;
close all;
fs=24000; %sampling frequency
f=100000; %frequency of the sound wave
t=0:1/fs:10;
y=sin(2*pi*f*t);
sound(y);
I generated a sound wave using the above code. Why is it audible? I set its frequency to more than 20kHz which is the limit of the human ear.
what's wrong here? Does it have to do with the speakers? or the code?
채택된 답변
추가 답변 (1개)
Stephan
2019년 3월 14일
4 개 추천
Hi,
think about your sampling frequency. Can it really work to sample a signal of 100kHz with a sample rate of 24kHz? Or do you get some useless stuff?
Consider:
fs=2.4; %bad sampling frequency
fs2 = 240 % good sampling frequency
f=10; %frequency of the sound wave
t=0:1/fs:2;
t2 = 0:1/fs2:2;
y=sin(2*pi*f.*t);
y2=sin(2*pi*f.*t2);
plot(t,y,t2,y2)
which gives the following plot:
:This does not look rigth for the blue line which corresponds to a much too low sample frequency. The higher sample rate gives a correct result.
Best regards
Stephan
댓글 수: 2
kartik singh
2019년 3월 14일
Stephan
2019년 3월 14일
Did you notice, that you can accept useful answers and or vote for them? Feel free to do so, if the contributions were useful.
카테고리
도움말 센터 및 File Exchange에서 Measurements and Spatial Audio에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
