Difference between revisions of "Music 253/CS 275a Winter 2017 Syllabus"
Jump to navigation
Jump to search
(22 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Syllabus == | == Syllabus == | ||
Line 88: | Line 15: | ||
<b>Overview of music representation and course resources</b> | <b>Overview of music representation and course resources</b> | ||
* Lecture 01A: [http://esf.ccarh.org/CS275A-Mus253/01A_MusicalInformation_2016.pdf Musical Information][http://www.screencast.com/t/H6W4piHb Video version] | * Lecture 01A: [http://esf.ccarh.org/CS275A-Mus253/01A_MusicalInformation_2016.pdf Musical Information][http://www.screencast.com/t/H6W4piHb Video version] | ||
− | * Lecture M1a: [[media: | + | * Lecture M1a: [[media:Music-Representation-2017.pdf|Music Notation and Representation]] |
* Demo: [http://www.musanim.com/ Malinowski's Music Animation Machine] | * Demo: [http://www.musanim.com/ Malinowski's Music Animation Machine] | ||
* Assignment #1: [[Design your own music representation system]] (Due 17 Jan 2017) | * Assignment #1: [[Design your own music representation system]] (Due 17 Jan 2017) | ||
Line 94: | Line 21: | ||
| 1 || 12 Jan 2017 || | | 1 || 12 Jan 2017 || | ||
* Lecture 01B: [http://esf.ccarh.org/CS275A-Mus253/01B_ApplyingMusicalInformation_2016.pdf Applying Musical Information] | * Lecture 01B: [http://esf.ccarh.org/CS275A-Mus253/01B_ApplyingMusicalInformation_2016.pdf Applying Musical Information] | ||
− | * Lecture M1b: [[media: | + | * Lecture M1b: [[media:Rosetta-Stone-2017.pdf|Rosetta Stone of Musical Encodings]] (see also [[Rosetta Stone of Musical Data Codes]] wikipage) |
* Lab #1: [[Guido Music Notation]] | * Lab #1: [[Guido Music Notation]] | ||
* Assignment #2: Finish [[Guido]] lab exercises at home (Due 19 Jan 2017) | * Assignment #2: Finish [[Guido]] lab exercises at home (Due 19 Jan 2017) | ||
Line 112: | Line 39: | ||
<b> Input methods: OMR and Data Interchange </b> | <b> Input methods: OMR and Data Interchange </b> | ||
* Lecture 03A: [http://esf.ccarh.org/CS275A-Mus253/03A_Optical%20Music%20Recognition_2016.pdf Optical Music Recognition 2016.pdf] | * Lecture 03A: [http://esf.ccarh.org/CS275A-Mus253/03A_Optical%20Music%20Recognition_2016.pdf Optical Music Recognition 2016.pdf] | ||
− | * Lecture | + | * Lecture M2: [[Media:XML-Introduction.pdf|Introduction to XML/MusicXML]] |
− | * Lab #3: Optical music recognition with [[SharpEye]] | + | * Lab #3: Optical music recognition with [[SharpEye]]. Install instructions for [[Media:SharpEye.pdf|SharpEye]] |
* Assignment #4: [[SharpEye]] to [[Finale]]/[[MuseScore]]/[[Noteflight]] (Due 31 Jan 2017) | * Assignment #4: [[SharpEye]] to [[Finale]]/[[MuseScore]]/[[Noteflight]] (Due 31 Jan 2017) | ||
|- | |- | ||
Line 119: | Line 46: | ||
<b>MIDI Protocol/Standard MIDI Files</b> | <b>MIDI Protocol/Standard MIDI Files</b> | ||
* Lecture 03B: [http://esf.ccarh.org/CS275A-Mus253/03B_MIDI_Continuation_2015.pdf MIDI Continuation 2017] | * Lecture 03B: [http://esf.ccarh.org/CS275A-Mus253/03B_MIDI_Continuation_2015.pdf MIDI Continuation 2017] | ||
− | * Lecture | + | * Lecture M3a: [[Media:MIDI-Protocol.pdf|MIDI protocol]] (extra: [[Media:Hexadecimal_numbers.pdf|Hexadecimal numbers]]) |
* Topic: [http://www.ccarh.org/courses/253/handout/bytetable/bytelist.pdf MIDI roadmap of the byte] | * Topic: [http://www.ccarh.org/courses/253/handout/bytetable/bytelist.pdf MIDI roadmap of the byte] | ||
* Topic: MIDI bytes/messages ([[cinmidi]]) | * Topic: MIDI bytes/messages ([[cinmidi]]) | ||
* Topic: [http://www.ccarh.org/courses/253/handout/midiprotocol/ MIDI messages] | * Topic: [http://www.ccarh.org/courses/253/handout/midiprotocol/ MIDI messages] | ||
− | * Lecture | + | * Lecture M3b: [[Media:Standard_MIDI_Files.pdf| Standard MIDI Files]] |
* Topic: [http://www.ccarh.org/courses/253/handout/smf/ Outline of the Standard MIDI File structure] | * Topic: [http://www.ccarh.org/courses/253/handout/smf/ Outline of the Standard MIDI File structure] | ||
* Topic: [[Variable length values]] | * Topic: [[Variable length values]] | ||
Line 129: | Line 56: | ||
| <div id="week4"></div>4 || 31 Jan 2017 || | | <div id="week4"></div>4 || 31 Jan 2017 || | ||
<b>General MIDI</b> | <b>General MIDI</b> | ||
− | * Lecture 04A: [http://esf.ccarh.org/CS275A-Mus253/04A_Standard%20MIDI%20Files_2016.pdf Timbre and Quantization (MIDI)] | + | * Field trip to CCRMA's Disklavier. Demo, discussion. Come prepared to record your own MIDI file to use for your homework. |
+ | * Lecture 04A: [http://esf.ccarh.org/CS275A-Mus253/04A_Standard%20MIDI%20Files_2016.pdf Timbre and Quantization (MIDI)] | ||
* Topic: [http://www.ccarh.org/courses/253/handout/gminstruments/ General MIDI instruments] (plus percussion key numbers on channel 10) | * Topic: [http://www.ccarh.org/courses/253/handout/gminstruments/ General MIDI instruments] (plus percussion key numbers on channel 10) | ||
* Topic: [http://www.ccarh.org/courses/253/handout/controllers/ General MIDI continuous controllers] | * Topic: [http://www.ccarh.org/courses/253/handout/controllers/ General MIDI continuous controllers] | ||
* [http://code.google.com/p/binasc/wiki/mainpage binasc] tool for creating MIDI files in a text editor | * [http://code.google.com/p/binasc/wiki/mainpage binasc] tool for creating MIDI files in a text editor | ||
* Assignment #5a: [[MIDI file parsing homework]] (Due 7 Feb 2017) | * Assignment #5a: [[MIDI file parsing homework]] (Due 7 Feb 2017) | ||
− | + | ||
|- | |- | ||
| 4 || 2 Feb 2017 || | | 4 || 2 Feb 2017 || | ||
<b>MIDI Extensions/Wrap-up</b> | <b>MIDI Extensions/Wrap-up</b> | ||
− | * Lecture 04B: [http://esf.ccarh.org/CS275A-Mus253/ | + | * Lecture 04B: [http://esf.ccarh.org/CS275A-Mus253/04B_MIDI_Extensions_2016.pdf MIDI extensions and alternatives] |
* [http://library.stanford.edu/ars Tour of the Archive of Recorded Sound] and the [http://library.stanford.edu/blogs/stanford-libraries-blog/2014/09/introducing-denis-condon-collection-reproducing-pianos-and Dennis Condon Collection of Reproducing Pianos and Rolls]. | * [http://library.stanford.edu/ars Tour of the Archive of Recorded Sound] and the [http://library.stanford.edu/blogs/stanford-libraries-blog/2014/09/introducing-denis-condon-collection-reproducing-pianos-and Dennis Condon Collection of Reproducing Pianos and Rolls]. | ||
|- | |- | ||
Line 150: | Line 78: | ||
<b>SCORE music editor</b> | <b>SCORE music editor</b> | ||
* Lecture 05B. [http://esf.ccarh.org/CS275A-Mus253/05B_Special-Needs%20Repertories_2016.pdf Repertories with Special Needs] | * Lecture 05B. [http://esf.ccarh.org/CS275A-Mus253/05B_Special-Needs%20Repertories_2016.pdf Repertories with Special Needs] | ||
− | * Lab: Input [[SCORE user input | | + | * Lab: Input [[SCORE user input | Exercises done on paper in previous session]] |
* [[SCORE survival guide]] | * [[SCORE survival guide]] | ||
|- | |- | ||
Line 162: | Line 90: | ||
<b>SCORE parameters</b> | <b>SCORE parameters</b> | ||
* Lecture 06B. [http://esf.ccarh.org/CS275A-Mus253/06B_TexturesTracks_2015.pdf Score textures and tracks] | * Lecture 06B. [http://esf.ccarh.org/CS275A-Mus253/06B_TexturesTracks_2015.pdf Score textures and tracks] | ||
− | * Lecture: [[Media: | + | * Lecture: [[Media:SCORE-Parameters.pdf|SCORE parameters]] |
* Score parameter examples: [[SCORE_note_parameters|notes]], [[SCORE_slur_parameters|slurs/ties]] | * Score parameter examples: [[SCORE_note_parameters|notes]], [[SCORE_slur_parameters|slurs/ties]] | ||
|- | |- | ||
Line 170: | Line 98: | ||
<b>SCORE parameters 2</b> | <b>SCORE parameters 2</b> | ||
* Lab/Homework: [[SCORE_parameter_exercises|Hard SCORE exercises]], Due 2 March 2017 | * Lab/Homework: [[SCORE_parameter_exercises|Hard SCORE exercises]], Due 2 March 2017 | ||
+ | * [[Media:Score-Reference-Manual.pdf|Score Reference]] & [[Media:Score-Users-Guide.pdf|Score Users Guide]] | ||
|- | |- | ||
| 7 || 23 Feb 2017 || | | 7 || 23 Feb 2017 || | ||
Line 177: | Line 106: | ||
* [http://github.com/musedata/beethoven-quartets MuseData files for the quartets] | * [http://github.com/musedata/beethoven-quartets MuseData files for the quartets] | ||
* [http://github.com/musedata/muse2ps muse2ps for printing the MuseData files] | * [http://github.com/musedata/muse2ps muse2ps for printing the MuseData files] | ||
+ | <b>Applications of MuseData</b> | ||
+ | * [[Media:musedataapplications.pdf|MuseData Applications]] by Craig Sapp | ||
|- | |- | ||
| <div id="week8"></div>8 || 28 Feb 2017 || | | <div id="week8"></div>8 || 28 Feb 2017 || | ||
− | <b> | + | <b> Transposition via Base-40 </b> |
− | * Lecture | + | * Lecture 08b. [http://esf.ccarh.org/CS275A-Mus253/08b_Base-40-2016.pdf Base-40 Arithmetic for Music Apps] |
− | + | <b> Augmented Music Scores (INScore) </b> | |
|- | |- | ||
| 8 || 2 Mar 2017 || | | 8 || 2 Mar 2017 || | ||
− | <b> | + | <b> MEI and Verovio </b> |
− | * Lecture | + | * Lecture 08A. [http://esf.ccarh.org/CS275A-Mus253/08A_MusicXML_MEI_2016.pdf Markup Languages for Music: MusicXML and MEI] |
− | + | * [[Media:MusicXMLAndMei.pdf | Lecture: XML formats for music]] (presented by Craig Sapp) | |
− | + | * [[Music 253 XML homework | XML homework]] (Due March 9) | |
− | |||
− | * [[Media: | ||
− | * [[Music 253 XML homework | XML homework]] (Due | ||
|- | |- | ||
| <div id="week9"></div>9 || 7 Mar 2017 || | | <div id="week9"></div>9 || 7 Mar 2017 || | ||
<b> Humdrum file format</b> | <b> Humdrum file format</b> | ||
* Lecture 09A. [http://esf.ccarh.org/CS275A-Mus253/09A_Humdrum-Intro_2015.pdf Introduction to Humdrum] | * Lecture 09A. [http://esf.ccarh.org/CS275A-Mus253/09A_Humdrum-Intro_2015.pdf Introduction to Humdrum] | ||
− | * Lecture: [[Media: | + | * Lecture: [[Media:Humdrum-File-Format.pdf|Humdrum file format]] |
|- | |- | ||
| 9 || 9 Mar 2017 || | | 9 || 9 Mar 2017 || | ||
<b> Humdrum Analysis 1</b> | <b> Humdrum Analysis 1</b> | ||
* Lecture 09B. [http://esf.ccarh.org/CS275A-Mus253/09B_Uses%20of%20Humdrum_2015.pdf Uses of Humdrum] | * Lecture 09B. [http://esf.ccarh.org/CS275A-Mus253/09B_Uses%20of%20Humdrum_2015.pdf Uses of Humdrum] | ||
− | * Lab: [[Media: | + | * Lab: [[Media:Humdrum-Tools-I.pdf|Humdrum Tools I]] |
− | * [[Music_253_Humdrum_homework|Humdrum homework]] (Due | + | * [[Music_253_Humdrum_homework|Humdrum homework]] (Due March 16). |
|- | |- | ||
| <div id="week10"></div>10 || 14 Mar 2017 || | | <div id="week10"></div>10 || 14 Mar 2017 || | ||
Line 208: | Line 136: | ||
* Lecture 10A (2017): Music Copyright | * Lecture 10A (2017): Music Copyright | ||
<b> Humdrum Analysis 2</b> | <b> Humdrum Analysis 2</b> | ||
− | |||
* Lecture/Demo: [[Media:Humdrum_Tools_2.pdf|Humdrum Tools II]] | * Lecture/Demo: [[Media:Humdrum_Tools_2.pdf|Humdrum Tools II]] | ||
* Lab: [[Humdrum Lab 1 | Humdrum Lab]] | * Lab: [[Humdrum Lab 1 | Humdrum Lab]] | ||
|- | |- | ||
| 10 || 16 Mar 2017 || | | 10 || 16 Mar 2017 || | ||
− | * Lecture 10B. [http://esf.ccarh.org/CS275A-Mus253/10b_From%20IP%20to%20Data%20resources_2015.pdf From IP to Data Resources] | + | * Lecture 10B. [http://esf.ccarh.org/CS275A-Mus253/10b_From%20IP%20to%20Data%20resources_2015.pdf From IP to Data Resources] |
− | + | * Computer Assisted Generation of Music Scores | |
|- | |- | ||
| <div id="week11"></div>FE || 23 Mar 2017 || | | <div id="week11"></div>FE || 23 Mar 2017 || | ||
Line 220: | Line 147: | ||
|} | |} | ||
</ul> | </ul> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 20:44, 16 March 2017
Syllabus
See also Music 254/CS 275b Syllabus
Go to week: 1 | 2 | MIDI 3 | 4 | SCORE 5 | 6 | MuseData 7 | XML 8 | Humdrum 9 | 10
- Lecture 01A: Musical InformationVideo version
- Lecture M1a: Music Notation and Representation
- Demo: Malinowski's Music Animation Machine
- Assignment #1: Design your own music representation system (Due 17 Jan 2017)
- Lecture 01B: Applying Musical Information
- Lecture M1b: Rosetta Stone of Musical Encodings (see also Rosetta Stone of Musical Data Codes wikipage)
- Lab #1: Guido Music Notation
- Assignment #2: Finish Guido lab exercises at home (Due 19 Jan 2017)
- Lecture 02A: Input Methods for Musical Notation
- Lab #2a: Computer keyboard Input methods in Finale
- Lecture 2B: Sound-MIDI Introduction 2017
- Lab #2b: MIDI keyboard Input methods in Finale
- Assignment #3: Finish Lab 2b exercises (Due 24 Jan 2017)
- Lecture 03A: Optical Music Recognition 2016.pdf
- Lecture M2: Introduction to XML/MusicXML
- Lab #3: Optical music recognition with SharpEye. Install instructions for SharpEye
- Assignment #4: SharpEye to Finale/MuseScore/Noteflight (Due 31 Jan 2017)
- Lecture 03B: MIDI Continuation 2017
- Lecture M3a: MIDI protocol (extra: Hexadecimal numbers)
- Topic: MIDI roadmap of the byte
- Topic: MIDI bytes/messages (cinmidi)
- Topic: MIDI messages
- Lecture M3b: Standard MIDI Files
- Topic: Outline of the Standard MIDI File structure
- Topic: Variable length values
- Field trip to CCRMA's Disklavier. Demo, discussion. Come prepared to record your own MIDI file to use for your homework.
- Lecture 04A: Timbre and Quantization (MIDI)
- Topic: General MIDI instruments (plus percussion key numbers on channel 10)
- Topic: General MIDI continuous controllers
- binasc tool for creating MIDI files in a text editor
- Assignment #5a: MIDI file parsing homework (Due 7 Feb 2017)
- Lecture 05A: Introduction to SCORE
- Lab: SCORE user input
- SCORE 5-Stage Input Reference
- Lecture 05B. Repertories with Special Needs
- Lab: Input Exercises done on paper in previous session
- SCORE survival guide
- Lecture 06A. Extremes within CMN
- Lab: Input slightly harder SCORE examples
- Homework #6: Finish SCORE user input 2, Due 21 February 2017
- Lecture 06B. Score textures and tracks
- Lecture: SCORE parameters
- Score parameter examples: notes, slurs/ties
- Lecture 07A. Codes for Archiving and Repurposing: The Essen Associative Code (EsAC) and Plaine & Easie (used in RISM)
- Lab/Homework: Hard SCORE exercises, Due 2 March 2017
- Score Reference & Score Users Guide
- Lecture 07B. Codes for Archiving and Repurposing: MuseData (presented by Walter B. Hewlett)
- Beethoven String Quartets
- MuseData files for the quartets
- muse2ps for printing the MuseData files
- MuseData Applications by Craig Sapp
- Lecture 08b. Base-40 Arithmetic for Music Apps
- Lecture 08A. Markup Languages for Music: MusicXML and MEI
- Lecture: XML formats for music (presented by Craig Sapp)
- XML homework (Due March 9)
- Lecture 09A. Introduction to Humdrum
- Lecture: Humdrum file format
- Lecture 09B. Uses of Humdrum
- Lab: Humdrum Tools I
- Humdrum homework (Due March 16).
- Lecture 10A. Basic Concepts in Music Copyright
- Lecture 10A (2017): Music Copyright
- Lecture/Demo: Humdrum Tools II
- Lab: Humdrum Lab
- Lecture 10B. From IP to Data Resources
- Computer Assisted Generation of Music Scores
Week | Dates | Topics |
---|---|---|
1 | 10 Jan 2017 |
Overview of music representation and course resources |
1 | 12 Jan 2017 |
|
2 | 17 Jan 2017 |
Input methods: textual input |
2 | 19 Jan 2017 |
Input methods: MIDI keyboard input |
3 | 24 Jan 2017 |
Input methods: OMR and Data Interchange |
3 | 26 Jan 2017 |
MIDI Protocol/Standard MIDI Files |
4 | 31 Jan 2017 |
General MIDI |
4 | 2 Feb 2017 |
MIDI Extensions/Wrap-up |
5 | 7 Feb 2017 |
SCORE user input code |
5 | 9 Feb 2017 |
SCORE music editor |
6 | 14 Feb 2017 |
SCORE simple examples |
6 | 16 Feb 2017 |
SCORE parameters |
7 | 21 Feb 2017 |
SCORE parameters 2 |
7 | 23 Feb 2017 |
MuseData Applications of MuseData |
8 | 28 Feb 2017 |
Transposition via Base-40 Augmented Music Scores (INScore) |
8 | 2 Mar 2017 |
MEI and Verovio |
9 | 7 Mar 2017 |
Humdrum file format |
9 | 9 Mar 2017 |
Humdrum Analysis 1 |
10 | 14 Mar 2017 |
Music as Intellectual Property Humdrum Analysis 2 |
10 | 16 Mar 2017 |
|
FE | 23 Mar 2017 |
Take-home final (4-credit students) Due by 10 p.m. |