{"id":1368,"date":"2018-09-18T15:18:10","date_gmt":"2018-09-18T22:18:10","guid":{"rendered":"http:\/\/tre.ucsd.edu\/wordpress\/?p=1368"},"modified":"2020-03-05T12:44:33","modified_gmt":"2020-03-05T20:44:33","slug":"music-177206-syllabus-fall-2018","status":"publish","type":"post","link":"https:\/\/tre.ucsd.edu\/wordpress\/?p=1368","title":{"rendered":"music 176 syllabus &#8211; winter 2020"},"content":{"rendered":"<h2>music 176 &#8211; custom programming for music &#8211; winter 2020<\/h2>\n<h2>instructor &#8211; tom erbe &#8211; tre@music.ucsd.edu<\/h2>\n<h2><strong>thursday: 2 &#8211; 5<\/strong><\/h2>\n<h2>\u2022\u2022\u2022\u2022\u2022<b>focus<\/b><\/h2>\n<p>this quarter we will be learning music DSP programming on bare metal embedded processors with the STM32F processor. to do this we will cover 4 topics.<\/p>\n<ol>\n<li>c\/c++ programming<\/li>\n<li>the STM32Fn development environment and SDK<\/li>\n<li>computer music algorithms<\/li>\n<\/ol>\n<h2>\u2022\u2022\u2022\u2022schedule<\/h2>\n<p>as the class is 3 hours long, we will be spending time in each class making sure everyone can recreate the examples on their hardware. bring your laptop, STM development board, earbuds and MIDI keyboard to class.<\/p>\n<ol>\n<li>basics (basics and compilers &#8211; setting up a dev environment)<\/li>\n<li>stm 1 &#8211; writing embedded code and c rehash<\/li>\n<li>stm 2 &#8211; adding sound (first assignment)<\/li>\n<li>dsp code 1 &#8211; amplifiers delay and oscillators<\/li>\n<li>dsp code 2 &#8211; filters, waveshaping and fm (second assignment)<\/li>\n<li>stm 3\u00a0&#8211; integrating DSP code into synth framework. MIDI parsing<\/li>\n<li>stm 4 &#8211; incorporating files and filesystems (final project assignment)<\/li>\n<li>dsp code 3 &#8211; reverb, fft<\/li>\n<li>workshop<\/li>\n<li>class presentation<\/li>\n<\/ol>\n<p><b>\u2022\u2022\u2022\u2022texts &#8211; software<\/b><\/p>\n<p>these books are very helpful&#8230; recommended as reference.<\/p>\n<ul>\n<li><b>C Primer Plus<\/b> by Stephen Prata<\/li>\n<li><b>Computer Music<\/b> by Charles Dodge<\/li>\n<li><b>DAFX<\/b> by Udo Zolzer<\/li>\n<\/ul>\n<p><b>\u2022\u2022\u2022\u2022\u2022my office hours<\/b><\/p>\n<p>1-3 tuesday and 10-2 thursday<\/p>\n<p>pm or email me for other hours<\/p>\n<p><a href=\"mailto:tre@music.ucsd.edu\">tre@music.ucsd.edu<\/a><\/p>\n<p><a href=\"mailto:tre@soundhack.com\">tre@soundhack.com<\/a><\/p>\n<p><b>\u2022\u2022\u2022\u2022\u2022class requirements<\/b><\/p>\n<p>3 projects of increasing complexity&#8230;. one is a final project. grad students will be required to use their final project in a piece or for research.<\/p>\n<p><span style=\"color: #000000; font-weight: bold;\">****class notes &amp; assignments<\/span><\/p>\n<p>class notes and many examples are on <a href=\"http:\/\/synthnotes.ucsd.edu\">http:\/\/synthnotes.ucsd.edu<\/a>. assignments will be posted on the week assigned.<\/p>\n<p><strong>****example code<\/strong><\/p>\n<p>additive sawtooth with polyphony &#8211; <a href=\"https:\/\/tre.ucsd.edu\/wordpress\/wp-content\/uploads\/2018\/09\/f4disco-midi-saw.zip\">f4disco-midi-saw<\/a><\/p>\n<p>same as above with ADSR, 2 oscillator, multiple waveforms, LFO &#8211; <a href=\"https:\/\/tre.ucsd.edu\/wordpress\/wp-content\/uploads\/2020\/01\/f4disco-doublesaw.zip\">f4disco-doublesaw<\/a><\/p>\n<p>same as above with addition of filters and wave shaping polynomial &#8211;<a href=\"https:\/\/tre.ucsd.edu\/wordpress\/wp-content\/uploads\/2018\/09\/f4disco-oscfilt.zip\">f4disco-oscfilt<\/a><\/p>\n<p>an example showing sample playback, simple echo and auto-panning &#8211; <a href=\"https:\/\/tre.ucsd.edu\/wordpress\/wp-content\/uploads\/2018\/09\/f4disco-sample-echo.zip\">f4disco-sample-echo<\/a><\/p>\n<p>7th week example with sample playback and reverb &#8211; <a href=\"https:\/\/tre.ucsd.edu\/wordpress\/wp-content\/uploads\/2018\/09\/f4disco-sample-verb.zip\">f4disco-sample-verb<\/a><\/p>\n<p>8th week example using compression, timers, ADC &#8211; <a href=\"https:\/\/tre.ucsd.edu\/wordpress\/wp-content\/uploads\/2018\/09\/f4disco-sample-timer-mic.zip\">f4disco-sample-timer-mic<\/a><\/p>\n<p>9th week example using the LEAF library &#8211; <a href=\"https:\/\/tre.ucsd.edu\/wordpress\/wp-content\/uploads\/2018\/09\/f4disco-leaf.zip\">f4disco-leaf<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>music 176 &#8211; custom programming for music &#8211; winter 2020 instructor &#8211; tom erbe &#8211; tre@music.ucsd.edu thursday: 2 &#8211; 5 \u2022\u2022\u2022\u2022\u2022focus this quarter we will be learning music DSP programming on bare metal embedded processors with the STM32F processor. to &hellip; <a href=\"https:\/\/tre.ucsd.edu\/wordpress\/?p=1368\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1368"}],"collection":[{"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1368"}],"version-history":[{"count":25,"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1368\/revisions"}],"predecessor-version":[{"id":1765,"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1368\/revisions\/1765"}],"wp:attachment":[{"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tre.ucsd.edu\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}