MSP_lecture1x

Download Report

Transcript MSP_lecture1x

Music Software Projects
New York University
Adjunct Instructor Scott Burton
MSP Introduction
• Professor Scott
• Plan for Semester
•
First half:
• Programming submissions weekly
• Build foundational components
• Develop idea for app
• 1 test
•
Second half:
• Form teams
• Develop app on our foundation
• Presentation/demo at the end
•
•
•
Periodic tests to check your programs and domain knowledge
Programming phases will evolve to our final product
Part of final grade is class vote for best product /presentation 
MSP Introduction...
• Class Objectives
•
•
Build some Software
Build it well
• ?
• Clear
• Testable
• As simple as possible
• Performs - speed/size
• Regression tested
• Conceptual Integrity
• It works!
• Has Users (heavy ones)!
•
•
•
Implement living specs provided as spreadsheets
Build a cool app in the music domain
Attain some domain knowledge along the way!
• Teacher Objectives
• Student Objectives –
Musician? First musical experience? Favorite genre? Favorite artist?
MSP Introduction (cont)
• Grading:
•
•
•
•
•
•
Weekly programming phases
3 tests
Presentation of final app
Class participation
Attending all classes will help your grade
Missing more than two classes will hurt your grade
Where is the math in music?

Pitch

Pitch Sequences -> Melody
 Scale
 Mode
 Key or “Pitch class”

Pitch Combinations -> Harmony
 Interval
 Chord

Rhythm
 Meter
 Tempo

Timbre or Tone
 Harmonic Series
 What makes sounds unique

Song Structure

Q: Can we quantify what sounds “good” ?
The notes available in
western music
 What is an octave and why is it special?
 Why are their 7 notes in a key (8 including octave)?
 Why are there 12 divisions in the octave?
 Why can’t there be more than 12?
 What is “micro-tonality”?
 Why has the 12 tone scale we accept today been
“adjusted” over the last few centuries?
How do we define pitch?
 Represented as the frequency in Hz of the
“Fundamental” (or most pronounced pitch)
 Approximately 20-20k for humans
 The vibrating string
 Harmonic Series produces harmonic ratios
 Harmonics = Overtones = Partials
 Integer multiples of a base frequency
 Overtones are not all harmonious (even and odd)
Assignment For Next Week




Set up development environment on your laptop
Choose language
Choose sound toolkit
Choose GUI framework
 Generate a 400Hz tone for 5 seconds
 Questions?