A cross-platform MIDI and virtual book jukebox player. It only includes the necessary functionalities to play MIDIfied instruments, such as Yamaha pianos and barrel/fair/dance organs. This program transforms a standard x64 touch PC tablet into a playback screen device.
This software is a simplier "Vanbasco player" alternative.
- Play MIDI files from a folder, in 1 click
- Easy send Midi file to midi Output (midi virtual hub, or other midi cables)
- Play organ specific Book Files (barrelorgandiscovery aprint software), with custom midi translation
- View the playback in piano roll format, and book layout
- Large and clear tree view for files.
- Load prepopulated playlists (text files containing lists of files).
- Add files to the current playlist using a number and the enter key. (midi files with numbers)
- Manage a playlist Remove a file from the playlist by clicking on it.
- Skip the current playing file for exploration.
- Send panic or note-off messages to all channels when starting/stopping playback.
- Add stars to files to see your best midi files
- Number of play of Midi file remembered
- Dark and Light theme
- Launchable with fullscreen mode to get rid of the windows
- Available in en/fr/nl, translations may also be added
- Adjust zoom factor for touch and reading from far await.
- Work on linux, windows (macos untested), single executable soft (all in one), implemented in rust, hardware display acceleration
The software is available for linux, windows https://github.com/barrelorgandiscovery/virtualbookplayer/releases.
Fileview, and playlist construction :

Midi output selection : (don't need to restart the application, plug and choose the output port)

several options are available thought command line,
virtualbookplayer --help
this returns :
Usage: virtualbookplayerapp [OPTIONS]
Options:
-r, --reset-preferences Name of the person to greet
-l, --lang-code <LANG_CODE>
-h, --help Print help
-V, --version Print version
this option reset the saved preferences (window size, output midi port, ... )
Overload the window language, and take this value instead of trying to detect it
There are two languages available : french and english, the software try to detect it. if not detected english is taken
codes are two char ISO country code in lower case feel free to create a pull request and provide other languages translations



