256a-fall-2014/hw3
From CCRMA Wiki
Contents
Homework #3: AudioVisual Music Sequencer
NOTE from Ge: this image is here mostly for its colors, PLEASE DON'T MAKE IT LOOK LIKE THIS (NECESSARILY)!
- part A (research + on-paper design) due: 2014.10.20, in-class Monday (be prepared to present)
- part B (implementation) due: 2014.10.30 11:59:59pm, Thursday.
- part C (demo/mini-performance)) due: 2014.11.03, in-class Wednesday
Almost inevitably at some point in one's music software design journey, you'll be asked/tempted to make a step sequencer. In this assignment, we are going to get that off our chest/out of our system, and make a crazy, real-time, audio-visual step sequencer!
(Part 1 of 3): Research + Preliminary Design + Specs
- due in-class Monday (10/20)
- do research on music sequencers!
- compile a list of useful references on various types of sequencers / designs (articles, papers, images, etc.)
- sketch your own preliminary design of a real-time audio-visual sequencer!
- what features to include?
- what does it look like? linear? circular? spherical? mobius?!?
- sequencing of pitch? dynamics (loundness)? envelopes (attack/decay/sustain/release)?
- how many parallel tracks / layers / or different types of sound? (e.g., track 1 synth, track 2 drum etc)
- how input the sequence (in real-time)?
- how does it sound? will it use synthesis? load audio samples? soundfonts? MIDI?
- can you save/load sequences? what file format? should we have a common Music256a/476a format?!
- how to control/depict tempo?
- sketch as much as detail as possible, even if you don't end implementing them!
- be ready to handy in design either on paper OR as digital scans on Monday! send to imdone256@gmail.com AND upload to coursework!
(Part 2 of 3): Implementation
- due 2014.10.30 11:59:59pm, Thursday
- details to be announced on Monday!
- until then, might check out the MCD-API
(Part 3 of 3): Musical Statement + In-Class Presentation
- due: 2014.11.03, in-class Wednesday
- using your sequencer, create a short musical statement;
- either make a video of you performing it, and/or a short recording (mp3)!
- present your step sequencer and music instrument in class!
Note
- as always, have fun with it!!! make it P.S.!!!
- comment your code!
- choose your own coding conventions - but be consistent
- you are welcome to work together, but you must do/turn in your own work (you'll likely get more out of it this way)
Deliverables
turn in all files by creating a new CCRMA webpage: http://ccrma.stanford.edu/~YOURID/256a/hw3/
- 0) source code to the project (*.h, *.cpp, *.c makefile, etc.)
- 1) screenshots of your step sequencer in action
- 2) design sketches (scan them in if necessary)
- 3) your musical statement!
- 4) instructions on building the project (for example, anyone in the class should be able to download
- 5) instructions in using your step sequencer
email URL to imdone256 and ge!