# US 2019/0378482 A1 · Apparatus, method, and computer-readable medium for generating musical pieces

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0378482 A1
- Document ID: US20190378482A1
- Status: Published application
- Kind: A1
- Application number: 15/929,065
- Filed: 2018-11-26
- Published: 2019-12-12
- Earliest claimed: 2018-06-08
- Assignees: Mixed In Key LLC
- Applicants: Mixed In Key LLC
- Inventors: Yakov VOROBYEV; Louis Ng; Michael Cupino; Matthew Donner; John Batka
- Web page: https://patentgrep.com/patent/US20190378482A1

## CPC

- G10H 1/0025: {Automatic or semi-automatic music composition, e.g. producing random music, applying rules from music theory or modifying a musical piece (automatically producing a series of tones G10H1/26)}
- G10H 1/38: Chord
- G10H 1/0058: {Transmission between separate instruments or between individual components of a musical system (G10H1/0083 takes precedence)}
- G10H 1/0066: {using a MIDI interface}
- G10H 1/386: {One-finger or one-key chord systems}
- G10H 2210/576: Chord progression
- G10H 2220/036: Chord indicators, e.g. displaying note fingering when several notes are to be played simultaneously as a chord
- G10H 2220/116: for graphical editing of sound parameters or waveforms, e.g. by graphical interactive control of timbre, partials or envelope
- G10H 2220/126: for graphical editing of individual notes, parts or phrases represented as variable length segments on a 2D or 3D representation, e.g. graphical edition of musical collage, remix files or pianoroll representations of MIDI-like files
- G10H 2220/131: for abstract geometric visualisation of music, e.g. for interactive editing of musical parameters linked to abstract geometric figures
- G10H 2220/231: Alphanumeric, used for musical purposes or with additional musical features, e.g. typewriter or pc-type keyboard reconfigured such that letters or symbols are assigned to musical notes
- G10H 2240/081: Genre classification, i.e. descriptive metadata for classification or selection of musical pieces according to style
- G10H: ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE

## Abstract

An apparatus, method, and computer-readable storage medium that generate a harmonized musical piece. The method includes receiving a chord selection including a musical key and a scale selection, generating, within a digital audio work session, a chord progression sequence based on the received chord selection, in response to a detected chord selection change, modifying the chord progression sequence to include a chord progression corresponding to the chord selection change, setting the chord progression sequence as a master sequence, in response to detecting a second progression sequence within the digital audio work session, transmitting an identifier to the second progression sequence setting it as a slave sequence, and establishing a synchronized communication link between the master and the slave sequences such that changes made in the master sequence are automatically effectuated in the slave sequence, and combining the master sequence and the slave sequence to form a composed musical piece.

## Claims

### Claim 1

An apparatus that generates a musical piece, the apparatus comprising:
processing circuitry configured to
receive a chord selection including a musical key and a scale selection,
generate, within a digital audio work session, a chord progression sequence based on the received chord selection, the chord selection sequence including a selection of related chords within the selected key and scale,
in response to a detected chord selection change, modify the chord progression sequence to include a chord progression corresponding to the chord selection change,
set the chord progression sequence as a master sequence,
in response to detecting a second progression sequence within the digital audio work session, transmit an identifier to the second progression sequence, the identifier setting the second progression sequence as a slave sequence, and establishing a communication link between the master sequence and the slave sequence to synchronize the slave sequence and the master sequence, wherein changes made in the master sequence are automatically effectuated in the slave sequence, and
combine the master sequence and the slave sequence to form a composed musical piece.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein the slave sequence includes a melody progression sequence.

### Claim 3 (depends on 1)

The apparatus according to claim 1, wherein the synchronizing between the master sequence and the slave sequence includes sharing rich metadata including musical instrument digital interface (MIDI) data between the master sequence and the slave sequence such that the slave sequence continuously updates the chord progression to correspond to the chord progression of the master sequence.

### Claim 4 (depends on 3)

The apparatus according to claim 3, wherein the effectuated change remains within the same selected key and scale.

### Claim 5 (depends on 1)

The apparatus according to claim 1, wherein in response to activating a new slave sequence, the circuitry is further configured to control one or more master sequences to transmit an identifier associated with each one of the one or more master sequences to the new slave sequence, and in response to receiving one or more identifiers, the new slave sequence stores the one or more identifiers as possible master sequences that can be synchronized with, and
selects a master sequence by selecting one of the one or more identifiers.

