Patent ID: 7189914
Filing Date: 2007-03-13
Classification: G10G,G10H

Abstract:
1. An automated music harmonizer for harmonizing melody comprising music storing means for providing music storage of music data according to voice and to time order; specification storing means for providing chord specification storage of a plurality of chord specifications of species, degrees and parts for each of a plurality of note degrees and note chromatics; selecting means for selecting from said chord specification storage a chord specification for the degree and the chromatic of a Melody note of said music data; creating means for creating in accordance with said chord specification a chord of parts to accompany said Melody note; filling means for doubling and omitting parts in said chord of parts in accordance with harmony rules, as required to fill accompanying voices; writing means for placing said chord of parts into said music storage at said Melody note; control testing means for testing said music data up to the current Melody note for compliance with Controls; preference testing means for testing said music data for compliance with Preferences; identifying means for calculating characteristics comprising intervals, semitones, doubling, degree, species, inversion and modes of said music data; diagnosing means for testing said music data for compliance with a plurality of rules of harmony; re-assigning means, for the case of any failure of said testings for compliance with Controls, Preferences and plurality of rules of harmony, for permutating said parts, doubles and omissions, and for iterating said filling, writing, identifying and testings for compliance; nested Preference iterating means, for the case of all said permutations failing said testings for compliance, for compromising from inner to outer one of the Preferences by one of a plurality of steps from strong to weak and for iterating the processing of said permutations; controlling means for limiting Preference compromises, such that a Preference may not be compromised further than the compromise of the corresponding Preference at the Preceding Melody Note nor be compromised further than the compromise of the next inner limited Preference at the current Melody note; exception means, for the case without a Preceding Melody Note and without an inner limited Preference, for compromising the limited Preference; chord iterating means, for the case of all Preference compromises failing said testings for compliance, for selecting the next of said chord specifications and for iterating the chord processing so far described; retreating means, for the case of all chord specifications failing, for retreating to the Preceding Melody Note and for continuing said selection of chord specifications and said chord processing iterations at said Preceding Melody Note as if the chord established there had failed; failing means, for the case of no Preceding Melody Note, for ending harmonizing; advancing means, for the case of passing said testings, for advancing to the next Melody note for which a chord is required and for restarting said selection of chord specifications and said chord processing iterations; and succeeding means, for the case of no next Melody note for said advance, for ending harmonizing.