← 목록
오디오 2026-05-19 3KB 읽기 3분

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 + Canvas
  • player/mac/CrownyCAFPlayer.m — macOS Cocoa + AudioToolbox + Accelerate
  • player/win/CrownyCAFPlayer.c — Windows Win32 + WinMM
  • player/linux/crowny_caf_linux.c — Linux GTK3 + ALSA + Cairo
  • player/android/CrownyCAFActivity.java — Android AudioTrack + Custom Views
  • player/ios/CrownyCAFPlayer.swift — iOS SwiftUI + AVAudioEngine

빌드/테스트

  • Makefile — 전 플랫폼 빌드 시스템
  • tests/test_codec.c — 33개 단위 테스트

검증 결과

항목결과
C 코덱 컴파일 (arm64)PASS
단위 테스트 33/33ALL 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 오디오 엔진: 실시간 믹싱/렌더링 구현 필요