•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
../
1. 서문
1.1. 알아야 할 것
1.1.1. 음악 데이터 생성 원리
1.2. 견본
2. 포트
2.1. 간단한 음악 포팅

1. 서문[편집]

1.1. 알아야 할 것[편집]

포팅을 시작하기 전에 Super Mario World에서 음악이 처리되는 방식에 대한 기본 지식이 있어야 합니다.

SMW 음악은 .txt 파일을 사용하여 만들어집니다. 메모장(또는 원하는 경우 메모장++)과 같은 텍스트 편집기를 사용하여 필요한 음악 데이터를 작성할 수 있습니다.

1.1.1. 음악 데이터 생성 원리[편집]

음악 데이터는 음표로 구성되어 있는데, 음표는 영국식으로 써야 하며(cdefgab 이 7가지, 반음은 뒤에 + 붙임), 옥타브당 총 12개의 음표가 됩니다. 옥타브는 단순히 다음 옥타브가 같은 12개의 음표로 시작되기 전에 시퀀스에 있는 12개의 음표 세트입니다.
Addmusic에서 oX로 옥타브를 지정할 수 있습니다. 여기서 X는 1에서 5(일부 샘플의 경우 6)까지입니다.
및 <를 사용하여 각각 +1/-1 옥타브를 빠르게 이동할 수 있습니다.
예:
o3 e e > b < c
o3 e e o4 b o3 c

이건 같다.

음표에는 길이도 포함됩니다. 텍스트에서 음표의 길이는 바로 뒤에 오는 숫자에 따라 결정됩니다. 기본 길이는 1, 2, 4, 8, 16, 32, 64입니다.
"16" 길이의 음표는 "1" 길이의 음표보다 16배 더 길다는 것을 의미하지 않습니다. 사실은 그 반대입니다. "16" 길이의 음표는 "1" 길이의 음표보다 16분의 1 길이에 불과하고, "8" 길이의 음표는 8분의 1 길이에 불과합니다. 고로 n 길이의 음표는 n분음표가 된다.
캐럿 ^를 사용하여 더 많은 길이를 결합할 수 있습니다. 예를 들어 c1^2(점온음표), b2^4(온음표의 3/4).

^ 뒤의 값이 앞의 값의 두 배인 경우 "." 점으로 바꿀 수 있습니다.
예:
a8^16 -> a8.
a1^2^4^8 -> a1...
a2^8^16 -> a2^8.
a2^4^32 -> a2.^32
이렇게 하면 쓰기가 더 빠를 뿐만 아니라 .txt 데이터에서 공간도 절약할 수 있습니다!

다음은 FL Studio에서 길이가 어떻게 보이는지 보여주는 이미지입니다.

트리플렛이라고 하는 특정 음표 길이가 있는데, 이는 다른 장에서 자세히 분석할 것입니다.

같은 채널에서 같은 길이의 음표를 여러 번 쓰는 데 지쳤다면 l(숫자)를 사용하세요.
l(숫자)는 채널의 모든 미래 음표에 대한 기본 길이를 정의하여 다음과 같이 할 수 있습니다.
e8r8e8a8e16c32e8 -> l8 ereae16c32e

rXX 명령은 레스트를 정의합니다. 레스트는 볼륨이나 멈춤이 없는 음표입니다.

포트는 최대 8개의 채널, #0에서 #7까지로 구성됩니다.
각 채널은 다른 채널이 재생하는 것과는 독립적으로 개별적으로 음표를 재생합니다. 유일하게 공유하는 것은 루핑 지점입니다(AMK1.1부터 각 채널에 개별 루핑 지점을 지정할 수 있습니다).

채널 #6과 #7은 ROM의 SFX에 영향을 받습니다. 따라서 SFX가 재생되는 즉시 #6 또는 #7의 노트가 잘려 SFX 노트가 재생될 수 있으므로 이러한 채널에 중요한 노트를 넣지 않는 것이 좋습니다.

채널 #0에서는 일반적으로 다음 두 가지 글로벌 속성을 지정합니다.
- 템포: tXX, 여기서 XX는 템포입니다. 음악이 재생되는 속도를 정의합니다. 포트가 불안정해질 수 있으므로 높은 템포(예: t80, t90, t100)를 사용하는 것은 권장되지 않습니다.
- 마스터 볼륨: wXXX, 여기서 XXX는 볼륨입니다. 볼륨 값은 0~255 범위일 수 있습니다.
포트 중간에서도 이러한 값을 변경할 수 있다는 점에 유의하세요! 나중에 많은 옵션이 있다는 것을 알게 될 것입니다(샘플 스와핑, 볼륨, 템포 등).

