The Drumstick Multiplatform MIDI File Player (dmidiplayer) is a highly customizable, open-source graphic utility designed for Linux, Windows, and macOS that plays various MIDI file formats and routes them to hardware or software synthesizers. Supported File Formats
Standard MIDI Files: Plays traditional .MID and .RMI (RIFF MIDI) formats.
Karaoke Files: Fully supports .KAR files with synchronized lyric layouts.
Cakewalk Files: Reads legacy .WRK project files directly without external conversion. Core Playback Engine & Control
Flexible Sourcing: Routes MIDI output to physical hardware MIDI ports, virtual software synths, or network backends like ipMidi and FluidSynth.
Real-time Pitch Shift: Transposes song tonality seamlessly between -12 and +12 semitones.
Speed Scaling: Alters playback tempo continuously from half-speed to double-speed.
Volume Mastery: Modifies global volume using standard MIDI CC7 controllers.
High-Precision Timing: Leverages the standard C++ library (threads and chrono) via Drumstick::RT to process event scheduling independently of OS specific limitations. Visual Display Components
Lyrics View: Includes automatic text encoding detection (with excellent support for CJK languages) to present synchronized text for karaoke.
Piano Player View: Displays a customizable, color-coded on-screen piano keyboard that highlights active note events and lets you trigger notes using your mouse or computer keyboard.
MIDI Channels / Mixer View: Shows a detailed grid of all 16 MIDI channels, offering independent volume sliders, mute/solo buttons, activity levels, and a “Patch Lock” feature to prevent files from changing your designated instruments midway through a song. Advanced Utility Features
Persistent Configuration: Stores individualized song settings—such as modified channel layouts, pitch, custom text encodings, and volume parameters—into dedicated configuration files for future playback.
Modern Interface Integration: Built using the C++/Qt framework to native desktop environments, providing clean window docking and cross-platform visual consistency. Drumstick Multiplatform MIDI FIle Player
Leave a Reply