Free & open sourceWindows, macOS, Linux, Android

Your favorite songs⁠—animated.

midis2jam2 turns any MIDI file into a live 3D concert, performed by a virtual band.

Version 2.2.0 · Also on macOS, Linux, and Android

Features

MIDIJam for the modern computer

A faithful recreation of the original visualizer, with new instruments, graphics, and settings.

Free camera

View from anywhere.

Move freely around the scene and watch from any angle. Get up close and see how accurately the instruments are animated.

Close-up of a tuba, sousaphone and drum kit mid-performance

Sound

Listen with your favorite SoundFont.

Play with any SoundFont you choose for high-quality sound. Have a physical MIDI synthesizer? Connecting it takes a few clicks.

Keyboards, drums, saxophone and choir on stage

Instruments

More instruments than ever before.

New instruments like the clarinet, banjo, and helicopter now have on-screen visuals, with more on the way. Today, midis2jam2 can visualize any instrument 98% of the time.

Trumpet, saxophones, trombone and other brass and reed instruments

Android

Also on the go.

Away from the computer? midis2jam2 runs natively on Android phones and tablets, with camera controls redesigned for touch.

Get it on Google Play
midis2jam2 running on an Android phone

Free and open source⁠—forever.

midis2jam2 is licensed under the GNU General Public License . Report bugs, request features, or send a pull request.

FAQ

New to midis2jam2?

Here's what people usually ask first. Have another question? Check the docs.

How is this related to MIDIJam?
MIDIJam is the original 3D MIDI file visualizer, created by Scott Haag. midis2jam2 is a separate project that remasters it for modern computers, with new instruments, graphics, and settings.
What's a MIDI file?
A MIDI file isn't a recording. It's a set of instructions for playing music: which instrument plays which note, and when. That's how midis2jam2 knows exactly what the band should play.
Where do I get MIDI files?
Many websites offer free MIDI files of popular songs, game soundtracks, and classical pieces, and most music software can export them. If it ends in .mid, midis2jam2 can play it.
Is it really free?
Yes, and it always will be. midis2jam2 is free and open-source software, licensed under the GNU General Public License v3.
What can I run it on?
Windows, macOS, and Linux computers, plus Android phones and tablets through Google Play.
Can I change how it sounds?
Yes. Load any SoundFont you like, or send the music to a physical MIDI synthesizer instead.

Download midis2jam2

Version 2.2.0 · October 24, 2026

What's new in 2.2.0

Full changelog

Version 2.2.0 adds new animation features, fixes bugs, and improves quality of life.

If you have a 2.X.X version installed, click "Check for updates" in the settings screen within the app to upgrade. Otherwise, run one of the installers.

  • Add a glide lyrics style (#195)
  • Add a setting for smooth hand movement: morph hands between fingering shapes
  • Add a setting to trim silence from the beginning and end of a song
  • Add borderless fullscreen setting (#246)
  • Add cinematic camera that analyses the song for interesting moments
  • Add performance video recorder (#100)
  • Add pitch-bend animation of portamento
  • Add rendering of non-Latin scripts for lyrics and the HUD file name (#162)
  • Add smart drum sticks setting: roaming sticks for drum set
  • Add smart mallets setting: roaming mallets for mallet instruments
  • Add smoother animation of vibrating strings
  • Add support for MID files with more than one MIDI port (#227)
  • Add support for XG, GS, and GM2 mappings (#91)
  • Add support for rhythm channels other than Channel 10 (#362)
  • Add tuning visuals for fretted instruments
  • Improve conga-mute playing by hitting with either hand
  • Improve fretted instrument fretting and tuning choices
  • Improve load times and performance, especially on Android
  • Improve string-family instrument bowing
  • Improve the user interface of the settings screen
  • Fix issues related to gamepad inputs causing the app to crash (#417, #419, #411)
  • Fix issues related to macOS subroutine execution (#430; thanks @matthewfarrugia!)
  • Fix issues with the Turkish internationalization (#349; thanks @pigeondriver45!)
  • Fix the issue where Ctrl and Shift did not change the camera speed
  • Fix the issue where pitch-bend modulation was framerate-dependent
  • Fix the issue where reverb and chorus settings did not have an effect
  • Fix the issue where the app would crash if the camera zoomed out too far (#410)
  • Fix the issue where the camera would move too quickly when using the gamepad
  • Fix the issue where the head-up display would not hide when the setting was disabled (#433)
  • Fix the issue where the playback history would become too long and crash the app (#423)
  • Fix the issue where the selected MIDI file would clear if a file was not picked

midis2jam2 will always be free. If you'd like to support development, you can donate through PayPal .

Profiled and packaged with JProfiler  and install4j , a Java profiler and multi-platform installer builder.