Lane and rhythm-based melody generation system
AssigneeMixed In Key LLC
InventorYakov Vorobyev
Life of this patent
Estimating the term…
Abstract
To generate a melody, one or more machine-readable constraints are accepted from a user through a user interface. The constraints include rhythm constraints and pitch constraints. A sequence of musical elements is generated based on the constraints, each of the musical elements specifying, in machine-readable data, a musical pitch or silence and a duration of the musical pitch or silence. The pitch constraints prescribe pitches in the sequence of musical elements and the rhythm constraints prescribe rhythm of the sequence of musical elements. The sequence of musical elements is rendered in human-perceivable form as a melody.
Claims15
A method comprising:
- accepting one or more machine-readable constraints from a user through a user interface, the constraints including rhythm constraints and pitch constraints;
- generating a sequence of musical elements based on the constraints, each of the musical elements specifying, in machine-readable data, a musical pitch or silence and a duration of the musical pitch or silence, the pitch constraints prescribing pitches in the sequence of musical elements and the rhythm constraints prescribing rhythm of the sequence of musical elements;
- rendering the sequence of musical elements in human-perceivable form;
- assigning a pitch value to a musical element in the sequence of musical elements based on the pitch constraints;
- and
- selecting another pitch value for a musical element next in the sequence of musical elements to the musical element assigned the pitch value, the other pitch value being selected from a probability distribution of candidate pitch values determined from the pitch constraints, the probability distribution of candidate pitch values being constructed by, for each candidate pitch value. multiplying a pitch constraint determinant of inclusion of the candidate pitch value with a pitch constraint on a distance in pitch between the pitch value assigned to the musical element and that assigned to the candidate pitch value.
An apparatus comprising:
- a processor configured to:
- accept one or more machine-readable constraints from a user through a user interface, the constraints including rhythm constraints and pitch constraints;
- generate a sequence of musical elements based on the constraints, each of the musical elements specifying, in machine-readable data, a musical pitch or silence and a duration of the musical pitch or silence, the pitch constraints prescribing pitches in the sequence of musical elements and the rhythm constraints prescribing rhythm of the sequence of musical elements;
- render the sequence of musical elements in human-perceivable form;
- assign a pitch value to a musical element in the sequence of musical elements based on the pitch constraints;
- and
- select another pitch value for a musical element next in the sequence of musical elements to the musical element assigned the pitch value, the other pitch value being selected from a probability distribution of candidate pitch values determined from the pitch constraints, the probability distribution of candidate pitch values being constructed by, for each candidate pitch value, multiplying a pitch constraint determinant of inclusion of the candidate pitch value with a pitch constraint on a distance in pitch between the pitch value assigned to the musical element and that assigned to the candidate pitch value.
A computer readable medium having encoded thereon processor instructions that, when executed by a processor, cause the processor to:
- accept one or more machine-readable constraints from a user through a user interface, the constraints including rhythm constraints and pitch constraints;
- generate a sequence of musical elements based on the constraints, each of the musical elements specifying, in machine-readable data, a musical pitch or silence and a duration of the musical pitch or silence, the pitch constraints prescribing pitches in the sequence of musical elements and the rhythm constraints prescribing rhythm of the sequence of musical elements;
- render the sequence of musical elements in human-perceivable form;
- assign a pitch value to a musical element in the sequence of musical elements based on the pitch constraints;
- and
- select another pitch value for a musical element next in the sequence of musical elements to the musical element assigned the pitch value, the other pitch value being selected from a probability distribution of candidate pitch values determined from the pitch constraints, the probability distribution of candidate pitch values being constructed by, for each candidate pitch value, multiplying a pitch constraint determinant of inclusion of the candidate pitch value with a pitch constraint on a distance in pitch between the pitch value assigned to the musical element and that assigned to the candidate pitch value.
Dependencies are inferred from the claim text.