{"id":2966,"date":"2022-08-05T11:51:46","date_gmt":"2022-08-05T15:51:46","guid":{"rendered":"http:\/\/wizardwalk.com\/newblather\/?p=2966"},"modified":"2022-08-05T11:51:46","modified_gmt":"2022-08-05T15:51:46","slug":"tunesage-progress-update-8","status":"publish","type":"post","link":"http:\/\/wizardwalk.com\/newblather\/?p=2966","title":{"rendered":"TuneSage progress update 8"},"content":{"rendered":"<p><img loading=\"lazy\" src=\"http:\/\/wizardwalk.com\/newblather\/wp-content\/uploads\/2022\/08\/ProgrammingCat-300x300.png\" alt=\"\" width=\"300\" height=\"300\" class=\"aligncenter size-medium\" style=\"border-radius: 10px; filter: drop-shadow(5px 5px 5px #777);\" \/><\/p>\n<p>There&#8217;s still a lot of work to do, but I think I just might actually be able to launch TuneSage&#8217;s MVP this month! I&#8217;m done with all the difficult and time-consuming backend algorithmic programming. All that&#8217;s left with the backend now is manual training and calibration. That will still take some time, but it&#8217;s mostly data entry and testing. I think the melodic styles TuneSage will offer on launch will consist of:<\/p>\n<ul>\n<li>Irish \/ Scottish folk song<\/li>\n<li>American folk song<\/li>\n<li>Sea Chantey<\/li>\n<li>Hannifin (trained from my own compositions)<\/li>\n<li>Generic<\/li>\n<\/ul>\n<p>Of course, I&#8217;ll later add more styles, but these are easy to train for, as I can use simple public domain examples as training data, and they&#8217;ve already stood the test of time.<\/p>\n<p>Still lots of stuff on the todo list though:<\/p>\n<ul>\n<li>Melody generation options GUI on the frontend<\/li>\n<li>Overhaul frontend design<\/li>\n<li>Finalize soundfont<\/li>\n<li>Allow setting track volume<span id='easy-footnote-1-2966' class='easy-footnote-margin-adjust'><\/span><span class='easy-footnote'><a href='http:\/\/wizardwalk.com\/newblather\/?p=2966#easy-footnote-bottom-1-2966' title='Unfortunately you won&amp;#8217;t be able to edit individual notes&amp;#8217; velocity in the MVP. Sacrifices must be made for the sake of time!'><sup>1<\/sup><\/a><\/span><\/li>\n<li>Recreate the landing page \/ home page<\/li>\n<li>Add user account system (register \/ login \/ logout)<\/li>\n<li>Add some basic terms of service<\/li>\n<li>Setup payments system \/ trial period<span id='easy-footnote-2-2966' class='easy-footnote-margin-adjust'><\/span><span class='easy-footnote'><a href='http:\/\/wizardwalk.com\/newblather\/?p=2966#easy-footnote-bottom-2-2966' title='Trial period will probably be based on usage and time.'><sup>2<\/sup><\/a><\/span><\/li>\n<li>Setup some sort of analytics to track usage metrics<\/li>\n<li>Register company (officially found it as a company)<\/li>\n<\/ul>\n<p>So still quite a bit of work, but it&#8217;s all very doable, and I know (or am confident I can easily figure out) how to do it.<\/p>\n<p>Then, after launching, I&#8217;ll be focused on iterating, iterating, iterating repeatedly, trying to improve the app and get users and feedback!<\/p>\n<p>Stay tuned, I should be able to release some example melodies soon!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s still a lot of work to do, but I think I just might actually be able to launch TuneSage&#8217;s MVP this month! I&#8217;m done with all the difficult and time-consuming backend algorithmic programming. All that&#8217;s left with the backend now is manual training and calibration. That will still take [&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":[797],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7gI4B-LQ","_links":{"self":[{"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/posts\/2966"}],"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=2966"}],"version-history":[{"count":9,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/posts\/2966\/revisions"}],"predecessor-version":[{"id":2977,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=\/wp\/v2\/posts\/2966\/revisions\/2977"}],"wp:attachment":[{"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2966"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wizardwalk.com\/newblather\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}