iKasty, Kast Myself

iKasty's blog

<지난 강좌 보기

요즘 역시나 너무 바빠서 강좌 올릴 시간이 없었네요.

이해해주세요~~


오늘 배울 부분은 프레임과 패턴에 대한 이해, 셋잇단음표 표기방법 그리고 함수 한가지(드디어!)를 배울 예정입니다.






우선, 저번 시간에 만들던 것에 조금 더 보탤게요.

단선율만 나와서 재미없었죠?

Square2 채널, Triangle 채널에 노트를 어떻게 적어야 하는지 안알려드렸는데

일단은 똑같이 받아적으시면 됩니다.

악기는 전부 똑같아요~~

사용자 삽입 이미지


이것도 귀찮으시면 그냥 새로 받으세요.



이제 그 다음 부분을 입력할게요.

지금 들려드릴 부분은 Square1 채널에 입력할 부분입니다.


다들 잘 아시죠?

일단은, 프레임 수를 늘립니다.

그리고 Change All에 체크를 걸어 주시고, 그다음 + 기호로 1번 패턴을 선택해줍니다.

사용자 삽입 이미지

자, 무슨 일이 일어난 걸까요?



FamiTracker는 각 프레임을 (특별한 설정이 없는 한) 순서대로 실행합니다.

현재 프레임은 2개가 생겼죠(00번과 01번. 그림에서 맨 왼쪽 노란색으로 표시된 부분입니다.)

00번 프레임의 패턴은 Square1 채널부터 DPCM채널까지 순서대로 00, 00, 00, 00, 00번 패턴을 가집니다.

마찬가지로 01번 프레임의 패턴은 01, 01, 01, 01, 01번 패턴을 가지죠.



각 프레임은 각각 64라인이 있습니다. 이 라인을 순서대로 실행하죠.

저번에 4라인이 4분음표 하나로 계산된다는 얘기를 했었는데, 기억나시나요ㅋ

즉 현재 한 프레임은 4분음표 16개가 모여있는 상태입니다.


그리고 오늘 작업할 부분은 01번 프레임에서 작업합니다.

마우스로 01번 프레임을 선택해주세요(위 그림처럼요).


그 다음 저 노래를 듣고 따라서 노트를 입력하시면 됩니다.


입력하면 이렇게 됩니다.


사용자 삽입 이미지



C-4 가 00번째 라인에 있는 걸 확인할 수 있습니다.

00번째 라인 위로 희미하게 3F라고 보이는데요, 이건 저번에 편집한 00번 프레임의 뒷부분이 보이는 겁니다.


2차 하이라이트된 부분까지가 한 마디라는걸 일단 아시겠나요?

0F번째 라인(즉 10진수로 15번째 라인)까지가 음악에서의 한 마디입니다.


솔직히 듣고 이 음들을 전부 '정확히' 알아내는건 정말 어려워요

그니깐 지금은 걍 연습!!



그런데 그 다음이 문제에요.

일단 이렇게 입력해요

사용자 삽입 이미지


네 바로 문제의 저부분! 20번 라인부터 24번 라인까지!

일단 이 강좌를 듣는 분들은 음악에 대해 대충이나마 좀 아는 분들이라고 생각할게요.


슈퍼마리오 메인테마에서 저 부분이 '어떤' 부분일까요?

뭐 질문이 애매하긴 하지만, 정답은 셋잇단음표입니다.

자 그럼 여기서 진짜 문제. FamiTracker는 셋잇단음표를 어떻게 표기해야 할까요?


아시다시피 FamiTracker는 16진수가 기본이에요

3으로 나누어 떨어질 리가 없잖아요

이런 젠장


이 문제를 해결하는 방법은 여러가지가 있는데, 여기서는 '함수'를 사용해 볼게요.

일단 이렇게 입력하세요.

사용자 삽입 이미지

↑요게 함수 컬럼


함수 컬럼에 G03이라고 적힌 게 보이나요??

일단 함수가 뭔지 알아보죠.

FamiTracker에서 함수란 한 노트, 또는 한 채널, 또는 곡 전체에 영향을 주는 '옵션'과 같은 것이다.

라고 할 수 있겠어요.

여기서 배우는 G함수의 사용법을 알아볼게요.

함수 칸에서 G를 누르면 아래 메시지 창1

GXX - Row Delay, XX = number of frames

라고 뜰 거에요. 즉 함수가 적용된 노트를 재생할 때, 약간 딜레이를 주고 재생한다는 뜻이죠.



G함수를 사용해서 셋잇단음표를 표현하면, 꽤 정확한 표현을 얻을 수 있어요.

단점은 G함수는 BPM2이 바뀌면, 즉 곡의 속도를 바꾸면 엉망이 되어버린다는 거죠. 하긴 모든 방법이 다 마찬가지지만 말이죠.


G함수의 딜레이는, 다음 번 노트나 BPM과는 별도로 작동하기 때문에 셋잇단음표를 표현할 수 있습니다.



강좌가 거의 끝나가는군요.

엔터 키를 누르면 재생되는건 아시죠?

엔터 키를 누르면, 커서가 있는 프레임의 맨 위부터 재생합니다.

그럼 Shift + Enter를 누르면 어떻게 될까요?

현재 커서가 있는 곳부터 재생됩니다.

Ctrl + Enter는? 커서가 있는 곳 만 재생됩니다.

간단히 표로 정리해봤어요.

사용자 삽입 이미지

그냥 한번 해 보시는게 이해가 빠를 거에요.



오늘은 서비스로, 우리가 목표로 하는 슈퍼마리오 전체 음악 파일(90-9.wav)와

오늘 배운 부분을 입력한 ftm파일(90-10.ftm)을 올려드립니다.

참고로, 슈퍼마리오는 제가 입력한 거라 원본 슈퍼마리오 메인 테마하고는 미묘한 차이가 있습니다.




다음 강좌 보기>
이 글을 퍼가요~♥하기 전에 봐야 될 것
Creative Commons License
+) 어떠한 경우에도, 글을 네이버 산하 서비스에 퍼가는 것을 금지합니다. 글에 사용된 이미지에 출처가 포함되어 있는 경우, 이미지의 저작권은 출처된 곳에 있습니다. 따라서 이미지는 수시로 변경될 수 있습니다.
  1. 프로그램 맨 밑의 상태 표시줄이라고 부르는 곳이에요.
  2. 지난 번 강의를 참고하세요
2010/01/17 18:58 2010/01/17 18:58

Trackback URL : http://ikasty.pe.kr/trackback/90

« Previous : 1 : ... 35 : 36 : 37 : 38 : 39 : 40 : 41 : 42 : 43 : ... 125 : Next »