Reliably play midi music files from a folder or “.m3u” playlist. Adjust playback speed, volume and output device on the fly during playback. A large playback progress bar makes jumping forward and backward in time a breeze with just a single click or tap. Supports “.mid”, “.midi” and “.rmi” files in format 0 (single track) and format 1 (multi-track). Comes complete with 24 sample midis ready to play.
Features:
Dual play systems – Play Folder and Play List
Comes with 24 built-in sample midis on a virtual disk
Elapsed, Remaining and Total time readouts
Native “.m3u” playlist support (copy, paste, open, save, build)
Drag and drop midi files to play / add to playlist
Play Modes: Once, Repeat One, Repeat All, All Once, Random
Play Speed: 10% to 1,000% (1/10th to 10x)
Intro Mode: Play first 2s, 5s, 10s or 30s of midi
Rewind / Fast Forward by: 1s, 2s, 5s, 10s or 30s
Play on Start option – playback commences on app start
Always on Midi option – maintain connection to midi device for instant playback
Auto Fade In – eliminate loud or abrupt notes during rewind, fast forward or reposition operations
Playback Progress bar – click to reposition/jump backward or forward in time
Volume control with volume boost (up to 200%)
Play “.mid”, “.midi” and “.rmi” midi files in 0 and 1 formats
Custom built midi playback subsystem for high playback stability
Scrolling lyrics viewer
Detailed midi information panel
Tracks Panel: Realtime track data indicators with mute all, unmute all, and mute individual track options
Channels Panel: Realtime channel output volume indicators with peak level hold and variable hold time, unmute all, mute all, and mute individual channel options
Notes Panel: 128 realtime note usage indicators with variable hold time, 8-12 notes per line display, labels as letters or numbers, unmute all, mute all, and mute individual note options
Piano Panel: View realtime piano keystrokes on a 128, 88, 76, 61, 54, 49 or 37 key keyboard with animated and lit keystrokes
Piano: Mark middle C key, C + F keys, or all white keys
Transpose option: Shift all notes up or down music scale
Use an Xbox Controller to control Cynthia’s main functions – playback speed and volume, song position, display panels, song file navigation, jump to start of song, toggle fullscreen mode, etc
Large list capacity for handling thousands of midi files
Switch between up to 10 midi playback devices
Simple and easy to use
Options Window – Easily change app color, font and settings
Multi-format audio player with MIDI, minigames, playlists & many visualizations
Lightweight GTK3 audio player supporting MIDI, WAV, MP3, OGG, FLAC, AIFF, and Opus formats. Features OPL3 FM synthesis for authentic MIDI playback, drag-and-drop playlist queue, real-time spectrum visualization, 10-band equalizer, and M3U playlist support. Built with SDL2 audio backend for cross-platform compatibility across Linux and Windows. Includes intuitive controls with keyboard shortcuts, 5-second seek buttons, and efficient format conversion. Perfect for musicians and audio enthusiasts needing reliable playback of both modern and legacy audio formats. Multi-threaded architecture ensures smooth performance. MIT License.
Rusty Pipes is a digital organ instrument compatible with GrandOrgue sample sets. It features both graphical and text-based user interface, can be controlled via MIDI and play back MIDI files. Rusty Pipes can stream samples from disk instead of load them into RAM, though a RAM precache mode similar to GrandOrgue and Hauptwerk is available too.
A web-synthesizer that generates sound from the binary code of any files. It can synthesize sound directly in the browser, or be a generator of MIDI messages to external devices or DAWs, turning any file into a score. All the application code is written in Javascript and along with everything you need is packed into a single .html file of about 750kb. The synthesizer doesn’t need internet, it can be downloaded and run locally on any device with a browser.
The application reads the file sequentially, and due to the high speed of reading and random deviation of reading duration, we can get quite unpredictable generation of timbre nuances, and at certain settings we can switch to granular synthesis.