원문 캡처 · github.com
원문 캡처 · github.com

M-VAVE FM-1 Resource Hub는 M-VAVE FM-1 신시사이저용 커뮤니티 펌웨어와 도구, MIDI SysEx 프로토콜 문서, macOS 업데이트 도구 M-UPGRADE-FM1.app을 모은 자료 모음이다. FM-1은 JieLi AC791N 프로세서를 사용한다. 저장소는 FM-1을 대상으로 한 자료를 다루며, SMK-37과 SMK-37 Pro용 펌웨어는 별도 자료를 안내한다.

SMK-37 관련 자료로는 r/MvaveSmk 커뮤니티, 커스텀 펌웨어 허브, fm1-to-smk37 포팅 도구, Snoop37이 있다. 두 기기는 JieLi AC791N(WL82) 프로세서와 2단계 부트로더, 업데이트 로더, 칩 키를 공유하지만 패널 배선과 플래시 파티션 맵이 다르다. Snoop37 펌웨어 포트는 GPL-3.0, 하드웨어 안내와 문서는 CC BY-NC 4.0 라이선스를 사용한다. 저장소는 고유 SPI 플래시 영역인 0xC1000의 공장 보정 데이터 trimdat, 0xC0000의 BTIF, 0xFF000의 칩 키/MAC을 보존하는 데 관한 안전 문서도 소개한다.

M-VAVE는 2026년 10월 FM-1 펌웨어와 개발 도구를 GPL-3.0으로 잠시 공개했지만, 저장소가 정리된 시점에는 공식 GitHub 저장소 m-vave/fm1_open, 웹 작업대 open.m-vave.com/fm1-workbench, 제조사 포럼의 발표 글이 내려가 있었다. 당시 공개된 저장소에는 8개 트랙과 8개 샘플 슬롯, 데모 프리셋·효과 16개, 하드웨어 C 드라이버, WebAssembly 시뮬레이터가 포함됐다. 공식 저장소, 웹 작업대, 포럼 글은 현재 이용할 수 없는 자료로 안내돼 있다.

펌웨어와 도구

자료 허브는 커뮤니티 펌웨어를 음악·그루브박스, 모듈형 펌웨어 제작 도구, 게임·에뮬레이터, 순정 펌웨어 패처 등으로 나눈다. 여러 프로젝트는 Chrome이나 Edge에서 WebMIDI를 지원하는 브라우저 기반 설치 도구를 제공하며, 일부는 웹 에뮬레이터로 기기를 연결하지 않고 기능을 살펴볼 수 있다. 설치 방식과 지원 상태는 프로젝트마다 다르므로 각 저장소의 안내를 확인해야 한다.

음악 펌웨어 가운데 Felucca는 9개 음원 엔진, 트랙별 64단계 시퀀서, 효과와 웹 편집기를 제공하는 GPL-3.0-only 기반이다. Felucca 저장소에는 웹 설치 도구, 웹 편집기, 빌드 안내가 있다. 이를 바탕으로 만든 프로젝트로는 Prophet-5, CZ-1, FM6 엔진과 마이크로톤 조율을 내세운 Melodee, 코드 연주용 ChoralRoot FM-1, 909·808·303을 결합한 X0X, 8트랙 편곡 펌웨어 Polly, 10트랙 그루브박스 TRIBE 등이 있다.

SLOOP 계열에는 4트랙 라이브 그루브박스인 SLOOP, DX7 음원 엔진과 FM 드럼을 더한 sloopDX, 8트랙 워크플로를 제공하는 FM1 Move 등이 있다. 코드 하프 방식의 FoMni-1과 일본 전통 악기 음색을 제공하는 FuMi-1도 별도 계열로 분류된다.

독립 음원·특수 목적 펌웨어로는 가상 아날로그와 64단계 시퀀서를 더한 상용·비공개 baud girl, 8트랙과 6연산자 FM 등을 제공하는 상용 Groove OS, 샘플 드럼 머신 zp12, 칼림바 물리 모델링 신시사이저 FiMba-1, Juno-106 계열 에뮬레이션 FM-106, 파형을 직접 그리는 ETCH가 포함된다. 모듈형 제작 플랫폼 Optimist는 플래시와 RAM 용량에 맞춰 엔진과 기능을 골라 펌웨어 이미지를 구성하는 프로젝트로, 저장소는 에뮬레이터에서 시험 중이라고 설명한다.

게임과 비음악 프로젝트에는 FM-1에서 FreeDM 맵을 실행하는 FM-1 Doom, 실험 단계 NES 에뮬레이터 FM-1 NES, FM-1과 SMK-37을 지원하는 Game Boy 에뮬레이터·웹 컴파일러 GameDude가 있다. 순정 V15 펌웨어를 대상으로 한 펌웨어 패처는 오실레이터 디튠 계산을 수정하고 처리되지 않는 MIDI 애프터터치 메시지를 비활성화하며 화면 색을 바꾼다. Macropad 패치는 버튼과 건반, 노브를 USB-MIDI 매크로 패드 입력으로 바꾸는 도구다.

커뮤니티에서는 커스텀 펌웨어를 다른 커스텀 펌웨어 위에 바로 설치하지 말고, 먼저 공식 순정 V15로 되돌린 뒤 새 펌웨어를 설치하라는 권고가 널리 공유된다. 이는 절대적인 규칙은 아니지만, 기기를 사용할 수 없게 만들 위험을 줄이기 위한 방법으로 소개된다.

기술 문서와 복구 자료

하드웨어 구조, 부트로더 메모리 맵, 펌웨어 컨테이너 분석, MIDI SysEx OTA 프로토콜은 REVERSE_ENGINEERING.md에 정리돼 있다. 문서에는 USB를 통한 소프트 브릭 복구, RP2040 장치로 하드웨어 USB 부트 키를 작동시키는 복구 방식, 펌웨어 크기와 플래시 파티션 한계, 펌웨어 추출과 프로토콜 교환을 살펴보는 fm1_flasher.py도 포함된다.

복구 도구로는 JieLi UBOOT와 통신하는 jl-uboot-tool, 일반 USB 케이블을 이용하는 소프트 브릭 복구 안내, RP2040 기반 FM-1 Transporter, 백업과 복구를 돕는 MvaveFM1Unbricker가 소개돼 있다. 하드웨어와 프로토콜을 분석하는 참고 자료로는 FM-1-RE, JieLi 프로세서용 Ghidra 확장, JieLi AC79 공식 SDK(Gitee)가 있다.

에뮬레이터·편집 도구·커뮤니티 자료도 모았다. FM-1 에뮬레이터는 .fwsc, .elf, .bin 파일 실행을 지원하는 데스크톱 도구이며, FM-1 Online Editor와 FM-1 Utility는 편집·진단 도구다. 프로토콜 문서에는 SysEx와 데이터 출처 안내 및 OTA 프로토콜 설명이 있다. 이 밖에 자료 허브는 사용자 안내서, 하드웨어 확장, 리뷰, 커뮤니티 토론을 링크한다.