SoundFont Midi Player

is a powerful midi player and real time midi synth combo,

especially useful for Soundblaster (Live,Audigy,X-fi) users, who can load soundfonts automatically and real time.

From version 2.0 Bassmidi output mode enables this feature to anyone. 

 

Creative Commons License
SoundFont Midi Player by Zoltán Bacskó (Falcosoft) is licensed under a

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

 

Features:


If you need a good versatile GM/GS soundfont, try this:

http://falcosoft.hu/reality_gmgs_falcomod.zip

 

If you would like to support the development of Soundfont Midi Player you can donate through PayPal.

 

version 1.8

The program can play karaoke midi files (both .kar and .mid extension) and can display lyrics and other text meta events.

To display texts press the TXT button on the main dialog.

You can set the program's CPU affinity mask (Use only 1 Cpu core) in the right click context menu. This can help with synch errors in case of some 16bit synth engines eg. Wingroove.  

 

version 1.8.1

No new features only bug fixes: better handling of meta text events, workaround for missing sndvol32.exe in Vista/7/8, some mixer bug fixes (but full mixer functionality requires winXP compatibility mode under Vista/7/8).  

 

version 2.0

1. Bassmidi synth and soundfont engine is now integrated into the program. So features that were restricted to real Sound Blaster users so far are available to everyone through Bassmidi.

Real time soundfont loading, soundfont preset names display, balance, bass & treble settings are supported (mixer controls including volume slider are associated with Bassmidi if you choose Bassmidi).

Emulated EAX Reverb and Chorus effect settings are also available. Moreover static loading of multiple soundfonts into different banks are supported.

Bassmidi is loaded dynamically only when you choose Bassmidi output in the device settings panel, so midi drivers that use Bassmidi (e.g. Coolsoft Virtualmidisynth) can be used as before.

However before using the built-in Bassmidi output you should change to a midi output (e.g. Microsoft Soft Synth) that is not using BassMidi and restart the player.

2. Player remembers last played files.

3. Windows theme support that can be changed during runtime (main dialog right click context menu).

4. Other fixes and enhancements.

 

Information on Bassmidi and Bassmidi settings can be found on un4seen website: http://www.un4seen.com/doc/#bassmidi/bassmidi.html

 

version 2.1

1. Added experimental module files (mod,xm,s3m,it) playback support via realtime converting.

This feature requires soundfont support so midi output must be real Soundblaster or Bassmidi.

Beware of complex module files, since conversion can be lengthy and can result in too big midi files. Converted files are placed in the temporary directory and can be played later without conversion.

The program does not delete these files, you can delete them manually. 

2. Added Bass spectrum analyzer in Bassmidi output mode (main dialog right click context menu).

3. International characters support in main panel song title.

4. Other fixes and enhancements (Midi Text, Playlist and Aboutbox related).

 

version 2.2

1. Added maximum polyphony and sample rate adjustment options to Bassmidi output settings.

2. Added performance information display to Bass Spectrum Analyzer. You can activate/deactivate this in the right click context menu of the Spectrum Analyzer.

3. Spectrum Analyzer and Midi Text dialog's status and position are restored next time you start the program.

4. Fixed using and locking the last used standard midi port when the actual output port is Bassmidi.

5. Other fixes and enhancements (Bassmidi buffering, Mouse wheel and main trackbar, Midi Text).

 

version 2.3

1. Added basic session recording capability.

2. Automatic lyrics display adjustment according to text window and font sizes.

3. Fixed bug preventing windows to shutdown/restart while the program is running.

4. Fixed bug causing access violation at program start if Bassmidi output is selected but 'Soundfont preset names' is not.       

 

version 2.4

Modified midi keyboard. Instead of previous fixed 8 octaves now the octave offset can be set freely.

So you can reach all midi defined notes on the keyboard (0-127).

 

version 2.5

1. Added 'Store settings in INI file' option for maximum portability. If you choose this option all entries will be removed from registry and will be stored in 'MidiPlayer.ini' instead.

2. Added direct recording in case of BassMidi output mode.

2. Fixed bug of occasional improper format settings in recorded wave file.

3. Redesigned session recording and more obvious recording options in device settings dialog.

That's how it works:

The most simple option is to use Bassmidi. In this case you don't need to set any special option. Recording just works and only BassMidi output is recorded.

If you use other standard midi output ports then the music is not rendered by MidiPlayer so you have to set the proper input source to hear anything in the recorded wave file.

9x/2000/Xp : Usually there is only one input port per soundcard and you have to choose the proper source in the mixer (Midi or Stereo Mix/What you hear).

Vista/7/8: There are independent input ports for every source and you have to choose Stereo Mix (Midi only option is missing).

But in case of Stereo Mix not only MidiPlayer's output will be recorded but all the stereo sources that can be heard.     

 

version 2.6

1.Important under the hood virtual memory optimizations so the program can open and play very big midi files. Black midis are welcome :).

2.Mod2midi converts more efficiently (produces less midi tracks and smaller midi files) so more complex modules (mod,xm etc.) can be played.

3.Bass spectrum analyzer FPS can be adjusted (right click spectrum analyzer window).

