Pixel Refresh

Love of Retro Gaming & Modern Tech

PXR MIDI Player for macOS

(12 customer reviews)

PXR MIDI Player is a free native macOS application that plays Standard MIDI Files to soft synths or hardware MIDI devices. It includes 64 channel MIDI support, a channel visualiser, playlist management, SoundFont (.sf2) support, lyrics display, SysEx monitoring and a performance mode for live playing.

Suggested donation: £9.99

Minimum price: £0.00

SKU: PXR-MIDI-PLAYER Category: Tags: , , Brand:

Description

Overview

PXR MIDI Player for macOS

Since Apple dropped built-in MIDI file playback from QuickTime, macOS no longer has a native way to open and play Standard MIDI Files. PXR MIDI Player is a purpose-built application for anyone who wants to play MIDI files on macOS the way they were meant to be heard, whether through a software synthesiser or real hardware.

PXR MIDI Player fully supports General MIDI, Roland GS, Yamaha XG and GM2 standards, automatically detecting the format of each file and adapting its interface to match. If you own vintage MIDI hardware such as a Roland Sound Canvas or Yamaha MU series module, PXR routes MIDI output directly to your device through CoreMIDI with sub-millisecond timing accuracy. For those without external hardware, the built-in synthesiser included supports GS Lite as well as custom SoundFont (.sf2) and DLS files, giving you control over how your MIDI files sound.

The real-time visualiser displays note activity, velocity, volume, pan and controller data across all 16 channels simultaneously, with multiple display modes including segmented meters, a scrolling piano roll and per-channel keyboard view. Multi-port MIDI files with up to 64 channels are supported, and the SysEx console provides a decoded log of every System Exclusive message during playback, covering both Roland GS and Yamaha XG parameter sets.

PXR MIDI Player is a free download, with an optional pay-what-you-like contribution to support ongoing development.

Features


Speaker Visualiser

Turn on the Speaker Visualiser in Display settings to surround the player with a full studio rig. A speaker cabinet appears on each side of the player window, with a woofer and tweeter that physically respond to the music – the woofer cone pulses with bass frequencies, the tweeter dome with treble. A 24-segment LED meter bar sits beside each cabinet, and a curved LED bar above the title bar adds a stereo level display across the top of the player. Below each speaker, a small format-themed LCD mirrors the main display’s 16-channel meters and changes colour with the file’s format.


Mini Player

The mini player collapses the interface down to just the LCD display and transport controls, tucking neatly into a corner of your desktop. The visualiser is now a representation of what you might see on real hardware of the MIDI era and the window shrinks to a compact size, so you can keep music playing without it taking over your screen. Toggle the playlist on and it extends from the bottom of the window, letting you browse and switch tracks without leaving the mini layout.

PXR MIDI Player mini player mode displaying a General MIDI 2 file with the blue GM2-themed LCD showing track title, playback time, tempo, time signature and 16-channel activity meters in a compact desktop widget layout.
PXR MIDI Player mini player mode displaying a Roland GS SC-8850 orchestral demo file with the orange GS-themed LCD showing track title, playback time, tempo, time signature and 16-channel activity meters with the Roland GS format logo.
PXR MIDI Player mini player mode displaying a Yamaha XG MIDI arrangement of Mozart's Die Zauberflรถte K.620 with the green XG-themed LCD showing track title, playback time, tempo, time signature and 16-channel activity meters with the Yamaha XG Native format logo.

