Skip to content
AMAME : mame synths as VST plugins
C++ C Lua Scala Python Objective-C++ Other
Branch: master
Clone or download
Pull request Compare This branch is 4 commits ahead, 7396 commits behind mamedev:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
3rdparty
android-project version bump (nw) Jul 24, 2018
artwork
benchmarks
bgfx
ctrlr
docs
doxygen
hash
hlsl
ini/presets
keymaps
language
nl_examples
plugins
projects
regtests
roms
samples
scripts
src
tests
web
.appveyor.yml
.drone.sec
.drone.yml
.gitattributes
.gitignore
.travis.yml
LICENSE.md
README.md
dist.mak
makefile
uismall.bdf

README.md

AMAME

Forked from MAME

This WIP project builds on hardware synthesizer emulations available in MAME. AMAME fork provides a custom osd to run the synth emulations as VST2 plugins, with an embedded webview to host the GUIs. Custom front panels are implemented using web technologies. AMAME also provides a tiny frontend to enable device hot swapping, sysex import and export, and virtual midi keyboard.

The plugins are quite CPU intensive because the emulations strive towards sample accurate preservations of their hardware counterparts. Full polyphony takes 30-40% of single CPU core, but the synths sound great. The emulations require original ROM images from the synths. This project will not provide ROMs.

Currently emulated devices are:

manufacturer model year
Ensoniq VFX 1989
Ensoniq VFX-SD 1989
Yamaha FB-01 1986

Project sources and MAME related design discussion is here

screenshots

from Bitwig (2.3.4 demo) and ImageLine Minihost Modular (1.5.7), macOS High Sierra

FB-01

VFX

VFX-SD

credits

  • jariseon : AMAME osd, frontend, vst2 plugin and GUIs
  • cbrunschen : MAME vfx panel, partly reused here
  • edstrom : inspiration for XSLT layout file conversion
  • MAME team : emulations
  • michaeltyson : circular buffer
  • stuartmemo : soft keyboard
  • onlinewebfonts : keyboard icon
You can’t perform that action at this time.