Skip to content

A MIDI player for macOS with SF2/DLS soundfont support

Notifications You must be signed in to change notification settings

SamusAranX/MinimalMIDIPlayer

Repository files navigation

MinimalMIDIPlayer

The best app for quick and easy MIDI playback on macOS.

This is the app:

Screenshot of the app's player window, playing e1m1.mid

Features

  • Plays MIDI files
  • Knows German 🇩🇪
  • Supports the Now Playing widget, the MacBook's Touch Bar, media keys, and external remotes to control playback
  • Automatically loads soundfonts belonging to MIDI files
    • The app will look for SF2 or DLS files with the same as either the MIDI file or the containing directory in that order
  • Supports custom soundfonts
  • Keyboard shortcuts for the player window:
    • Space toggles playback
    • and adjust the playback speed
    • and respectively skip backwards or forwards by 10 seconds
      • or 5 seconds if you hold Shift
  • Can be set as the default player for all MIDI files: Screenshot of a MIDI file's Info window, cropped to only show the Open With section

Requirements

macOS 10.15 Catalina or later

More Screenshots

Click to expand

Screenshot of the About window Screenshot of the Preferences window Screenshot of the Now Playing widget in Big Sur

Downloads

The latest download can be found here: https://github.com/SamusAranX/MinimalMIDIPlayer/releases/latest

Known issues

  • Some soundfonts may cause very loud pops during playback. This is an OS bug and can't be fixed in the app.
  • The Now Playing widget sometimes gets out of sync. This is a bug in the OS and can't be fixed in the app.
  • When pausing and un-pausing, notes that were interrupted by the pause will not be resumed. This is expected behavior.
  • A track might sound out of tune after skipping through it. This can happen if the MIDI you're listening to uses lots of Pitch Bends and is expected behavior. Restart playback from the beginning to avoid this.

Feedback and support

Please file an issue if you encounter any bugs or crashes: https://github.com/SamusAranX/MinimalMIDIPlayer/issues