프로젝트 소개
S-MU2000은 Yamaha MU2000을 모델로 한 오픈 소스 소프트웨어 톤 제너레이터로, DAW 내부에서 플러그인으로 실행되도록 만들어졌습니다. 이 기기의 내부 구조인 SH7043 CPU와 두 개의 SWP30 톤 제너레이터 칩을 에뮬레이션하며, 정품 펌웨어를 수정 없이 실행하므로 음색과 동작이 실제 하드웨어에서 비롯됩니다. 이는 비공식 프로젝트이며 Yamaha와 제휴 관계가 없습니다.
현재 상태: Windows에서는 VST3 및 CLAP으로, macOS(Apple silicon)에서는 VST3 및 Audio Unit(AUv2)으로 실행되며, 하드웨어 스타일 전면 패널 화면과 마우스 및 키보드 편집기 창을 제공합니다. gui, VST3 및 CLAP의 Linux 포팅은 제3자가 기여했으며, 작성자는 이를 테스트하거나 지원할 수 없다고 밝혔습니다.
ROM은 저장소나 어떤 릴리스에도 포함되어 있지 않습니다. 사용자는 자신의 MU2000에서 4 MB 프로그램 ROM과 32 MB 웨이브 ROM을 추출해야 하며, 추출 단계와 도구는 doc/dump/에 문서화되어 있습니다. 이 프로젝트는 덤프된 ROM 이미지, 수정된 펌웨어 및 사용자 정의 .ydl 파일을 재배포하거나 이슈, PR, 토론 또는 릴리스에 게시하지 말 것을 명시적으로 요청합니다. 프로그램 ROM은 Yamaha가 공개한 업데이터에서 재구성할 수도 있습니다.
음질은 S/PDIF를 통해 실제 하드웨어를 녹음하고 1/3 옥타브 대역에서 비교하여 확인합니다. C4에서 1225개의 XG 음색 중 1109개가 1.5 dB 이내로 일치하며, 나머지 116개 중 60개는 하드웨어 간 재녹음에서 비슷한 정도로 차이가 납니다. 퍼포먼스 모드, 리버브/코러스 유형, 컨트롤러, 드럼별 NRPN, 멀티 EQ 및 128개 음성을 초과하는 음성 스틸링도 다룹니다. 남은 불일치는 doc/todo.md에서 추적됩니다.
SH2 및 MEG 명령어를 기계어로 변환하는 JIT가 포함되어 있으며, 16파트 테스트 곡에서 CPU 사용량은 Ryzen 7 9700X에서 실시간의 약 22%입니다. LCD는 펌웨어가 그리는 내용을 렌더링하고, 버튼과 다이얼은 클릭할 수 있습니다. 자체 클럭을 유지하며 DAW에서 구동할 때 지연이 누적되는 MAME와 달리, 이 소프트 신스는 호스트 오디오 콜백에 의해 구동됩니다.
도구로는 gui(패널, 편집기, 이펙트 창), live(화면 없는 MIDI 입력), render(MIDI를 WAV로), panel(텍스트 전용 패널 구동), boot, statetest, blocktime, midisend 및 rec가 있습니다. MIDI 입력은 4개의 포트 A–D(64파트)이며, --host-midi를 통한 DIN 포트 모드와 포트별 선택 가능한 THRU를 지원합니다. 배터리 백업 RAM 설정은 %LOCALAPPDATA%\S-MU2000\nvram\ 아래에 유지되며, 플러그인은 해당 영역을 읽고 변경 사항을 DAW 프로젝트에 보관합니다. 파트 볼륨, 필터, EG, EQ 및 마스터 EQ는 VST3/CLAP에서 이름이 지정된 자동화 매개변수로 노출됩니다.
측정된 종단 간 지연 시간은 117 ms에서 독점 모드에서 16 ms로, 공유 모드에서 50 ms로 개선되었습니다. README는 공유 모드에서 38 ms 하한을 언급하며 --latency 10을 권장합니다. 인터페이스 측 버퍼 크기와 샘플 레이트(44100)도 중요합니다.
빌드에는 Windows에서 MSYS2/MinGW-w64와 C++20, macOS에서 Apple clang++, Linux에서 g++가 필요합니다. make test는 ROM이 필요 없는 하위 집합을 포함한 회귀 테스트를 실행합니다. 핵심 칩 구현은 BSD-3-Clause에 따른 MAME 장치 파일에서 가져왔으며, MAME 자체는 링크되지 않습니다. VST3 인터페이스 정의(MIT), CLAP 헤더(MIT) 및 Dear ImGui(MIT)는 수정 없이 가져옵니다. 저장소 자체 코드는 BSD-3-Clause이며, 저작자 표시는 NOTICE.txt에 있습니다. MAME의 SWP30에서 발견된 버그는 하드웨어 측정에 따라 수정되어 업스트림에 제출되었으며, 여러 PR이 병합되고 다른 것들은 검토 중입니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.