Difference between revisions of "256a-fall-2014/hw3"

From CCRMA Wiki
Jump to: navigation, search
Line 2: Line 2:
  
 
* part A (research + on-paper design) due: 2014.10.20, in-class Monday (be prepared to present)
 
* part A (research + on-paper design) due: 2014.10.20, in-class Monday (be prepared to present)
* part B (implementation) due: 2014.10.28 11:59:59pm, Tuesday.
+
* part B (implementation) due: 2014.10.30 11:59:59pm, Thursday.
* part C (demo/mini-performance)) due: 2014.10.29, in-class Wednesday
+
* 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!
 
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!
Line 23: Line 23:
 
* be ready to handy in design either on paper OR as digital scans on Monday!  send to imdone256@gmail.com AND upload to coursework!
 
* 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 [http://ccrma.stanford.edu/~ge/software/mcd-api/ MCD-API]
  
 +
===(Part 1 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 ===
 
=== Note ===

Revision as of 22:40, 16 October 2014

Homework #3: AudioVisual Musical Instrument

  • 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 1 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!