Hi,
a new test version is available that is very close to the soon to be released final version 6.1:
https://falcosoft.hu/midiplayer_61_test.zip
There are many useful changes/additions:
There is a new special/fake VSTi included, WinMM MultiPort VSTi.
The attachment multiport1.png is no longer available
WinMM Multi Port VSTi is not a real VSTi. Namely it does not send back rendered sample data to VST host. Instead it simply sends Midi data to selected standard Windows Midi out ports that render the Midi data on their own way. Selected ports can be any internal or external Midi synthesizers.
The plugin uses the seldom documented 2 byte long 0xF5 xx Midi message to route subsequent Midi messages to different ports (xx can be from 1 to 4).
With the help of the plugin you can play back multi port Midi files. Up to 4 ports are supported wich means 64 separate Midi channels.
You can also use the plugin to play back the same Midi channels on multiple Midi ports at once. E.g. you can play channels 1-16 on 2 different ports at once while play channels 17-32 and channels 33-48 on 2 additional different ports.
A special feature intended to increase polyphony in case of voice constrained synths is the Even/Odd channel segmentation. If you select 'Even Only' and 'Odd Only' channel options you can assign channels 2,4,6,8,10,12,14,16 and 1,3,5,7,9,11,13,15 respectively to 2 different synths. This can be useful e.g. in case of two SC-55 devices.
To compensate different latencies of different synths you can set delay on any ports that use the Stream API (from 1 to 999 ms).
To compensate different volume levels you can set the volume of any ports.
Two different WinMM APIs can be selected for any ports:
The Real Time API uses the conventional midiOutShortMsg and midiOutLongMsg functions and works everywhere. Moreover the Real Time API has less overhead.
The Stream API uses midiStreamOut and with it you can schedule events to the future so it can be used for latency compensation (delay). It has more overhead and does not work on Win9x, but it has more precise Midi timing.
Tips:
1. You can remove a synth from a Midi port slot by right clicking on the port's combobox.
2. If using Stream API and different delays for different ports the synths may start to lose sync after some time. In this case you can press the Reset/Resync All Synths button without losing instruments and controller values. This kind of reset only kills notes and restarts the streams.
version 6.1 of FSMP
1. More precise Midi timing: In case of Bassmidi added the new Async mode option, in case of Bass_VST deltaFrames are implemented, and in case of the player QPC is used instead of timeGetTime when available.
2. Added direct JBridge support. This means that after you have installed JBridge 1.76+ you can use the same plugins either with the x86 or the x64 versions of FSMP. Bridging happens automatically at run-time.
3. Added LCD backgrond color customization (Main menu -> Main display BG color). Munt VSTi and OPL3 VSTi's background and font color are synchronized with the player.
4. Added maximum polyphony (active voices/notes) part to Channels/Spectrum display dialog.
5. Wave and mp3 writes are now buffered and async if OS supports it (Win2000+).
6. Added new advanced memory stats to About dialog.
7. Added GS style Display Letters support.
8. Added support for embedded DLS soundfonts in RMI files (HW Audigy+ only).
9. Added embedded DLS/SF2 info, Aftertouch events filter and customizable Controller filter to Event Viewer/Debugger.
10. Added support for SF3 format soundfonts.
11. More multi port Midi files are recognized (port number, device name, track name) and can be played back with either internal Bassmidi or with devices that support F5xx messages. (DreamBlaster X2, S-YXG50 XP/Win9x driver etc.)
12. Added new WinMM MultiPort VSTi to support playback of multi port Midi files on any standard Windows Midi out ports.
13. Added new versions of Munt VSTi and OPL3 GM VSTi.
14. Added option to associate VST effects with Bassmidi's chorus(CC#93) and reverb(CC#91) controllers.
15. Fixed multi channel audio mixer bugs under XP/Win9x. Now volume slider changes the volume of all speakers not only front.
16. Fixed non-working Duration display thread when themes are disabled in 64-bit version and fixed 'Enable Themes' option logic.
17 Fixed misplaced Piano Channel Map popupmenu in x86 version.
18. Pitch bend knob position can be fixed in 'Force Manual' mode.
19. Added 'Use relative paths in INI files' option to Main menu -> Storage of Settings. It can help creating portable configurations.
20. Tempo can be changed even by 1% if you press left/right arrow on your keyboard when tempo trackbar is selected.
21. Other minor fixes and enhancements.
version 2.7 of Munt VSTi
1. Added newest Munt core library version 2.6
2. Added more accurate LCD display and incoming Midi message indicator. The old temporary text area is only used in case of information not suitable to display on the new LCD.
3. Added maximum used partials/polyphony to display. It's reset when the synth is reset either by pressing Reset on the interface or when GM/GS reset is sent.
4. When used with Soundfont Midi Player 6.1+ the main display background and font color are synchronized with the player.
5. Fixed misssing active channel indicator dots in case of non-latin language/locale settings of Windows.
version 2.1 of OPL3 GM VSTi
1. Since I have added deltaFrames support to Bass_VST from now on the plugin also support it. This means improved Midi timing accuracy.
2. Added maximum voice polyphony to display. It's reset when the synth is reset either by pressing Reset on the interface or when GM/GS reset is sent.
3. When used with Soundfont Midi Player 6.1+ the main display background and font color are synchronized with the player.
4. Fixed misssing active channel indicator dots in case of non-latin language/locale settings of Windows.
5.. Fixed sample rate dependent CC# 1 (vibrato/modulation) frequency problem.