{"id":239,"date":"2025-04-27T03:57:21","date_gmt":"2025-04-27T03:57:21","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/?p=239"},"modified":"2025-04-27T03:57:21","modified_gmt":"2025-04-27T03:57:21","slug":"frantzs-status-report-for-april-26","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/2025\/04\/27\/frantzs-status-report-for-april-26\/","title":{"rendered":"Frantz&#8217;s Status Report for April 26"},"content":{"rendered":"<p><span style=\"text-decoration: underline\">This Week\u2019s Accomplishments:<\/span><\/p>\n<p>This week, I finished the delay and sequencer, and I have nearly finished the real-time pitch shifter, with the exception of some debugging and edge-case testing.<\/p>\n<p>As it turns out, using statically allocated memory is a lot easier than dynamic memory. Using pre-allocated memory buffers for storing the data is easier to implement, and it doesn&#8217;t take as many resources to run. With latency being such a concern, trading off space in favor of time is an easy decision. With window length down to 512 (instead of 2048), that also cuts our memory usage for the pitch-shifter. Nevertheless, with so much extra memory, this is not an issue.<\/p>\n<p>After some debugging, the pitch-shifter does not segmentation fault anymore. Still, the output doesn&#8217;t match what it should be &#8211; I will check for implementation mistakes, testing with simple signals and moving on to actual guitar audio is going to help.<\/p>\n<p>We will be finishing tomorrow.\u00a0 We are almost there!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This Week\u2019s Accomplishments: This week, I finished the delay and sequencer, and I have nearly finished the real-time pitch shifter, with the exception of some debugging and edge-case testing. As it turns out, using statically allocated memory is a lot easier than dynamic memory. Using pre-allocated memory buffers for storing the data is easier to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/2025\/04\/27\/frantzs-status-report-for-april-26\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Frantz&#8217;s Status Report for April 26&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1064,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,10],"tags":[3],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts\/239"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/users\/1064"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"predecessor-version":[{"id":240,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts\/239\/revisions\/240"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}