[HN Gopher] Mt32-pi: A baremetal Roland MT-32 emulator
       ___________________________________________________________________
        
       Mt32-pi: A baremetal Roland MT-32 emulator
        
       Author : rcarmo
       Score  : 77 points
       Date   : 2021-10-02 08:41 UTC (1 days ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | tgv wrote:
       | Cool. The recommendation on a good d/a convertor struck me as
       | ironic: IIRC, the MT32 has quite a grungy and noisy character.
        
         | squarefoot wrote:
         | This limitation is due to the poor implementation of the PI
         | analog audio out; pretty much every other ARM based SBC
         | performs much better in that field. I hope the code is portable
         | to other ARM boards too. Although I never liked the MT-32
         | sound, being open to soundfonts makes this project much more
         | interesting than the original device.
         | 
         | Hopefully one day we'll see a bare metal synthesizer engine
         | such as the TSynth (https://electrotechnique.cc/), which does
         | wonders on a small Teensy; I wonder what it could do on a much
         | more powerful board like a PI or any other ARM board.
        
         | boomlinde wrote:
         | I suppose that a good DAC is necessary to emulate the
         | imperfections of the original, still. The audio outputs on the
         | Pi boards aren't bad for the same reason the MT-32 output is.
        
       | Joeboy wrote:
       | This is extremely cool. Many years ago I started and abandoned a
       | similar kind of thing. The plan was to have support for LV2[1]
       | plugins, so you'd get something like a Mod Duo[2] (itself very
       | cool), but like this in that'd boot fast, have low latency, and
       | be really cheap.
       | 
       | [1] https://lv2plug.in/
       | 
       | [2] https://moddevices.com/products/mod-duo/
        
         | PaulDavisThe1st wrote:
         | That would probably be Zynthian[0]
         | 
         | [0] https://www.zynthian.org/
        
           | Joeboy wrote:
           | Oh that does look interesting actually. Loses a couple of
           | nerd points (and I guess probably adds some boot time and
           | latency) due to being Linux-based and not bare metal. But it
           | does look versatile and cheap (although the kit still seems a
           | _bit_ pricey).
           | 
           | Edit: Oh, fancy seeing you here. Hi!
        
       | temporal_123 wrote:
       | I did something similar for emulating Pipe Organs: openpipes.org
        
         | PaulDavisThe1st wrote:
         | How does that compare with just running Aeolus[0] on an RPi ?
         | 
         | [0] https://kokkinizita.linuxaudio.org/linuxaudio/aeolus/
        
         | rob74 wrote:
         | I recently visited the pipe organ museum in Valley (Bavaria,
         | Germany), where they did something similar: connect an organ
         | console (which had been replaced with a newer one) to a PC to
         | recreate the original sound of the organ (http://www.lampl-
         | orgelzentrum.com/St.Lorenz_Zentralspieltisc...) - however this
         | was done using samples. While reading that, I wondered if it
         | would be possible to get the same (or maybe an even better)
         | result by emulating the pipes...
        
       | severak_cz wrote:
       | Wow. This sounds like I can download a synth now!
        
       | spacechild1 wrote:
       | I was just going to ask how it compares to
       | https://github.com/munt/munt but then I realized it uses Munt
       | under the hood :-)
        
       | scarecrowbob wrote:
       | Very cool.
       | 
       | If you're into this kind of stuff... here's a YT channel that
       | discusses "bad audio gear" including the MT-32:
       | 
       | https://www.youtube.com/watch?v=DfUOR9I2Fwc
        
       ___________________________________________________________________
       (page generated 2021-10-03 23:00 UTC)