필요한 도구에 관해서는 이 튜토리얼에서 다음을 사용합니다.

- AddmusicK(AMK) - 다운로드 - Super Mario World에 트랙을 삽입할 수 있습니다.
- SNES SPC700 Player - 다운로드 - SPC를 재생할 수 있습니다.
- 모든 Piano Roll MIDI 편집기. FL Studio를 추천합니다. 무료 무제한 평가판이라도 이 튜토리얼에서 말한 모든 것을 하기에 충분합니다(단점은 번들 상품 목록과 함께 브라우저를 연다는 것입니다). 또한 Anvil Studio가 있는데, 이건 정말 별로고, Reaper도 있는데, 저는 한 번도 사용해보지 못했습니다. 평가판 기간이 만료된 후에 전체 프로그램을 구매하는 것은 귀찮을 수 있지만, 그래도 평가판을 계속 사용할 수 있습니다.

AMK를 사용하여 ROM에 음악을 삽입하는 방법을 모른다면 이 튜토리얼에서 설명합니다.
Erik557에게 큰 감사를 표합니다!

예비 지식은 여기까지입니다! 계속해 봅시다!

1.2. 견본[편집]

포트에는 두 가지 유형이 있습니다. 샘플링되지 않은 포트와 샘플링된 포트가 있습니다.
전자는 포트가 SMW의 원래 악기만 사용한다는 것을 의미하고, 후자는 외부의 사용자 지정 악기도 사용한다는 것을 의미합니다.
물론 악기를 혼합할 수 있습니다. 샘플링된 포트는 SMW의 악기도 사용할 수 있지만 스타일이 충돌할 수 있으므로 조심하세요. 예를 들어 Super Mario World의 악기는 High Quality XG 샘플과 잘 어울리지 않습니다.

아래는 SMW의 모든 샘플 목록입니다.
각 악기를 살펴보는 동안 이 SPC를 들어보세요.
아래에 나열된 모든 샘플이 순서대로 포함되어 있으므로 각 샘플이 어떤 소리를 내는지 들어볼 수 있습니다.

@0 - 플루트: 부드러운 악기로 o1에서 o6까지입니다. 매우 높은 음에서 불안정할 수 있습니다.
@1, @18 - 현악기: 부드러운 악기로 리드와 보조/필러 악기로 모두 잘 어울립니다.
@2 - 블링지/글로켄슈필: 문자 그대로 블링입니다. 리드 블링에 좋습니다.
@3 - 마림바: @0과 비슷하지만 시작 부분이 훨씬 강합니다. 보조 채널에 좋습니다. 숲 테마의 리드로 사용할 수 있습니다.
@4 - 첼로: 첼로/트럼펫에 가장 근접합니다. 리드가 훌륭하고 볼륨이 매우 높습니다. 낮은 옥타브에서 베이스로도 훌륭하게 작동합니다.
@5 - 어쿠스틱 스틸 기타: ...그렇습니다. 거의 사용하지 않습니다.
@6 - 트럼펫: @4보다 부드러운 또 다른 종류의 트럼펫입니다. 리드와 필러 악기로 사용할 수 있습니다.
@7 - 스틸 드럼: "항상 해변 테마에서 연주하는 악기!"로도 알려져 있습니다.
@8 - 어쿠스틱 베이스: 베이스에 사용할 첫 번째 샘플입니다. 그 자체로는 매우 조용하므로 볼륨을 높게(v255) 사용하여 들리게 하는 것이 좋습니다. 옥타브 o1 o2 및 o3에서 작동합니다. 올라갈수록 더 어리석은 소리가 납니다. 옥타브가 높아질수록(o4 이상) 넘칩니다.
@9 - 피아노: SMW의 피아노 샘플입니다.
@10 - 스네어 드럼: 최고의 스네어 드럼 샘플 중 하나입니다. 사용하기 쉽고 매우 다재다능합니다.
@11 - 스트링 2: @1과 같은 악기이지만 시작 부분이 더 부드럽습니다.
@12 - 봉고: "요시를 탈 때 연주되는 샘플! (nsfw 아님)"로도 알려져 있습니다.
@13 - 일렉트릭 피아노: 거의 사용하지 않는 또 다른 샘플입니다.
@14 - 슬랩 베이스: 베이스와 관련하여 두 번째로 사용하는 샘플입니다. @8보다 덜 채워졌지만 옥타브에서 더 다재다능하게 사용할 수 있습니다.
@15 - 오케스트라 히트: 드럼과 스트링이 짧은 순간 동안 함께 연주하는 것을 상상해보세요.
@16 - 하프: "@13의 부드러운 버전"으로도 알려져 있습니다.
@17 - 디스토션 기타: 객관적으로 최고의 SMW 샘플입니다. 베이스와 보조 채널에서 훌륭하게 작동합니다. 리드로 사용하려면 약간의 판타지가 필요합니다. 특히 고음역대에서요.
@19, @20 - 무효(spc에서 @1로 재생)
@21 - 베이스 드럼: 킥이라고 생각하면 됩니다. 깊은 타악기 샘플입니다. 대부분의 타악기에 필수적입니다.
@22 - 가벼운 심벌: "tz"로 가는 타악기 샘플입니다.
@23 - 마라카스: @22의 평평한 버전입니다(평평할수록 피치가 낮음).
@24 - 우드 블록: 타악기 샘플로 매우 가볍습니다.
@25 - 높은 우드 블록: @24이지만 볼륨이 낮습니다.
@26 - 아래를 보세요
@27 - 아래를 보세요
@28 - 일반 드럼: 거의 사용하지 않습니다.
@29 - 파워 세트: 가장 강력한 타악기 샘플입니다. 헤비/록 곡에 좋습니다.
nXX - 노이즈: 이것은 NES 게임에서 대부분의 타악기를 연주하는 데 사용되는 노이즈 "샘플"입니다. XX는 00에서 1F까지입니다. XX는 단순히 "피치"를 지정합니다. 00은 아무것도 아니고 1F가 가장 높습니다. 매우 낮은 볼륨을 제공해야 합니다. 높은 볼륨은 점프스케어로 사용됩니다.

