All Projects β†’ PatWie β†’ digitalmusicstand

PatWie / digitalmusicstand

Licence: GPL-3.0 License
web based music sheet viewer (go, pdfjs) as a single binary

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
CSS
56736 projects
HTML
75241 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to digitalmusicstand

react-pdf
Simple and fancy PDF Viewer based on pdf.js πŸ“„βš‘οΈ
Stars: ✭ 58 (+163.64%)
Mutual labels:  pdf-viewer, pdfjs
pdf-viewer
PDFjs with flipbook integration (using turnjs4)
Stars: ✭ 85 (+286.36%)
Mutual labels:  pdf-viewer, pdfjs
svelte-pdf
svelte-pdf provides a component for rendering PDF documents using PDF.js
Stars: ✭ 102 (+363.64%)
Mutual labels:  pdf-viewer, pdfjs
Laser-XY-Scanner
Low Cost DIY Laser XY Scanner, Cutter, or Engraver
Stars: ✭ 27 (+22.73%)
Mutual labels:  diy
antispy-jammer
Simplest ultrasonic ANTISPY voice recording jammer based on ATTINY13 / ATTINY85 / ARDUINO with PAM8403 module driving piezo ultrasonic transducers (and optionally AD8933 signal generator)
Stars: ✭ 39 (+77.27%)
Mutual labels:  diy
aesop
[DEPRECATED] The simplest PDF viewer around
Stars: ✭ 1 (-95.45%)
Mutual labels:  pdf-viewer
linorobot2
Autonomous mobile robots (2WD, 4WD, Mecanum Drive)
Stars: ✭ 97 (+340.91%)
Mutual labels:  diy
ATtiny13-TinySolder
T12 Quick Heating Soldering Station
Stars: ✭ 45 (+104.55%)
Mutual labels:  diy
JasperViewerFX
The JasperViewerFX is a free JavaFX library which aims to avoid use of JasperReport's swing viewer
Stars: ✭ 27 (+22.73%)
Mutual labels:  pdf-viewer
WriteYourOwnReact
Write your own version of React. Why? Because you CAN!
Stars: ✭ 20 (-9.09%)
Mutual labels:  diy
zathura-solarized
The solarized color theme for Zathura
Stars: ✭ 39 (+77.27%)
Mutual labels:  pdf-viewer
PiBuilder
Ideas for building a Raspberry Pi from "bare metal" to ready-to-run IOTstack
Stars: ✭ 26 (+18.18%)
Mutual labels:  diy
pedalevite
PΓ©dale Vite β€” DIY multi-FX pedalboard for guitar/bass/etc.
Stars: ✭ 68 (+209.09%)
Mutual labels:  diy
flutter-tunein
Dynamically themed Music Player built with flutter
Stars: ✭ 108 (+390.91%)
Mutual labels:  music-library
react-view-pdf
A simple and powerful PDF Viewer library for React.js
Stars: ✭ 107 (+386.36%)
Mutual labels:  pdf-viewer
PiDSP
Home of PiDSP - a freeDSP for Raspberry Pi
Stars: ✭ 17 (-22.73%)
Mutual labels:  diy
pcb-ws2812-wifi-controller
WiFi Controller for WS2812 LED Stripes
Stars: ✭ 48 (+118.18%)
Mutual labels:  diy
PDF4QT
All-in-one library and application for processing and rendering PDF documents. Contains document viewer/editor application, application for splitting/merging PDF documents and page manipulation, application for comparison of similar PDF documents.
Stars: ✭ 15 (-31.82%)
Mutual labels:  pdf-viewer
lucidgloves
Arduino/ESP32 based DIY VR Haptic gloves. Compatible with SteamVR via OpenGloves.
Stars: ✭ 1,149 (+5122.73%)
Mutual labels:  diy
STM32-RFM95-PCB
STM32 and AVR128 Printed Circuit Board for creating IOT nodes with the RFM95 LORA chip
Stars: ✭ 14 (-36.36%)
Mutual labels:  diy

Digital Music Stand

Build Status

A simple cross-platform browser-based pdfjs-based viewer to display and search music sheets.

  • A single binary including all assets.
  • Usage is similar to SublimeText. Press P and perform a fuzzy search.
  • Not database required
  • Shortcuts 1,2 to scroll to previous/next page using a programmable foot pedal.
  • Unobtrusive design
  • Upload PDF when enabled
  • Add sheets via simple file naming
  • Use a YAML format to add whole songbooks and complex sheets

DEMO

See http://demo-digitalmusicstand.patwie.com/ for a subset of the Mutopia Project which are released under Creative Commons Attribution-ShareAlike.

Handling

Press p and then type monlgiht3 (with typos). You can use the arrow keys (up/down) to navigate. But for now select Sonata No. 14 Moonlight (3rd Movement: Presto Agitato) and press the enter key. To scroll to the next page use the right arrow key (or the key 2).

Shortcuts

h
opens help dialog
p
opens prompt for a query
u
opens dialog to upload pdf (when enabled)
enter
loads select sheet
esc
closes all modal dialogs
arrow key down
selects next entry in result list
arrow key up
selects previous entry in result list
arrow key right or key '2'
scrolls to next page
arrow key left or key '1'
scrolls to previous page

The short cuts 1 and 2 are for a programmable foot pedal

Get it

Download from the release page. The single binary contains all files.

Or build it yourself

Or build it yourself:

git clone https://github.com/PatWie/digitalmusicstand.git
cd digitalmusicstand
./release.sh

Usage

./digitalmusicstand --sheets /path/to/pdfs --listen :3000

The files in the sheet directoy need to follow the convention interpret_title.pdf. Whitespaces should be replaced by '-'.

Point your browser to http://localhost:3000

Add Songbooks

Alternatively, the YAML format can be used to add songbooks or complex sheets.

Example 1 (Songbook):

# content of The_Big_Book_of_Jazz.yml
path: The_Big_Book_of_Jazz.pdf
artist: Various Artists
title: The Big Book of Jazz
songs:
    - artist: Artist 1
      title: Song 1
      pages: [2, 3]
    - artist: Artist 2
      title: Song 2
      pages: [4, 5, 6, 5, 6]
    - title: The Big Book of Jazz (Full book)

Example 2 (single sheet):

# content of Let_it_be.yml
path: Let_it_be.pdf
artist: The Beatles
title: Let It Be
  • Each song is added to the sheet list with its artist name and title. (see Example 1)
  • The page numbers define the used pages of the PDF and their ordering. (see Song 1 and Song 2)
  • If no page information for a song is provided, the complete pdf is used. (see Example 1)
  • If no artist name for a song is provided, the artist name of the head is used. (useful for single artist songbooks)
  • If no songs are provided, the head (artist anme and title) is used for a single sheet. (see Example 2)
  • Subfolders are allowed in path.

To activate this functionality use the --parse-yaml flag:

./digitalmusicstand --parse-yaml --sheets /path/to/pdfs --listen :3000
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].