나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2024-09-16 01:20:51

FamiTracker

FamiTracker
파일:famitracker-windows.jpg
공식 사이트
1. 개요2. UI
2.1. 조작법2.2. 이펙트2.3. 가상악기
3. 장점4. 단점5. 버전
5.1. 오리지널5.2. 0CC 에디션5.3. j0CC 에디션5.4. Dn 에디션
6. 같이 보기

[clearfix]

1. 개요

NES 칩사운드를 에뮬레이팅하기 위한 목적으로 개발된 트래커 프로그램이다.
한글로는 "패미트래커" 혹은 "패미트랙커"라고 표기할 수 있다.

2. UI

파일:패미트랙커인터페이스.png
트래커 답게 특유의 TUI식 인터페이스를 가지고 있다.

2.1. 조작법

2.2. 이펙트

다른 트래커들 처럼 패미트래커 역시 각종 이펙트를 지원한다.
이펙트 열은 Nxx, Nxy 식으로 되어 있으며, xx 혹은 xy 숫자 값에 따라 이펙트의 효과/정도가 달라진다.
각 채널의 삼각형 버튼을 눌러서 이펙트 라인을 늘릴 수 있고, 각 채널당 최대 4개의 이펙트 라인을 쓸 수 있다. 즉, 한 줄에 채널당 최대 4개의 이펙트를 사용할 수 있다.
아래에서 피치값이 xx만큼 변한다는 것은 2A03 채널을 기준으로 하며, FDS, N163등의 채널은 값이 다를 수 있다.
이 글에서 더 자세히 설명하고 있다.
통용
0xy 아르페지오
매 3틱마다 원음, 원음+x 반음, 원음+y 반음을 반복 재생한다.
0x0과 같이 y를 0으로 하면 두 음이 매 2틱마다 반복 재생된다. [4]
1xx 피치 슬라이드-업
매 틱마다 피치를 xx만큼 올린다.
2xx 피치 슬라이드-다운
매 틱마다 피치를 xx만큼 내린다.
3xx 포르타멘토
다음 음으로 바뀔 때까지 틱당 xx피치만큼 올라가거나 내려간다.
4xy 비브라토
피치를 64/x틱 주기의 사인함수 꼴로 조절한다. y는 진폭을 결정한다.
7xy 트레몰로
볼륨을 64/x틱 주기의 사인함수 꼴로 조절한다. y는 진폭을 결정한다.
Axy 볼륨 슬라이드
(8/x) 또는 (8/y)틱마다 볼륨을 1만큼 상승/하락시킨다.
x0=슬라이드-업, 0y=슬라이드-다운 [5]
Bxx 건너뛰기
xx번 프레임으로 바로 넘어간다.
Cxx 중단
곡을 멈춘다. xx는 아무 효과가 없다.
Dxx 스킵
다음 프레임의 xx번째 줄로 넘어간다.
Exx 볼륨
볼륨을 변경한다. 볼륨 열과 별개로 적용된다.
00~0F
구버전 호환용 이펙트로, 현재는 그냥 볼륨 열을 쓰면 된다.
Fxx 속도/템포 변경
속도/템포를 변경한다.
01~1F는 속도를 변경하며, 20~FF는 템포를 변경한다.
Gxx 노트 딜레이
해당 채널의 해당 줄을 xx틱 이후 재생한다.
이 효과는 다른 이펙트에도 적용된다.
Hxy 하드웨어 스윕-업
피치 슬라이드-업과 비슷한 기능. 2A03 Pulse 채널에만 적용된다.[2A03]
Ixy 하드웨어 스윕-다운
피치 슬라이드-다운과 비슷한 기능. 2A03 Pulse 채널에만 적용된다.[2A03]
Pxx 피치 조정
해당 채널의 기준 피치값을 변경한다.
80을 기준으로 xx값 1 차이마다 피치값 1 차이가 발생한다.
Qxy 노트 슬라이드-업
음이 y 반음만큼 올라갈 때까지 매 틱마다 2x+1 피치만큼 올라간다.
Rxy 노트 슬라이드-다운
음이 y 반음만큼 내려갈 때까지 매 틱마다 2x+1 피치만큼 내려간다.
Sxx 딜레이드 컷
xx틱 이후 노트를 끊는다.
Vxx 음색 조정
펄스의 Duty, 노이즈의 형태를 변경한다.
2A03 Pulse는 0~3, Noise는 0~1, VRC6 Pulse는 0~7, Sawtooth는 0~1
N163의 파형 실시간 변환 또한 V 이펙트로 적용하며, 0~F 값을 적용할 수 있다.
DPCM 전용
Wxx DPCM 피치
샘플의 피치 값을 변경한다.
00~0F
Xxx 리트리거
샘플을 xx틱마다 재생한다.
특이하게도 매 줄에 이펙트를 걸어줘야 제대로 쓸 수 있다.
Yxx 오프셋
샘플의 시작점을 변경한다.
숫자 값=오프셋
Zxx 델타 카운터
델타 카운터를 설정한다. 이펙트 발동 시 일시적으로 '툭' 하는 소리를 낸다.[8]
삼각파와 노이즈의 음량에 영향을 끼친다. 00일 때 음량이 가장 크고 7F일 때 가장 작다.
범위는 00~7F.
DPCM 이펙트이기는 하나 DPCM을 위해 쓰는 일은 거의 없고, 대개는 노이즈와의 연계로 킥사운드를 만드는데에 쓴다.
FDS 전용
Hxx 모듈레이션 깊이
모듈레이션 깊이를 제어한다.
00~3F
Ixx 모듈레이션 속도
모듈레이션 변조 속도 상위 비트를 제어한다.
00~0F [FDS]
Jxx 모듈레이션 속도
모듈레이션 변조 속도 하위 비트를 제어한다.
00~FF [FDS]

