Apparatus for composing chord progression by genetic operations
AssigneeCasio Computer Co., Ltd.
InventorJunichi Minamitaka
Life of this patent
Estimating the term…
Abstract
The present chord progression composer provides an open and wide space of composition and yet can compose those chord progressions having a desired valuation of fitness for a given melody. To this end, the composer receives an initial chord progression population. It computes melody fitness valuation of chord progression individuals of the population of interest. The chord progression population repeatedly undergo genetic operations (selection, crossover, mutation etc.). The melody fitness valuation will generally increase with generations under the control of the chord progression composer.
Claims8
An apparatus for composing a chord progression for music harmonization, comprising:
- (A) melody providing means for providing a melody;
- (B) initial chord progression population providing means for providing a plurality of chord progressions as chord progression population of initial generation;
- (C) chord progression evolving means and for repeatedly generating a new generation chord progression population from an old generation one which starts with said initial generation;
- (D) said chord progression evolving means comprising (i) chord progression evaluating means for evaluating individual chord progressions of a chord progression population of interest for said melody according to a predetermined function to thereby determine a melody fitness valuation thereof, and (ii) genetic operations means for performing generic operations on said chord progression population of interest so that said melody fitness valuation will generally get higher with generations changing from older to newer;
- and
- (E) stopping means for stopping the operation of said chord progression evolving means when a predetermined terminating condition is met.
A method for automatically composing a chord progression for music harmonization comprising:
- (A) a providing step of providing a melody;
- (B) a providing step of providing a plurality of chord progressions as chord progression population of initial generation;
- (C) an evolving step of repeatedly generating a new generation chord progression population from an old generation one which starts with said initial generation;
- (D) said evolving step comprising (i) evaluating chord progressions of a chord progression population of interest for said melody according to a predetermined evaluating function to thereby determine a melody fitness valuation thereof, and (ii) performing genetic operations on said chord progression population of interest so that said melody fitness valuation will generally get higher with generations changing from older to newer;
- and
- (E) a stopping step of stopping said evolving step when a predetermined terminating condition is met.
A method for automatically composing a chord progression for music harmonization comprising:
- (A) a providing step of providing a melody;
- (B) a providing step of providing a plurality of chord progressions as chord progression population of initial generation;
- (C)a conditioning step of providing conditioning parameters;
- (D) an evaluating step of evaluating fitness of individual chord progressions of a population of interest for said melody based on said conditioning parameters;
- (E) a genetic step of performing genetic operations on said population of interest (starting with the initial generation) based on results of said evaluating to thereby generate a new generation of chord progression population;
- and
- (F) a repeating step of repeating said evaluating step and said genetic step until a predetermined terminating condition is met.
Dependencies are inferred from the claim text.