v0.1 · 2026-08-2748kHz내부 32bit float16ch / 6밴드 EQ클럭 = internal 마스터 정본 SSOT: crowny-mixer/설계/2026-08-27-1단계-엔진-SSOT.md
블록을 클릭하면 세부 설명으로 이동합니다. 실선 = 오디오(블록 48샘플=1ms 파이프), 점선 = 제어/클럭.
| 단계 | 대응 시장 | 플랫폼 | 상태 |
|---|---|---|---|
| 1 | 아날로그 16ch 6밴드EQ+FX 믹서 대체 | 라즈베리파이5 베어메탈 (3코어) | 진행 중 |
| 2 | Waves LV1 / Behringer Wing 급 | 맥미니 M4 | 대기 |
| 3 | SSL L550 / DiGiCo 급 | 미정 | 대기 |
컨트롤러·I/O는 별도 — 만드는 것은 컴퓨터에서 작동하는 믹서 엔진. 컨트롤 표면 = 바타입 터치 디스플레이(랙 장착/탁상) 단일.
엔진/믹서코어.한선(정수 고정소수점 스케일 10000, 컴파일·실행 검증 완료).믹서코어.한선 라우팅생성(). 매트릭스 변경은 제어평면이 재계산 후 블록 경계 적용.트림 → 게이트 → 컴프 → EQ 6밴드 → 페이더 → 팬 전 구간 float32.
딜레이보상계산() (검증값: FX 24smp 경유 시 직결 528 / FX24 456 / FX480 0).믹스합산()(±10000=0dBFS 스케일, 클립 검증 완료).| 모듈 | 정본(한선씨) | 실행층(C) | 정합 | 판정 |
|---|---|---|---|---|
| EQ 계수 (RBJ, 0.1도 해상도) | 믹서코어.한선 | eq6.c | 편차 ≤11/10000 | 티 |
| EQ biquad 필터 | EQ필터적용() | eq6.c TDF-II | 임펄스 8/8 ≤10 | 티 |
| 다이나믹스 (게이트+컴프) | 다이나믹스처리() | strip_dyn.c | 8/8 ≤1 | 티 |
| 등파워 팬 | 팬게인() | (스트립 통합 예정) | 중앙 7059/7071 | 티 |
| 딜레이 컴펜세이션 | 딜레이보상계산() | parity.c | 완전일치 | 티 |
| 믹스 합산+클립 | 믹스합산() | parity.c | 완전일치 | 티 |
| 채널스트립 통합 체인 | 믹서코어 셀프테스트9 | strip.c | L/R 8/8 ≤16 | 티 |
| 홀 리버브 (Dattorro 홀튜닝, RT60 1.84s 실측) | 리버브홀.한선 | reverb_hall.c | decay ≤0.04%·발산0 | 티 |
| SPSC 링버퍼 (락프리, 10만 블록) | 링버퍼.한선 | spsc.h | 순서오류 0 | 티 |
| 포맷변환+TPDF 디더 | 변환.한선 | convert.c | 왕복 무손실 | 티 |
| RTP/L24 프레이밍 (AES67) | RTP.한선 | rtp_l24.c | hex 완전일치 | 티 |
| 엔진 통합 e2e (16ch+FX+보상, 유니티빌드) | mixer_sim.한선 | mixer_sim.c | NaN0·보상 48smp 정위치·112×RT | 티 |
| 플랫폼 (하이브리드) | core0 PREEMPT_RT / core1~3 isolcpus 격리 DSP | 확정 | 티 | |
| 3코어 실배치 파이프라인 (pthread+SPSC) | mixer_rt.한선 | mixer_rt.c | seq0·보상 정위치·10×RT | 티 |
| AES67 UDP 송수신+지터버퍼 | aes67_net.한선 | aes67_net.c | 1000패킷 랩어라운드·언더런0 | 티 |
| AES67 PTP (클럭) | core0 LinuxPTP — RPi5 실기 단계 | 대기 | 옴 | |
| AES67 라우터 맥앱 (로직프로X 테스트 게이트) | aes67_router.한선 | aes67_router.c | selftest PASS·양성대조 티·rx 실기동 | 티 |
| 바타입 터치 UI 시안 | UI/시안/시안레이아웃.한선 | 시안 4장 (dc.html) | 사용자 승인 (2026-08-28) | 티 |
| UI 인터랙티브 프로토타입 v0.1 | ui/index.한선 | /audiomixer/ui/ | S10 실브라우저: 뮤트클릭→서버반영·채널탭 전환·콘솔에러0 (mixFetch 스코프결함 근본수리) | 티 |
| 제어서버 v2 (한선씨 :9441 — EQ96·FX·씬8·파일브릿지·인증) | 엔진/제어서버.한선 | LaunchAgent 상주 | 전 API 왕복·S7 티 · 변이=통합IdP 위임(무토큰/위조/셸주입 401, 실토큰 200) | 티 |
| 상주 엔진 데몬 (파라미터 실적용+실미터 100ms) | mixer_engined.한선 | mixer_engined (LaunchAgent) | selftest 11/11 · CPU 1.9% · 종단: 페이더/EQ/뮤트/씬→실미터 · --rx AES67 실입력(FIFO큐+피크홀드, 엔진체인 실수신) | 티 |
| UI 전 컨트롤 연동 (EQ드래그·FX노브·씬·live배지) | ui/index.한선 | /audiomixer/ui/ | 실미터 라이브(live=1) · 종단검증이 D531/D532 검출→수리 | 티 |
| UI 백로그: 음악플레이어 · 페이더 세밀조절 · 온스크린 키보드 | 요구서 §백로그 — 1단계 완료 후 착수 | 기록됨 | 옴 | |
| 오디오 IO 백엔드 추상화 (file/null/alsa 스왑) | audio_io.한선 | audio_io.h · mixer_io.c | file 루프백 e2e 티 · ALSA=L1 VM 실증(virtio-snd 오픈+실쓰기, 커널 6.12 백포트 필요 발견) · 캡처/xrun/RT는 L3 | 티 |
| 크라우니시뮬레이터 for RPi5 v1 | 시뮬코어.한선 | 크라우니시뮬레이터.sh | RPi5 환산 9.9~16.8×RT(계수30%) · 4계층 노선표(L1=QEMU virt+A76 주력, 타이밍=L3 실기만) | 티 |
| 시뮬레이터 v2 — L1 QEMU 실부팅+타깃 스모크 | 시뮬L1/부팅판정.한선 | 시뮬L1/ (이미지준비·부팅·스모크) | aarch64·4코어·A76 실측 + VM 내 mixer_rt 실배치 티 | 티 |
정합 기준: 정수로직 ±0 / 계수·응답 ±30(0.3%). 검증 도구 = 도구/정합하네스.sh (현재 전항 티)
| 항목 | 정본/근거 | 산출 | 실측 | 판정 |
|---|---|---|---|---|
| 아키텍처 기획 (64ch·ducker 코어할당·핫라인) | 설계/2단계-LV1급-아키텍처-기획.md | 7결정·로드맵 M2.0~2.4 | 티 | |
| 핫라인 DSP PoC (NEON 벡터 biquad) | neon_biquad.한선 | 도구/핫라인PoC/neon_biquad.c | 스칼라 대비 5.0배 · 64ch×6밴드 91×RT · 오라클 정합 ≤10/10000 | 티 |
| M2.0 코어할당 PoC (RT 스레드) | coretest.한선 | 도구/핫라인PoC/coretest.c | 버퍼 64~512 RT승격·데드라인 성립(지터0) · P/E 물리상주는 sudo 관측 잔여 | 티(간접) |
| 데스크톱 LV1급 UI 시안 | UI/시안2단계/ (dc.html 4장 2560×1440) | 콘솔·인스펙터·코어모니터·패치베이 (클로드디자인 패블) | 티(시안) | |
| 스튜디오 제어서버 v2 (한선씨 :9442 — 64ch/32버스/EQ384) | 스튜디오제어서버.한선 | LaunchAgent 상주 | 1단계 계승·인증게이트 · ch40/ch63 왕복 200 반영 | 티 |
| CoreAudio IO 백엔드 (audio_io 4번째 스왑) | audio_io_coreaudio.한선 | audio_io_coreaudio.m | 출력장치 오픈 rc0·사인톤 재생 · 캡처는 권한없음 -2 정직실패 | 티 |
| 데스크톱 UI 배선 (4뷰→계약v2 실연동) | studio/index.한선 | /audiomixer/studio/ | 64ch 페이더/EQ/FX/씬→:9442 · 코어모니터 텔레메트리 · mixFetch 전역(D574교훈) | 티 |
DSP·컨트롤 통합(ducker식 코어할당) · 핫라인=NEON 인트린식(인라인 asm 최후수단) · 정본=한선씨 오라클 계승 · 구현=오푸스
.한선 동반. 한선씨 = 정수 고정소수점(스케일 10000) 오라클, C = float32 실행.믹서코어.한선 셀프테스트로 이미 실증. 표현 불가 영역은 실시간 스케줄링·NEON·MMIO뿐 — 이는 "로직"이 아니라 "실행 기질"로 분류, C 전담.정본 문서: docs.crowny.org · 프로젝트: /Users/ef/crowny-mixer · 집사회 미션 M158