HNHacker News
TopNewBestAskShowJobs

giulioz

40 karma · joined December 11, 2020

submissionscomments
giulioz··on Synth Emulation in MAME
It's true that the analog part is not easy, but from my experience also the digital one can be as complicated. Take for example effect units or samplers, they use a lot of proprietary algorithms running in custom chips which can be very hard to understand from the outside and get right. For example emulating the digital part of the Yamaha FM chips and all their quirks, or the Roland D50 chorus/reverb ICs, or the interpolation algorithms in samplers.

Btw, some MAME components actually try to approximate the analog behavior, like for the CEM filter of the Ensoniq ESQ-1: https://github.com/mamedev/mame/blob/master/src/mame/ensoniq...

Obviously though it's a thing that takes a lot of work to get right though, so it's just a first approximation

giulioz··on Synth Emulation in MAME
MAME is absolutely amazing when doing reverse engineering stuff. For example I'm trying to do it with an old keyboard from the 90s (the Roland D70) and I built an emulator for it in just a day with MAME. Just had to dial in the CPU type, the memory map and the OS rom dump. And boom, the UI of the synth magically appeared in the emulator.

https://github.com/mamedev/mame/pull/11440