Interface

  • 16-Channel Visualiser: Note activity, velocity, volume, pan, expression, reverb, chorus, pitch bend, modulation, sustain and aftertouch per channel
  • Piano Roll: Scrolling note timeline showing past and upcoming notes, with classic or multicolour display modes
  • LCD Display: Measure, beat, time signature, BPM and 16-channel activity meters with format-themed colours
  • Center display modes in the visualiser: switch the centre column between Note Roll, Meters (volume/pan/expression/reverb/etc.) and 88-key Keyboards per channel
  • 64-Channel switching: View the other channels of compatible MIDI files by using CH-UP and CH-DN buttons to view on the visualiser in 16 channel increments
  • Comprehensive voice naming across formats: General MIDI, GM2, Roland GS (with model-specific names for SC-55, SC-88, SC-88Pro and SC-8850), Yamaha XG (MU80/90/100/128/1000/2000), and the modern XG family of 1,700+ voices from Tyros, Genos and Motif models
  • Modern XG voices: S.Art, S.Art2, MegaVoice, Live!, Cool!, Sweet!, FM, OrganFlutes, Legacy and the Live!/Revo/Ambi drum kits are tagged with type-tinted badges in the visualiser so each category reads as distinct
  • Per-channel instrument icons in the visualiser: (piano, drum kit, etc., changing as Program Change messages land)
  • Yamaha PLG expansion board voices recognised: DX (FM), SG (singing) and VL (virtual acoustic)
  • Per-channel instrument icons in the visualiser (piano, drum kit, etc., changing as Program Change messages land).
  • Lyrics Display: Synchronised lyrics with word-level highlighting, key transposition and melody channel mute
  • Format badge right-click menu: switch a track between XG BASIC and XG NATIVE on the fly so the right voice library renders.
  • Chapter/Marker Support: Navigate MIDI files by embedded markers with chapter buttons and seek bar indicators
  • Playlist: Drag-and-drop, auto-advance, shuffle, repeat, search, sort, import and export
  • Solo/Mute: Per-channel solo and mute controls with interactive volume and pan adjustment
  • Mini Player: Compact playback-only mode with format-specific visualiser (โŒ˜โ‡งM)

Settings

  • SoundFont Loading: Load custom .sf2 & .dls SoundFont files for the built-in synthesiser with master volume and reverb controls
  • Multi-Port Presets: Create custom port configurations for multi-port MIDI setups, assigning channel ranges across up to four MIDI ports
  • GM Reset Before Playback: Optional GM System On reset before each track to ensure clean instrument selection
  • LCD Display Style: Auto-detect from MIDI format or manually choose Blue (GM), Green (XG) or Orange (GS)
  • Visualiser Frame Rate: Choose between 30 for battery saving or auto FPS depending on your preference for smoothness or CPU usage
  • Always on Top: Keep the Mini Player above other windows
  • Auto-route by Format: automatically sends GM, Roland GS (per Sound Canvas model) and Yamaha XG traffic to different connected hardware ports

Playback

  • Timing: Sub-millisecond accuracy using mach_absolute_time with a 5ms/200Hz scheduler and 15ms lookahead
  • Hardware MIDI Output: CoreMIDI integration for output to physical devices
  • Software Synth: Built-in macOS GS synthesiser with custom SoundFont (.sf2) support, master volume and reverb controls
  • Format Detection: Automatic detection of GM, Roland GS, Yamaha XG, GM2 formats with format-specific LCD themes
  • Media Keys: Play, pause, next and previous track from your keyboard’s media keys or macOS Now Playing controls
  • Bounce Audio: render the built-in synth’s output to WAV, either the current track or the entire playlist, in CD (44.1 kHz / 16-bit) or Studio (48 kHz / 24-bit) quality, with optional silence trim and level normalisation
  • Tempo control: (50โ€“200%) and pitch transpose (ยฑ12 semitones), with drag-to-adjust on the value text
  • Sleep Timer: with preset and custom minutes plus a 1-minute warning sheet before silence

Monitoring

  • SoundFont Instruments window: See every preset in the loaded .sf2 or .dls at a glance,
    laid out as one column per bank with drums on the end.
  • SysEx Console: Real-time SysEx message log with a library of decoded parameters
  • Track Separators: Shows which file each SysEx message belongs to
  • Roland GS & Yamaha XG Decoding: Human-readable parameter names and values
  • Resizable Detail Panel: Adjustable message detail view Inbound hardware
  • SysEx capture: the SysEx Monitor also logs SysEx coming back from the connected device, not just outgoing

File Support

  • Standard MIDI Files: Type 0 and Type 1
  • Drag & Drop: Files and folders directly to the playlist
  • Playlist Files: Import and export .m3u playlists
  • Recent Files and Recent Playlists: menus for quick re-opening
  • Cover art: drop a cover.jpg, cover.jpeg, or cover.png next to your MIDI files in a folder and PXR uses it everywhere – the File Info tile, the macOS Now Playing widget on the lock screen and Control Center and the track-start notification banner. One image per folder is all it takes.

