{"id":626,"date":"2025-03-12T22:44:55","date_gmt":"2025-03-12T22:44:55","guid":{"rendered":"https:\/\/www.nicassio.it\/daniele\/blog\/?p=626"},"modified":"2025-03-12T22:45:26","modified_gmt":"2025-03-12T22:45:26","slug":"music-sheet-page-turner","status":"publish","type":"post","link":"http:\/\/www.nicassio.it\/daniele\/blog\/?p=626","title":{"rendered":"Music Sheet page turner"},"content":{"rendered":"\n<p>A couple of weeks ago we organized a little piano concert as my girlfriend is a pretty solid piano player! As you might know, a piano player playing long pieces needs the pages to be turned, so I quickly developed a little webapp to turn them from distance (didn&#8217;t want to miss the show)! <br>The app is made of two parts: <\/p>\n\n\n\n<ul>\n<li>a simple view where it just shows the current music sheet, showing 2 pages at a time and a little preview of the next, and you can turn pages by clicking or using arrow keys<\/li>\n\n\n\n<li>a controls page to be used on another device that lets you control the main one via a very basic backend<br><\/li>\n<\/ul>\n\n\n\n<p>The app can also handle multiple musical sheets and you can switch between them from the control page or using the mouse scroll wheel.<br><\/p>\n\n\n\n<p>Here&#8217;s a small video showing the prototype:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.nicassio.it\/daniele\/blog\/wp-content\/uploads\/2025\/03\/msheet.mov\"><\/video><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A couple of weeks ago we organized a little piano concert as my girlfriend is a pretty solid piano player! As you might know, a piano player playing long pieces needs the pages to be turned, so I quickly developed a little webapp to turn them from distance (didn&#8217;t want to miss the show)! The &hellip; <a href=\"http:\/\/www.nicassio.it\/daniele\/blog\/?p=626\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Music Sheet page turner<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,37,54],"tags":[],"_links":{"self":[{"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/posts\/626"}],"collection":[{"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=626"}],"version-history":[{"count":2,"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/posts\/626\/revisions"}],"predecessor-version":[{"id":629,"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/posts\/626\/revisions\/629"}],"wp:attachment":[{"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=626"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}