MATLAB으로 음 만들기 (가요) 및 C4.4.3 벨소리 만들기
- 최초 등록일
- 2014.11.14
- 최종 저작일
- 2014.11
- 8페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
아이유 - 너의의미
Matlab을 이용하여 만들어 보았습니다.
먼저배우는 dsp C 4.4.3 벨소리과제 매트랩코드포함하여 완성하였습니다.
목차
1) 음계의 주파수 알기.
2) 갈끔한 소리를 얻기위한 ASDR
3) MATLAB 코드입니다.
1. sound()함수를 이용하여 그 주파수로 연주해서 소리를 듣는다.
2. 연주되는 음의 기본 주파수를 계산하라.
3. I(t)에 따라 변하는 주파수 항을 어떻게 들을 수 있는지 설명하고, 비교를 위해 대 t를 그려라.
4. 신호 스펙트로그램을 출력하라.
5. 전체적인 신호를 그리고, 그 신호를 bellenv에 의해 만들어진 포락선 A(t) 와 비교하라.
6. 신호 중간부분에서 약 100개에서 200개 정도의 샘플을 취하여 그려라.(150개의 샘플을 취하여 그림)
본문내용
조별과제 4. 4. 3 벨소리
표에서 경우 1의 변수를 이용하여 bell()함수를 테스트하고 11,025Hz로 sound()함수를 이용하여 bell()함수를 연주하라.
1. sound()함수를 이용하여 그 주파수로 연주해서 소리를 듣는다.
bellenv함수 정의
function yy = bellenv(tau, dur, fsamp)
% BELLENV produces envelope function for bell sounds
%
% usage: yy = bellenv(tau, dur, fsamp);
%
% Where tau = time constant
% dur = duration fo the envelope
% fsamp = sampling frequency
%
% Returns:
% yy = decaying exponential envelope
%
% note: produces exponential decay for positive tau.
tt=[0:(1/fsamp):dur];
yy=exp(-tt./tau);
bell함수 정의
function [xx, fi_t, tt] = bell(ff, Io, tau, dur, fsamp)
% BELL produce bell sound
%
% usage: xx = bell(ff, Io, tau, dur, fsamp)
%
% Where: ff = frequency vector( containing fc and fm)
% Io = scale factor for modulation index
% tau = decay parameter for A(t) and I(t)
% fsamp = sampling rate
tt=[0:(1/fsamp):dur];
A_t=bellenv(tau,dur,fsamp);
I_t=Io*bellenv(tau,dur,fsamp);
참고 자료
없음