<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DAD 492: Programming for Sound Designers on DAD 492: Programming for Sound Designers</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/</link><description>Recent content in DAD 492: Programming for Sound Designers on DAD 492: Programming for Sound Designers</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/index.xml" rel="self" type="application/rss+xml"/><item><title>Schedule</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/schedule/</link><pubDate>Sat, 02 Jan 2021 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/schedule/</guid><description>Lessons Week 1 (8/22) - Introduction to coding and creativity Tuesday Thursday Week 2 (8/29) - Score as code, code as score Tuesday Thursday Week 3 (9/5) - Interfaces Tuesday Thursday Week 4 (9/12) Tuesday Thursday Week 5 (9/19) Tuesday Thursday Week 6 (9/26) - more synthesis Tuesday Thursday Week 7 (10/3) Tuesday Thursday - adding to the synth Week 8 (10/10) Tuesday Thursday Week 9 (10/17) Tuesday Thursday Week 10 (10/24) Tuesday Thursday Week 11 (10/31) Tuesday Thursday Week 12 (11/7) Tuesday Thursday Week 13 - Final project start Tuesday Thursday Week 14, 15 Week 16 Week 1 (8/22) - Introduction to coding and creativity Tuesday Review syllabus and expectations in class.</description><content>&lt;div>
&lt;h2 id="toc">Lessons&lt;/h2>
&lt;nav id="TableOfContents">
&lt;ul>
&lt;li>&lt;a href="#week-1-822---introduction-to-coding-and-creativity">Week 1 (8/22) - Introduction to coding and creativity&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-2-829---score-as-code-code-as-score">Week 2 (8/29) - Score as code, code as score&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-1">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-1">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-3-95---interfaces">Week 3 (9/5) - Interfaces&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-2">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-2">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-4-912">Week 4 (9/12)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-3">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-3">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-5-919">Week 5 (9/19)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-4">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-4">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-6-926---more-synthesis">Week 6 (9/26) - more synthesis&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-5">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-5">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-7-103">Week 7 (10/3)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-6">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday---adding-to-the-synth">Thursday - adding to the synth&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-8-1010">Week 8 (10/10)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-7">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-6">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-9-1017">Week 9 (10/17)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-8">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-7">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-10-1024">Week 10 (10/24)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-9">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-8">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-11-1031">Week 11 (10/31)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-10">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-9">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-12-117">Week 12 (11/7)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-11">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-10">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-13---final-project-start">Week 13 - Final project start&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tuesday-12">Tuesday&lt;/a>&lt;/li>
&lt;li>&lt;a href="#thursday-11">Thursday&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#week-14-15">Week 14, 15&lt;/a>&lt;/li>
&lt;li>&lt;a href="#week-16">Week 16&lt;/a>&lt;/li>
&lt;/ul>
&lt;/nav>
&lt;/div>
&lt;h1 id="week-1-822---introduction-to-coding-and-creativity">Week 1 (8/22) - Introduction to coding and creativity&lt;/h1>
&lt;h2 id="tuesday">Tuesday&lt;/h2>
&lt;ul>
&lt;li>Review syllabus and expectations in class. Please note: that this syllabus is subject to change.&lt;/li>
&lt;li>&lt;a href="../lectures/week-1/examples/">Web Audio Examples&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="thursday">Thursday&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="../lectures/week-1/why-interaction/">Why Interaction?&lt;/a> - Why code, interact, why use the web?&lt;/li>
&lt;li>&lt;a href="../lectures/week-1/more-examples/">Interaction examples&lt;/a> of interactions with music in space and on the web.&lt;/li>
&lt;li>&lt;a href="../projects/assignment-1-manifesto/">Assignment 1: Manifesto Project&lt;/a>&lt;/li>
&lt;/ul>
&lt;h1 id="week-2-829---score-as-code-code-as-score">Week 2 (8/29) - Score as code, code as score&lt;/h1>
&lt;h2 id="tuesday-1">Tuesday&lt;/h2>
&lt;ul>
&lt;li>Intro to JavaScript - Numbers, Strings, Arrays, Objects, Functions, and Variables, scope
&lt;ul>
&lt;li>&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#basic-javascript">Free Code Camp&lt;/a> basic javascript&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Show the console.&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-1">Thursday&lt;/h2>
&lt;ul>
&lt;li>Web audio basics and sound file players - &lt;a href="../lectures/week-2/web-audio-basics/">slides&lt;/a>&lt;/li>
&lt;/ul>
&lt;h1 id="week-3-95---interfaces">Week 3 (9/5) - Interfaces&lt;/h1>
&lt;h2 id="tuesday-2">Tuesday&lt;/h2>
&lt;ul>
&lt;li>Manifestos are graded - lots of inspiring ideas in there&lt;/li>
&lt;li>&lt;a href="../lectures/week-3/audio-effects/">Audio Effects&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;a href="../projects/project-1-sampler/">Project 1: Sampler&lt;/a> - Due 9/13 - build a sampler and perform your score, reference back to your manifesto for inspiration&lt;/p>
&lt;/blockquote>
&lt;h2 id="thursday-2">Thursday&lt;/h2>
&lt;p>&lt;strong>Interfaces and scores&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="../lectures/week-3/musical-interfaces/">Musical Interfaces&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://stc.github.io/HackPact/">HackPact&lt;/a>&lt;/li>
&lt;li>Audio Plugin Interface analysis - let&amp;rsquo;s pick a few plugins and discuss how they meet the standards we just mentioned&lt;/li>
&lt;li>Extra interface options in p5.js - &lt;a href="https://p5js.org/reference/#group-DOM">DOM&lt;/a>&lt;/li>
&lt;/ul>
&lt;h1 id="week-4-912">Week 4 (9/12)&lt;/h1>
&lt;h2 id="tuesday-3">Tuesday&lt;/h2>
&lt;ul>
&lt;li>First project debugging&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-3">Thursday&lt;/h2>
&lt;ul>
&lt;li>30 Minutes of project debugging and finishing
&lt;ul>
&lt;li>at 1:30 turn in your project and we&amp;rsquo;ll spend the rest of class playing each others instruments&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="../lectures/week-4/instrument-projects/">Project list&lt;/a>&lt;/li>
&lt;/ul>
&lt;!-- Use this as a guide: https://www.guitarland.com/MusicTheoryWithToneJS/TonejsSetup.html -->
&lt;h1 id="week-5-919">Week 5 (9/19)&lt;/h1>
&lt;h2 id="tuesday-4">Tuesday&lt;/h2>
&lt;ul>
&lt;li>Intro to synthesis - &lt;a href="../lectures/week-4/synths-intro/">slides&lt;/a>, &lt;a href="https://pdm.lsupathways.org/3_audio/2_synthsandmusic/1_lesson_1/">textbook&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-4">Thursday&lt;/h2>
&lt;ul>
&lt;li>Class Canceled - DSU Days of Service&lt;/li>
&lt;/ul>
&lt;h1 id="week-6-926---more-synthesis">Week 6 (9/26) - more synthesis&lt;/h1>
&lt;h2 id="tuesday-5">Tuesday&lt;/h2>
&lt;ul>
&lt;li>Keep working on synth user interface assignment from last week
&lt;ul>
&lt;li>show dealing with the DOM more effectively in p5.js&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Turn in work at the end of class.&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-5">Thursday&lt;/h2>
&lt;ul>
&lt;li>Finish the interface&lt;/li>
&lt;/ul>
&lt;h1 id="week-7-103">Week 7 (10/3)&lt;/h1>
&lt;h2 id="tuesday-6">Tuesday&lt;/h2>
&lt;ul>
&lt;li>Making synthesizers from scratch - &lt;a href="../lectures/week-7/synths-from-scratch/">slides&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Project 2 - &lt;a href="../projects/project-2-synth-from-scratch/">Creating a synthesizer from scratch&lt;/a> - DUE October 13
Use &lt;a href="https://www.guitarland.com/MusicTheoryWithToneJS/Presets-gh-pages/">Guitar Land&lt;/a> for inspo.&lt;/p>
&lt;/blockquote>
&lt;h2 id="thursday---adding-to-the-synth">Thursday - adding to the synth&lt;/h2>
&lt;ul>
&lt;li>Look at the MonoSynth in more detail&lt;/li>
&lt;li>work on project in class&lt;/li>
&lt;/ul>
&lt;h1 id="week-8-1010">Week 8 (10/10)&lt;/h1>
&lt;h2 id="tuesday-7">Tuesday&lt;/h2>
&lt;ul>
&lt;li>Work more on MonoSynth project in class&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-6">Thursday&lt;/h2>
&lt;ul>
&lt;li>Work more on MonoSynth project in class&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Project 2: MonoSynth remake Due&lt;/p>
&lt;/blockquote>
&lt;h1 id="week-9-1017">Week 9 (10/17)&lt;/h1>
&lt;h2 id="tuesday-8">Tuesday&lt;/h2>
&lt;ul>
&lt;li>You should have your MonoSynth remake turned in&lt;/li>
&lt;li>Scheduling signals and LFOs - &lt;a href="../lectures/week-8/scheduling-signals/">slides&lt;/a>&lt;/li>
&lt;li>In class - add an LFO module to your MonoSynth project&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-7">Thursday&lt;/h2>
&lt;ul>
&lt;li>Implement a step sequencer on your synth project using setValueAtTime to change the frequency of each step as you hold down the key. Create sliders that allow the user to modify the notes each step plays. Also, allow the user to pick the step count and step speed.&lt;/li>
&lt;li>Things to know: &lt;a href="https://www.freecodecamp.org/news/javascript-for-loops/">for loops&lt;/a> (and nested for loops), arrays, &lt;a href="https://tonejs.github.io/docs/14.7.77/fn/Frequency">frequency to MIDI conversion&lt;/a>&lt;/li>
&lt;/ul>
&lt;h1 id="week-10-1024">Week 10 (10/24)&lt;/h1>
&lt;h2 id="tuesday-9">Tuesday&lt;/h2>
&lt;ul>
&lt;li>continue building the arp&lt;/li>
&lt;li>turn in what you have by tonight at midnight&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-8">Thursday&lt;/h2>
&lt;ul>
&lt;li>Build a step sequencer with Tone.Loop&lt;/li>
&lt;/ul>
&lt;h1 id="week-11-1031">Week 11 (10/31)&lt;/h1>
&lt;h2 id="tuesday-10">Tuesday&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="../lectures/week-11/sequencing-notes/">Sequencing notes&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-9">Thursday&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="../lectures/week-11/sequencing-notes-2/">Sequencing Notes - pt 2&lt;/a>&lt;/li>
&lt;/ul>
&lt;h1 id="week-12-117">Week 12 (11/7)&lt;/h1>
&lt;h2 id="tuesday-11">Tuesday&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="../lectures/week-12/sequencing-notes-3/">Sequencing Notes - pt 3&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Final project proposal - Due Monday&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;a href="../projects/final-project/">Final project&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h2 id="thursday-10">Thursday&lt;/h2>
&lt;ul>
&lt;li>Generative music -
&lt;ul>
&lt;li>&lt;a href="https://github.com/tmhglnd/total-serialism">Total Serialism&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://tmhglnd.github.io/total-serialism/">Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codesandbox.io/s/simple-melody-5bhlmf?file=%2Fsketch.js">Example&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h1 id="week-13---final-project-start">Week 13 - Final project start&lt;/h1>
&lt;h2 id="tuesday-12">Tuesday&lt;/h2>
&lt;ul>
&lt;li>start working on individual projects, i&amp;rsquo;ll bring in examples based on what each person wants to do&lt;/li>
&lt;li>Creating a Read ME for the
&lt;ul>
&lt;li>this will include a link to the project and your written reflection&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Deploying your project to GitHub.&lt;/li>
&lt;li>Layouts - &lt;a href="https://codesandbox.io/s/relative-interface-example-7tp3mh">relative layout&lt;/a>, &lt;a href="https://codesandbox.io/s/p5-css-grid-zlbm4b?file=%2Fcss%2Fscreen.css">css grid&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="thursday-11">Thursday&lt;/h2>
&lt;ul>
&lt;li>In class work on final project - everyone is still required to attend&lt;/li>
&lt;li>Using &lt;a href="https://codesandbox.io/s/getusermedia-example-onklo7?file=%2Fsketch.js">UserMedia&lt;/a> for live audio&lt;/li>
&lt;li>Control - &lt;a href="https://cocopon.github.io/tweakpane/">Tweakpane&lt;/a> - if you want to be able to hide controls&lt;/li>
&lt;li>LocalStorage - storing data for users locally - &lt;a href="https://codesandbox.io/s/local-storage-3lnp9l?file=%2Fsketch.js">example&lt;/a>&lt;/li>
&lt;li>More UI elements - &lt;a href="https://nexus-js.github.io/ui/">NexusUI&lt;/a> - &lt;a href="https://codesandbox.io/s/nexusui-envelope-7dr28h?file=%2Fsketch.js">Envelope Example&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://webmidijs.org/">Webmidi.js&lt;/a> - &lt;a href="https://codesandbox.io/s/webmidi-n1xgud?file=/sketch.js">example&lt;/a> - requires chrome&lt;/li>
&lt;/ul>
&lt;h1 id="week-14-15">Week 14, 15&lt;/h1>
&lt;ul>
&lt;li>More in class work on final&lt;/li>
&lt;li>Should have something built by now and start testing it and making it better.&lt;/li>
&lt;/ul>
&lt;h1 id="week-16">Week 16&lt;/h1>
&lt;ul>
&lt;li>Final: Thursday, December 8th, 1 pm - 3 pm&lt;/li>
&lt;/ul>
&lt;!--
Sound and viz
## Bubbles with sound
&lt;iframe height="490" style="width: 100%;" scrolling="no" title="Bubbles with sound!" src="//codepen.io/lsuddem/embed/rROVea/?height=490&amp;theme-id=35490&amp;default-tab=js,result" frameborder="no" allowtransparency="true" allowfullscreen="true">
See the Pen &lt;a href='https://codepen.io/lsuddem/pen/rROVea/'>Bubbles with sound!&lt;/a> by LSU DDEM
(&lt;a href='https://codepen.io/lsuddem'>@lsuddem&lt;/a>) on &lt;a href='https://codepen.io'>CodePen&lt;/a>.
&lt;/iframe>
-->
&lt;!--
Week 10 - 12 - sequencing/tuning/matching sound to visuals
Next Project: score a p5.js animation
-->
&lt;!--
Synth from scratch DUE
- [Process Music](https://tambien.github.io/InteractiveMusic/module/process_music) - music created from a series of instructions
- [Randomization and patterns](https://tambien.github.io/InteractiveMusic/module/randomization)
- **create score** - Create a hand-drawn or computer-generated graphical score. This doesn't need to be artistic, just something that will inspire a piece of music for a project later in the semester.
- **Project 3 - [Realize](https://tambien.github.io/InteractiveMusic/assignment/midterm_1) your score as code** - take part of [PDM scoring an image](https://pdm.lsupathways.org/3_audio/2_synthsandmusic/4_lesson_4/)
# Week 6 (9/26) - Process and generative music, More musical complexity
- Rhythm / Scales / Tuning / - [slides](https://lsu-pdm-2021.netlify.com/week_4_t/_static/#/)
- More patterns with [total-serialism](https://github.com/tmhglnd/total-serialism)
- Sound an animation - we'll go through the tricks of adding sound to looping structures. See [HackPact](https://github.com/stc/HackPact) for examples.
- **Assignment 4 - Midterm** - Score a p5.js sketch using everything you've learned so far. Cool p5.js sketches can be found at [Open Processing](https://openprocessing.org/discover/#/trending). Also, see the Generative Design book for great sketches. Also, see the [nature of code](https://github.com/nature-of-code/noc-examples-p5.js).
- Other ideas: [Generative Landscape 1](https://editor.p5js.org/EdCavett/full/-fcf1cLwf), [Generative Landscape 2](https://editor.p5js.org/ndeji69/sketches/rqMKO4jr1)
# Week 7 (10/3) - Sonification
Assignment 3 DUE
- Dealing with real-time data sources
- Sonification - **Assignment 5** - sonify any real-time data from the web. Ex: [ISS Location](https://github.com/CodeAsCreativeMedium/exercises/tree/main/17_sound/09_data_sonification). See Measuring Device from CaCM pg 110 for more sensor-based inspiration. You could also sonify time-related data. See [ClockWork](https://clockwork.scholarslab.org/) for examples on that. This project is also inspired by the following:
- Clock project from code as creative medium (pg 30).
- Data Self-Portrait (pg 62) - instead of sonifying a source of data you find, make your data source that represents some aspect of your life.
# Week 8 (10/10) - Mobile/networked Music
Assignment 4 DUE
- Mobile Music - Project 6
- [immaterial.cloud: Using peer-to-peer technologies for music](https://webaudioconf.com/posts/2021_13/)
- show some of my other projects too
- [The Hub](https://github.com/jtallison/NetArt-Repo)
- Or just simpler version with socket.io
- TODO: more resources
# Week 9 (10/17) - More Mobile Music
Assignment 5 DUE
- TODO: Readings and assignments for mobile music - look at some of my papers to see who i cited
# Week 10 (10/24) - More weird synthesis
- [Audio analysis](https://tambien.github.io/InteractiveMusic/module/analysis)
- [meyda](https://github.com/meyda/meyda)
- [Granular-js](https://github.com/philippfromme/granular-js)
- [Paulstretch.js](https://github.com/sebpiq/paulstretch.js)
- [Magenta.js](https://magenta.tensorflow.org/get-started)
- [Demos](https://magenta.tensorflow.org/demos/web/)
- [Interactive generative models for music](https://www.youtube.com/watch?v=f0XO4A_-EeY)
# Week 11 (10/31) - Live Coding
- Ethos of Live Coding
- [Show us your screens](https://vimeo.com/20241649)
- [Toplap Manifesto](https://toplap.org/wiki/ManifestoDraft)
- [Algorave](https://algorave.com/) - coding to dance to
- [Algorave Generation | Resident Advisor](https://www.youtube.com/watch?v=S2EZqikCIfY)
- [Awesome Live Coding](https://github.com/toplap/awesome-livecoding)
- Tools
- [Gibber](https://gibber.cc/alpha/playground/)
- See Gabber for collaborations
- [Rethinking networked collaboration in the live coding environment Gibber](https://nime.pubpub.org/pub/4b8l5iqc/release/1)
- [Sema](https://sema.codes/)
- [Glicol](https://glicol.org/) - also allows collaboration
- [Strudel](https://github.com/tidalcycles/strudel) - port of tidal cycles
> READ: [Algorave - Mixmag](https://mixmag.net/feature/algorave/8)
# Week 12 (11/7) - Live Coding
Live coding performances - in a group of two or more perform a 5 minute piece with the live coding environment you liked the best.
# Week 13 (11/14) - FINAL PROJECT
Start on your final project, something you propose related to what we've learned this semester.
# Week 14 (11/21)
## Thursday
Thanksgiving - No classes
# Week 15 (11/28)
# Week 16 (12/5)
## Thursday
Start of final exams --></content></item><item><title>Syllabus</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/syllabus/</link><pubDate>Fri, 25 Jan 2019 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/syllabus/</guid><description>Download
#the-canvas { border: 1px solid black; direction: ltr; width: 100%; height: auto; display: none; } #paginator { display: none; text-align: center; margin-bottom: 10px; } #loadingWrapper { display: none; justify-content: center; align-items: center; width: 100%; height: 350px; } #loading { display: inline-block; width: 50px; height: 50px; border: 3px solid #d2d0d0; border-radius: 50%; border-top-color: #383838; animation: spin 1s ease-in-out infinite; -webkit-animation: spin 1s ease-in-out infinite; } @keyframes spin { to { -webkit-transform: rotate(360deg); } } @-webkit-keyframes spin { to { -webkit-transform: rotate(360deg); } } .</description><content>&lt;p>&lt;a href="../dad-492-syllabus.pdf">Download&lt;/a>&lt;/p>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.12.313/pdf.min.js" integrity="sha512-qa1o08MA0596eSNsnkRv5vuGloSKUhY09O31MY2OJpODjUVlaL0GOJJcyt7J7Z61FiEgHMgBkH04ZJ+vcuLs/w==" crossorigin="anonymous" referrerpolicy="no-referrer">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.12.313/pdf.worker.min.js" integrity="sha512-S9Dwzi4TCjPQkxlaXsqQLj2gXUjPZk4HBzE7zWU6Itc1r2RNmlBrVLH4EsYQrdnzLgvkN8P7l9SCru+2I4rZwg==" crossorigin="anonymous" referrerpolicy="no-referrer">&lt;/script>
&lt;style>
#the-canvas {
border: 1px solid black;
direction: ltr;
width: 100%;
height: auto;
display: none;
}
#paginator {
display: none;
text-align: center;
margin-bottom: 10px;
}
#loadingWrapper {
display: none;
justify-content: center;
align-items: center;
width: 100%;
height: 350px;
}
#loading {
display: inline-block;
width: 50px;
height: 50px;
border: 3px solid #d2d0d0;
border-radius: 50%;
border-top-color: #383838;
animation: spin 1s ease-in-out infinite;
-webkit-animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
to {
-webkit-transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
to {
-webkit-transform: rotate(360deg);
}
}
.button {
display: inline;
}
&lt;/style>
&lt;div id="paginator">
&lt;span id="prev" class="button">&amp;laquo; Previous&lt;/span>
&lt;span id="next" class="button">Next &amp;raquo;&lt;/span>
&amp;nbsp; &amp;nbsp;
&lt;span>Page: &lt;span id="page_num">&lt;/span> / &lt;span id="page_count">&lt;/span>&lt;/span>
&lt;/div>
&lt;div id="embed-pdf-container">
&lt;div id="loadingWrapper">
&lt;div id="loading">&lt;/div>
&lt;/div>
&lt;canvas id="the-canvas">&lt;/canvas>
&lt;/div>
&lt;script type="text/javascript">
window.onload = function () {
var url = "https:\/\/dsu-digital-sound-design.github.io\/f-22-dad-492-programming-for-sound-designers\/" + '.\/dad-492-syllabus.pdf';
var hidePaginator = "" === "true";
var hideLoader = "" === "true";
var selectedPageNum = parseInt("") || 1;
var pdfjsLib = window['pdfjs-dist/build/pdf'];
pdfjsLib.GlobalWorkerOptions.workerSrc = "https:\/\/dsu-digital-sound-design.github.io\/f-22-dad-492-programming-for-sound-designers\/" + '/js/pdf-js/build/pdf.worker.js';
var pdfDoc = null,
pageNum = selectedPageNum,
pageRendering = false,
pageNumPending = null,
scale = 3,
canvas = document.getElementById('the-canvas'),
ctx = canvas.getContext('2d'),
paginator = document.getElementById("paginator"),
loadingWrapper = document.getElementById('loadingWrapper');
showPaginator();
showLoader();
function renderPage(num) {
pageRendering = true;
pdfDoc
.getPage(num)
.then(function (page) {
var viewport = page.getViewport({scale: scale});
canvas.height = viewport.height;
canvas.width = viewport.width;
var renderContext = {
canvasContext: ctx,
viewport: viewport
};
var renderTask = page.render(renderContext);
renderTask
.promise
.then(function () {
pageRendering = false;
showContent();
if (pageNumPending !== null) {
renderPage(pageNumPending);
pageNumPending = null;
}
});
});
document
.getElementById('page_num')
.textContent = num;
}
function showContent() {
loadingWrapper.style.display = 'none';
canvas.style.display = 'block';
}
function showLoader() {
if (hideLoader)
return
loadingWrapper.style.display = 'flex';
canvas.style.display = 'none';
}
function showPaginator() {
if (hidePaginator)
return
paginator.style.display = 'block';
}
function queueRenderPage(num) {
if (pageRendering) {
pageNumPending = num;
} else {
renderPage(num);
}
}
function onPrevPage() {
if (pageNum &lt;= 1) {
return;
}
pageNum--;
queueRenderPage(pageNum);
}
document
.getElementById('prev')
.addEventListener('click', onPrevPage);
function onNextPage() {
if (pageNum >= pdfDoc.numPages) {
return;
}
pageNum++;
queueRenderPage(pageNum);
}
document
.getElementById('next')
.addEventListener('click', onNextPage);
pdfjsLib
.getDocument(url)
.promise
.then(function (pdfDoc_) {
pdfDoc = pdfDoc_;
var numPages = pdfDoc.numPages;
document
.getElementById('page_count')
.textContent = numPages;
if (pageNum > numPages) {
pageNum = numPages
}
renderPage(pageNum);
});
}
&lt;/script></content></item><item><title>Examples</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/lectures/week-1/examples/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/lectures/week-1/examples/</guid><description>Instruments Apotome - Created by Khyam Allami and Counterpoint. A browser-based generative music environment based on octave-repeating microtonal tuning systems and their subsets (scales/modes).
Leimma - A browser-based tool for exploring, creating, hearing, and playing microtonal tuning systems.
Groove.pizza - Musedlab from NYU Music Experience Design Lab
LudoTune - LudoTune is a 3D musical toy for making music with cubes!
The Infinite Drum Machine by Manny Tan &amp;amp; Kyle McDonald | Experiments with Google - Thousands of everyday sounds, organized using machine learning.</description><content>&lt;h1 id="instruments">Instruments&lt;/h1>
&lt;p>&lt;a href="https://isartum.net/apotome">Apotome&lt;/a> - Created by Khyam Allami and Counterpoint. A browser-based generative music environment based on octave-repeating microtonal tuning systems and their subsets
(scales/modes).&lt;/p>
&lt;p>&lt;a href="https://isartum.net/leimma">Leimma&lt;/a> - A browser-based tool for exploring, creating, hearing, and playing microtonal tuning systems.&lt;/p>
&lt;p>&lt;a href="http://groove.pizza">Groove.pizza&lt;/a> - Musedlab from &lt;a href="https://musedlab.org/groovepizza/">NYU Music Experience Design Lab&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://ludotune.com/">LudoTune&lt;/a> - LudoTune is a 3D musical toy for making music with cubes!&lt;/p>
&lt;p>&lt;a href="https://experiments.withgoogle.com/drum-machine">The Infinite Drum Machine by Manny Tan &amp;amp; Kyle McDonald | Experiments with Google&lt;/a> - Thousands of everyday sounds, organized using machine learning.&lt;/p>
&lt;p>&lt;a href="https://io808.com/">iO-808&lt;/a> - 808 drum machine - Vincent Riemer&lt;/p>
&lt;p>&lt;a href="https://808303.studio/">Roland 808303.studio&lt;/a> - Roland 808303.sutdio - Yuri Suzuki &lt;a href="https://vimeo.com/465077390">and a tutorial&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://bongo.cat/">Bongo Cat&lt;/a> - cat play bongos&lt;/p>
&lt;h1 id="music-videos">Music videos&lt;/h1>
&lt;p>&lt;a href="http://neuhaus.world">Neuhaus.world&lt;/a> - Neuhaus.world is a participatory, interactive music video for Rotterdam based artist Jo Goes Hunting. All photographs are taken by the visitors of neuhaus.world&lt;/p>
&lt;h1 id="interactive-music-videos-or-visualizations">Interactive music videos or visualizations&lt;/h1>
&lt;p>&lt;a href="https://look-at-the-sky.com/">Porter Robinson - Look at the sky&lt;/a> - Interactive 360° audiovisual experience to stream Porter Robinson&amp;rsquo;s new album &amp;ldquo;Look at the sky&amp;rdquo;. To use on mobile phone or webVR device.&lt;/p>
&lt;h3 id="compositions">Compositions&lt;/h3>
&lt;p>&lt;a href="http://jazz.computer">Jazz.Computer&lt;/a> - Yotam Mann&lt;/p>
&lt;p>&lt;a href="https://generative.fm/">Generative.fm - Ambient Generative Music by Alex Bainter&lt;/a> - &lt;a href="https://github.com/generative-music/generative.fm">code&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://alestsurko.by/microscale/">microscale&lt;/a> - Ales Tsurko&lt;/p>
&lt;h2 id="distributed-smartphone-speaker-arrays">Distributed smartphone speaker-arrays&lt;/h2>
&lt;p>&lt;a href="https://www.cellularchorus.com/">Cellular Chorus by Patricia Wolf&lt;/a> - a work of spatialized aleatoric music using smartphones to bring people physically closer to have an interactive and collective experience with light and sound.&lt;/p>
&lt;h2 id="web-based-sound-art">Web-based sound art&lt;/h2>
&lt;h3 id="data-based">Data based&lt;/h3>
&lt;p>&lt;a href="https://codepen.io/teropa/pen/opjrBE">L-Drones&lt;/a> - Tero Parvianen - and others on his &lt;a href="https://teropa.info/">website&lt;/a>&lt;/p>
&lt;h3 id="interactive">Interactive&lt;/h3>
&lt;p>&lt;a href="https://www.patatap.com/">Patatap&lt;/a> - tap your keyboard&lt;/p>
&lt;p>Recently added support for MIDI input, use with ableton: &lt;a href="https://www.youtube.com/watch?v=o5igwpQIpi4">https://www.youtube.com/watch?v=o5igwpQIpi4&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://synesthesia.rikard.io/">Synesthesia - A realtime music and graphic experiment by Rikard Lindstrom (deskop only)&lt;/a> - Synesthesia is an audiovisual experiment combining real-time graphics and audio to create graphic and musical phrases. Playable on your computer keyboard.&lt;/p>
&lt;h3 id="visualization">Visualization&lt;/h3>
&lt;p>Inside Music - Google webvr expriment&lt;/p>
&lt;p>&lt;a href="https://experiments.withgoogle.com/webvr/inside-music/view/">Song Exploder Presents: Inside Music&lt;/a>&lt;/p>
&lt;p>Audio Fabric - Taylor Baldwin&lt;/p>
&lt;p>&lt;a href="https://tbaldw.in/audiofabric/">audiofabric&lt;/a>&lt;/p>
&lt;h3 id="sonification">Sonification&lt;/h3>
&lt;p>&lt;a href="https://www.playmodes.com/home/forms/">FORMS&lt;/a>&lt;/p></content></item><item><title>Final Project</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/projects/final-project/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/projects/final-project/</guid><description>Your final project will be a performable instrument or interactive musical experience. You will use Tone.js for sound and p5.js for the GUI and possible extra visuals.
Projects should include the following:
Implementation Tone.js Synthesized sound with one of the instruments Sampled sound with Tone.Player At least two effects Some type of sequencing, using Loop, Part, Pattern, Sequence, or ToneEvent p5.js A clear graphical user interface with Labeled controls Some text explaining how to use the project if necessary Written response Write three to five paragraphs describing your project.</description><content>&lt;p>Your final project will be a performable instrument or interactive musical experience. You will use Tone.js for sound and p5.js for the GUI and possible extra visuals.&lt;/p>
&lt;p>Projects should include the following:&lt;/p>
&lt;h2 id="implementation">Implementation&lt;/h2>
&lt;h3 id="tonejs">Tone.js&lt;/h3>
&lt;ul>
&lt;li>Synthesized sound with one of the instruments&lt;/li>
&lt;li>Sampled sound with Tone.Player&lt;/li>
&lt;li>At least two effects&lt;/li>
&lt;li>Some type of sequencing, using Loop, Part, Pattern, Sequence, or ToneEvent&lt;/li>
&lt;/ul>
&lt;h3 id="p5js">p5.js&lt;/h3>
&lt;ul>
&lt;li>A clear graphical user interface with&lt;/li>
&lt;li>Labeled controls&lt;/li>
&lt;li>Some text explaining how to use the project if necessary&lt;/li>
&lt;/ul>
&lt;h2 id="written-response">Written response&lt;/h2>
&lt;p>Write three to five paragraphs describing your project. Talk about your design choices and goals for the project. Did you meet those goals? What challenges did you run into that hindered you in the process?&lt;/p>
&lt;p>Post this description with your final project in your GitHub project as a ReadMe.&lt;/p>
&lt;h2 id="presentation">Presentation&lt;/h2>
&lt;p>During presentations you will spend a minute or two describing the project your intentions for creating it. After that your classmates will preform or play with your project. The instrument&amp;rsquo;s interface and design must be intuitive enough for someone else to learn it&amp;rsquo;s function in a short amount of time. If you classmates can&amp;rsquo;t figure out how your project works it will negatively effect your grade.&lt;/p>
&lt;h2 id="deployment">Deployment&lt;/h2>
&lt;p>Your project will be deployed to the web using GitHub and GitHub pages. We&amp;rsquo;ll talk about how to do with in class. In this GitHub project you&amp;rsquo;ll add the Read ME with your project description and a link to a working version of the project.&lt;/p>
&lt;h2 id="student-projects">Student Projects&lt;/h2>
&lt;ul>
&lt;li>Jason - &lt;a href="https://github.com/Deathaxe-deth/KaiserFinale">Deathaxe-deth/KaiserFinale: Created with CodeSandbox&lt;/a>&lt;/li>
&lt;li>Colton - &lt;a href="https://github.com/cl3470/csb-zm0qur/">cl3470/csb-zm0qur&lt;/a>&lt;/li>
&lt;li>Jake - &lt;a href="https://github.com/JacobHoffer/csb-kvbprk">JacobHoffer/csb-kvbprk&lt;/a>&lt;/li>
&lt;li>Caleb - &lt;a href="https://github.com/CalebGeb/csb-o10lrw/">CalebGeb/csb-o10lrw&lt;/a>&lt;/li>
&lt;li>Angela - &lt;a href="https://github.com/agmiller20/csb-psltev">agmiller20/csb-psltev&lt;/a>&lt;/li>
&lt;li>Hannah - &lt;a href="https://github.com/HannaM1401/csb-ueyg1x/">HannaM1401/csb-ueyg1x&lt;/a>&lt;/li>
&lt;li>Tomas - &lt;a href="https://github.com/tomas924/csb-zh9erf/">tomas924/csb-zh9erf&lt;/a>&lt;/li>
&lt;li>Martin - &lt;a href="https://github.com/RottenWhaleCarcass/csb-8nh0br">RottenWhaleCarcass/csb-8nh0br&lt;/a>&lt;/li>
&lt;/ul></content></item><item><title>Instrument projects</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/lectures/week-4/instrument-projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/lectures/week-4/instrument-projects/</guid><description> Angela Caleb Jake Jason Colton Will</description><content>&lt;ul>
&lt;li>&lt;a href="https://codesandbox.io/s/project-1-final-1g6ty3?file=%2Fsketch.js">Angela&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codesandbox.io/s/tone-project-one-final-cb1jzx?file=/sketch.js">Caleb&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codesandbox.io/s/creating-a-sound-file-player-starter-forked-lvo93k?file=/sketch.js">Jake&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codesandbox.io/s/jason-is-a-super-mature-adult-ujk04w?file=/sketch.js">Jason&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codesandbox.io/s/tone-p5-template-forked-u8hvls?file=/sketch.js">Colton&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://codesandbox.io/s/creating-a-sound-file-player-starter-forked-xhsso7?file=/sketch.js">Will&lt;/a>&lt;/li>
&lt;/ul></content></item><item><title>Manifesto</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/projects/assignment-1-manifesto/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/projects/assignment-1-manifesto/</guid><description>This assignment was adapted from and inspired by Salome Asega and Yotam Mann.
All artists have an implicit or explicit “manifesto” of design values/ideas/axioms that, sometimes loosely, sometimes closely, help guide and direct their work. Having such principles/axioms helps artists keep their voice; helps them resist pressures (primarily commercial); gives their work a more critical edge. This exercise is designed for beginning developing an artist manifesto that’s not necessarily rooted in your current practice but somewhat related to how you see yourselves in, say, 1, 5, 10, 20, or 40 years.</description><content>&lt;p>This assignment was adapted from and inspired by &lt;strong>&lt;a href="https://twitter.com/suhlomay">Salome Asega&lt;/a>&lt;/strong> and Yotam Mann.&lt;/p>
&lt;p>All artists have an implicit or explicit “manifesto” of design values/ideas/axioms that, sometimes loosely, sometimes closely, help guide and direct their work. Having such principles/axioms helps artists keep their voice; helps them resist pressures (primarily commercial); gives their work a more critical edge. This exercise is designed for beginning developing an artist manifesto that’s not necessarily rooted in your current practice but somewhat related to how you see yourselves in, say, 1, 5, 10, 20, or 40 years.&lt;/p>
&lt;p>For this assignment, write 3-5 paragraphs on some principles and ideas that motivate and direct your practice. This can be difficult, but clarifying your thoughts in writing will help you compose and create with intention and purpose throughout the semester.&lt;/p>
&lt;p>Post your manifesto D2L before next week.&lt;/p></content></item><item><title>More examples</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/lectures/week-1/more-examples/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/lectures/week-1/more-examples/</guid><description>(Source - Yotam Mann)
Tracking Firewall - Aaron Sherwood, Mike Allison Great example of mapping pressure and dynamics in an interesting way.
Trechery Of Sanctuary - Chris Milk Chris Milk&amp;rsquo;s piece effectively employs sound to heighten the experience of the piece. The forceful sound of the flapping wings slows the user down and makes them embody the bird.
Instrument Reactable - Sergi Jordà, Marcos Alonso, Martin Kaltenbrunner and Günter Geiger A table with a camera underneath tracks fiducial markers on blocks.</description><content>&lt;p>(&lt;a href="https://tambien.github.io/InteractiveMusic/module/examples">Source&lt;/a> - Yotam Mann)&lt;/p>
&lt;h3 id="tracking">Tracking&lt;/h3>
&lt;h4 id="firewall---aaron-sherwood-mike-allisonhttpsvimeocom54882144">&lt;a href="https://vimeo.com/54882144">Firewall - Aaron Sherwood, Mike Allison&lt;/a>&lt;/h4>
&lt;p>Great example of mapping pressure and dynamics in an interesting way.&lt;/p>
&lt;h4 id="trechery-of-sanctuary---chris-milkhttpswwwyoutubecomwatchv_2kzdl8hs_s">&lt;a href="https://www.youtube.com/watch?v=_2kZdl8hs_s">Trechery Of Sanctuary - Chris Milk&lt;/a>&lt;/h4>
&lt;p>Chris Milk&amp;rsquo;s piece effectively employs sound to heighten the experience of the piece. The forceful sound of the flapping wings slows the user down and makes them embody the bird.&lt;/p>
&lt;h3 id="instrument">Instrument&lt;/h3>
&lt;h4 id="reactable---sergi-jordà-marcos-alonso-martin-kaltenbrunner-and-günter-geigerhttpswwwyoutubecomwatchvmgy1s8qymx0">&lt;a href="https://www.youtube.com/watch?v=Mgy1S8qymx0">Reactable - Sergi Jordà, Marcos Alonso, Martin Kaltenbrunner and Günter Geiger&lt;/a>&lt;/h4>
&lt;p>A table with a camera underneath tracks fiducial markers on blocks. The placement and rotation of the blocks controls music music or sound effects.&lt;/p>
&lt;h4 id="playing-the-building---david-byrnehttpswwwyoutubecomwatchvgea9syudjey">&lt;a href="https://www.youtube.com/watch?v=Gea9SYUdJeY">Playing the Building - David Byrne&lt;/a>&lt;/h4>
&lt;p>Byrne connected a piano keyboard to trigger motors and actuators around the building. Great use of space and materials.&lt;/p>
&lt;h3 id="environmental">Environmental&lt;/h3>
&lt;h4 id="subway-symphony---james-murphyhttpwwwsubwaysymphonyorg">&lt;a href="http://www.subwaysymphony.org/">Subway Symphony - James Murphy&lt;/a>&lt;/h4>
&lt;p>A proposed project which puts a lot of musical attention to the sound design of the New York Subway system.&lt;/p>
&lt;h4 id="strings---monica-bate-johann-diedrick-luisa-pereira-horshttpsvimeocom84474194">&lt;a href="https://vimeo.com/84474194">Strings - Monica Bate, Johann Diedrick, Luisa Pereira Hors&lt;/a>&lt;/h4>
&lt;p>Very architecturally striking design. Maps string plucks / stretches to samples and synthesis.&lt;/p>
&lt;h4 id="21-balançoires-21-swings---daily-tous-les-jourshttpsvimeocom40980676">&lt;a href="https://vimeo.com/40980676">21 Balançoires (21 Swings) - Daily tous les jours&lt;/a>&lt;/h4>
&lt;p>Playful public installation where swinging on swings generates music. Clear mapping and lots of variation in rhythm and melody.&lt;/p>
&lt;h4 id="piano-stairs---remo-saracenihttpswwwyoutubecomwatchvfovhngedxke">&lt;a href="https://www.youtube.com/watch?v=FOVHNGeDxKE">Piano Stairs - Remo Saraceni&lt;/a>&lt;/h4>
&lt;p>Not great sound design / composition (IMO), but very clear mapping.&lt;/p>
&lt;h4 id="voice-array---rafael-lozano-hemmerhttpwwwtrendhuntercomtrendsvoice-array-by-rafael-lozanohemmer">&lt;a href="http://www.trendhunter.com/trends/voice-array-by-rafael-lozanohemmer">Voice Array - Rafael Lozano-Hemmer&lt;/a>&lt;/h4>
&lt;p>Participants record a short audio segment which is stored for later listeners.&lt;/p>
&lt;h4 id="global-string-by-atau-tanaka-2000httpsvimeocom46800992">&lt;a href="https://vimeo.com/46800992">Global String by Atau Tanaka (2000)&lt;/a>&lt;/h4>
&lt;p>Connected via the Internet. real time sound synthesis.&lt;/p>
&lt;p>What are the affordances/constraints that an art has versus a web based project?&lt;/p>
&lt;h2 id="web">Web&lt;/h2>
&lt;p>&lt;a href="https://humanrecordplayer.com">Human Record Player&lt;/a>&lt;/p>
&lt;h4 id="tickethttpswwwyoutubecomwatchvzuw79ya71pg---morgan-packard--josh-ott---2010">&lt;a href="https://www.youtube.com/watch?v=zUw79YA71pg">Ticket&lt;/a> - Morgan Packard &amp;amp; Josh Ott - 2010&lt;/h4>
&lt;ul>
&lt;li>Four interactive &amp;ldquo;songs&amp;rdquo;&lt;/li>
&lt;li>Corresponding computer generated visuals&lt;/li>
&lt;li>Touch and accelerometer interactions&lt;/li>
&lt;/ul>
&lt;h4 id="bloomhttpswwwyoutubecomwatchvkotpjh6oa84---brian-eno--peter-chilvers---2008">&lt;a href="https://www.youtube.com/watch?v=kOTPjh6oA84">Bloom&lt;/a> - Brian Eno &amp;amp; Peter Chilvers - 2008&lt;/h4>
&lt;ul>
&lt;li>Low drone&lt;/li>
&lt;li>Looped touch notes&lt;/li>
&lt;li>Has &amp;ldquo;default&amp;rdquo; mode which makes sound even when the screen is not touched&lt;/li>
&lt;/ul>
&lt;h4 id="plinkhttpswwwyoutubecomwatchvcvkhivfi2w8---dinahmoe---2011">&lt;a href="https://www.youtube.com/watch?v=CvKHIVFI2w8">Plink&lt;/a> - Dinahmoe - 2011&lt;/h4>
&lt;ul>
&lt;li>WebSocket connected multiplayer jam&lt;/li>
&lt;li>Every person person plays an instrument and can control start/stop and note&lt;/li>
&lt;/ul>
&lt;h4 id="patataphttpwwwpatatapcom---jono-brandel---2014">&lt;a href="http://www.patatap.com/">Patatap&lt;/a> - Jono Brandel - 2014&lt;/h4>
&lt;ul>
&lt;li>Sample player&lt;/li>
&lt;li>Triggering with corresponding visuals&lt;/li>
&lt;li>Two.js visuals&lt;/li>
&lt;/ul>
&lt;h2 id="location-based">Location Based&lt;/h2>
&lt;h4 id="national-mall---bluebrainhttpsvimeocom24252332">&lt;a href="https://vimeo.com/24252332">National Mall - BlueBrain&lt;/a>&lt;/h4></content></item><item><title>Project 1: Sampler Playback</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/projects/project-1-sampler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/projects/project-1-sampler/</guid><description>For this assignment, the goal is to create a sketch that does the following:
loads at least 8 unique sounds into the sketch with Tone.Players() playback of the sounds can be triggered by clicking a button at least 4 audio effects are applied to the sounds in sequence Each audio effect can be altered by a slider Remember the goal is to be able to trigger multiple sound effects using Tone.</description><content>&lt;p>For this assignment, the goal is to create a sketch that does the following:&lt;/p>
&lt;ul>
&lt;li>loads at least 8 unique sounds into the sketch with Tone.Players()&lt;/li>
&lt;li>playback of the sounds can be triggered by clicking a button&lt;/li>
&lt;li>at least 4 audio effects are applied to the sounds in sequence&lt;/li>
&lt;li>Each audio effect can be altered by a slider&lt;/li>
&lt;/ul>
&lt;p>Remember the goal is to be able to trigger multiple sound effects using Tone.Players(), and apply an effect ot them with the use of on-screen sliders. If you felt that using buttons was simple, try and map the sound playback to various keyboard buttons as well.&lt;/p>
&lt;p>Use &lt;a href="https://codesandbox.io/s/tone-p5-template-jo1tgr">this as a template&lt;/a> if needed.&lt;/p>
&lt;p>Create a piece of music using your sampler instrument. Your realization should be around 1 minute in length.&lt;/p>
&lt;p>Items to Submit:&lt;/p>
&lt;ul>
&lt;li>the CodeSandbox link to your project&lt;/li>
&lt;li>screen recording of your performance&lt;/li>
&lt;li>a paragraph about the form of the piece and how you realized it with your instrument. What sorts of decisions did you make with your interface in order to create the piece that you wanted?&lt;/li>
&lt;/ul></content></item><item><title>Project 2: Synth from scratch</title><link>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/projects/project-2-synth-from-scratch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dsu-digital-sound-design.github.io/f-22-dad-492-programming-for-sound-designers/projects/project-2-synth-from-scratch/</guid><description>Recreate the MonoSynth instrument from Sources and Components. The user should have control over the sound of the synthesizer. For example the ability to choose different oscillator types, filter types, filter cutoff and envelope ADSR. The user should also be able to choose between presets. When the user picks a preset, the user interface should reflect those changes in parameters.
To make your MonoSynth use the following diagram:
Make sure to use the correct envelope type for the amplitude and frequency envelopes.</description><content>&lt;p>Recreate the MonoSynth instrument from Sources and Components. The user should have control over the sound of the synthesizer. For example the ability to choose different oscillator types, filter types, filter cutoff and envelope ADSR. The user should also be able to choose between presets. When the user picks a preset, the user interface should reflect those changes in parameters.&lt;/p>
&lt;p>To make your MonoSynth use the following diagram:&lt;/p>
&lt;p>&lt;img src="../MonoSynth.png" alt="">&lt;/p>
&lt;p>Make sure to use the correct envelope type for the amplitude and frequency envelopes.&lt;/p>
&lt;p>Use the &lt;a href="https://github.com/kylestetz/AudioKeys">AudioKeys&lt;/a> library to turn your computer keyboard into a musical keyboard. Use the example from the last time we used AudioKeys to see how to add it to your project.&lt;/p>
&lt;p>We will build our synthesizer modeled off of the free &lt;a href="https://tal-software.com/products/tal-noisemaker">TAL-NoiseMaker&lt;/a>.&lt;/p>
&lt;p>Allow the user to change the ADSR of the amplitude and filter envelopes.&lt;/p>
&lt;p>Make it look nice!&lt;/p>
&lt;p>Here is a working example of the project:&lt;/p>
&lt;iframe src="https://f6sxzr.csb.app/" width = "750px" height="400px">&lt;/iframe>
&lt;blockquote>
&lt;p>DUE October 13th&lt;/p>
&lt;/blockquote></content></item></channel></rss>