CrownyCAF v2.0 - 오디오 포맷 + DAW + 6플랫폼 플레이어
개요
CAF7 오디오 포맷 완전 선언, Logic Pro/Ableton Live 대체 DAW 엔진, 6플랫폼 네이티브 플레이어를 병렬 개발. 한선씨 주(主) 언어 원칙 준수 — 5개 한선씨 모듈 + C/Obj-C/Java/Swift/HTML 네이티브 코드.
프로젝트 위치
/Users/ef/crowny-audio/
생성 파일 (17개)
스펙
spec/CAF7_SPEC.3layer— CAF7 바이너리 포맷 완전 선언 (헤더/청크/스트리밍/암호화/풋터)
공유 코덱 (C)
player/shared/caf_codec.c— 6플랫폼 공유 코덱 (파싱/저장/변환/DSP/재생)player/shared/caf_codec.h— 공개 API 헤더player/shared/CAF코덱.한선— C 코덱 한선씨 동반
한선씨 모듈
daw/core/DAW엔진.한선— 멀티트랙 DAW 코어 (프로젝트/트랙/클립/이펙트/센드/마커/오토메이션/믹스다운)daw/midi/미디엔진.한선— MIDI 녹음/편집/재생 (피아노롤/퀀타이즈/가상신스/ADSR)libs/dsp/DSP.한선— 프로덕션급 DSP (EQ/컴프레서/리버브/딜레이/코러스/디스토션/소멸게이트)player/플레이어.한선— 6플랫폼 공통 플레이어 로직 (재생/EQ/파형/플레이리스트)
6플랫폼 플레이어
player/web/index.html— HTML5 + Web Audio API + Canvasplayer/mac/CrownyCAFPlayer.m— macOS Cocoa + AudioToolbox + Accelerateplayer/win/CrownyCAFPlayer.c— Windows Win32 + WinMMplayer/linux/crowny_caf_linux.c— Linux GTK3 + ALSA + Cairoplayer/android/CrownyCAFActivity.java— Android AudioTrack + Custom Viewsplayer/ios/CrownyCAFPlayer.swift— iOS SwiftUI + AVAudioEngine
빌드/테스트
Makefile— 전 플랫폼 빌드 시스템tests/test_codec.c— 33개 단위 테스트
검증 결과
| 항목 | 결과 |
|---|---|
| C 코덱 컴파일 (arm64) | PASS |
| 단위 테스트 33/33 | ALL PASS |
| macOS 플레이어 빌드 | PASS (78KB arm64) |
| DAW엔진.한선 실행 | PASS (8트랙 데모) |
| 미디엔진.한선 실행 | PASS (3트랙 데모) |
| DSP.한선 실행 | PASS (이펙트체인) |
| 플레이어.한선 실행 | PASS (공통로직) |
포트
- audio.crowny.org: 9880
- daw.crowny.org: 9881
잔여 이슈
- CAF코덱.한선: 바이트 레벨 I/O (
버퍼읽기) 는 VM 한계로 파일 파싱 부분 미실행 (데모/DSP/재생제어는 정상) - Win/Linux/Android/iOS: 해당 플랫폼에서만 빌드 가능 (크로스 컴파일 미지원)
- DAW UI: 뷰.한선 기반 GUI 레이어 미구현
- DAW 오디오 엔진: 실시간 믹싱/렌더링 구현 필요