Performance Mode

Performance Mode (โŒ˜4) provides a live MIDI controller for playing and controlling hardware MIDI devices in real time.

Virtual Keyboard

  • On-screen 88-key piano keyboard with mouse click and drag
  • Pitch bend and modulation wheels

MIDI Input Routing

  • Connect a physical MIDI keyboard to play through PXR to your output device
  • Input notes are shown on the virtual keyboard in real time

Integration with Playback

  • During MIDI file playback, Performance Mode inherits the current channel state (instrument, bank, volume) so you can play over the file
  • See the notes highlight as your MIDI file plays for the channel you have selected

Instrument Selection

  • Supports GM, GM2, GS, and XG sound standards
  • Model picker for GS (SC-55, SC-88, SC-88Pro, SC-8850) and XG (MU80, MU90, MU100, MU128, MU1000/2000)
  • Bank and voice selection from the full voice library for the chosen standard and model
  • Channel selector for any of the 16 MIDI channels

Effects and Controls

  • Reverb and chorus send level sliders
  • Sustain pedal toggle
  • Panic button to silence all notes and reset controllers

PXR MIDI Player – Frequently Asked Questions

To find out more, read our extensive PXR MIDI Player Wiki.

Setup and Configuration

Because PXR MIDI Player is not distributed through the Apple Developer Program, macOS Gatekeeper will block it the first time you try to open it. To get around this, right-click (or Control-click) the app and select Open from the context menu. You will see a warning dialogue โ€” click Open again to confirm. You only need to do this once; after that, macOS will remember your choice and the app will open normally.

To select your MIDI device, go to PXR MIDI Player โ†’ Settings (โŒ˜,) and select your MIDI output port from the list. Your selection is saved automatically.


Copyright ยฉ 2025-2026 James Woodcock. All rights reserved.
This software is proprietary. No license is granted for use, modification, or distribution without explicit permission from the copyright holder. Names of MIDI hardware, formats, and standards (including Roland, Yamaha, GS, XG, GM, SC-55, SC-88, MU-series, NS5R, and similar marks) are the property of their respective owners and are used here for compatibility and identification only. PXR MIDI Player is not affiliated with, endorsed by, or sponsored by any of these companies.


Discover more from Pixel Refresh

Subscribe to get the latest posts sent to your email.

Additional information

Platform(s)

macOS

Minimum version

macOS Sonoma (14) or later

Architecture

Intel, Apple Silicon

Development Status

BETA

12 reviews for PXR MIDI Player for macOS

