Menu

Tree [add112] master devel v1.7.5 /
 History

HTTPS access


File Date Author Commit
 .github 2024-12-29 Pedro López-Cabanillas Pedro López-Cabanillas [add112] remove indentation
 cmake 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 docs 2024-12-29 Pedro López-Cabanillas Pedro López-Cabanillas [20c446] Release preparations
 examples 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 icons 2023-07-02 Pedro López-Cabanillas Pedro López-Cabanillas [d79e0f] Fixed SF ticket #17: Removed splash screen
 translations 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 .gitignore 2021-02-01 Pedro López-Cabanillas Pedro López-Cabanillas [ab2c9a] linux .desktop file
 CMakeLists.txt 2024-12-29 Pedro López-Cabanillas Pedro López-Cabanillas [20c446] Release preparations
 ChangeLog 2024-12-29 Pedro López-Cabanillas Pedro López-Cabanillas [20c446] Release preparations
 LICENSE 2020-10-18 Pedro López-Cabanillas Pedro López-Cabanillas [535b99] Initial commit
 README.md 2024-12-29 Pedro López-Cabanillas Pedro López-Cabanillas [20c446] Release preparations
 channels.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 channels.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 connections.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 connections.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 connections.ui 2020-10-18 Pedro López-Cabanillas Pedro López-Cabanillas [535b99] Initial commit
 creadmg.sh 2022-12-06 Pedro López-Cabanillas Pedro López-Cabanillas [1d9c25] release preparations
 dmidiplayer.pro 2024-12-29 Pedro López-Cabanillas Pedro López-Cabanillas [20c446] Release preparations
 dmidiplayer.rc.in 2023-01-07 Pedro López-Cabanillas Pedro López-Cabanillas [32194a] copyright year updated
 dmidiplayer_mingw.nsi.in 2024-12-20 Pedro López-Cabanillas Pedro López-Cabanillas [55d3e3] install VS2022 build
 dmidiplayer_msvc.nsi.in 2024-12-21 Pedro López-Cabanillas Pedro López-Cabanillas [809774] Preparations for release 1.7.5
 events.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 events.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 framelesswindow.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 framelesswindow.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 gpl-3.0.rtf 2021-02-01 Pedro López-Cabanillas Pedro López-Cabanillas [48d680] translation and deplopyment
 guiplayer.cpp 2024-12-14 Pedro López-Cabanillas Pedro López-Cabanillas [5e1483] BackendManager fix
 guiplayer.h 2024-12-14 Pedro López-Cabanillas Pedro López-Cabanillas [5e1483] BackendManager fix
 guiplayer.qrc 2023-07-02 Pedro López-Cabanillas Pedro López-Cabanillas [d79e0f] Fixed SF ticket #17: Removed splash screen
 guiplayer.ui 2022-06-13 Pedro López-Cabanillas Pedro López-Cabanillas [74129a] tcket #14: Search MIDI files online, using vanb...
 helpwindow.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 helpwindow.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 iconutils.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 iconutils.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 instrumentset.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 instrumentset.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 loopdialog.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 loopdialog.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 loopdialog.ui 2021-08-05 Pedro López-Cabanillas Pedro López-Cabanillas [8effbd] implementation for ticket #3: song loop between...
 lyrics.cpp 2024-12-23 Pedro López-Cabanillas Pedro López-Cabanillas [e6ece9] Fix #32 : text highlight color setting
 lyrics.h 2024-12-23 Pedro López-Cabanillas Pedro López-Cabanillas [e6ece9] Fix #32 : text highlight color setting
 net.sourceforge.dmidiplayer.desktop 2021-09-24 Pedro López-Cabanillas Pedro López-Cabanillas [38cd97] Desktop file updated to allow a list of input f...
 net.sourceforge.dmidiplayer.metainfo.xml 2024-12-29 Pedro López-Cabanillas Pedro López-Cabanillas [20c446] Release preparations
 pianola.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 pianola.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 playerabout.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 playerabout.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 playerabout.ui 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 playermain.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 playlist.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 playlist.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 playlist.ui 2021-04-18 Pedro López-Cabanillas Pedro López-Cabanillas [95cd75] Changed icons, now using breeze icon theme
 prefsdialog.cpp 2024-12-23 Pedro López-Cabanillas Pedro López-Cabanillas [e6ece9] Fix #32 : text highlight color setting
 prefsdialog.h 2024-12-23 Pedro López-Cabanillas Pedro López-Cabanillas [e6ece9] Fix #32 : text highlight color setting
 prefsdialog.ui 2024-12-23 Pedro López-Cabanillas Pedro López-Cabanillas [e6ece9] Fix #32 : text highlight color setting
 recentfileshelper.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 recentfileshelper.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 rhythmview.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 rhythmview.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 screenshot.png 2022-08-02 Pedro López-Cabanillas Pedro López-Cabanillas [f7fff5] updated screenshot and documents
 seqplayer.cpp 2024-08-25 Pedro López-Cabanillas Pedro López-Cabanillas [a8607e] simple time processing optimization
 seqplayer.h 2024-08-25 Pedro López-Cabanillas Pedro López-Cabanillas [25b42c] restored qt5.15 compatibility
 sequence.cpp 2024-08-25 Pedro López-Cabanillas Pedro López-Cabanillas [a8607e] simple time processing optimization
 sequence.h 2024-08-25 Pedro López-Cabanillas Pedro López-Cabanillas [a8607e] simple time processing optimization
 settings.cpp 2024-12-23 Pedro López-Cabanillas Pedro López-Cabanillas [e6ece9] Fix #32 : text highlight color setting
 settings.h 2024-12-23 Pedro López-Cabanillas Pedro López-Cabanillas [e6ece9] Fix #32 : text highlight color setting
 toolbareditdialog.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 toolbareditdialog.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 toolbareditdialog.ui 2022-06-04 Pedro López-Cabanillas Pedro López-Cabanillas [449950] preferences and tool bar dialog texts
 vumeter.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 vumeter.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 winsnap.cpp 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated
 winsnap.h 2024-08-20 Pedro López-Cabanillas Pedro López-Cabanillas [33cacc] copyright years updated

