{"id":33,"date":"2021-10-29T00:43:26","date_gmt":"2021-10-29T00:43:26","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/mccludav\/?p=33"},"modified":"2021-10-29T00:43:26","modified_gmt":"2021-10-29T00:43:26","slug":"audio-loop-station-3rd-entry","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/mccludav\/2021\/10\/29\/audio-loop-station-3rd-entry\/","title":{"rendered":"Audio Loop Station, 3rd Entry"},"content":{"rendered":"\n<p>I finally was able to do some function on an audio file with my program.  I was able to reverse a <strong><em>stereo <\/em><\/strong>audio WAV file and play it backwards.  The next 2 pics show the file loaded in Audacity.<\/p>\n\n\n\n<p><\/p>\n\n\n\n\n\n\n\n<p>With this confidence builder, I feel equipped to create a C++ class, WavFile that will extract various parametric information from WAV headers, and also perform functions on the audio data to create new WAV files.<\/p>\n\n\n\n\n\n<p>At this point with a clear vision of what must be done for audio WAV file manipulation, all that is left is C++ implementation of the WavFile class.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I finally was able to do some function on an audio file with my program. I was able to reverse a stereo audio WAV file and play it backwards. The next 2 pics show the file loaded in Audacity. With this confidence builder, I feel equipped to create a C++ class, WavFile that will extract&hellip; <a class=\"more-link\" href=\"https:\/\/blogs.oregonstate.edu\/mccludav\/2021\/10\/29\/audio-loop-station-3rd-entry\/\">Continue reading <span class=\"screen-reader-text\">Audio Loop Station, 3rd Entry<\/span><\/a><\/p>\n","protected":false},"author":11630,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/users\/11630"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":2,"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":35,"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/posts\/33\/revisions\/35"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/mccludav\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}