{"id":2680,"date":"2021-04-01T14:24:00","date_gmt":"2021-04-01T18:24:00","guid":{"rendered":"http:\/\/wizardwalk.com\/newblather\/?p=2680"},"modified":"2021-04-01T14:24:00","modified_gmt":"2021-04-01T18:24:00","slug":"tunesage-progress-update-1","status":"publish","type":"post","link":"http:\/\/wizardwalk.com\/newblather\/?p=2680","title":{"rendered":"TuneSage progress update 1"},"content":{"rendered":"<p>There&#8217;s still lots of work to do on TuneSage. I&#8217;m hoping if I regularly blog some short progress updates, it may encourage productivity, as it did last year with Trovedex.<span id='easy-footnote-1-2680' class='easy-footnote-margin-adjust'><\/span><span class='easy-footnote'><a href='http:\/\/wizardwalk.com\/newblather\/?p=2680#easy-footnote-bottom-1-2680' title='Trovedex is, at the moment, not working, as the database went down; but seeing as how I was really the only one using it, I never got it up and running again; I&amp;#8217;d like to work more on it at some point.'><sup>1<\/sup><\/a><\/span><\/p>\n<p><a href=\"http:\/\/wizardwalk.com\/newblather\/wp-content\/uploads\/2021\/03\/tunesage1.png\"><img loading=\"lazy\" src=\"http:\/\/wizardwalk.com\/newblather\/wp-content\/uploads\/2021\/03\/tunesage1-1024x595.png\" alt=\"\" width=\"750\" height=\"436\" class=\"aligncenter wp-image-2679 size-large\" srcset=\"http:\/\/wizardwalk.com\/newblather\/wp-content\/uploads\/2021\/03\/tunesage1-1024x595.png 1024w, http:\/\/wizardwalk.com\/newblather\/wp-content\/uploads\/2021\/03\/tunesage1-300x174.png 300w, http:\/\/wizardwalk.com\/newblather\/wp-content\/uploads\/2021\/03\/tunesage1-768x446.png 768w, http:\/\/wizardwalk.com\/newblather\/wp-content\/uploads\/2021\/03\/tunesage1.png 1858w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<p>Right now I&#8217;m working on the front-end. As always, it&#8217;s a bit of a balancing act deciding what features <em>need<\/em> to be included and what features can wait to be added after launch. So far, the completed features include:<\/p>\n<ul>\n<li>Load a MIDI from file<\/li>\n<li>Mute \/ solo tracks<\/li>\n<li>Change track colors<\/li>\n<li>Show \/ hide tempo marks (from MIDI)<\/li>\n<li>Edit \/ delete tempos<\/li>\n<li>Show \/ hide measure lines<\/li>\n<li>Show \/ hide pitch lines<\/li>\n<li>Play MIDI<\/li>\n<\/ul>\n<p>Features on the to-do list:<\/p>\n<ul>\n<li>Playing features\n<ul>\n<li>Play from a selected position<\/li>\n<li>Play or loop a selection<\/li>\n<li>Show play location in minutes \/ seconds<\/li>\n<li>Pause play (saves play position)<\/li>\n<\/ul>\n<\/li>\n<li>Move \/ create tempos (or tempo groups for accelerandos?)<\/li>\n<li>Note editing\n<ul>\n<li>Move \/ create \/ delete \/ edit notes or note groups<\/li>\n<li>Copy \/ paste notes or note groups<\/li>\n<li>Edit note velocities<\/li>\n<\/ul>\n<\/li>\n<li>Track editing\n<ul>\n<li>Load track instrument from MIDI file<\/li>\n<li>Edit track instrument<\/li>\n<li>Edit track volume \/ stereo positions<\/li>\n<\/ul>\n<\/li>\n<li>Load \/ display \/ edit key signatures<\/li>\n<li>MIDI loading\n<ul>\n<li>Load note velocities from MIDI<\/li>\n<li>Fix MIDI loading bug: Extra note at end of file<\/li>\n<\/ul>\n<\/li>\n<li>Saving \/ exporting\n<ul>\n<li>Save \/ load music pieces to \/ from personal database<\/li>\n<li>Export music to MIDI<\/li>\n<li>Export music to WAV or MP3<\/li>\n<\/ul>\n<\/li>\n<li>Bookmark sections of a piece<\/li>\n<li>Zoom in and out (horizontally)<\/li>\n<li>Account\n<ul>\n<li>Confirm email (if necessary)<\/li>\n<li>Log in \/ out \/ reset password<\/li>\n<li>Edit optional personal info<\/li>\n<li>Usage stats<\/li>\n<\/ul>\n<\/li>\n<li>Final design pass (make everything look good)<\/li>\n<\/ul>\n<p>That&#8217;s not counting the further work of integrating the back-end with the front-end.<\/p>\n<p>Anyway, my goal is to finish all the above\u00a0<em>before<\/em> the end of this month (April 2021), and then I can move on to integrating the back-end (which still needs a good bit of work itself).<\/p>\n<p>Feel free to suggest any features you&#8217;d like; though, like I said, I&#8217;m only trying to do the minimum needed to launch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s still lots of work to do on TuneSage. I&#8217;m hoping if I regularly blog some short progress updates, it may encourage productivity, as it did last year with Trovedex. Right now I&#8217;m working on the front-end. As always, it&#8217;s a bit of a balancing act deciding what features need [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[19,797],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7gI4B-He","_links":{"self":[{"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/posts\/2680"}],"collection":[{"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2680"}],"version-history":[{"count":2,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/posts\/2680\/revisions"}],"predecessor-version":[{"id":2682,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/posts\/2680\/revisions\/2682"}],"wp:attachment":[{"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2680"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}