2.3. 가상악기

인터페이스의 우측 상단 악기 박스에서 악기를 추가하여 적용할 수 있다. 현재 커서가 가리키는 채널이 무슨 채널인가에 따라[11] 추가되는 악기가 달라진다.

패미트래커의 가상악기는 2A03 + 확장 칩 1종의 가상악기를 적용할 수 있다. 확장 칩을 사용하면 PAL 엔진(50Hz)은 사용할 수 없다. 물론 기본 60Hz보다 느린데다가 커스텀이 가능해서 별 의미는 없다.

각 가상악기에 해당하는 칩이 어디에 어떻게 쓰였는지 궁금하다면 패밀리 컴퓨터 문서의 12번 문단을 참고.

3. 장점

4. 단점

5. 버전

5.1. 오리지널

오리지널 패미트래커는 0.4.6 버전을 마지막으로 공식 업데이트가 없으며, 0.5 데모가 배포되기는 했으나 그마저도 2015년경의 일로, 더이상 업데이트되지 않은 지 6년이 넘었다. 사실상 현재는 쓰는 사람이 별로 없다고 봐도 된다.

5.2. 0CC 에디션

깃헙 페이지
다운로드

순정 패미트래커의 단점을 보완, 개수해서 기능을 추가하고 개선한 비공식 개조판이다.

Sunsoft 5B 가상악기가 추가되었으며[17], 한번에 셋 이상의 가상악기를, 심지어는 모든 가상악기를 한꺼번에 활성화할 수 있다.[18]

셋 이상의 가상악기를 사용하기 때문에 기존에 Pulse 1, Pulse 2로만 표기되던 VRC6, MMC5 펄스 채널에 각각 VRC6, MMC5가 접두사로 추가되어 있다.

여담으로 이름이 0CC인 이유는 개조판 개발자가 가장 좋아하는 패미트래커 이펙트 값이 0CC[19]여서 그렇다고 한다.

0CC 에디션의 단점도 있는데, 우선 바닐라에서는 일반 모드에서도 가능하던 드래그 후 잘라내기/복사가 0CC 에디션에서는 수정 모드에서만 가능한 불편함이 있다.
또, VRC7 악기 세팅 복사가 제대로 안 된다.[20] 때문에 VRC7 세팅을 복사해서 쓰려면 바닐라에서 복사해 와야 한다.

따라서 0CC 에디션이 꼭 필요한 경우가 아니라면 웬만하면 바닐라를 쓰는 것이 좋다.