### Claim 6 (depends on 5)

The apparatus according to claim 5, wherein in response to a master sequence not being available, the circuitry is further configured to remove the stored master sequence identification and causes the slave sequence to transmit a request to receive other identifications from other master sequences, and further request master sequence related information to be transmitted to the slave sequence, the master sequence related information including chord-related information such as key, scale, and chord progression.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein
the master sequence is a chord progression sequence,
the slave sequence is a melody progression sequence,
the circuitry is further configured to display, on a graphical user interface (GUI) tabs associated with chord progression map, the tabs including verse, pre-chorus, chorus, or drop, and
in response to a change in tab in the chord progression sequence, the circuitry is further configured to change the tab in the melody progression sequence to correspond to the changed tab in the chord progression sequence.

### Claim 8 (depends on 1)

The apparatus according to claim 1, wherein the circuitry is further configured to:
calculate a tension parameter between each element of the master sequence and each element of the slave sequence, the tension parameter indicating a level of harmony between each element of the master sequence and its corresponding counterpart in the slave sequence.

### Claim 9 (depends on 8)

The apparatus according to claim 8, wherein the circuitry is further configured to
display an illustration of the tension parameter between the master sequence and the slave sequence, the illustration including changing characteristics of the displayed tension parameter based on whether the level of tension is above a threshold or below a threshold.

### Claim 10 (depends on 9)

The apparatus according to claim 9, wherein
in response to receiving a change in the tension parameter based on a user manipulation, the circuitry is further configured to change parameters associated with the master sequence and the slave sequence, the change corresponding to the level of change in the displayed tension parameter.

### Claim 11 (depends on 10)

The apparatus according to claim 10, wherein the circuitry is further configured to change a representation color of the MIDI notes based on the changes in the related harmonic tension.

### Claim 12 (depends on 10)

The apparatus according to claim 10, wherein in response to the change in the tension parameter, the circuitry is further configured to draw a new melody note and edit a pitch of an existing MIDI note based on the change in the tension parameter.

### Claim 13

An method for generating a musical piece, the method comprising:
receiving a chord selection including a musical key and a scale selection;
generating, within a digital audio work session, a chord progression sequence based on the received chord selection, the chord selection sequence including a selection of related chords within the selected key and scale;
in response to a detected chord selection change, modifying the chord progression sequence to include a chord progression corresponding to the chord selection change;
setting the chord progression sequence as a master sequence;
in response to detecting a second progression sequence within the digital audio work session, transmitting an identifier to the second progression sequence, the identifier setting the second progression sequence as a slave sequence, and establishing a communication link between the master sequence and the slave sequence to synchronize the slave sequence and the master sequence, changes made in the master sequence being automatically effectuated in the slave sequence, and
combining the master sequence and the slave sequence to form a composed musical piece.

### Claim 14 (depends on 13)

The method according to claim 13, wherein the slave sequence includes a melody progression sequence.

### Claim 15 (depends on 13)

The method according to claim 13, wherein the synchronizing between the master sequence and the slave sequence includes sharing rich metadata including musical instrument digital interface (MIDI) data between the master sequence and the slave sequence such that the slave sequence continuously updates the chord progression to correspond to the chord progression of the master sequence.

### Claim 16 (depends on 14)

The method according to claim 14, wherein the effectuated change remains within the same selected key and scale.

### Claim 17 (depends on 13)

The method according to claim 13, further comprising:
calculating a tension parameter between each element of the master sequence and each element of the slave sequence, the tension parameter indicating a level of harmony between each element of the master sequence and its corresponding counterpart in the slave sequence.

### Claim 18 (depends on 17)

The apparatus according to claim 17, further comprising:
displaying an illustration of the tension parameter between the master sequence and the slave sequence, the illustration including changing characteristics of the displayed tension parameter based on whether the level of tension is above a threshold or below a threshold.

### Claim 19 (depends on 18)

The method according to claim 18, further comprising:
in response to receiving a change in the tension parameter based on a user manipulation, changing parameters associated with the master sequence and the slave sequence, the change corresponding to the level of change in the displayed tension parameter.

### Claim 20 (depends on 18)

The method according to claim 18, further comprising:
in response to changing the tension parameter, drawing a new melody note and edit a pitch of an existing MIDI note based on the change in the tension parameter.
