OPN-1, image 1 from its README
1/10
Firmware

OPN-1

Rising56/100

Synth running recreations of the Sega Mega Drive sound chips.

forM-VAVE FM-1·by@putchdev

Unclaimed. Is this yours? Sign in with GitHub as @putchdev to claim it.

Downloads
0
Star
1
Forks
0
Commits
29
Last commit
Download v2.0.0

opn1-2.0.0.fwsc· 596 KB· +2 files

GPL-3.0· putchdev/opn-1·downloads come from the creator’s GitHub releases

29
Commits
2
Releases
29 commits and 2 releases in the last year
Activity · last 12 months
2 releases
  1. v2.0.0OPN-1 2.0.0Latest3 files

    OPN-1 2.0 turns the FM-1 into a patch-based synth for the Mega Drive / Genesis sound chips.

    Use it with the web app: https://opn-1.putch.co.uk/ (Chrome or Edge). The web app now works only with OPN-1 2.x; for 1.x, the 1.0 page stays at https://opn-1.putch.co.uk/v1/.

    What's new since 1.0

    • A library of 128 FM patches in 4 banks of 32, kept in flash. PRESETS or a program change picks one. Your 1.0 sound set moves into bank 1 when you install.
    • Fill it from VOPM .opm files (such as the 2612.org packs) or a game's VGM songs, into the bank and slot you choose, and export a bank back to .opm.
    • Single, Layer or Split: one patch, up to six stacked on the keys (with the note, after a delay or on release), or a patch per MIDI channel.
    • A patch editor in the web app that draws every operator's envelope, plays your changes on the FM-1 and saves to the patch's slot.
    • Redrawn FM-1 screens: envelope graphs, an operator page, a setup page and a new SEQ screen. The version shows at power-on and on the GLO page.
    • Songs can be played as MIDI in GenMDM mode, or saved as a .mid file, alongside the exact streaming. In GenMDM mode the screen names the library patch a song is playing.
    • A normal MIDI layout by default: the patch on channels 1 to 6 and 12 to 15, square waves on 7 to 9, drums on 10, noise on 11. GenMDM's layout is still a setting.

    Install

    From the OPN-1 project folder (see the README for Windows, macOS and Linux):

    python3 tools/fm1_install.py opn1-2.0.0.fwsc
    

    To go back to 1.0 or the official firmware, install that instead, or use the FM-1 Firmware Hub.

    Installing is at your own risk: see the disclaimer in the README.

    SHA-256 of opn1-2.0.0.fwsc: 31b88c6fd4ec081ce85393977453e61ff86c6f545f10e7b1db2023986803675c

    The package contains BSD-3-Clause and Apache-2.0 code; LICENSE and LICENSING.md are attached.

  2. v1.0.0OPN-1 1.0.03 files

    First release of OPN-1, open-source firmware that turns the M-VAVE FM-1 into a Mega Drive / Genesis sound chip instrument.

    Features

    • Accurate YM2612 (a port of ymfm) and SN76489 PSG (a port of MAME's Sega PSG), running in real time on the FM-1.
    • Load a game's instruments, drums and noise sounds from VGM or VGZ files using the web app (Chrome or Edge).
    • Stream original VGM songs to the FM-1 and play them back exactly, DAC drums included.
    • Play it like a synth: six-voice POLY, single channels, drum kit or noise, with knob pages for operators, envelopes, LFO, vibrato, detune and an arpeggiator.
    • SEQ shows every channel live during a song, and REC grabs the sounds a song is playing onto the FM parts.
    • MIDI over USB or the TRS jack, in GenMDM's layout or a mode where any channel plays the selected part.

    Install

    pip3 install mido python-rtmidi
    python3 tools/fm1_install.py opn1-1.0.0.fwsc
    

    To go back to the official firmware, use the FM-1 Firmware Hub.

    Installing is at your own risk: see the disclaimer in the README.

    SHA-256 of opn1-1.0.0.fwsc: 9a775eac32e40f4719d90b47c81fac51761e946f3563855b18b619a2e0f60573

    The package contains BSD-3-Clause and Apache-2.0 code; LICENSE and LICENSING.md are attached.