4.8
Based on 12 reviews
5 stars
83
83%
4 stars
16
16%
3 stars
0%
2 stars
0%
1 star
0%
  1. Stephen Wong (verified owner)

    I’ve some last century MIDI sound modules (like Yamaha MU90R, P50-m, QY70, QY100) and quite a lot of bought MIDI files. I’ve searching for a MIDI player which can resurrect those ‘old good days memory’. Just found this PXR MIDI player for MacOS. Great! Even better, it supports XG (Yamaha’s extended GM standard), so, I’ve been able to play back my MIDI files. The UI of this program is very good, nothing fancy, but just good to let me see all the 16 tracks what’s going to happen, and there is also a SysEx window, which I can see what special messages are sent from those MIDI files. Very good, thank you for making this program!

  2. jphsd (verified owner)

    What a fantastic little player! It makes a nice addition to MuseScore4 which I’ve been using since Apple axed MIDI support in QT. I’ve not had any issues running it on my Mini M4 running Tahoe.

  3. Kreeblah (verified owner)

    I have a couple of different modules (an MU2000 and an SC-55), and I’ve been looking for a good MIDI player for a long time. Up until I found this one, I’d been using something basic but functional, but I always wished I had something that integrated better with the weird non-GM stuff that Roland and Yamaha did. This one does. It recognizes the modules I have plugged in, identifies what standard the MIDI files I have conform to (MIDI, MIDI 2, GS, or XG), and offers a lot of neat options like displaying the PXR logo on my synth when it’s not playing things back.

    This has more features than I ever knew I wanted, and it works really well. I did run into a couple of edge cases (hooray for being an outlier), but James was more than willing to look into them. That said, for just about everything I want to do with MIDI playback, it works great. This is clearly a labor of love, and it really shows with how well-designed it is, and how well it supports actual hardware synthesizers from back in the day.

  4. weave.maroons-1b (verified owner)

    A really cool player especially if you have a whole stack of vintage MIDI synths hooked up to your mac! The interface is modern and responsive and the player is already very feature rich for such a fresh project. I think word of mouth will travel fast in the retro community for this, and I look forward to seeing how it develops over time. :)

  5. Patrik W. (verified owner)

    Actually the best app of its kind that I have tried so far. Very close to five stars.

    • James Woodcock (store manager)

      Thanks for your review. What would make it 5 stars for you?

  6. Mark Jarjisian (verified owner)

    Very nice MIDI Player.

  7. therensdaniels (verified owner)

    love the way it works, would be nice if the loop feature would work a bit better so you dont notice it

    • James Woodcock (store manager)

      Thanks for your review. I’ve contacted you for more information about the looping you would like to see improvement on so hopefully I can make more adjustments here for you. The next release will see improvements in looping for those using Apple’s own MIDI voices or any other soundfonts too.

  8. bermalv (verified owner)

    The software is still in beta, but itโ€™s already very well-crafted and highly promising. A must-have for Mac users who love MIDI and karaoke. I shared a few UI suggestions on Reddit, and they were acknowledged the same dayโ€”with updates rolling out just two days later. Truly incredible work; this team earns my highest respect! It passes with flying colors, and Iโ€™m certain it will become the best MIDI/Karaoke app in the Apple ecosystem.

  9. n9yty (verified owner)

    I am most interested in the (Experimental) Performance Mode. A few things that make that a little less than optimal right now (it is Experimental, so hey, no complaints!):

    The fonts colors used in the window are very hard to read
    When playing to a soundfont it would be nice if it could retrieve and use the instrument names from the sound font

    I am primarily looking for a simple program that can play my external MIDI instrument’s sounds on the mac. I used to use SimpleSynth but it is having problems on modern macs. This program looks fantastic and well above and beyond this simple function, but if it could do this thing well it would be awesome! :)

    • James Woodcock (store manager)

      Thanks for the feedback, I’ll see what can be done for soundfont usage in performance mode. This mode is quite rough at the moment, it’s my next focus most certainly.

    • James Woodcock (store manager)

      Soundfont selection in Performance Mode where it shows what sounds are available in the loaded soundfonts will be available in the next version for you ๐Ÿ‘

  10. Alexandro Rivieccio (verified owner)

    I love this!
    Is there a way to change which instrument it uses for a particular channel?

    • James Woodcock (store manager)

      Not currently, but I’ll consider that as a feature update for you…

    • James Woodcock (store manager)

      This feature is now available in the Mixer window. Just click the instrument name at the top to change the sound.

  11. G Q (verified owner)

    very nice app

  12. Jose S. (verified owner)

    Great player with several options to play via GS or XG midi files. it does provide info as which track are being played by instrument. There are additional capabilities that I haven explored but I will as prepare my midi files. I appreciate the fact that is a free for the Mac and provides a capability long gone. Thanks and great job.

    • James Woodcock (store manager)

      Thank you Jose ๐Ÿ‘ Glad you’re enjoying my app!

Only logged in customers who have purchased this product may leave a review.

Changelog

Changelog moved to the PXR MIDI Player Wiki.

0
    0
    Your Basket
    Your Basket is emptyRETURN TO SHOP
      Apply Coupon
      Unavailable Coupons
      booxn6247082734018 Get 25% off
      chris5f25401e2165c Get 25% off
      foxli6363ee3f3f91a Get 25% off
      jeron629deeda73a04 Get 25% off
      jwttbf2020 Get 50% off
      rapha608ee9324479d Get 25% off
      train5ee7b5827af7f Get 25% off