• Stars
    star
    134
  • Rank 270,967 (Top 6 %)
  • Language
    Swift
  • Created almost 9 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A MIDI player for macOS with SF2/DLS soundfont support

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

I'm on Twitter as @SamusAranX. Please file an issue if you encounter any bugs or crashes: https://github.com/SamusAranX/MinimalMIDIPlayer/issues