Citation
Spangler, Randall Richard (1999) Rule-based analysis and generation of music. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/YXTQ-4057. https://resolver.caltech.edu/CaltechETD:etd-02262008-114413
Abstract
We develop a rule-based system for the purpose of analyzing musical examples to extract probabilistic rules of harmony; these rules are then used to generate new harmony in response to a melody input in real-time. A representation of music derived from the figured bass is developed which is suitable for embodying the harmonic content of a piece of music in a format suitable for machine learning. Algorithms are developed to convert music between this representation and standard MIDI files. An efficient algorithm for extracting raw rules from examples is presented, along with a comparison of its behavior to alternative methods such as hashing and hybrid algorithms. Processes to refine the rules produced by the previous algorithm into a more compact representation are shown, including considerations for weighting rules based on the types of errors they make in addition to their accuracy. Psychophysics experiments are performed to measure the perception of harmonic errors. The results of these experiments allow the development of new algorithms to generate rules which make less noticeable errors. The techniques developed above are used to build a rule-based system for real-time accompaniment.
Item Type: | Thesis (Dissertation (Ph.D.)) |
---|---|
Subject Keywords: | music ; analysis ; generation |
Degree Grantor: | California Institute of Technology |
Division: | Chemistry and Chemical Engineering |
Major Option: | Computation and Neural Systems |
Thesis Availability: | Public (worldwide access) |
Research Advisor(s): |
|
Thesis Committee: |
|
Defense Date: | 20 May 1999 |
Non-Caltech Author Email: | randall (AT) spanglers.com |
Record Number: | CaltechETD:etd-02262008-114413 |
Persistent URL: | https://resolver.caltech.edu/CaltechETD:etd-02262008-114413 |
DOI: | 10.7907/YXTQ-4057 |
Default Usage Policy: | No commercial reproduction, distribution, display or performance rights in this work are provided. |
ID Code: | 772 |
Collection: | CaltechTHESIS |
Deposited By: | Imported from ETD-db |
Deposited On: | 11 Mar 2008 |
Last Modified: | 20 Dec 2019 19:43 |
Thesis Files
|
PDF (Spangler_rr_1999.pdf)
- Final Version
See Usage Policy. 3MB |
Repository Staff Only: item control page