IP Library Granted Patent US 12,469,477
Granted Patent B1
US 12,469,477 · App. 19/204,015 · Granted Nov 11, 2025

Systems and methods of procedural media generation

Inventors: Jay Hardesty (Brooklyn, NY); Jason Wilber (Bloomington, IN); Dražen Bošnjak (New York, NY)
Assignee: CoordN8 Inc.
G10H1/0025G10H2210/051G10H2210/346
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 12,469,477
App. No.
19/204,015
Granted
Nov 11, 2025
Kind
B1
Abstract

Systems and methods for procedural media generation, such as generating musical variations and figures, are described. The systems and methods utilize continuous-value data representing structural parameters of rhythm and temporal dynamics to enable dynamic adjustment to musical patterns, intelligent routing, pattern morphing, and real-time feedback. Further features include context-aware effects, adaptive pattern evolution, and multimodal synchronization, thereby providing tools for music composition, performance, and audio production, among other applications.

Claims (55)

1 . A computer implemented method of generating a musical variation, the method comprising:

receiving as input a plurality of musical patterns, each musical pattern corresponding to a respective input attack vector;

receiving a plurality of rhythmic building blocks, each rhythmic building block comprising a respective set of time points corresponding to a stage of pattern formation in a musical meter;

analyzing each of the musical patterns to identify rhythmic building blocks which coincide with each musical pattern by identifying one or more symmetries between portions of each respective input attack vector and the respective set of time points of each rhythmic building block;

generating an activations vector for each musical pattern, the activations vector comprising a respective activation number for each of the plurality of rhythmic building blocks, each respective activation number representing a respective fraction of time points in each rhythmic building block which corresponds to attacks in the respective input attack vector;

generating a rhythmic potentials vector for each musical pattern based on the respective activations vector, each rhythmic potentials vector comprising a respective likelihood of an attack at each time point in the respective musical pattern, wherein the respective likelihood of the attack at each time point is a function of a sum of the activation number of all rhythmic building blocks which contain that time point;

assigning a respective weight to each musical pattern;

generating a rhythm variation based on a weighted combination of the rhythmic potentials vectors, wherein a respective contribution of each rhythmic potentials vector to the weighted combination is based upon the weight assigned to the corresponding musical pattern, and wherein at least one threshold value is used to control which values of the weighted combination are interpreted as attacks in the rhythm variation and which values of the weighted combination are interpreted as non-attacks in the rhythm variation;

generating a musical variation by assigning a musical quantity to each attack in the rhythm variation; and

outputting the musical variation to an output device.

2 . The computer implemented method of claim 1 , wherein the musical quantity is pitch.

3 . The computer implemented method of claim 1 , wherein, for each rhythmic potentials vector, the respective likelihood of an attack at each time point in the respective musical pattern comprises a real number value between 0 and 1.

4 . The computer implemented method of claim 1 , wherein analyzing each of the musical patterns to identify rhythmic building blocks which coincide with each musical pattern further includes:

determining a correspondence level between each musical pattern and each rhythmic building block; and

assigning a respective rhythmic building block weight to each rhythmic building block quantifying the correspondence level.

5 . The computer implemented method of claim 4 , wherein determining the correspondence level between each musical pattern and each rhythmic building block includes determining a distance vector quantifying an amount of commonality between each respective musical pattern and each rhythmic building block.

6 . The computer implemented method of claim 1 , wherein the assigned weight of each musical pattern is a real number value between 0 and 1.

7 . The computer implemented method of claim 1 , wherein each respective set of time points of each rhythmic building block are time points which represent note attacks.

8 . A computer implemented method of generating a musical variation, the method comprising:

receiving as input a musical pattern defining an input attack vector;

receiving a plurality of rhythmic building blocks, each rhythmic building block comprising a respective set of time points corresponding to a stage of pattern formation in a musical meter;

analyzing the musical pattern to identify rhythmic building blocks which coincide with the musical pattern;

generating an activations vector for the musical pattern, the activations vector comprising a respective activation number for each of the plurality of rhythmic building blocks, each respective activation number representing a respective fraction of time points in each rhythmic building block which correspond to attacks in the input attack vector;

generating a rhythmic potentials vector for the musical pattern based on the activations vector, the rhythmic potentials vector comprising a likelihood of an attack at each time point in the musical pattern, wherein the likelihood of the attack at each time point is a function of a sum of the activation number of all rhythmic building blocks which contain that time point;

