프로젝트 소개

audio-engine-core는 고품질 음악 플레이어 및 실시간 오디오 애플리케이션을 위해 설계된 애플리케이션에 구애받지 않는 오디오 처리 레이어입니다. Decode → Resample → Loudness → DSP → Analyze → Stream 순서의 처리 체인을 구현하며, UI, 디바이스 출력 및 미디어 라이브러리 관리로부터 오디오 처리를 의도적으로 분리합니다. Key technical features include: - 실시간 안전성: 오디오 콜백 내에서 힙 할당, 블로킹 락, I/O를 피하기 위해 세대 기반 락프리 원자 파라미터 스냅샷을 사용합니다. - 오디오 품질 및 측정: EBU R128 라우드니스, true-peak 탐지, 리샘플러 성능(THD+N 및 앨리어스 감쇠)에 대한 객관적 검증을 포함합니다. - DSP 기능: 10대역 IIR 바이쿼드 EQ, 선형/최소 위상 FIR EQ, FFT 컨볼루션, Bauer 크로스피드, 오버샘플드 포화, true-peak 리미팅을 제공합니다. - 리샘플링: libsoxr을 통한 네이티브 SoX VHQ 백엔드와 rubato를 통한 순수 Rust 백엔드를 모두 지원합니다. - 라우드니스 관리: 오프라인 EBU R128 분석과 실시간 원자 게인 적용을 분리합니다. - 오프라인 렌더링: 구성 가능한 효과 테일 정책을 갖춘 지연 보상 렌더링을 지원합니다. 이 라이브러리는 디코딩을 위해 Symphonia를 기반으로 구축되었으며, 오디오 콜백에 쉽게 통합할 수 있는 `PlaybackPipeline` API를 제공합니다.