프로젝트 소개

AUDIO_DSP는 `cvdsp` 네임스페이스로 구성된 실시간 오디오 처리를 위한 C++20 라이브러리입니다. 이 라이브러리는 모듈식이며 호스트 독립적으로 설계되어, 자체 엔진뿐만 아니라 REAPER, Cubase, Ableton Live와 같은 DAW용 VST3 플러그인에서도 DSP 알고리즘을 사용할 수 있습니다. 이 라이브러리는 다음과 같은 광범위한 컴포넌트를 제공합니다: - **Core 및 수학**: 순환 버퍼, 파라미터 스무딩, 보간 및 오버샘플링 지원. - **필터**: Biquad, State Variable, Ladder, All-Pass 및 DC Blocker. - **이펙트 및 변조**: 분수 지연(Fractional Delay), LFO, 오실레이터, ADSR, Chorus, Flanger 및 Phaser. - **다이내믹**: 컴프레서, 리미터, 노이즈 게이트, 익스팬더 및 엔벨로프 팔로워. - **포화 및 음색**: 진공관 및 테이프 포화, 웨이브셰이핑(Waveshaping) 및 톤 스택(Tone Stacks). - **기타 시뮬레이션**: 앰프 시뮬레이터, 프리앰프, 캐비닛 및 다양한 가상 페달(Overdrive, Fuzz, WahWah 등). - **리버브 및 공간화**: 알고리즘 리버브(Room, Hall, Plate, Spring), IR 기반 컨볼루션, Mid-Side 인코딩 및 스테레오 너비 제어. - **스펙트럼 처리**: FFT, STFT, 스펙트럼 분석 및 실시간 노이즈 감소. 이 프로젝트는 처리 경로에서 동적 할당을 피함으로써 실시간 성능을 우선시하며, 통합을 용이하게 하기 위해 주로 header-only 방식을 채택하고 있습니다. 또한 Dear ImGui 기반의 선택적 GUI 레이어도 포함하고 있습니다.