Music Analysis and Generation Supervisors: Jon McCormack & Lloyd Allison Interim Presentation Oliver Ng (B.DigSys)
Overview Synthesis of sound -> physical qualities Synthesis of sound -> physical qualities Synthesis of music -> ordering of notes/chords Synthesis of music -> ordering of notes/chords MIDI standard, relevance to this research MIDI standard, relevance to this research Different styles or ‘genres’ of music Different styles or ‘genres’ of music
Aims of research Analysis: Finding a set of rules that uniquely identify a genre of music Analysis: Finding a set of rules that uniquely identify a genre of music Generation: Creating similar music in the same genre based on rules Generation: Creating similar music in the same genre based on rules Combination of above two processes Combination of above two processes
Basics Note Note Melody Melody Chord Chord
Basics “12 tone theory” – 12 semitones/octave “12 tone theory” – 12 semitones/octave Chords, melodies based on subsets of these 12 notes Chords, melodies based on subsets of these 12 notes
Basics “12 tone theory” – 12 semitones/octave “12 tone theory” – 12 semitones/octave Chords, melodies based on subsets of these 12 notes Chords, melodies based on subsets of these 12 notes
Basics “12 tone theory” – 12 semitones/octave “12 tone theory” – 12 semitones/octave Chords, melodies based on subsets of these 12 notes Chords, melodies based on subsets of these 12 notes
Basics “12 tone theory” – 12 semitones/octave “12 tone theory” – 12 semitones/octave Chords, melodies based on subsets of these 12 notes Chords, melodies based on subsets of these 12 notes
Analysis Combination of music theory and statistics Combination of music theory and statistics –occurrences of each note –transitions between notes –Base 12 (12 distinct pitches in an octave) Choice of data structures to assist in generation Choice of data structures to assist in generation –Hierarchy (multi-level model)
Analysis (continued) Case study of a number of existing genres: Case study of a number of existing genres: –Bluegrass –Modern pop Similarities, differences Similarities, differences Stochastic processes (probability matrices) Stochastic processes (probability matrices)
Analysis (continued) Order N Markov Models Order N Markov Models –transition matrices Grammar or rule-based approach Grammar or rule-based approach Genetic, string-matching algorithms: Genetic, string-matching algorithms: –repetitions, variations, mutations.
Analysis (continued) Example:
Example:
Generation Means of testing results, feedback Means of testing results, feedback Based on methods of analysis Based on methods of analysis
Expected Results Set of rules defining an arbitrary genre Set of rules defining an arbitrary genre Ability to read in existing MIDI files and extract information based on rules. Ability to read in existing MIDI files and extract information based on rules. Produce musical output of similar quality in MIDI format Produce musical output of similar quality in MIDI format
Facilities/requirements Software to analyse/produce MIDI: Software to analyse/produce MIDI: –Haskell Glasgow-Haskell Compiler (GHC) Glasgow-Haskell Compiler (GHC) Haskore modules Haskore modules –C, C++
Work in progress (1) Existing MIDI file to be analysed. (2) MIDI music generated based on information extracted from (1).
Further information Project website: Project website: