spotify/pedalboard
🎛 🔊 A Python library for audio.
해결하는 문제
Pedalboard는 스튜디오 품질의 오디오 효과와 처리를 Python 환경에 도입하기 위해 설계된 Python 라이브러리입니다. 복잡한 오디오 변환을 적용하기 위해 디지털 오디오 워크스테이션(DAW)이 필요하지 않으므로, 전문적인 오디오 효과를 자동화된 워크플로, 콘텐츠 제작 및 머신러닝 파이프라인에 쉽게 통합할 수 있습니다.
작동 방식
이 라이브러리는 핵심 오디오 처리 엔진(JUCE 기반)에 대한 고수준 Python 인터페이스를 제공합니다. 사용자는 "pedalboard"(오디오 플러그인 체인)를 생성하고 이를 통해 오디오를 처리할 수 있습니다. 다양한 오디오 형식(AIFF, FLAC, MP3, OGG, WAV)의 읽기 및 쓰기를 지원하며 리버브, 코러스, 컴프레서와 같은 내장 효과를 제공합니다. 결정적으로, 서드파티 VST3 및 Audio Unit 플러그인 로딩을 허용하여 Python 코드 내에서 전문 소프트웨어 악기 및 효과를 사용할 수 있습니다.
대상 사용자
- ML 엔지니어: 모델의 견고성을 향상시키기 위한 데이터 증강 등 모델 학습에 오디오 데이터를 사용하는 분.
- 오디오 개발자: DAW 없이 프로그래밍 방식으로 오디오 효과를 적용하거나 오디오 렌더링 파이프라인을 구축하고자 하는 개발자.
- AI 연구자: AI DJ 또는 음성 번역 도구와 같은 오디오 기반 AI를 연구하는 연구자.
주요 특징
- 전문적인 플러그인 지원: 서드파티 효과 및 악기를 위한 VST3 및 Audio Unit 형식을 지원합니다.
- 고성능: pySoX 및 librosa.load보다 훨씬 빠르게 오디오를 처리하며, Python GIL을 해제하여 여러 CPU 코어를 활용합니다.
- ML 통합: TensorFlow와의 호환성이 테스트되어
tf.data파이프라인 내에서 직접 사용할 수 있습니다. - 라이브 오디오: 라이브 입출력을 위한
AudioStream을 통해 실시간 오디오 조작을 지원합니다. - 크로스 플랫폼: macOS, Windows 및 Linux에서 작동합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트