{"id":180,"date":"2025-03-30T03:42:24","date_gmt":"2025-03-30T03:42:24","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/?p=180"},"modified":"2025-03-30T03:42:24","modified_gmt":"2025-03-30T03:42:24","slug":"frantzs-status-report-for-march-29","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/2025\/03\/30\/frantzs-status-report-for-march-29\/","title":{"rendered":"Frantz&#8217;s Status Report for March 29"},"content":{"rendered":"<p><span style=\"text-decoration: underline\">This Week\u2019s Accomplishments:<\/span><\/p>\n<p>This week, I began programming in C++. I first created functions to extract samples from a .wav file and create a new .wav file using a list of samples. This allows us to easily test our algorithms using imported sound files. Then, I began reworking the pitch-shifting algorithm in C++. I am modifying it so it completes the task in chunks, which is vital for outputting data in real time with minimal latency. I tried importing the FFT library &#8220;shy_fft,&#8221; but it doesn&#8217;t seem to work properly. After a lot of troubleshooting, I switched to &#8220;FFTW.&#8221;<\/p>\n<p>Additionally, I ordered a micro-USB cable with data transmission for connecting our microcontroller to a computer.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-181 size-large\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-content\/uploads\/sites\/359\/2025\/03\/read_wav-code-429x1024.png\" alt=\"\" width=\"429\" height=\"1024\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-content\/uploads\/sites\/359\/2025\/03\/read_wav-code-429x1024.png 429w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-content\/uploads\/sites\/359\/2025\/03\/read_wav-code-126x300.png 126w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-content\/uploads\/sites\/359\/2025\/03\/read_wav-code.png 633w\" sizes=\"(max-width: 429px) 100vw, 429px\" \/><\/p>\n<p><span style=\"text-decoration: underline\">Status:<\/span><\/p>\n<p>Our schedule is on track, but time is getting tight. We will stay diligent to complete our project satisfactorily.<\/p>\n<p><span style=\"text-decoration: underline\">Next Week:<\/span><\/p>\n<p>Next week, I will continue rewriting the phase vocoder algorithm for real-time use in C++. I will test the FFTW import to ensure that it works properly. When I am done, I will start writing the delay algorithm.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This Week\u2019s Accomplishments: This week, I began programming in C++. I first created functions to extract samples from a .wav file and create a new .wav file using a list of samples. This allows us to easily test our algorithms using imported sound files. Then, I began reworking the pitch-shifting algorithm in C++. I am &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/2025\/03\/30\/frantzs-status-report-for-march-29\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Frantz&#8217;s Status Report for March 29&#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\/180"}],"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=180"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"predecessor-version":[{"id":182,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/posts\/180\/revisions\/182"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamd0\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}