IP Library Granted Patent US 9,251,776
Granted Patent B2
US 9,251,776 · App. 14/067,931 · Granted Feb 2, 2016

System and method creating harmonizing tracks for an audio input

Inventors: Matthew Michael Serletic, II (Calabasas, CA); Ryan Alexander Groves (Montreal, CA); James Frederick Dennis Mitchell (Valley Glen, CA)
Assignee: ZYA, INC.
G10H1/38G06F3/0481G09B15/00G09B15/04G10H1/0025G10H1/383G10H2210/066G10H2210/081G10H2210/125G10H2210/335G10H2220/111G10H2230/031G10H2240/075
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 9,251,776
App. No.
14/067,931
Granted
Feb 2, 2016
Kind
B2
Abstract

A system and method of creating harmonizing tracks for an audio input. Audio input is received and a plurality of harmonizing tracks are created based on the received audio input. Each of the plurality of harmonizing tracks are transposed based on a transposition value for each respective track. Individual notes of the harmonizing tracks are manipulated based on a chord strictness threshold and an audio output is provided based on the audio input and the manipulated plurality of harmonizing tracks.

Claims (51)

1. A method of creating harmonizing tracks for an audio input, the method comprising:

receiving audio input;

creating a plurality of harmonizing tracks based on the received audio input;

transposing each of the plurality of harmonizing tracks based on a transposition value for each respective track of the plurality of harmonizing tracks;

manipulating individual notes of each of the plurality of harmonizing tracks based on a chord strictness threshold, wherein manipulating the individual notes comprises:

determining whether each note of the plurality of harmonizing tracks is within a chord strictness threshold, and

transposing each note that is outside the chord strictness threshold to a closest note within the chord strictness threshold; and

providing an audio output based on the audio input and the manipulated plurality of harmonizing tracks.

2. The method of claim 1 , wherein the transposition value is a number of semitones.

3. The method of claim 1 , wherein the chord strictness threshold is based on chord tones.

4. The method of claim 1 , further comprising:

adjusting a gain of each of the plurality of harmonizing tracks based on a gain value of each of the plurality of harmonizing tracks.

5. The method of claim 1 , further comprising:

adjusting the speed of each of the plurality of harmonizing tracks based on a rhythm multiple, wherein the rhythm multiple increases or decreases the number and duration of each note of the plurality of harmonizing tracks proportionally based on the rhythm and duration of the corresponding notes of the audio input.

6. The method of claim 1 , further comprising:

applying a reverb effect to at least one of the plurality of harmonizing tracks.

7. A system for creating harmonizing tracks for an audio input, the system comprising:

one or more processors; and

a memory containing processor-executable instructions that, when executed by the one or more processors, cause the system to:

receive audio input;

create a plurality of harmonizing tracks based on the received audio input;

transpose each of the plurality of harmonizing tracks based on a transposition value for each respective track of the plurality of harmonizing tracks;

manipulate individual notes of each of the plurality of harmonizing tracks based on a chord strictness threshold;

adjust a gain of each of the plurality of harmonizing tracks based on a gain value of each of the plurality of harmonizing tracks; and

provide an audio output based on the audio input and the manipulated plurality of harmonizing tracks.

8. The system of claim 7 , wherein the transposition value is a number of semitones.

9. The system of claim 7 , wherein the chord strictness threshold is based on chord tones.

10. The system of claim 7 , wherein manipulating individual notes of each of the plurality of harmonizing tracks based on a chord strictness threshold further comprises:

determining whether each note of the plurality of harmonizing tracks is within the chord strictness threshold; and

transposing each note outside the chord strictness threshold to a closest note within the chord strictness threshold.

11. The system of claim 7 , the memory further comprising instructions to:

adjust the speed of each of the plurality of harmonizing tracks based on a rhythm multiple, wherein the rhythm multiple increases or decreases the number and duration of each note of the plurality of harmonizing tracks proportionally based on the rhythm and duration of the corresponding notes of the audio input.

12. The system of claim 7 , the memory further comprising instructions to:

apply a reverb effect to at least one of the plurality of harmonizing tracks.

13. A machine-readable storage medium storing machine-executable instructions for causing a processor to perform a method of creating harmonizing tracks for an audio input, the method comprising:

receiving audio input;

creating a plurality of harmonizing tracks based on the received audio input;

selecting each of the plurality of harmonizing tracks based on a transposition value for each respective track of the plurality of harmonizing tracks;

manipulating individual notes of each of the plurality of harmonizing tracks based on a chord strictness threshold;

adjusting a gain of each of the plurality of harmonizing tracks based on a gain value of each of the plurality of harmonizing tracks;

adjusting the speed of each of the plurality of harmonizing tracks based on a rhythm multiple, wherein the rhythm multiple increases or decreases the number and duration of each note of the plurality of harmonizing tracks proportionally based on the rhythm and duration of the corresponding notes of the audio input; and

providing an audio output based on the audio input and the manipulated plurality of harmonizing tracks.

14. The machine-readable storage medium of claim 13 , wherein the transposition value is a number of semitones.

15. The machine-readable storage medium of claim 13 , wherein the chord strictness threshold is based on chord tones.

16. The machine-readable storage medium of claim 13 , wherein manipulating individual notes of each of the plurality of harmonizing tracks based on a chord strictness threshold further comprises:

determining whether each note of the plurality of harmonizing tracks is within the chord strictness threshold; and

transposing each note outside the chord strictness threshold to a closest note within the chord strictness threshold.

17. The machine-readable storage medium of claim 13 , the method further comprising:

adjusting a gain of each of the plurality of harmonizing tracks based on a gain value of each of the plurality of harmonizing tracks.

18. The machine-readable storage medium of claim 13 , the method further comprising:

transposing each of the selected plurality harmonizing track of the plurality of harmonizing tracks based on the transposition value for each respective track of the plurality of harmonizing tracks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2015
From: MUSIC MASTERMIND, INC.
To: ZYA, INC.
Reel/Frame 037307/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2014
From: SERLETIC, MATTHEW MICHAEL, II; GROVES, RYAN ALEXANDER; MITCHELL, JAMES FREDERICK DENNIS
To: MUSIC MASTERMIND, INC.
Reel/Frame 032509/0921 →
Continuity (19)
Continuation In Part 13194806 · Jul 29, 2011
Continuation In Part 13194816 · Jul 29, 2011
Continuation In Part 13194819 · Jul 29, 2011
Continuation In Part 12791792 · Jun 1, 2010
Continuation In Part 12791798 · Jun 1, 2010
Continuation In Part 12791803 · Jun 1, 2010
Continuation In Part 12791807 · Jun 1, 2010
Continuation In Part 12791792 · Jun 1, 2010
Continuation In Part 12791798 · Jun 1, 2010
Continuation In Part 12791803 · Jun 1, 2010
Continuation In Part 12791807 · Jun 1, 2010
Continuation In Part 12791792 · Jun 1, 2010
Continuation In Part 12791798 · Jun 1, 2010
Continuation In Part 12791803 · Jun 1, 2010
Continuation In Part 12791807 · Jun 1, 2010
Provisional Application 61182982 · Jun 1, 2009
Provisional Application 61248238 · Oct 2, 2009
Provisional Application 61266472 · Dec 3, 2009
Related Publication 20140053711A1 · Feb 27, 2014