#108 MT-32 MIDI software synthesis backend

open
nobody
None
5
1 day ago
2005-07-27
No

Here is another MIDI software synthesizer backend for DosBox' MPU-401
emulation. I found it in a forum and because it didn't make up its way to the
DosBox project at SourceForge, I post it now, so that it won't get lost.

It is aimed at emulating a Roland MT-32 through the use of the "mt32emu"
library, which is available at http://sourceforge.net/projects/munt/

Apply first to current DosBox CVS my previous patch named "MIDI
wavetable software synthesis backend" or apply by hand.

I mainly added a new "configure" item to automatically detect the
availability of the "mt32emu" library.

To use it, add entries to dosbox.conf like:

[midi]
device=mt32
samplerate=22050

Note:
When you first run DOSBox with mt32 enabled you will have to wait a
minute or two because it has to create the waveformcache-<samplerate>-
440.00.raw based on the rate you choose. Also the MT32 Emulation is very
CPU intensive and right now the samplerate default is 22050 which is
decent enough (though it sounds better at 44100).

You should be able to use DOSBox with MT32 emulation as long as you
have a proper MT32_CONTROL.ROM and a MT32_PCM.ROM in your
current directory (case sensitive).

Discussion

  • MPU-401 MT32 emulation backend

     
    Attachments
  • TaeWoong Yoo
    TaeWoong Yoo
    2005-08-04

    Logged In: YES
    user_id=844698

    There is another patch for MT-32 emulation.
    What is the difference between them?

    http://vogons.zetafleet.com/viewtopic.php?t=7836

     
  • Logged In: YES
    user_id=437197

    It is the same patch, but adapted to the latest MT32
    emulation library available at http://prdownloads.
    sourceforge.net/munt/mt32emu-0.1.3.tar.gz and using
    conditional compilation directives so that the code gets
    compiled only when "./configure"d for. So, this patch is a
    good candidate for integration into the main CVS branch.

    Actually, to get the code working, one should:
    1. Apply the patch
    2. Run "autoconf" to update the "configure" script
    3. Run "./configure" which will detect the installed
    libmt32emu library
    4. Run "make" as usual

     
  • wolverine79936
    wolverine79936
    2013-09-25

    So... In order for this to work, you have to recompile it. The Windows Binary you have listed does not have this automatically turned on? I have to recompile yet again for it to work?

    Please tell me I am wrong.