{"id":87,"date":"2022-10-02T03:32:34","date_gmt":"2022-10-02T03:32:34","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/?p=87"},"modified":"2022-10-02T03:33:00","modified_gmt":"2022-10-02T03:33:00","slug":"angelas-status-report-2022-10-01","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/2022\/10\/02\/angelas-status-report-2022-10-01\/","title":{"rendered":"Angela&#8217;s Status Report, 2022\/10\/01"},"content":{"rendered":"<p>This week I met with my teammates to talk about the specifics of implementing our project. We also received our first parts and are excited to start working on our proof-of-concept for the physical piano interface soon.<\/p>\n<p>Something I thought a lot about, as I am in charge of scheduling the keys, is how often to play them. We know from piano manufacturer Yamaha that <a href=\"https:\/\/www.yamaha.com\/en\/musical_instrument_guide\/piano\/mechanism\/mechanism003.html#:~:text=Functionally%2C%20the%20key%20can%20be,of%2015%20times%20per%20second.\">a piano&#8217;s inner mechanisms allow each key to be pressed up to 15 times in one second.<\/a> This is limited by an element known as the hammer: it strikes the strings of the piano to create sound. It takes it approximately 1\/15 of a second to leave the string after each strike.<\/p>\n<p>Even though we will be working on a digital piano and not an acoustic one, digital pianos are made to imitate acoustic pianos (when on the &#8220;piano&#8221; setting). Therefore, we can assume that digital pianos can also be approximately played 15 times per second. I first decided that I would be scheduling the keys at 15 Hz. Upon further consideration, I realized that human speech creates phonemes at a far slower rate than 15 per second. I also realized that playing keys at 15 Hz as long as there exists a frequency would result in a &#8220;stutter&#8221;: instead of &#8220;Hello&#8221; in 2 syllables, we would hear many syllables. This would render the speech both inaccurate and unintelligible.<\/p>\n<p>I decided that the keys should be scheduled as such: at each time period, we should compare the status of each frequency to its status at the previous time period. These statuses will be encoded as booleans: 0 if the frequency is not heard, and 1 if it is. If the frequency is going from 0 to 1, we will play the key. If the frequency is going from 1 to 0, we will release the key. Otherwise, keys will retain their former position. This should result in acceptable fidelity to human speech. The time periods have not been decided yet; we will experiment with different frequencies to determine the best one for evoking speech.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I met with my teammates to talk about the specifics of implementing our project. We also received our first parts and are excited to start working on our proof-of-concept for the physical piano interface soon. Something I thought a lot about, as I am in charge of scheduling the keys, is how often &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/2022\/10\/02\/angelas-status-report-2022-10-01\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Angela&#8217;s Status Report, 2022\/10\/01&#8221;<\/span><\/a><\/p>\n","protected":false},"author":631,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/posts\/87"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/users\/631"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/posts\/87\/revisions"}],"predecessor-version":[{"id":88,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/posts\/87\/revisions\/88"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/media?parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/categories?post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teamb2\/wp-json\/wp\/v2\/tags?post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}