1 research outputs found

    An AI Tool for the Analysis and Generation of Melodies

    Get PDF
    Artificial Intelligence (AI) offers music theorists and cognitive musicologists the means to express theories unambiguously, through the implementation of computational models. Any inconsistencies in a theory will be discovered during the encoding process, and, since the computer has no musical intuitions or experience, any obvious or assumed knowledge must be made explicit by the knowledge engineer. Our eventual goal is the development of an intelligent computer environment for students learning melody composition. This paper describes the development of one tool which will be used within the tutoring system: a program for the analysis and generation of melodies, based upon Eugene Narmour's (1990) ImplicationRealisation Model - a hypothetical theory for melody analysis. The tool is being developed using the declarative, logic-based language Prolog. In addition to encoding Narmour's analytical theory, we have designed extensions to the computational model which allow the generation of melodies using constraint-based techniques. This means that with a single computer model a user will be able to analyse a given melody, modify a melody in musically 'sensible' ways (explained below) by changing notes at various hierarchical levels, generate new melodies and finish partially completed melodies. The paper is presented in four sections: the first describes those aspects of Narmour's theory necessary to understand the computational model; the second section describes the design of the analytical model; the third outlines how the computational model can be used to test Narmour's theory; a final section describes the additions to the model to allow generation of melodies using constraint techniques
    corecore