2021년 기준 0CC 에디션은 0.3.15.3 이후로 3년 넘게 업데이트가 끊겼다. 거의 죽었다고 봐야 된다.

5.3. j0CC 에디션

깃협 페이지 및 다운로드

위에 서술된 0CC-FamiTracker의 0.3.14.5 버전을 다른 사람이 포크한 사양이다.

0CC 에디션을 쓰고 싶다면 이 에디션으로 갈아타자. 개발이 중단되어 바로 뒤의 Dn 에디션으로 이동하라는 공지가 게시되었다.

5.4. Dn 에디션

깃헙 페이지 및 다운로드

j0CC-Famitracker의 제작자가 본인 사정으로 인해 0.6.3 버전으로 업데이트를 중단했는데, 다른 제작자가 그걸 이어서 유지보수하는 중이다. 새로운 기능이 추가되었으며, 버그도 지속적으로 수정 중이다.
0.3.0.0 버전에서 독자적인 아이콘과 로고를 가지게 되었다.

6. 같이 보기


[1] Row highlight 1st 값이 0인 경우 4로 취급된다.[2] Z(도), S(도#), X(레), ... 식으로 피아노와 같이 키가 배치되어 있다.[3] 일반 모드에서는 음을 입력하려 해도 소리만 나고 입력은 안된다.[4] 보통 속도로 하고 싶을 경우 00x나 0xx를 사용하면 된다.[5] 둘 다 적용할 경우 둘의 차이만큼 효과가 발생한다. 가령 A21은 A10과 같은 효과가 발생한다.[2A03] x는 피치가 변경되는 시간 간격, y는 변경되는 피치값의 간격을 결정한다. y가 클수록 피치값 간격이 작아지므로 음이 느리게 변하는 것에 유의.[2A03] [8] 그 이전 값과 얼마나 차이가 나는지에 따라 '툭' 소리의 크기가 달라진다.[FDS] 모듈레이션 속도는 0~4095(0xFFF)의 범위에서 조정 가능하며, Ixx는 상위 4비트, Jxx는 하위 8비트를 설정한다. 즉, I01, J23로 설정할 경우 모듈레이션 속도는 0x123 = 291이 된다.[FDS] [11] 가령 2A03 채널을 가리키면 2A03 악기가 추가되며, VRC6 채널을 가리키면 VRC6 악기가 추가되는 식.[12] 파형은 띄어쓰기로 구분된 64개의 숫자 형태로 저장되므로, copy를 누르고 메모장 등에 붙여넣은 뒤 수정하고 다시 복붙하면 된다.[13] 파형의 크기가 작아질수록 음이 높아지는 점에 주의.[14] 전세대 칩으로는 MSX 규격에서 채택된 General Instrument사의 AY-3-8910 그리고 2세대 게임기인 아타리 2600가 존재한다. 단 아타리 2600과 아타리 7800에 쓰인 TIA는 크게 사각파와 사각파의 변형인 노이즈만 존재하니, 파형을 채널별로 굳이 나누지 않았다기 보단 나눌 파형이 없었다고 보면 된다.[15] 코모도어 64로 이를 설명하는 영상 (2:05부터 4:33까지, 한국어 자막 지원)[16] 이후 닌텐도는 게임보이에서도 채널별로 파형을 지정하는 방식을 고수하는데, 삼각파가 빠지고 웨이브 채널이 DPCM 채널을 대체하지만 시대가 지나면서 기능이 추가된 것도 있고, 이 웨이브 테이블 기능이 매우 강력해서 상황은 매우 나아졌다고 볼 수 있다.[17] 패미트래커 0.5 데모에도 나오긴 했다.[18] 사실상 이것이 0CC 에디션을 사용하는 가장 큰 이유라고 할 수 있다.[19] 아르페지오 12-12[20] VRC7 악기 세팅은 텍스트 형식으로 복사가 되는데, 0CC 에디션에서 복사하면 각 숫자값 앞에 $가 붙지 않기 때문에 붙여넣어도 적용이 되지 않는다. 메모장을 이용해서 앞에 $를 붙여준 뒤에 복사 붙여넣기 하면 정상적으로 된다.