Read Me

Drumstick Multiplatform MIDI File Player

Build on Linux

This application is a multiplatform MIDI file player for Linux, Windows and macOS. It reads .MID (Standard MIDI Files), .KAR (Karaoke), and .WRK (Cakewalk) file formats, and outputs MIDI events to hardware MIDI ports and also software synths.

Drumstick is a set of GPLv3 licensed C++/Qt libraries for MIDI applications. The project includes several tools as examples, and among them is the drumstick-guiplayer utility that leverages the Drumstick::ALSA library, so it is available only for Linux (because the ALSA sequencer is a linux only technology). Some people have requested a program with the same functionalities on Windows and macOS, and here it is. But this program is much more than that, and also works on Linux ...

Screenshot

Screencast at YouTube

Some key features:

  • MIDI Output to hardware MIDI ports, or any other Drumstick backend like soft synths
  • Transpose song tonality between -12 and +12 semitones
  • Change MIDI volume level (using MIDI CC7)
  • Scale song speed between half and double tempo
  • Lyrics, Piano Player and MIDI Channels views
  • Supports MID/KAR/RMI (Standard MIDI Files) and WRK (Cakewalk) file formats

This multiplatform version offers equivalent functionality replacing Drumstick::ALSA by Drumstick::RT. The MIDI events scheduling/timing is performed inside the program with the only help of the C++ standard library (threads and chrono). The MIDI output still has access to each operating system's MIDI infrastructure, but also to additional backends like ipMidi and soft synths.

Alright, these are the build requirements:

Build and deployment commands (for Linux)

$ tar -xvzf dmidiplayer-x.y.z.tar.gz
$ cd dmidiplayer-x.y.z
$ mkdir build
$ cmake -S . -B build -DCMAKE_PREFIX_PATH="$HOME/Qt;$HOME/drumstick2;$HOME/uchardet"
$ cmake --build build
$ cmake --install build

You probably don't need to use the CMake variable CMAKE_PREFIX_PATH at all, if your dependencies are installed on some standard prefix like "/usr" on Linux. Otherwise, you need to replace the contents of the parameter CMAKE_PREFIX_PATH with the actual paths in your system (in the example, each dependency was installed on a subdirectory under the $HOME directory). If you don't want to compile the program yourself, there are x86_64 precompiled packages for Linux, Windows and macOS at Sourceforge.

Download Drumstick Multiplatform MIDI File Player

Binary packages for several Linux distributions:

Packaging status

Enjoy!

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.