| Extension | Type | Notes |
|---|---|---|
| mscz | Compressed MuseScore native format | |
| mscx | MuseScore native format | |
| musicxml,mxml | Uncompressed MusicXML | |
| mxl | Compressed MusicXML | |
| midi,mid,kar | MIDI | Currently unsupported |
| gp,gp3,gp4,gp5,* | Guitar Pro | |
* .gpx disabled to avoid interferring with GPs eXchange format |
And many more (untested), see MuseScore handbook for full list.
The scores are fully processed in the client browser, thus the viewer is also accessible in public shares, without any security concern.
# Clone this repo
git clone https://github.com/partitioncloud/nextcloud-musicsheet-viewer
cd nextcloud-musicsheet-viewer
git submodule update --init --recursive
# Build
git pull --recurse-submodules
make musicsheetviewer.tar.gzThis app injects itself in @nextcloud/viewer for supported filetypes.
Apart from Nextcloud documentation, these great apps helped a lot in the building of this project:
- https://github.com/nextcloud/files_pdfviewer
- https://github.com/WARP-LAB/files_3dmodelviewer
- https://github.com/nextcloud/viewer
This app is mainly a wrapper around musescore-web-display, which is itself a fancy wrapper around WebMscore.