Index | Thread | Search

From:
Jonathan Gray <jsg@jsg.id.au>
Subject:
Re: New: munt - library and apps emulating Roland MT-32 synthesizers
To:
Thomas Frohwein <tfrohwein@fastmail.com>
Cc:
ports@openbsd.org
Date:
Thu, 28 Aug 2025 23:13:39 +1000

Download raw body.

Thread
On Wed, Aug 27, 2025 at 06:51:39AM -0400, Thomas Frohwein wrote:
> On Wed, 27 Aug 2025 00:00:28 +1000
> Jonathan Gray <jsg@jsg.id.au> wrote:
> 
> > On Tue, Aug 26, 2025 at 09:16:36AM -0400, Thomas Frohwein wrote:
> > > On Mon, 11 Aug 2025 10:54:25 -0400
> > > Thomas Frohwein <tfrohwein@fastmail.com> wrote:
> > >   
> > > > Hello ports@,
> > > > 
> > > > This is a new port for munt which provides a library mt32emu that
> > > > can emulate high-quality synthesizers like Roland MT-32, CM-32L,
> > > > LAPC-I. This library can be enabled by dosbox-staging with the
> > > > attached diff (it's actually enabled by default; had to disable
> > > > it without the munt port) to use this emulated audio device. It's
> > > > also picked up by games/exult, which is why I'm including a diff
> > > > here.
> > > > 
> > > > For audio to work, ROMs from the synthesizers are needed to
> > > > produce the sounds. dosbox-staging has some detailed info about
> > > > those [1] and how to enable MT-32 MIDI. The address for the
> > > > device has been 330 when software asks for it. I tested this
> > > > successfully with a few games in dosbox-staging (Tie Fighter,
> > > > Realms of Arkania: Blade of Destiny, and Jagged Alliance). The
> > > > instructions for Ultima VII via games/exult are here [2].
> > > > 
> > > > The port also includes (GUI) applications to work more with these
> > > > emulated synthesizers for those with an interest in making MIDI
> > > > music.
> > > > 
> > > > I've checked several other games/emulators that cover that era of
> > > > MIDI music to see if they pick up libmt32emu (dosbox, dosbox-x,
> > > > scummvm, sdlpop, shockolate), but that's not the case. We might
> > > > need to be on the lookout if anything else from that era picks it
> > > > up.  
> > 
> > A more general way would be to use the sndio midi interface like
> > fluidsynth does.  Then you could use scummvm's support for sndio midi.
> > Which is the same way you'd connect to a real MT-32.
> 
> scummvm actually includes mt32emu from munt for MT-32 emulation. The
> files are in scummvm under audio/softsynth/mt32/. The way to make use
> of the MT-32/CM32L ROMs is described at [1] (it works by the way).
> 
> munt would basically be the way to make this available to other ports
> via a shared library. I'm not sure if fluidsynth or sndio midi would
> know what to do with the MT-32 ROMs without the mt32emu layer.

I meant something like the alsa midi support munt seems to have,
but for sndio.

Not a requirement but would be nice to have.