신호처리 텀과제
- 최초 등록일
- 2008.07.16
- 최종 저작일
- 2007.06
- 17페이지/ 한컴오피스
- 가격 3,000원
소개글
이번 디지털신호처리 텀 과제는 음원 신호를 만들고, 만들어진 이 음원 신호를 자연스러운 실제 음으로 만들기 위해 중첩과 같은 작업을 거친다. 목표는 베토벤 제 5번 교향곡 4마디를 사람이 듣기에 자연스러운 음으로 만드는데 있다.
목차
없음
본문내용
이번 디지털신호처리 텀 과제는 음원 신호를 만들고, 만들어진 이 음원 신호를 자연스러운 실제 음으로 만들기 위해 중첩과 같은 작업을 거친다. 목표는 베토벤 제 5번 교향곡 4마디를 사람이 듣기에 자연스러운 음으로 만드는데 있다.
본 과제에서는 Vector Form의 음원 데이터를 조작하기 위해 Matlab 프로그래밍 환경을 이용하였다. 베토벤 제 5번 교향곡에 쓰일 음은 총 3가지 조작을 거치게 될 것이다.
① 주파수별 음색(note) 만들기
② 음색을 좀더 사실적으로 하기 위해 Harmonics 추가
③ 배열을 이용한 자연스럽게 연주
본 과제를 수행하기 위해 사용한 Matlab은 수식으로 구현된 음원을 벡타 폼의 데이터로 만들어 소리를 들을 수 있는 파형(wave form)으로 만들어 주었다. 각 음원들은 정해진 주파수가 있었고 다음과 같다.
코드:
Fs=500; % samples per second
t=0:1/Fs:1;
A=sin(2*pi*220.*t); % A note
Bb=sin(2*pi*220*t.*2^(1/12)); % Bb note
B=sin(2*pi*220*t.*2^(2/12)); % B note
C=sin(2*pi*220*t.*2^(3/12)); % C note
Db=sin(2*pi*220*t.*2^(4/12)); % Db note
D=sin(2*pi*220*t.*2^(5/12)); % D note
Eb=sin(2*pi*220*t.*2^(6/12)); % Eb flat note
E=sin(2*pi*220*t.*2^(7/12)); % E note
F=sin(2*pi*220*t.*2^(8/12)); % F note
Gb=sin(2*pi*220*t.*2^(9/12)); % Gb note
G=sin(2*pi*220*t.*2^(10/12)); % G note
Ab=sin(2*pi*220*t.*2^(11/12)); % Ab note
disp(`A`);
disp(`B`);
disp(`C`);
disp(`D`);
disp(`D`);
disp(`E`);
disp(`F`);
disp(`G`);
disp(`Ab`);
song = [E`; E`; E`; C`; F`; F`; F`; B`];
plot(t,E);
참고 자료
없음