Useful resources (links, tutorials, example code, readings) will be posted here. Please be sure to check back in from time to time, as this page will be updated throughout the course.
SYLLABUS
SCHEDULING TIME IN THE OLD LIBRARY
Book time here: https://wc.risd.edu/webcheckout/patron/patronPortal.html
Log in with your RISD user-name and password.
Think ahead, reserve time now! It's recommended you establish a weekly regular time. Availability will become limited as semester progresses (the space is in high demand, so openings are likely to fill).
Full calendar link:
WEEK 1
Introduction / Max Interface Basics
What is Max?
Interface overview
How to get help / About the documentation
Max Basics
1. Basic objects
2. Order of events
3. Data types
4. Ezdac~ and ezadc~ / dac~ and adc~
5. Cycle~
Download patches from:
https://drive.google.com/a/risd.edu/file/d/0B0UVEiPHwylWS1lVYzNOXzQ2VUE/
WEEK 2
Reading Due:
Jennie Gotschalk – Defining Features of Experimental Music
Max Workshop 1: Synthesis Primer
Basic UI Controls
2. MSP objects
Subtractive Synthesis
1. Metering
2. Basic waveforms
3. Special features
4. Noise sources
5. Filters
6. Mixing / crossfading
Modulation Synthesis
1. Smooth & stepped randoms
2. Some maths
3. Fun with volume
4. Fun with frequency
Download patches from:
https://drive.google.com/open?id=0B0UVEiPHwylWdHhCOWx5M1NFdEU
WEEK 3
Reading Due:
Kim Cascone – The Aesthetics of Failure: “Post-Digital” Tendencies in Contemporary Computer Music
Max Workshop 2: Digital Audio Fundamentals
Digital Audio
1. Recording to disk, playing back from disk
2. Live multitracking
3. Fun with memory buffered audio
Download patches from:
https://drive.google.com/open?id=0B0UVEiPHwylWSjBxNWt3YngyNTg
WEEK 4
Reading Due:
Jack Burnham – Systems Esthetics
Donella Meadows – Dancing with Systems
Max Workshop 3: Automation and Trickery
Tips & Tricks
1. Phase modulation
2. Comparators
3. Presets
4. Mixing reminder
5. Softclip (wavefolding) cheat with sinx~
Timing
1. Metros
2. Lots of metros
3. Delay / pipe
4. Counters
5. Random
6. Drunk
7. Phasor~ sequencer
Mapping
1. Zmap
2. Scale
3. Expr
4. mc.scale
Simple Networking
1. Maxhole
2. Udpsend / udpreceive
3. Using route with udpsend / udpreceive
Tidying up
1. Subpatches / encapsulation
2. Patches inside patches
3. Presentation mode
4. Bpatchers
Download patches from:
https://drive.google.com/open?id=0B0UVEiPHwylWbDRyLWI3U3RNYjQ
WEEK 5
Reading Due:
Barry Blesser and Linda-Ruth Salter – The Other Half of the Soundscape: Aural Architecture
Max Workshop 4: Spatialization Techniques
Tidying Up
1. Subpatches / encapsulation
2. Patches inside patches
3. Presentation mode
4. Bpatchers
Abstractions
1. Abstractions
2. Basics
3. Unique IDs
4. Patcherargs (and attributes)
Spatialization
1. Phase-controlled panning
2. el.npan~
3. VBAP (Vector-Based Amplitude Panning)
4. Ambisonics (ICST)
5. CICM
6. MIAP (Manifold-Interface Amplitude Panning)
7. Panoramix (IRCAM)
Download patches from:
https://drive.google.com/open?id=0B0UVEiPHwylWaGtFUmJQQ2Q3SzQ
WEEK 7
Reading Due:
Joel Ryan – As if by Magic: Some Remarks on Musical Instrument Design at STEIM
Pd Workshop 1: Introduction to Pure Data for Mobile Devices
Using Pd's native GUI Objects
You don’t need to do anything other than get your patch over to MobMuPlat and you can use sliders, buttons, toggles, messages, numbers, comments, radio buttons, tables etc.
Making a Custom Interface
Open the MobMuPlat Development Package. You’ll see three tabs:
Doc
Add
Prop
Download patches from
https://drive.google.com/open?id=0B0UVEiPHwylWSmFOM2NkS3NLem8
WEEK 8
Reading Due:
Liz Kotz – Circuit and Score
Pd Workshop 2: Introduction to Pure Data on the Bela Platform
Bela Pin Diagram: http://bela.io/belaDiagram
Bela Wiki: https://github.com/BelaPlatform/Bela/wiki
Bela IDE: https://github.com/BelaPlatform/Bela/wiki/Bela-IDE
Getting Started with Bela: https://github.com/BelaPlatform/Bela/wiki/Getting-started-with-Bela
Running Pd on Bela: https://github.com/BelaPlatform/Bela/wiki/Running-Puredata-patches-on-Bela
Notes
In order for Bela to work, you need to install the Network drivers for your machine. Go to the Getting Started with Bela link and scroll down to “Installing network drivers” and follow the directions based on your OS. You will probably have to reboot your machine when you’re done installing.
When your network drivers are installed, the Bela IDE will show up in a browser at http://192.168.7.2 once connected.
adc~ / dac~ 1 and 2 are for audio ins / outs , 3+ are for analog ins / outs (0-5V).
If you want to use a digital in, you have to configure it as signal or control (“message”) rate first.
Never use 5V with digital pins or you'll fry your board (cf. Bela Pin Diagram).
When creating a new project in the IDE, be sure to select Pure Data as the project type.
To run your project, click on the "run" icon at the bottom left side of the IDE.
Your main Pd patch should be saved inside your project as _main.pd.
You can make a project load up automatically when Bela first starts by selecting it under Settings -> IDE Settings -> Run Project on Boot.
Remember to eject BELAB00T disk before powering down your board.
Additional Resources
Bela Core Code (including examples on SD card): https://github.com/BelaPlatform/Bela
Bela “Experimenter’s Kit” Book: http://bela.io/archive/BelaBook.pdf
Bela Forum: http://forum.bela.io
Download patches from
https://drive.google.com/open?id=0B0UVEiPHwylWaFVGbzFHMml3bnM
WEEK 9
Mitch Altman / Andie Nordgren / Jeff Keyzer – Soldering Is Easy: Here's How to Do It
Pd Workshop 3: Bela’s Dead, Long Live Bela
1. OSC from Pd on Bela
2. Midi Fundamentals
3. Bela example with 4 potentiometers & 4 buttons on solderable breadboard
Download patches from
https://drive.google.com/open?id=1TbEpna_OuDQp5MkkNov1jPD5Z5YmxUoJ
SUGGESTED READINGS
ONLINE RESOURCES
MAX ADD-ONS
USEFUL SOFTWARE