generating a rhythm variation based on the rhythmic potentials vector, by utilizing at least one threshold value to control which values of the rhythmic potentials vector are interpreted as attacks and which values of the rhythmic potentials vector are interpreted as non-attacks;

generating a musical variation by assigning a musical quantity selected from the group consisting of pitch, instrument mapping, voice mapping, and effect parameter to each attack in the rhythm variation; and

outputting the musical variation to an output device.

9 . The computer implemented method of claim 8 , wherein each of the plurality of rhythmic building blocks corresponds to a respective ternary number comprising a sequence of ternary digits, each ternary digit corresponding to a respective presence of a generative operation being applied to a respective metrical level, the generative operation including an elaboration operation and/or a syncopation operation; and

wherein a ‘0’ in place n corresponds to no generative operation being applied at metrical level n, a ‘1’ in place n corresponds to the elaboration operation being applied at metrical level n, and a ‘2’ in place n corresponds to the syncopation operation being applied at metrical level n.

10 . The computer implemented method of claim 9 , wherein analyzing the musical pattern to identify rhythmic building blocks which coincide with the musical pattern includes iterating through the ternary numbers corresponding to the rhythmic building blocks and mapping corresponding rhythmic structures of each rhythmic building block to the input attack vector of the musical pattern.

11 . The computer implemented method of claim 8 , wherein the input attack vector is a ternary number comprising a sequence of ternary digits corresponding to a respective sequence of equal subdivisions of the musical meter, each ternary digit of the ternary number corresponding to a respective subdivision; and

wherein a ‘0’ corresponds to a non-attack at the respective subdivision of the musical meter, a ‘1’ corresponds to an attack at the respective subdivision of the musical meter and a ‘2’ corresponds to a sustain at the respective subdivision of the musical meter.

12 . The computer implemented method of claim 11 , wherein each non-attack corresponds to a musical rest.

13 . A data processing system for generating a musical variation, the system comprising:

one or more processors;

a memory; and

a plurality of instructions stored in the memory and executable by the one or more processors to:

receive as input a plurality of musical patterns, each musical pattern including a respective input attack vector;

receive a plurality of rhythmic building blocks, each rhythmic building block comprising a respective set of time points corresponding to a stage of pattern formation in a musical meter;

analyze each of the musical patterns to identify rhythmic building blocks which coincide with each musical pattern by identifying one or more symmetries between portions of each respective input attack vector and the respective set of time points of each rhythmic building block;

generate an activations vector for each musical pattern, the activations vector comprising a respective activation number for each of the plurality of rhythmic building blocks, each respective activation number representing a respective fraction of time points in each rhythmic building block which correspond to attacks in the respective input attack vector;

generate a rhythmic potentials vector for each musical pattern based on the respective activations vector, each rhythmic potentials vector comprising a respective likelihood of an attack at each time point in the respective musical pattern, wherein the respective likelihood of the attack at each time point is a function of a sum of the activation number of all rhythmic building blocks which contain that time point;

assign a weight to each musical pattern;

generate a rhythm variation based on a weighted combination of the rhythmic potentials vectors, wherein a contribution of each respective rhythmic potentials vector to the weighted combination is determined using the weight of each corresponding musical pattern;

generate a musical variation by assigning a musical quantity to each attack in the rhythm variation; and

output the musical variation to an output device.

14 . The data processing system of claim 13 , wherein the musical quantity is pitch.

15 . The data processing system of claim 13 , wherein the output device includes a piano roll of a digital audio workstation.

16 . The data processing system of claim 13 , further comprising:

providing the musical variation as input to generate a further musical variation.

17 . The data processing system of claim 13 , further comprising:

receiving one or more user inputs configured to alter one or more characteristics of the musical variation.

18 . The data processing system of claim 17 , wherein the one or more user inputs include changes to one or more of the respective weights assigned to the one or more musical patterns.

19 . The data processing system of claim 17 , wherein the one or more user inputs include changes to the threshold.

