TL;DR

  • Scrimshaw Jukebox 악보는 설정, 연주 파트, 패턴, 편곡 순서로 구성되는 일반 텍스트 파일임.
  • 각 마디는 같은 수의 스텝으로 나뉘며, 음표 하나는 기본 한 스텝에 대시마다 한 스텝을 더하는 방식임.
  • 패턴 안에서 여러 줄을 이어 붙이고 기존 파트를 덮어쓰거나 음소거하며, 패턴별 박자와 템포 설정도 가능함.
  • play는 패턴을 한 번 재생하고 loop는 반복 구간을 지정하며, 반복 횟수와 음높이 조옮김도 표기함.
  • 박자와 박당 스텝 수로 여러 박자를 표현하고, 스윙은 스텝 수가 짝수일 때 적용됨.

악보 구성 방식

  • 악보는 위에서 아래로 읽는 일반 텍스트 파일이며, 설정, 파트(voice), 패턴, 편곡 순서로 배치됨.
  • 모든 마디는 같은 수의 스텝으로 나뉘며, 음표 하나는 한 스텝을 차지하고 대시 하나마다 한 스텝이 추가되는 구조임.
  • 마디의 스텝 합계가 맞지 않으면 편집기가 해당 줄과 계산된 스텝 수를 알려줌.
  • 주석은 단어 시작 위치의 #로 표시되므로 F#4는 주석이 아니라 음표임.
  • 파트에는 연주 악기와 음량, 좌우 배치(pan), 게이트(gate), 기준 음(center) 등을 지정할 수 있음.
  • 설정에는 제목, 분당 박자 수(tempo), 한 마디의 박 수(beats), 박당 스텝 수(steps), 스윙(swing) 값이 포함됨.

패턴과 편곡

  • 패턴 안에서는 같은 파트의 줄을 여러 개 작성할 수 있으며, 해당 줄들은 끝과 끝이 이어짐.
  • A2처럼 기존 패턴에서 파생한 패턴은 원본을 복사해 시작하며, 새 패턴에 작성한 파트는 원본의 해당 파트를 대체함.
  • 패턴 안에서 파트에 mute를 지정하면 해당 파트가 무음 처리됨.
  • 패턴 내부의 템포, 박 수, 스텝 수, 스윙 설정은 해당 패턴에만 적용되며, 패턴 줄의 steps=4도 같은 방식으로 작동함.
  • play는 지정한 패턴을 한 번 재생하고 loop는 반복할 구간을 지정함.
  • B*2는 패턴을 두 번 반복하는 표기이며, A+5와 A-2는 각각 음높이를 올리거나 내리는 조옮김 표기임.
  • 드럼 파트에는 조옮김이 적용되지 않음.

박자

  • beats 4와 steps 4의 조합은 16분음표 단위의 4/4박자임.
  • beats 2와 steps 3의 조합은 6/8박자 지그(jig)임.
  • beats 3과 steps 2의 조합은 8분음표 단위의 왈츠임.
  • 스윙은 스텝 수가 짝수일 때만 적용되며, 0.33은 셋잇단음표 셔플을 만듦.