{"id":208,"date":"2025-04-20T02:58:28","date_gmt":"2025-04-20T02:58:28","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/?p=208"},"modified":"2025-04-20T03:57:26","modified_gmt":"2025-04-20T03:57:26","slug":"frantzs-status-report-for-april-19","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/2025\/04\/20\/frantzs-status-report-for-april-19\/","title":{"rendered":"Frantz&#8217;s Status Report for April 19"},"content":{"rendered":"<p><span style=\"text-decoration: underline\">This Week\u2019s Accomplishments:<\/span><\/p>\n<p>This week, I made some more progress on the real-time pitch shifter. In the meantime, I also wrote code implementing the &#8220;delay&#8221; and &#8220;sequencing&#8221; functions.<\/p>\n<p>We spent plenty of time testing our microcontroller with input from a function generator and a guitar, sending the output to an oscilloscope. We got our microcontroller to succeed in a few tests: first, we had it send input to output unmodified; then, we had it repeat an input once; next, we had it operate with the delay and sequencer functions. For the second of these, we played the output on a small speaker and heard the repeated strum. For the third, we verified that the time delay and the amplitude scaling matched our hard-coded parameters.<\/p>\n<p>Early in our testing, realized that most (64MB of 65MB) of our microcontroller&#8217;s memory was in SDRAM that wasn&#8217;t able to be allocated normally. After a while, we discovered a way to statically allocate memory into SDRAM on the Daisy Seed microcontroller: using the keyword &#8220;<span style=\"font-size: 1rem\">DSY_SDRAM_BSS&#8221; when initializing an array. This allowed our microcontroller to fit our delay and sequence buffers, each containing 2 s worth of samples, into memory.<\/span><\/p>\n<p>We also have worked on our presentation slides for next week. We took images and video of some of our results as documentation of our progress and testing.<\/p>\n<p>Schedule-wise, we are catching up and nearly finished. We are integrating a lot of our independently-creating components, and the resulting progress has been quite a relief. We will continue integrating this week, and I will finish the delay and sequencer code, accounting for some edge cases and more user input. I will also finish the pitch-shifting as soon as I can.<\/p>\n<p>During capstone, I have honed skills such as task delegation, communication, considering end users, and prototyping code. However, I have also learned a very concrete skill: coding in C++. I started learning the basics using a couple short online video tutorials. I started by building a function that I could use to test the pitch-shifter. This allowed me to make progress while making a program that would be easy enough for me to get the hang of the language. I also have used a lot of online resources, such as the C++ documentation site and Stack Overflow, to answer questions in regards to implementation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This Week\u2019s Accomplishments: This week, I made some more progress on the real-time pitch shifter. In the meantime, I also wrote code implementing the &#8220;delay&#8221; and &#8220;sequencing&#8221; functions. We spent plenty of time testing our microcontroller with input from a function generator and a guitar, sending the output to an oscilloscope. We got our microcontroller &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/2025\/04\/20\/frantzs-status-report-for-april-19\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Frantz&#8217;s Status Report for April 19&#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,5],"tags":[3],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts\/208"}],"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=208"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts\/208\/revisions"}],"predecessor-version":[{"id":222,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts\/208\/revisions\/222"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/media?parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/categories?post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/tags?post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}