4.Scrolling title for long midi file names (click to enable/disable).

5.Added key offset channel map. You can set which channels the key offset is applied to (right click on Key Offset trackbar). This can be useful for XG and mod converted midi files that not necessarily use channel 10 as drum channel.

6.Fixed bug of incorrect tempo in case of missing tempo track and/or tempo change meta event.

7.Full support of high contrast Windows themes.

8.Smaller user interface related bug fixes.

 

version 2.6.1

Fixed randomly occurring empty playlist panel bug on Win7/8.

Fixed synth keyboard layout on non-qwerty keyboards.

 

version 2.7

1. Added new Sysex reset types: GM2 and NX(Technics specific). Available by right clicking the reset icon.

2. Redesigned interface for a little bit more modern look.

3. You can change the font color of the main display panel(new item in main context menu).

4.  Signed middle C on virtual piano.

5. Global persistent setting for Autoplay. Setting is stored in registry/ini file.

6. Some minor bug fixes in directsound init under BassMidi mode.

 

version 2.7.1

1. Improved black midi playback performance in Bassmidi mode.

2. Added code path to cure newer Wine incompatibilities.

Only bassmidi output is useful under default Wine setup since working midiout ports are missing.

 

version 2.8

1. Mono volume meter is replaced with a stereo one.

2. Last played item on playlist is saved and restored.

3. Lyrics is center aligned and lyrics window is fullscreen capable.

4. Lyrics window and spectrum analyzer can be snapped to main window and moved together (left side and top side respectively).

5. Save patched midi option added to playlist menu. Requested by Technics users to save modified programs/banks to midi file.

6. New channel handling option for midi input (follow channel changes on interface).

7. Added active/inactive state feedback to main form's caption.

8. Fixed buggy 'Always on top' behaviour when lyrics/spectrum analyzer window is opened.

9. Added displaying midi mode of midi files for known Sysex types.

10. Added 'Shuffle' option to playlist menu.

11. Minor cosmetic changes on Windows 8+.

12. Added option to main menu 'Fix SysEx patch changes' to fix problematic midi files that use only SysEx messages to set programs/banks and leaves channel programs at default (piano).
You should disable this fix if you want to save re-patched midi files.

 

version 2.8.1

1. Added capability of recording to compressed audio formats. Any available ACM codecs can be used (e.g. Fraunhofer or Lame mp3 codec).
You can select the desired format directly in the save dialog by clicking the select button on the right hand side of the dialog. Informations about enabling/installing mp3 codecs can be found in the 'Enable_MP3_Record' folder. Since Wine's implementation of ACM is rather buggy this feature is disabled under Wine.

2. Added Ctrl + 0..9 hotkeys for soundfont testing. You should set your soundfonts to the corresponding Bank number in the configuration dialog and then with these new hotkeys you can change the Bank on all channels at once.

3. Added play/pause, prev, next multimedia keyboard hotkey support.

 

version 3.0

1. Added scale effect settings that enables to transpose notes to different scales (major, minor, pentatonic and other user configurable unique scales) .
More info about this feature: http://abletonlife.com/midi-effect-tutorial-how-to-use-abletons-scale

2. Added taskbar thumbnail buttons (Windows 7/8/10+) and playing control shortcuts to taskbar menu.

3. Added support for Midi system real time messages (Start/Continue/Stop) to Midi input.

4. Playlist title and path parts are separated and tab positions are saved.

5. Other improvements: restructured menu, added show border option, position trackbar beat precision, many other fixes.

 

version 3.1

1. Added support for Cakewalk/Sonar instrument definition (.ins) files. Definition files should be placed in the new Instrument folder.
You can choose your definition by selecting the main menu->Intruments-> Custom preset settings item.

2. Added new bassmidi version that fixed drum channel related bugs.
So in Bassmidi mode Midi Player can show the correct preset names in all possible modes (GM, GM2, GS, XG) on all channels.

3. Added chord mode that can be applied to virtual piano and Midi input.

4. Added send custom SysEx option. It can be reached from Reset button context menu. SysEx files should be placed in the new SysEx folder.

5. Added a workaround for handling unicode file names that the active code page does not support.

6. Start/Stop real time messages can be sent to Midi out and Open Metronome 1.2.

7. Minor fixes and improvements: fixed slower startup regression from version 3.0, more precise tempo settings, added actual Midi mode display,
more intuitive main menu options, confirmation before removing playlist items when using 'Open files';

 

version 3.2

1. Added capture custom SysEx option and fixed sending big SysEx chunks.

2. Added support for XG/GS patch and drum channel change SysEx messages (so no need for 'Fix Sysex patch changes' compatibility option).

3. Added emulation for XG/GS patch change SysEx messages so midi sounds as intended even if synth does not support the given SysEx.

4. Added Use Sysex for Volume/Balance option. Especially useful for external synths (Device settings dialog -> mixer section).

5. Added right click context menu for direct Channel selection.

6. Further black midi related optimizations.

7. Many other fixes and enhancements.

 

 

Have fun.

Zoltán Bacskó (falco)

 

http://falcosoft.hu/

zbacsko@falcosoft.hu

 

Jump to Top