프로젝트 소개

DawVert("The DAW CONVERTer")는 디지털 오디오 워크스테이션, 트래커 및 관련 형식 간에 음악 프로젝트를 이동하는 데 초점을 맞춘 프로젝트 파일 변환기입니다. 명령줄에서 구동되며 선택적으로 PyQt6 기반 UI도 제공합니다. 사용법은 dawvert_cmd.py를 입력 플러그인 세트, 입력 유형, 입력 파일, 출력 유형 및 출력 파일에 대한 플래그와 함께 사용하는 것입니다. 예를 들어, 텍스트 기반 노래를 FL Studio 프로젝트로 변환하려면: python3 dawvert_cmd.py -i song.txt -ot flp -o out.flp. 명시적 입력 유형은 -it로 지정할 수 있으며, 추가 옵션으로는 다중 노래 입력용 --songnum, 플러그인별 추가 파일(예: adlib_rol용 .BNK 파일)용 --extrafile, 사운드폰트 기반 입력용 --soundfont, 미사용 패턴 출력용 --mi2m--output-unused-nle가 있습니다. README에 나열된 지원 출력에는 FL Studio (flp), LMMS (lmms), Ableton Live 11 (ableton), MIDI (midi), MusE Sequencer (muse), Reaper (reaper) 및 DawProject (dawproject)가 포함됩니다. 지원 입력에는 MIDI, FL Studio, Ableton Live 11, DawProject, LMMS, ProTracker (mod), FastTracker 2 (xm), Scream Tracker 3 (s3m), Impulse Tracker (it), Unreal Music Package (umx), Orgyana/OrgMaker, PxTone, Serato Studio, Beepbox/Jummbox 및 FamiStudio Text가 포함됩니다. 이 중 다수는 자동 감지가 가능합니다. 전체 목록은 저장소 문서에 링크되어 있습니다. 의존성에는 varint, numpy, mido, lxml, chardet, av, beautifulsoup4, blackboxprotobuf 및 rpp 라이브러리와 DawVert-Libs 저장소의 외부 .dll/.so 파일이 포함됩니다. UI에는 PyQt6가 필요하며, Impulse Tracker 및 FastTracker2 샘플 추출에는 xmodits_py가 선택 사항입니다. VST 플러그인 지원은 별도로 문서화되어 있습니다. 프로젝트는 GitHub와 GitLab에 미러링되어 있으며 Discord 서버가 있습니다.