Munt VSTi Readme

## Munt MT-32 emulator VSTi

is a portable VST 2.4 instrument/software MIDI synthesizer for Windows that is based on Munt.

It is primarily developed for my Soundfont Midi Player to integrate MT-32 support but apart from this it is a full fledged VSTi plugin.

You need the MT-32/CM-64 Control and PCM ROM images to use it. Unfortunately it is not legally allowed to redistribute these files.

But if you do not have the proper ROM files you can try these images.

In the package both x86 and x64 versions are included for different x86/x64 hosts.

Using x86/x64 host bridges are not recommended.

Mt32emu4v.dll has to be copied to the same (VST) directory as MuntVsti.dll.

Supported MIDI events/controllers can be found in Roland's documentation.

Contrary to normal Munt releases x86 version of MuntVsti works even on Win9x.

Notice:

Since Munt only supports 32000, 48000, and 96000 Hz, you should set one of these sample rates in the host.

These frequencies correspond the COARSE, ACCURATE, OVERSAMPLED analog output modes in Munt.

Since Munt also uses 32kHz internally for timestamps in order to get the most accurate timings 32kHz is recommended.

But 96kHz is still preferred to 48kHz.

From version 2.0 the plugin supports any sample rates through internal resampling but the above written about timings still holds.

Tested Hosts:

- Soundfont Midi Player
- SAVIHost
- VSTHost
- Reaper
- Cubase

Features:

- Fast and lightweight.
- Supports 32 bit and emulated 64 bit VST processing.
- Supports 16 bit integer and 32 bit floating point internal rendering of Munt.
- Supports native MT-32/CM-64 compatible midi system mode and a special GM mode.
- Built-in Dual Synth setup allows you to get full 16 channel GM mode as well a special 16 channel MT-32 mode.
- Supports all the different reverb and other emulation options that Munt offers.
- Supports 12 parameters for options that are not (or not easily) Midi controllable.
- Adjustable maximum partials up to 64 per synth.
- Can send midiProgramNames to hosts that support it.

version 1.0

Initial release.

version 1.1

1. Added status area for displaying SysEx LCD messages and selected ROM information.

2. Fixed GM mode's default piano (program 0) 'one octave down' bug .This can be found in the original Roland MT-TO-GM package and affects at least Munt.

3. Fixed 'Reverse Stereo' value loading.

4. Fixed x64 version's file select dialog issues.

version 1.2

1. Added Orchestra Drum set to GM Mode (can be reached by PC# 48 on channel 10). No special settings are required, midis can use it automatically in GM mode.

2. Added GM ON/OFF SysEx handling so you (or midi files) can switch GM Mode ON(/Off) by sending these simple SysEx messages.

3. Added displaying actual Midi mode to UI.

4. Fixed hanging sustained notes when playback is paused.

4. New version of mt32emu4v.dll (2.0.2).

5. Some other cosmetic changes.

version 2.0

1. Added Dual Synth setup to get 16 channel modes. This way you can get the full 16 channel GM spectrum with a single instance of the plugin.
More info on the details of the new Dual Synth setup can be found on Vogon's forum:
https://www.vogons.org/viewtopic.php?f=24&t=48207&start=260#p569417

2. Added resampling for sample rates that were not supported so far. So now you can use e.g. 44100 Hz but resampling means higher CPU usage.

3. Added internal floating point rendering. Floating point mode results in less accuracy in terms of emulation and high CPU usage.
But it has better output quality and lower noise level.

4. Fixed timing/timestamps issues with bigger buffers on some hosts (e.g. SAVIHost).

version 2.1

1. Added implementation of Pure DAC input mode in case of floating point rendering.

2. Added some explanation to DAC input mode selection about how different modes influence volume level.

version 2.2

Due to fundamental fixes/changes in the underlying Munt library
1. https://github.com/munt/munt/commit/db2c53e49b67f0edb413aee18860da66de0c5681

2. https://github.com/munt/munt/commit/909717e7de7603972340b11ee37e9b9a306ff6a5

there are important improvements:

1. So far the plugin produced double the volume level compared to the windows driver at default settings. The changes introduced in version 2.1 of the plugin were intended to mitigate this problem. Since the floating point conversion/normalization is now fixed at the core level there is no need for tricks anymore. The plugin's default output level is now the same as the driver's. You can freely choose any DAC mode without risking clipping, there is no need to use 'Pure DAC mode' anymore. If you want to replicate the old 'double volume level' behavior there is a new 'v2.1compatibility option' in the settings dialog.

2. Direct access to Munt's internal timestamp is now possible so no 'guessing' is necessary anymore. Thus rounding/timing problems are greatly mitigated.
But the recommendations are the same:

http://www.vogons.org/viewtopic.php?f=24&t=48207&start=440#p587426

version 2.3

1. Added option to toggle NiceAmpRamp mode. If enabled it ensures amp ramp never jumps to the target but always gradually increases or decreases. So it provides better quality.
Disabled state means better emulation accuracy.

2. New version of mt32emu4v.dll with latest enhancements.

version 2.4

1. Modified status area for displaying SysEx LCD messages and selected ROM information to be a little more emphasized.

2. Fixed RPN (0,0) pitch bend range settings in GM mode to behave according to GM specification (MT-32 devices reset pitch bend range to default when program change message is received but GM devices should not).

3. Modified stereo panning in GM mode to behave according to GM specification. MT-32 and GM panning is reversed if we compare them to each other according to specification. So far you had to manually select the 'Reverse Stereo' checkbox to get proper GM panning. Now selecting 'Reverse Stereo' results in reversed stereo effect in both MT-32 and GM mode and without selecting 'Reverse Stereo' both mode sounds according to specification.

4. New version of mt32emu4v.dll with latest enhancements.

version 2.5

1. In case of x86 version added CPU dispatcher that loads SSE2 optimized emulation library when SS2 is supported. It can speed up floating point rendering mode substantially. The x64 version always use SS2 for floating point rendering.

2. Added multi-threaded dual synth mode option. Enabling this option can even double the performance in case of dual synth GM mode and multi-core CPUs. This option should be disabled in Win9x since multiple cores are not supported and threading overhead actually can decrease performance.

3. Added Nice Partial Mixing option that can help solving attenuated or completely missing notes problems in case of GM midis that do not expect the weird LA-32 behavior of counter-phase mixing. By default this option is disabled in MT-32 mode and enabled in GM mode but you can force enable/disable it manually.

4. For the sake of coherency the Reverse Stereo option now also has 3 states and behaves the same. Namely by default it's enabled in GM mode but disabled in MT-32 mode, but both ON and OFF states can be forced.

5. Other minor fixes and enhancements.

If you would like to support the development of Munt VSTi you can donate through PayPal.

Munt VSTi by Zoltán Bacskó (Falcosoft) is licensed under a

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Have fun.

Zoltán Bacskó (Falco)

http://falcosoft.hu/

zbacsko@falcosoft.hu