how do i generate sound using MATLAB?

조회 수: 91 (최근 30일)
ramdas patil
ramdas patil 2014년 6월 14일
댓글: Image Analyst 2021년 2월 17일
I want to generate and play *sound for frequencies 100Hz and 200Hz tones for 10 sec and 5 sec respectively using MATLAB With sampling frequency as 20500 Hz .Also i want to plot their frequecy spectrum* .Is it possible to do this using MATLAB?

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 6월 14일
You can use sound function
  댓글 수: 7
Image Analyst
Image Analyst 2021년 2월 8일
@Yonas Gedamu, Start a new question after you read this:
Then we'll know how to answer you precisely. Right now you have not given enough information. Not given from where? Who told you to do this? Amplitude in the spectral domain or the time domain, etc. I should know how to help you after you provide us the context - background information and any data you already have.
Adam Danz
Adam Danz 2021년 2월 17일
Small correction from Azzi's comment,
sound(a)
should be
sound(a,fs)
I don't have access to the 2014 documentation so I don't know what the inputs were for this function back then.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Image Analyst
Image Analyst 2014년 6월 14일
See my attached demo that creates a sound and plays it.
  댓글 수: 5
Bow
Bow 2018년 3월 31일
Adding a small correction to the answer above. You should include fs as an argument into the sound function if you want it to play correctly. If you don't MATLAB will use the default sampling freqeuncy, which is not 20500Hz. So the last line should be
sound(a,fs)
Image Analyst
Image Analyst 2021년 2월 17일
@Bow, I don't think you were talking about my code. My code did/does use Fs and doesn't call the signal "a". (I downloaded it to check.) Regardless, I'm attaching the latest version which uses the new sound function "audioplayer()":
player = audioplayer(y, Fs);
play(player);
I'd advise anyone to use this version (attached to this comment) instead of the original version of the m-file attached to my original 6 year old answer.

댓글을 달려면 로그인하십시오.


zina shadidi
zina shadidi 2019년 5월 22일
can I use your demo??
If you agree , I want to ask you to explain it to me please
best regards
Zina Al Shadidi
  댓글 수: 3
zina shadidi
zina shadidi 2019년 5월 22일
sorry Image Analyst
I can not find it or any comments
Image Analyst
Image Analyst 2019년 5월 23일
It's attached to my answer. I'm attaching it again here.
Open the code in MATLAB and you'll see many, many lines with a % on them (indicating comments). The comments will also be color coded in green. If you have any questions not explained well by the existing comments, write back to tell me what chunk of code is not well explained/commented.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Spectral Measurements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by