이것이 모든 SMW 샘플입니다. 원하는 대로 사용하세요!

2. 포트[편집]

2.1. 간단한 음악 포팅[편집]

이것은 초보자를 위한 핵심 부분입니다 .여기에 많은 주의를 기울이십시오.이것을 알아내면 노래를 포팅하는 데 알아야 할 내용의 70%를 이미 알게 된 것입니다.
포팅은 프로그래밍과 거의 비슷합니다.매우 기본적인 지식으로 시작하여 실제로 해보면서 배웁니다.네, 포팅은 포팅을 통해 배웁니다 .

대부분 포터가 사용하는 방법은 MIDI 파일을 기반으로 합니다 .MIDI 는 무엇
일까요?MIDI는 음표 시퀀스가 ​​포함된 파일입니다 . 이러한 시퀀스를 빈 .txt 파일 에 변환합니다 . 이 튜토리얼에서는 SMB1의 아름다운 성 테마를 포팅합니다.MIDI 다운로드. 이 매우 기본적인 예제는 다른 트랙을 포팅할 때 직면하게 될 대부분의 상황을 다룰 것입니다. 그럼 시작해 볼까요!SMB1 성 테마! 먼저 이 빈 .txt 템플릿을 가져 와서 AMK의 "music" 폴더에 넣습니다 .예를 들어 " smbcastle.txt " 와 같이 원하는 대로 이름을 지정합니다 . 템플릿에는 마지막 쉼표(포트가 끝나기 전에 끝나지 않도록 하기 위해 모든 채널은 트랙이 끝나면 무음 재생을 계속함)가 있는 모든 8개 채널의 기본 정의 , 최대로 설정된 마스터 볼륨 , 50으로 설정된 템포가 포함되어 있습니다. 그런 다음 Addmusic_list.txt를 열고 숫자와 노래 이름이 포함된 줄 을 추가합니다 ( 이와 비슷한 것 ). 이렇게 하면 AMKGUI.exe를 열 수 있습니다 . "포터 모드"를 체크하면 AMK 전면에서 준비가 된 것입니다 ( 이와 비슷한 것 ). 이제 운영 체제에서 SPC 파일을 SPC700 플레이어와 직접 연결하도록 하는 것이 좋습니다. 이렇게 하면 " 실행 "을 누르는 즉시 SPC가 바로 재생됩니다 ! 마지막 준비 단계는 피아노 롤 편집기(예: FL Studio)에서 MIDI 파일을 여는 것입니다 . 편집기로 MIDI를 끌어다 놓으면 이 보기가 표시됩니다 . 이제 포팅할 준비가 되었습니다! .txt에서 먼저 해야 할 일은 MASTER VOLUME과 TEMPO 입니다 ! 우리는 이미 빈 템플릿에서 마스터 볼륨을 최대로 설정했습니다. 그대로 유지합시다. 하지만 여기서 변경해야 할 것은 템포입니다. FL Studio에서 위쪽 중앙에 "TEMPO"가 보이나요? 90 이 맞죠? 네.FL Studio의 템포는 SMW와 다릅니다.