====== Fluid Ardule UI Design (v1.1 Draft) ====== ===== 1. Design Philosophy ===== Fluid Ardule UI는 전통적인 메뉴 기반 UI가 아니라 다음 원칙을 따른다. * Flat UI (무계층 구조) * 즉시 반영 (Immediate Response) * 연주 중심 (Performance-oriented) 핵심 원칙: * ↑↓ : 무엇을 바꿀지 선택 * ←→ : 값을 바꾼다 * 대부분은 즉시 적용된다 또한 표시 기호의 의미를 다음과 같이 고정한다. * **왼쪽 끝의 ''>''** : 현재 선택된 항목(커서) * **오른쪽 끝의 ''>''** : 하위 메뉴 또는 상세 화면으로 진입 가능 * **''<>''** : 좌우로 값 변경 가능 ===== 2. Display Layout (16x2 LCD) ===== [Line 1] Status / Category [Line 2] Value / Selection 부팅 후 첫 화면 예시: READY >SF:SalC5 설명: * ''READY'' : 연주 가능 상태 * 왼쪽 ''>'' : 현재 포커스가 SF 항목에 있음 * → 버튼 : 선택된 항목의 하위 메뉴로 진입 * 볼륨은 하드웨어 포텐셔미터로 조절하며, 홈 화면에서 참고값으로만 표시할 수 있다 ===== 3. Top-Level Categories ===== 0 SF 1 MIDI IN 2 MIDI OUT 3 SYSTEM 첫 화면은 별도의 HOME이 아니라 **카테고리 0 (SF)의 축약 화면**으로 간주한다. ===== 4. Navigation Model ===== ^ 버튼 ^ 기능 ^ | ↑ / ↓ | 카테고리 이동 | | ← / → | 값 변경 또는 하위 진입 | | Select | 일부 기능 확정 | | Select (long) | 전원 관리 | | Down (long) | MIDI Panic | 보조 규칙: * 첫 화면에서 **Down**을 누르면 ''MIDI IN''으로 이동한다. * 첫 화면에서 **Right**를 누르면 ''SF MENU''로 진입한다. * SYSTEM이나 SF MENU 같은 depth UI에서는 **Right = 진입**, **Left = 상위로 복귀**로 사용한다. ===== 5. Category Definitions ===== ==== 5.1 SoundFont (SF) ==== 첫 화면(축약형): READY >SF:SalC5 정식 카테고리 표시 예: SOUNDFONT 0 >SalC5 <> → 진입 (Right) SF MENU >SoundFont Program === 5.1.1 SoundFont 선택 === Select SF [2/3] FlR3 <> * Left / Right : 항목 이동 * Select : 확정 === 5.1.2 Program (Placeholder) === PROGRAM Not Ready Program Change는 SF-specific 기능이므로, 별도 최상위 카테고리가 아니라 **SF 내부 메뉴**에 둔다. ==== 5.2 MIDI IN ==== MIDI IN 1 >USB <> 옵션: * USB * ONYX → 즉시 적용 <>가 표시된 것은 인코더 노브 또는 좌우 화살표로 변경할 수 있음을 의미한다. ==== 5.3 MIDI OUT ==== MIDI OUT 2 >FS <> 옵션: * FLUIDSYNTH * YOSHIMI * ONYX → 즉시 적용 ==== 5.4 SYSTEM ==== 상위 카테고리: SYSTEM 3 >Enter → 진입 (Right) SYS MENU >Transpose Channel SYS MENU >Reset SYSTEM은 예외적으로 depth를 허용하는 카테고리이다. === Transpose === TRANSPOSE >+0 <> * 범위: -12 ~ +12 권장 * 즉시 적용 === Channel === CHANNEL >1→1 <> * 모든 입력을 특정 채널로 강제하는 단순 remap * 즉시 적용 === Reset === RESET >GM <> 옵션: * GM * GS * XG * Select로 실행 ===== 6. Interaction Model ===== Flat UI: * SF * MIDI IN * MIDI OUT Depth UI: * SYSTEM * SF submenu 규칙: * Flat UI에서는 카테고리 간 이동과 값 변경이 중심이다. * Depth UI에서는 리스트 탐색과 진입/복귀가 중심이다. ===== 7. Value Application Rules ===== ^ 항목 ^ 적용 방식 ^ | Volume | 하드웨어 포텐셔미터 | | MIDI IN | 즉시 적용 | | MIDI OUT | 즉시 적용 | | Transpose | 즉시 적용 | | Channel | 즉시 적용 | | SoundFont | Select 확정 | | Reset | Select 실행 | ===== 8. Excluded Features ===== * Volume UI 제거 (표시만 가능) * Audio Out 제거 * Panic 제거 (Down long) * Power 제거 (Select long) ===== 9. System Behavior ===== Boot → READY ↓ Down = next category Right on SF = SF MENU Right on SYSTEM = SYS MENU ↓ Change Value / Enter Submenu ↓ Apply / Confirm ===== 10. Future Extensions ===== * Program Change * Velocity Curve * MIDI Routing ===== 11. Key Insight ===== Fluid Ardule UI는 메뉴가 아니라 악기 패널이다.