IP Library › Granted Patent US 10,714,065
Granted Patent B2
US 10,714,065 · App. 15/929,065 · Granted Jul 14, 2020

Apparatus, method, and computer-readable medium for generating musical pieces

Inventors: Yakov Vorobyev (Miami, FL); Louis Ng (Alhambra, CA); Michael Cupino (Miami, FL); Matthew Donner (Davis, CA); John Batka (Richmond, VA)
Assignee: MIXED IN KEY LLC
G10H1/0025G10H1/0066G10H2220/036G10H2220/116G10H2220/131
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,714,065
App. No.
15/929,065
Granted
Jul 14, 2020
Kind
B2
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 (62)

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 progression 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, wherein

the processing 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.

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

3. 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.

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

5. The apparatus according to claim 1 , wherein in response to activating a new slave sequence, the processing 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.

6. The apparatus according to claim 5 , wherein in response to a master sequence not being available, the processing circuitry is further configured to remove the stored master sequence identification and cause 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.

7. The apparatus according to claim 1 , wherein

the master sequence is a chord progression sequence,

the slave sequence is a melody progression sequence,

the processing circuitry is further configured to display, on a graphical user interface (GUI), tabs associated with chord progression sequences, the tabs including verse, pre-chorus, chorus, or drop, and

in response to a change in tab in the chord progression sequence, the processing circuitry is further configured to change a tab in the melody progression sequence to correspond to the changed tab in the chord progression sequence.

8. The apparatus according to claim 1 , wherein the processing 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.

9. The apparatus according to claim 8 , wherein

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

10. The apparatus according to claim 9 , wherein the processing circuitry is further configured to change a representation color of musical instrument digital interface (MIDI) notes based on the changes in the related harmonic tension.

11. The apparatus according to claim 9 , wherein in response to the change in the tension parameter, the processing circuitry is further configured to draw a new melody note and edit a pitch of an existing musical instrument digital interface (MIDI) note based on the change in the tension parameter.

12. A 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 progression 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, wherein the method further comprises

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.

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

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

15. The method according to claim 12 , 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.

16. The method according to claim 12 , 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.

17. The method according to claim 16 , 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 a level of change in the displayed tension parameter.

18. The method according to claim 16 , further comprising:

in response to changing the tension parameter, drawing a new melody note and editing a pitch of an existing musical instrument digital interface (MIDI) note based on the change in the tension parameter.

19. A non-transitory computer-readable storage medium including computer executable instructions, wherein the instructions, when executed by a computer, cause the computer to perform a 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 progression 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, wherein the method further comprises

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.

20. A 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 progression 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, wherein

the master sequence is a chord progression sequence,

the slave sequence is a melody progression sequence, and

the method further comprises

displaying, on a graphical user interface (GUI), tabs associated with chord progression sequences, the tabs including verse, pre-chorus, chorus, or drop, and

in response to a change in tab in the chord progression sequence, changing a tab in the melody progression sequence to correspond to the changed tab in the chord progression sequence.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: VOROBYEV, YAKOV; NG, LOUIS; CUPINO, MICHAEL; DONNER, MATTHEW; BATKA, JOHN
To: MIXED IN KEY LLC
Reel/Frame 047699/0118 →
Continuity (2)
Provisional Application 62704012 · Jun 8, 2018
Related Publication 20190378482A1 · Dec 12, 2019
Cited By (1)
US 12,300,203