ep-4xx13 DSP – week 5

Reverse Engineering, Prototyping, Portfolios

notes

  • Connor’s web site:
  • Eren’s video:

Examples

  • Double Degrader (Eren’s idea)
  • Leap Motion prototypes

Assignment

Sound-byte

  • The sound-byte is a short audio clip of speech
  • Everything in the piece is derived from the sound-byte
  • The sound-byte in its original form should occur somewhere in the piece
  • Duration: roughly 2-3 minutes?
  • Submit a ‘draft’ version for next week – then we will revise over next 2 weeks.

ep-4xx13 DSP – week 4

Signals

examples

  • fft-tz.maxpat: demonstrates fft transform to the frequency domain. Also a puzzling bit of complex multiplication in the time domain.
  • fplanet-tz.maxpat: hacked version of forbidden-planet example which uses granular indexing to do spectral convolution and make spaceship sounds. To use patch:
    •  turn on audio,
    • then press message boxes inside the green panel
  • fp-fft-tz.maxpat: pfft~ subpatch for above
  • fourierfilter (folder) containing fourierfiltertest.maxpat: Katja Vetter’s complex spectral filter example
download all examples here:
[wpdm_file id=9]

 

Assignment

Become a signal. Have an out of body experience. Take a good look at yourself.

ep-3xx41 Max – week 4

Building a digital sampler

References

Max patches demonstrated in class

  • sampler-341.a.maxpat – the sampler we built in class
snippets of code that were used in the sampler
  • sampler-2d.phasor-mod.maxpat –
  • sampler-file-waveform-mod.maxpat
  • sampler-groove-module.maxpat
  • sampler-record-mod.maxpat
  • sampler-selector.maxpat
  • sampler-sfplay-mod.maxpat
A link to download all of the patches
[wpdm_file id=8]

Topics not covered…

  • abstraction
  • bpatcher
  • print, message object right inlet
  • Max window
  • Presentation mode
  • OSC
  • Serial
  • attrui
  • clippings
  • prototypes

Useful things to know

  • Pasting patches from the c74 Forum into a patcher
  • Using externals (set Max path options)
  • Where are the examples? (inside the application)
  • Max For Live – Use it as a “shell” to give your patches Midi, audio production, recording, automation, etc.,
  • vignettes

 Assignment

Continue to write a patch that sounds bad. Due next week. Just bring patch to class. Alternative or bonus: Design a digital sampling alarm clock.

ep-4xx13 DSP – week 3

exploring the unknown

The very small, the distant, the imagination.

Stories

Max patches

  • timestretch3.maxpat – granular synthesis – with Mira
  • granularized – In Max: Extras | ExamplesOverview | Sampling | granularized

links

Assignment:

Experiment with granular synthesis using various types of sound: music, voice, outdoor sounds, machines. What happens when you granular-ize a grain of sound?

 

EP-3xx41 Max – week 3

synthesizers

Max patches

  • synth-341 – a simple synthesizer
  • timestretch3 – granular audio
[wpdm_file id=6]

 

Topics not covered…
  • subpatcher – p object
  • abstraction
  • bpatcher
  • send and receive
  • patchcords: Max/MSP/Jitter
  • print, message object right inlet
  • Max window
  • configuration
  • Presentation mode
  • OSC
  • Serial
  • attrui
  • inspector
  • clippings
  • prototypes
  • browser

Useful things to know

  • Pasting patches from the c74 Forum into a patcher
  • Using externals (set Max path options)
  • Where are the examples? (inside the application)
  • Max For Live – Use it as a “shell” to give your patches Midi, audio production, recording, automation, etc.,
  • vignettes

Assignment

Write a patch that sounds bad. Due next week. Just bring patch to class.

ep-4xx13 DSP – week 2

Outer Space, Stories

Patches demonstrated in class

  • Leapfinger2 – Leap Motion in Max
  • Max for Live – gizmo~ example
  • Max for Live – gizmo~ and  Leap Motion
  • Max for Live csound~ svf filter
  • Max for Live csound – fof synth
[wpdm_file id=5]

More examples from the future

4 Useful things you can do with Max For Live

Use Max For Live as a plugin “shell” to incorporate DSP projects into your music.

References:

 Assignment:

From last week. Music from the Future. Please email an mp3 or a link to your projects by Saturday 9/21.*** If its an interactive project, record a performance, or be ready to perform in class if possible.

[email protected]

 

 

EP-3xx41 Max – week 2

Communication Devices

[wpdm_file id=2]

Stories

User Interface Design

  • Ableton Live
  • Mira
  • Max Radio Project
  • Kaossilator

You can solve many issues by watching what happens when somebody uses your design.

Writing Max patches

  • Lock/unlock,
  • Keyboard Shortcuts
  • Messages,
  • Buttons,
  • Bang
  • metro
  • send and receive
  • patchcords: Max/MSP/Jitter
  • Right to Left,
  • Max window
  • configuration
  • Presentation mode
  • MIDI
  • OSC
  • Serial
Useful things to know
  • Pasting patches from the c74 Forum into a patcher
  • Using externals (set Max path options)
  • Where are the examples? (inside the application)
  • Max For Live – Use it as a “shell” to give your patches Midi, audio production, recording, automation, etc.,
Making things with Max

http://cycling74.com

tutorials, tools, projects, forums, interviews

Google: Search for anything combined with Max/MSP

Youtube videos channels

resources – external objects.

  • CNMAT
  • github

 Assignment

From last week. User Interface design.

 

 

Programming Max For Live devices

By Cycling 74

HIghlights
(by video number in the Youtube series)
  1. overview/intro
  2. * a way to show how many midi notes are being played, using [borax] and build a list of them using [bag]
  3.  how to sync a [phasor~] signal to the Live transport (1 bar)
  4.  transport controlled velocity step sequencer.
  5.  making a midi instrument
  6.  ADSR control of midi instrument
  7. *  filterning with sync to get dubstep bass
  8.  working with buffer~ and samples, and drop
  9. *  [poly~] polyphonic synth : http://cycling74.com/download/polysynthset.zip
  10. * live API and remote (to control external devices) and live.step, with [phasor~] control
  11. * parameter sequencer