1. BopBot이란?
BopBot은 재즈 스탠더드의 코드 진행에 맞춰 비밥 솔로를 그 자리에서 생성하고, 연주와 동시에 악보를 표시하는 iOS 앱입니다. 솔로는 녹음이 아닙니다 — 모든 솔로가 음악 이론(리니어 하모니)에 따라 매번 새로 생성됩니다.
- 세 명의 페르소나 — Parker, Pres (Lester Young), Bud (Bud Powell). 각자 고유한 어휘와 프레이징을 가지고 있습니다.
- 재즈 스탠더드 10곡의 코드 진행이 내장되어 있습니다.
- 완전 오프라인 — 네트워크 연결을 사용하지 않으며 계정도 필요 없습니다.
2. 첫 연주
- 화면 하단의 Play 버튼을 탭합니다. 첫 코러스가 생성되고 악보가 표시됩니다.
- 2마디 카운트인(메트로놈) 후 솔로가 시작됩니다. 첫 프레이즈는 카운트인 도중(−2, −1마디)에 시작될 수 있습니다.
- 재생은 코러스를 계속해서 무한 반복합니다. 코러스마다 새로운 Seed로 새 솔로가 생성되며, 헤더에 표시되는 Seed 값도 그에 맞춰 진행합니다.
- Stop 버튼을 탭하면 정지합니다.
- 정지 중에 New solo를 탭하면 현재 곡·페르소나·악기를 유지한 채 새로운 Seed를 고릅니다(재생 중에는 사용할 수 없습니다).
3. 화면 구성
세로 화면 — Cockpit
- 헤더 — 곡 제목(탭하면 Performance Setup이 열립니다), "페르소나 · 악기 · Seed" 표시줄, Bar/Beat 카운터가 붙은 Chorus 번호, 기어 버튼(설정).
- 솔로 악보 — 생성된 솔로를 3단의 보표로 표시합니다.
- 연주 컨트롤 — Tempo, Swing, Outline mix, Accents, New solo.
- Play/Stop 버튼 — 화면 하단에 고정되어 있습니다.
가로 화면 — Deck
기기를 가로로 돌리면 3열 데크 화면으로 전환됩니다(재생은 끊김 없이 계속됩니다). 왼쪽 열에는 곡 제목, 상태 표시, Play/Stop이 있고, 가운데에는 더 큰 악보가, 오른쪽 열에는 세로형 Tempo·Swing 페이더와 "Outlines" 버튼이 있습니다.
각 파라미터 옆의 HELP를 탭하면 앱 안에서 간결한 설명을 볼 수 있습니다.
4. 곡·페르소나·악기·Seed
헤더의 곡 제목을 탭하면 Performance Setup(연주 설정) 시트가 열립니다.
곡
| 곡 | 키 | 박자 | 마디 수 | 기본 템포 |
|---|---|---|---|---|
| Donna Lee | A♭ | 4/4 | 32 | 200 |
| Confirmation | F | 4/4 | 32 | 210 |
| Blues (F) | F | 4/4 | 12 | 180 |
| Rhythm Changes | B♭ | 4/4 | 32 | 220 |
| How High the Moon | G | 4/4 | 32 | 180 |
| Giant Steps | E♭ | 4/4 | 16 | 170 |
| All the Things You Are | A♭ | 4/4 | 36 | 140 |
| Stella by Starlight | B♭ | 4/4 | 32 | 120 |
| On the Sunny Side of the Street | C | 4/4 | 32 | 140 |
| Someday My Prince Will Come | B♭ | 3/4 | 32 | 150 |
페르소나
| 페르소나 | 스타일 | 기본 악기 |
|---|---|---|
| Parker | 비밥 | Alto |
| Pres · Lester Young | 스윙 시대의 테너 | Tenor |
| Bud · Bud Powell | 비밥 피아노 | Piano |
페르소나를 전환하면 해당 페르소나의 기본 악기가 자동으로 선택됩니다. 이후 네 가지 악기 — Alto, Tenor, Trumpet, Piano — 중 어느 것으로든 바꿀 수 있습니다. 생성되는 모티프와 전개는 코러스마다 새로워집니다.
Seed
같은 곡·페르소나·악기·Seed 조합은 항상 완전히 동일한 솔로를 생성합니다. 마음에 드는 솔로의 Seed를 적어 두었다가 나중에 입력하면 그대로 재현할 수 있습니다. Random 버튼은 새로운 Seed를 고릅니다(범위 0–999,999,999).
5. 연주 파라미터
| 파라미터 | 범위 | 적용 시점 | 동작 |
|---|---|---|---|
| Tempo | 60–300 BPM | 즉시 | 재생 속도. 생성된 음은 바뀌지 않습니다. |
| Swing | 0.50–0.667 | 즉시 | 오프비트 8분음표가 놓이는 위치. 0.50 = 스트레이트, 0.60 = 기본값, 0.667 = 셋잇단 필. 타이밍만 바뀌며 악보와 음높이는 그대로입니다. |
| Accents | ON / OFF | 즉시 | 다이내믹의 형태. ON은 프레이즈 시작·정점·도약·앤티시페이션·프레이즈 끝의 다이내믹 대비를 온전히 살리고, OFF는 이를 압축해 더 평탄하고 고른 연주로 만듭니다. |
| Outline mix | 각 0–100% | 다음 솔로 | 리니어 하모니의 세 가지 아웃라인이 각각 솔로의 뼈대로 쓰이는 빈도. |
Outline mix
- Outline 1 · Guide descent — 하행하는 가이드 톤 라인: 7음이 다음 코드의 3음으로 해결됩니다.
- Outline 2 · Arpeggio up — 상행하는 ii 아르페지오. 도미넌트의 9음까지 이어지는 경우가 많습니다.
- Outline 3 · Down then up — 하행하는 ii 아르페지오가 도미넌트에서 상행으로 전환됩니다.
슬라이더 하나를 움직이면 합계가 100%로 유지되도록 나머지가 자동으로 재조정됩니다. 변경은 다음 솔로부터 적용되며, 악보가 화면에 표시되어 있는 동안에는 섹션 헤더에 "Next solo" 배지가 나타납니다.
6. 악보 표시
- 코드 심벌, 마디 번호, 조표, 박자표가 표시되는 3단의 보표. 카운트인 동안에는 마디 번호가 음수(−2, −1)로 표시됩니다.
- 재생 위치를 따라 페이지가 자동으로 넘어갑니다. 각 단은 화면 폭에 따라 2마디 또는 4마디를 표시합니다.
- 오른쪽 아래의 라벨에는 "악기 · 표기 모드 · 키"가 표시됩니다(예: Alto · Transposed score · E♭).
- 설정의 "Pitch display"로 이조 악보와 콘서트 피치(실음)를 전환할 수 있습니다. 콘서트 피치는 높은음자리표로 읽기 쉽도록 필요에 따라 옥타브 이동(8va 등)으로 표기되며, 재생되는 음높이는 바뀌지 않습니다.
7. 사운드 설정
기어 버튼으로 설정을 엽니다.
솔로 사운드
- Dunne(내장) — 관악기(Alto, Tenor, Trumpet)용 내장 엔진입니다.
- Respiro — Respiro AUv3가 설치되어 있으면 선택할 수 있습니다. Respiro에서 현재 선택된 프리셋을 사용하며, BopBot은 익스프레션을 CC2로 매핑합니다.
- SWAM — 솔로 악기에 맞는 SWAM AUv3가 설치되어 있으면 선택할 수 있습니다. 익스프레션은 CC11로 전송됩니다.
마스터 볼륨
0–100%. 재생 중에도 즉시 적용됩니다.
8. 백그라운드 재생과 중단
- 홈 화면으로 전환하거나 기기를 잠가도 재생이 백그라운드에서 계속됩니다.
- 전화 수신 등으로 오디오가 중단되면 재생이 정지되고 앱에 "Playback was interrupted(재생이 중단되었습니다)" 배너가 표시됩니다. Resume(재개)을 탭하면 이어서 재생됩니다.
- 헤드폰을 뽑으면 재생이 정지됩니다 — 스피커에서 갑자기 큰 소리가 나는 것을 막기 위한 의도된 동작입니다. 다시 연결하고 Play를 누르면 계속됩니다.
- 잠금 화면과 제어 센터의 재생 컨트롤은 지원하지 않습니다. 재생은 앱 안에서 조작해 주세요.
9. 문제 해결
소리가 나지 않아요
기기 측면의 무음 스위치와 볼륨을 확인해 주세요. 그래도 해결되지 않으면 설정의 마스터 볼륨이 낮춰져 있지 않은지 확인해 주세요.
Respiro / SWAM이 "Unavailable"로 표시돼요
해당 AUv3 앱이 기기에 설치되어 있어야 합니다. 설치한 뒤 설정 시트를 다시 열면 선택할 수 있게 됩니다.
New solo가 비활성화되어 있어요
New solo는 재생이 정지된 동안에만 사용할 수 있습니다. 먼저 연주를 정지해 주세요.
같은 솔로를 다시 듣고 싶어요
Performance Setup에서 같은 곡·페르소나·악기·Seed를 입력하면 솔로를 완전히 동일하게 재현할 수 있습니다. Seed는 코러스마다 진행되므로, 헤더에는 지금 듣고 있는 코러스의 Seed가 표시됩니다.
10. 요구 사항
- iOS 17 이상 (iPhone / iPad)
- 완전 오프라인으로 동작 — 인터넷 연결이 필요 없습니다.
그 밖의 문의는 지원 페이지를 방문하거나 hirose@hakaru.net으로 이메일을 보내 주세요.