데브허브 | DEVHUB | C++ Course: Build an Audio PluginC++ Course: Build an Audio Plugin
- C++와 JUCE 프레임워크를 사용하여 다중 이펙트 오디오 플러그인을 처음부터 구축하는 과정을 다룹니다. 🎶
- 페이저, 코러스, 오버드라이브, 6가지 슬로프의 래더 필터, 피크/노치/밴드패스/올패스 전환 가능한 일반 필터 등 다양한 오디오 이펙트를 구현합니다. 🎛️
- 이펙트 순서를 자유롭게 재배열하고 개별 이펙트를 바이패스할 수 있으며, 이를 스레드 안전하게 구현하는 방법을 배웁니다. 🔄
- 반응형 사용자 인터페이스를 구축하고, 선택된 이펙트 모듈이 바이패스될 때 슬라이더를 비활성화하는 등 직관적인 사용성을 제공합니다. 🖥️
- 입출력 게인 컨트롤, 입출력 미터링, 그리고 DSP가 오디오에 미치는 영향을 시각적으로 확인할 수 있는 스펙트럼 분석기를 통합합니다. 📊
- Windows 사용자는 Visual Studio 2019+, Mac 사용자는 Xcode, Linux 사용자는 Make가 필요하며, 기본적인 Git 사용법을 숙지해야 합니다. 🛠️
- JUCE를 Git 서브모듈로 추가하여 프로젝트를 특정 JUCE 버전(예: 7.0.5)에 고정함으로써 버전 불일치로 인한 컴파일 오류를 방지하는 새로운 접근 방식을 소개합니다. 🔗
- 새 Git 저장소 생성, JUCE 서브모듈 추가 및 특정 버전 체크아웃, Projucer 빌드, 플러그인 프로젝트 생성,
.gitignore 파일 설정, GitHub 원격 저장소 연결 및 푸시 과정을 상세히 안내합니다. 🚀
- Projucer에서 C++ 언어 표준을 C++20으로 변경하고, 각 IDE(Xcode, Visual Studio)에 맞는 컴파일러 플래그를 추가하는 방법을 설명합니다. ⚙️
simple multiband comp 프로젝트를 또 다른 서브모듈로 추가하여 로터리 슬라이더, DSP 헬퍼, FIFO 클래스, 스펙트럼 분석기 등 GUI 위젯과 유틸리티 코드를 재사용합니다. ♻️