WORK IN PROGRESS
fmFM (Fake Mobile FM synth) is a YAMAHA MA-5 (YMU765) / YMF825 clone software FM synthesizer.
Mostly based on doomjs/opl3.
- Go 1.12
- PortMIDI (for CLI)
- macOS:
brew install portmidi
- Ubuntu:
sudo apt-get install libportmidi-dev
- macOS:
- PortAudio (for CLI)
- macOS:
brew install portaudio
- Ubuntu:
sudo apt-get install portaudio19-dev
- macOS:
go get -u github.com/but80/fmfm.core/cmd/fmfm-cli
NAME:
fmfm-cli list - List MIDI devices
USAGE:
fmfm-cli list
NAME:
fmfm-cli midi - Listen MIDI events
USAGE:
fmfm-cli midi [command options] [<Input MIDI device>]
OPTIONS:
--mono, -m Force mono mode in all MIDI channels except drum PC
--mute-nopc, -z Mute if program change is not found
--level value, -l value Total level in dB (default: -12)
--limiter value, -c value Limiter threshold in dB (default: -3)
--ignore value, -n value Ignore specified MIDI channel (default: 0)
--solo value, -s value Accept only specified MIDI channel (default: 0)
--dump value, -d value Dump MIDI channel (default: 0)
--print, -p Print status
- Voice libraries (
*.vm5.pb
) must be placed undervoice/
before running. They can be generated by smaf825 (currently usev2
branch for this feature). More information (Japanese) - fmFM receives MIDI messages via the MIDI port specified by the 1st argument.
go run mage.go buildmod
ls build/fmfm-module
go run mage.go buildwasm
ls build/fmfm-wasm
- Analyze ATS-MA5 output
- Waveform of DVB
- MIDI vibrato resolution
- Channel pan resolution
- Channel pan and voice pan blending
MIT License