20 . A musical effects unit including the data processing system of claim 13 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2025
From: HARDESTY, JAY; WILBER, JASON; BOŠNJAK, DRAŽEN
To: COORDN8 INC.
Reel/Frame 071185/0075 →
Continuity (1)
Provisional Application 63644784 · May 9, 2024
References Cited (71)
US 11328700B2 · Galuten · 2022 [cited by examiner]
US 20020037083A1 · Weare · 2002 [cited by examiner]
US 20070074620A1 · Kay et al. · 2007 [cited by applicant]
US 20070193435A1 · Hardesty · 2007 [cited by examiner]
US 20150013527A1 · Buskies · 2015 [cited by examiner]
US 20150013533A1 · Buskies · 2015 [cited by examiner]
US 20170243571A1 · Cogliati · 2017 [cited by examiner]
US 20240038205A1 · Groves · 2024 [cited by examiner]
CN 115631736A · 2023 [cited by applicant]
CN 112634842B · 2024 [cited by applicant]
JP 2009529717A · 2009 [cited by applicant]
KR 1020200047198A · 2020 [cited by applicant]
WO WO2019158927A1 · 2019 [cited by examiner]
Screen capture from YouTube video clip entitled “Coord 2022,” 1 page, uploaded on Dec. 1, 2022 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=08fxbeNCqZE. [cited by applicant]
Screen capture from YouTube video clip entitled ““Maybe Arrive”,” 1 page, uploaded on Nov. 22, 2022 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=gs_7PuBHVto. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord generative music variations https://coord.fm,” 1 page, uploaded on Nov. 2, 2022 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v… [cited by applicant]
Screen capture from YouTube video clip entitled “Some Computer-aided Music Improvisation,” 1 page, uploaded on Jul. 14, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=XOuztJYQz… [cited by applicant]
Screen capture from YouTube video clip entitled “Music Improvisation Coprocessor,” 1 page, uploaded on Jul. 13, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=0-sWoELhgC4. [cited by applicant]
Screen capture from YouTube video clip entitled “Generative Music Improvisation,” 1 page, uploaded on Jul. 11, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=FIVSQa7nnj4. [cited by applicant]
Screen capture from YouTube video clip entitled “Algorithmic coprocessor for music improvisation,” 1 page, uploaded on Jul. 9, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=tF… [cited by applicant]
Screen capture from YouTube video clip entitled “Improvisation on 3 metrical levels,” 1 page, uploaded on Apr. 10, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=BzalmAkUPII. [cited by applicant]
Screen capture from YouTube video clip entitled “Practicing UI w/ zooming,” 1 page, uploaded on Apr. 5, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=Eq7typ0c88w. [cited by applicant]
Screen capture from YouTube video clip entitled “Improvisation via rhythmic building blocks,” 1 page, uploaded on Apr. 4, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=upt7tX7… [cited by applicant]
Screen capture from YouTube video clip entitled “Constrast between music interfaces,” 1 page, uploaded on Mar. 30, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=tX9gcuR_DKQ. [cited by applicant]
Screen capture from YouTube video clip entitled “Rhythmic improvisation coprocessor,” 1 page, uploaded on Mar. 29, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=08xXMKQYPcM. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord demo—genetic algorithm added,” 1 page, uploaded on Mar. 28, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=mt6CfoPIDkl. [cited by applicant]
Screen capture from YouTube video clip entitled “Rhythmic building blocks algorithm,” 1 page, uploaded on Mar. 22, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=3M4FIP5thWc. [cited by applicant]
Screen capture from YouTube video clip entitled “Adding pitch manipulations,” 1 page, uploaded on Mar. 18, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=qJHqcDuShUw. [cited by applicant]
Screen capture from YouTube video clip entitled “Rhythmic variations practice,” 1 page, uploaded on Mar. 17, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=TR5_W_KW4Y. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord loop variations,” 1 page, uploaded on Mar. 14, 2018 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=Jv6HBs8r6TM. [cited by applicant]
Screen capture from YouTube video clip entitled “Rhythmic Spectra Variations,” 1 page, uploaded on Jun. 10, 2017 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=vhYDSu9IXIY. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord algorithmic music improvisation,” 1 page, uploaded on May 19, 2017 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=Q9R3sWjsbCc. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord algorithmic music variations,” 1 page, uploaded on May 19, 2017 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=vYkLfv-Tsj4. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord music interfaces,” 1 page, uploaded on May 19, 2017 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=LKMomHXFT_4. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord: new rhythm visualization,” 1 page, uploaded on Aug. 25, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=4IUMo25JLME. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord: algorithmic rhythm morphing,” 1 page, uploaded on Aug. 25, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=1jdjz10B6Pw. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—rhythm derivations,” 1 page, uploaded on Jul. 29, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=Ra9Je5pUnkU. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—morphing music,” 1 page, uploaded on Jul. 20, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=cOZJkw8118Q. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—algorithmic melody morphing,” 1 page, uploaded on Jun. 1, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=FQ7CL4oi5hw. [cited by applicant]
Screen capture from YouTube video clip entitled “looper,” 1 page, uploaded on May 11, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=TJiyXCOcD7U. [cited by applicant]
Screen capture from YouTube video clip entitled “Morphing lead/bass melodies,” 1 page, uploaded on May 10, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=Ypb5kUMxb8g. [cited by applicant]
Screen capture from YouTube video clip entitled “Emerging/submerging melodies,” 1 page, uploaded on May 10, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=nw4_PF4mcF4. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—rhythm probabilities,” 1 page, uploaded on May 9, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=HnNs_F_fweQ. [cited by applicant]
Screen capture from YouTube video clip entitled “Chromat music app,” 1 page, uploaded on Apr. 23, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=JRPbvJSPQcM. [cited by applicant]
Screen capture from YouTube video clip entitled “Computer-aided music composition/improvisation,” 1 page, uploaded on Apr. 15, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=Rf… [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—rhythmic prediction as time machine,” 1 page, uploaded on Apr. 15, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=-VVVtVf… [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—music generator,” 1 page, uploaded on Apr. 15, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=NY4LmU6JVMU. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—var on 3 themes 2,” 1 page, uploaded on Apr. 15, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=QfG_IpgtnT4. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—music data flow,” 1 page, uploaded on Apr. 15, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=0fRTOoRzCi8. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—var on 3 themes 2,” 1 page, uploaded on Apr. 15, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=Yk3BaUxeGFk. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—var on 3 themes 1,” 1 page, uploaded on Apr. 15, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=DrgsGOWiNZg. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—rhythmic prediction,” 1 page, uploaded on Feb. 6, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=Y6u8HpyxM_w. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—generative rhythms,” 1 page, uploaded on Jan. 25, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=e5OOMhLE7CU. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—algorithmic music variations,” 1 page, uploaded on Jan. 23, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=ZOTSIXSfTjg. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—melody morpher,” 1 page, uploaded on Jan. 16, 2016 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=tt5si5xRH4M. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—variation landscape,” 1 page, uploaded on Sep. 17, 2015 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=9y-dFsNMaCo. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—random capture,” 1 page, uploaded on Sep. 15, 2015 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=0TBKyX4RiDs. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord—virtual composition 2,” 1 page, uploaded on Sep. 7, 2015 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=o02irNUGuEg. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord: generative morphing/variations,” 1 page, uploaded on Aug. 28, 2015 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=nlUO3WDbyuM. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord: Virtual Composition,” 1 page, uploaded on May 28, 2015 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=OoSKiPVBYJU. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord music generator,” 1 page, uploaded on Mar. 4, 2015 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=LSTKGt_5Exg. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord: Color/video-based music variations,” 1 page, uploaded on Mar. 2, 2015 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=nzbTfoo9… [cited by applicant]
Screen capture from YouTube video clip entitled “Pilot: composition by navigation,” 1 page, uploaded on Sep. 30, 2014 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=NtjwAeG8qyM. [cited by applicant]
Screen capture from YouTube video clip entitled “Chromat iPhone music app,” 1 page, uploaded on Sep. 30, 2014 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=1JZgwa08qr0. [cited by applicant]
Screen capture from YouTube video clip entitled “Coord: Generative Music Demo,” 1 page, uploaded on Sep. 30, 2014 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=TOQTC8ntyFg. [cited by applicant]
Screen capture from YouTube video clip entitled “Recomposer Max for Live device and app,” 1 page, uploaded on Sep. 30, 2014 by user “Applied Tonality.” Retrieved from Internet: https://www.youtube.com/watch?v=6d9KRsuFuJ… [cited by applicant]
Hardesty, Jay; “A self-similar map of rhythmic components”, Journal of Mathematics and Music, vol. 10, No. 1, pp. 36-58, 2016. [cited by applicant]
Hardesty, Jay; “Online Supplement to ‘A self-similar map of rhythmic components’”, Journal of Mathematics and Music, vol. 10, No. 1, pp. 1-8, 2016. [cited by applicant]
Hardesty, Jay; “Building Blocks of Rhythmic Expectation”, MUME 2016—The Fourth International Workshop on Musical Metacreation, pp. 1-6, 2016. [cited by applicant]
Hardesty, Jay; “Navigating Outcomes of Rhythmic Anticipation”, 6th International Workshop on Musical Metacreation, pp. 1-4, 2018. [cited by applicant]
Hardesty, Jay; “Variations on a Rhythmic Landscape”, 19th Generative Art Conference GA2016, pp. 1-16, 2016. [cited by applicant]