Pixel Refresh

Love of Retro Gaming & Modern Tech

PXR MIDI Player for macOS

(14 customer reviews)

A free, advanced native macOS player for standard MIDI Files. Plays .mid, .midi and .kar files to hardware synths or its own built-in custom SoundFont engine, with 64-channel support, a real-time visualiser, synced karaoke lyrics, SysEx monitoring and a live performance mode.

Suggested donation: £9.99

Minimum price: £0.00

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

Description

Overview

PXR MIDI Player for macOS

PXR MIDI Player is a powerful, native macOS application for playing Standard MIDI Files, through a software synthesiser or real hardware, exactly the way they were meant to be heard. Since Apple dropped built-in MIDI playback from QuickTime, macOS has had no native way to open and play them, and PXR brings that back and then goes a great deal further…

PXR fully supports the General MIDI, Roland GS, Yamaha XG and GM2 standards, automatically detecting each file’s format and adapting its interface to match. If you own vintage MIDI hardware such as a Roland Sound Canvas or a Yamaha MU series module, PXR routes output directly to your device through CoreMIDI with sub-millisecond timing accuracy. For those without external hardware, a built-in GS Lite synthesiser (using Apple’s DLS bank) gives you instant sound.

Load your own SoundFonts and PXR plays them through a SoundFont engine written from scratch for the app: you can assign a different .sf2 to each channel, effects such as reverb and chorus are applied per channel rather than globally so every part keeps its own character, and it plays melodic variation banks the system synthesiser cannot. Custom .dls banks are supported too. PXR’s engine is checked against the SoundFont Spec Implementation Test, a public set of thirty-two tests across three suites covering the parts of the format you hear, and it passes every one. So a SoundFont should sound the way its creator intended.

The real-time visualiser shows note activity, velocity, volume, pan and controller data for all 16 channels of a port at once, with several display modes including segmented meters, a scrolling piano roll and a per-channel keyboard view. Multi-port files with up to 64 channels are fully supported, with every channel available in the Mixer. A SysEx console decodes every System Exclusive message during playback into plain English, covering Roland GS, Yamaha XG, PLG board and MT-32 parameter sets.

Beyond playback, PXR gives you real depth of control: live GS and XG effect monitors you can view and even adjust as the music plays, a Part Inspector that breaks any channel down to its individual controllers, and dedicated support for Yamaha PLG daughterboards and the Roland MT-32.

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 (optional in settings), with a woofer and tweeter that physically respond to the music – the woofer cone pulses with bass frequencies, the tweeter dome with treble. A 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.

Listening Stats

PXR keeps a private history of what you have played, entirely on your own Mac. The Listening Stats window shows your totals, most-played files and listening rhythm over time, with a shareable summary image. Nothing leaves your machine!

Tempo Graph

The Tempo Graph plots a file’s tempo across its whole length, so you can see ritardandos, accelerandos and sudden changes at a glance. It zooms around the current playback position, and you can pinch to zoom on a trackpad to study a passage in detail.

File Info

The File Info window gathers everything about the loaded file in one place: title and metadata, format, track and channel counts, timing resolution and any embedded cover art, so you always know what you are listening to.

XG A/D Part

For Yamaha XG modules with an audio input, the XG A/D Part window shows how a file sets up the mic or line part: a Part 1 / Part 2 switch, mixer and effect-send controls, routing and receive switches, so external audio sits alongside the 16 MIDI channels.


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)
  • 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
  • Per-channel SoundFonts: assign a different SoundFont to individual channels from the Mixer, and clear them again while keeping the main one loaded
  • 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: a built-in GS Lite synthesiser (Apple’s DLS bank) for instant playback, plus PXR’s own SoundFont engine that renders custom .sf2 files, with master volume and reverb controls (custom .dls banks also supported)
  • 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
  • Per-channel transpose: shift any single channel by up to 24 semitones from the Mixer or Part Inspector, separate from the global playback transpose
  • 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

From version 1.2.6 onwards, PXR MIDI Player is signed with an Apple Developer ID and notarised by Apple. macOS can see exactly where it came from and opens it without complaint, so the security warnings older downloads produced are gone. See Installing & First Launch.

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

14 reviews for PXR MIDI Player for macOS

4.9
Based on 14 reviews
5
85
85%
4
14
14%
3
0%
2
0%
1
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!

  13. Jacob (verified owner)

    Just what the MIDI doctor ordered!

    • James Woodcock (store manager)

      Thank you for your kind review. Never thought of my app being on a prescription ๐Ÿ˜Š

  14. Adi N. (verified owner)

    This is the best example of under promise over deliver that I have seen!!!
    This piece of software does way more than many paid apps can and it’s very easy to use.
    I should buy another one, just so I can pay the price it deserves.

    • James Woodcock (store manager)

      Thank you very much for your excellent review! I’m really pleased 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