Skip to content
Music display, Calibre Integrated, For Raspberry Pi and Touch Display
C++ Other
  1. C++ 97.5%
  2. Other 2.5%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
MusicalPi.gif
MusicalPi.pro
MusicalPi.psd
README
aboutwidget.cpp
aboutwidget.h
brcmfmac43455-sdio.clm_blob
brcmfmac43455-sdio.txt
debugmessages.cpp
debugmessages.h
docpagelabel.cpp
docpagelabel.h
focuswatcher.cpp
focuswatcher.h
main.cpp
mainwindow.cpp
mainwindow.h
midiplayerV2.cpp
midiplayerV2.h
midiplayerv2thread.cpp
midiplayerv2thread.h
musiclibrary.cpp
musiclibrary.h
onReboot
oursettings.cpp
oursettings.h
pdfdocument.cpp
pdfdocument.h
piconstants.h
playlists.cpp
playlists.h
renderthread.cpp
renderthread.h
rhythmbox.png
settingsitem.cpp
settingsitem.h
settingswidget.cpp
settingswidget.h
tipoverlay.cpp
tipoverlay.h

README

MusicalPi - Sheet music display

This project is a Calibre-integrated, music display designed for a touch screen. It
was originally written for the Raspberry Pi (3B) but due to performance of PDF rendering
I have migrated onto the Z83 (intel Atom) platform as of October 2018. I am keeping the
name because I liked it and there's just no interesting icon for "Z83".

It is written in QT5 (version 5.11.1 as of this note), and dynamically linked (i.e.
you must have a working QT install as described).  Unlike my first version this time
I used QT from distro not source, since it was fairly current.

The software is licensed for use under the Apache 2.0 license; QT is separately
licensed as described in their distribution, as are Poppler and MidiFile as described. It
is copyrighted by LE Ferguson, LLC with individual module publish dates as noted.

This software is provided without any warranty or support, though I welcome comments
and contributions.

Please refer to the Wiki on Github for installation and setup instructions:
https://github.com/Linwood-F/MusicalPi/wiki

PLEASE BE AWARE I LEFT THE rPi versions there, I am no longer testing the rPi since Oct 2018,
so if you try the rPi and find issues, review commits since then.  As of this writing
I do not THINK I have done anything that will break the rPi.

Music is stored as PDF's in the Calibre eBook software, and you must make the Calibre
library database visible to this program directly - this does NOT use the Calibre server
but accesses the SQLite database directly.  The Calibre library could be on the MusicalPi
as well, and you could use it for everything.  I prefer to keep my library on a
separate server, and the code as written does that, but changes are needed only in
the path constant in piconstants.h (and in the setup do not set up the cifs mount
for the server of course).

Playlists can be maintained, for example to save music being practiced by individual(s).
They are just a named group of music. A given song can be in more than one playlist (or
none). You create a playlist by selecting a song first, and using the playlist button.

Poppler is used for rendering the PDF documents. No changes were made in Poppler.

ALSA is used as a Midi player if your piano is capable of accepting midi input.

Additional information will be added to the Wiki on Github as available.

Linwood Ferguson
You can’t perform that action at this time.