[전기]matlab 매트랩을 이용한 music 과 voice의 합성
- 최초 등록일
- 2006.08.25
- 최종 저작일
- 2006.04
- 8페이지/ MS 워드
- 가격 1,000원
소개글
matlab을 이용해서 배경음악으로 쓸 wave 파일과
자신이 직접 녹음한 voice wave 파일을 합치는 실험입니다.
소스파일과 소스파일을 돌린 실험결과 그래프가 포함되었습니다.
이 레포트는 프리랩 레포트로서 실험전에 써가는 레포트 입니다.
목차
1.audio Data를 Digitization할 때 사용하는 sampling rate와 quantization bit의 수를 열거하시오. (Telephone, Audio CD, DAT의 세 종류를 반드시 포함하여)
2.좋아하는 instrumental music (가수의 목소리가 없는)의 CD를 44.1 KHz, 16-bit, Mono로 10 sec의 구간을 digitization 하고, 악기의 종류에 따라 파형을 잘 볼 수 있도록 네 군데를 골라서 각각 5 msec 동안의 파형을 sub-plot 하시오.
3.음절이 분명하게 끊어지고, 중간에 pause가 분명하도록 발성한 자신의 voice를 32 KHz, 16-bit, Mono로 10초 동안 digitization 하고, 음소에 따라 혹은 active/idle상태에 따라 파형이 달라지는 모습을 관찰하여 네 군데를 골라서 각각 5 msec 동안의 파형을 sub-plot 하시오
4. Matlab의 Resample function과 Interp1 function을 비교하시오.
5. Resample function을 이용하여 Music Data를 32 KHz로 변환한 Wave file을 만드시오
6. 자신의 Voice와 준비된 Music을 합하는 방법을 서술하시오
본문내용
--------------------------일부 소스의 내용입니다. ----------------------
[Sample, SampleFrequency, bits] = wavread(`cannon.wav`);
dt = 1/SampleFrequency;
t = (0:length(Sample)-1) * dt;
interval=round(5*(0.001/dt))
point1= SampleFrequency*0.5;
point2= SampleFrequency*2;
point3= SampleFrequency*6;
point4= SampleFrequency*8;
subplot(2,2,1);plot(t(1,point1:point1+interval),Sample(point1:point1+interval,1));xlabel(`시간 t(sec)`);ylabel(`Amplitude of wave file`);title(`악기A의 파형`);
subplot(2,2,2);plot(t(1,point2:point2+interval),Sample(point2:point2+interval,1));xlabel(`시간 t(sec)`);ylabel(`Amplitude of wave file`);title(`악기A의 파형`);
subplot(2,2,3);plot(t(1,point3:point3+interval),Sample(point3:point3+interval,1));xlabel(`시간 t(sec)`);ylabel(`Amplitude of wave file`);title(`악기B의 파형`);
subplot(2,2,4);plot(t(1,point4:point4+interval),Sample(point4:point4+interval,1));xlabel(`시간 t(sec)`);ylabel(`Amplitude of wave file`);title(`악기B의 파형`);
참고 자료
없음