악보작성 프로그램
- 최초 등록일
- 2010.05.24
- 최종 저작일
- 2009.09
- 9페이지/ 한컴오피스
- 가격 5,000원
소개글
1) matlab을 통하여 도~시 음 발생 및 악보를 작성한다.
2) 악보를 보고 따라서 wrinote문으로 악보를 작성한다.
3) option 과제 : 음악 파일에서 스팩트럼 추출 후 악보를 작성한다.
p.s) 첫번째 코딩에서 두 번째 줄 아래에 a = notes; <-이거 한줄 추가해주세요.
목차
1. 개 요 ……………………………………………………………………… page 1
2. 문 제 ……………………………………………………………………… page 1~7
3. 고찰 및 의견 …………………………………………………………………… page 8
4. 참고자료 ………………………………………………………………………… page 8
본문내용
1. 개 요
1) matlab을 통하여 도~시 음 발생 및 악보를 작성한다.
2) 악보를 보고 따라서 wrinote문으로 악보를 작성한다.
3) option 과제 : 음악 파일에서 스팩트럼 추출 후 악보를 작성한다.
2. 문 제
1) matlab을 통하여 도~시 음 발생 및 악보를 작성한다.
coding
결과
fs=4000; % 샘플링 주파수 = 4000
notes=[-9 -7 -5 -4 -2 0 2]; % 도, 레,미,파,솔,라,시
N=length(notes); % 노트의 길이
dt=0.25; % 4분음표를 의미함.
durs=[dt dt dt dt dt dt dt]; % 각 음의 길이
Ldurs=round(durs*fs);
xx=zeros(1,max(sum(Ldurs`)));
nn=0;
for kk=1:N
ff=440*(2.^(a(1,kk)/12));
jk1=1:Ldurs(1,kk);
xx(nn+jk1)=cos(2*pi*ff*jk1/fs);
nn=nn+jk1(end);
end
sound(xx); % 사운드 출력
figure(1)
specgram(xx) % 도~시 signal의 스펙그램을 출력
title(`도~시 specgram`);
figure(2)
wrinotes(b,durs,0) % signal을 5선지에 출력.
axis
title(`도~시 악보작성`)
도~시 음 발생 specgram
도~시 음 악보작성
작성할 악보
coding
clc
clear all
close all
ts=0.25; % 2/4박자의 4분 음표에 해당하는 시간
fs=8000; % 샘플주파수
notes=[40 40 40 40 40 44 47 47 44 40];
dur=ts./[1 2 2 1 1 1 2 2 1 1]; %2=8분음표 1=4분음표
%사운드 생성
stretch=2;
song=zeros(1,round((max(sum(dur`))+.376)*stretch*fs)); %공행렬생성
k1=1;
참고 자료
신호 및 시스템 실습자료, lab10
Hello 신호처리