IP Library Granted Patent US 7,015,389
Granted Patent B2
US 7,015,389 · App. 10/326,710 · Granted Mar 21, 2006

Systems and methods for creating, modifying, interacting with and playing musical compositions

Assignee: Medialab Solutions LLC
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 7,015,389
App. No.
10/326,710
Granted
Mar 21, 2006
Kind
B2
Abstract

A method for embedding algorithmic musical data into MIDI format using pitch is disclosed. Program instructions are executed and one or more music composition algorithms are applied to song data in accordance with a song data structure to generate music output for the song. User input is received for one or more musical components, and musical data in accordance with the song data structure corresponding to the musical components are modified in accordance with the user input. Musical rules are applied to the modified musical data, and the music output for the song is modified in accordance with the modified musical data. In response to the user input a modified song is created based on user modifications to the song, and a modified MIDI representation of music is employed in which musical rule information is embedded in MIDI pitch data. User input may be received, and the user input may be used to modify music output corresponding to one or a plurality of instruments, audio samples or microphone input. The song may be stored for subsequent playback and/or played in real time as a live performance.

Claims (36)

1. A method for playing a song comprising the steps of:

execucting program instructions, wherein one or more music composition algorithms are applied to song data in accordance with a song data structure to generate music output for the song;

receiving user input for one or more musical components, wherein musical data in accordance with the song data structure corresponding to the musical components are modified in accordance with the user input; and

applying musical rules to the modified musical data, wherein the music output for the song is modified in accordance with the modified musical data;

wherein in response to the user input a modified song is create based on user modifications to the song, wherein a modified MIDI representation of music is employed in which musical rule information is embedded in MIDI pitch data.

2. The method of claim 1 , further comprising the step of receiving a user input wherein the user input modifies music output corresponding to one or a plurality of instruments, audio samples or microphone input.

3. The method of claim 1 , wherein the song is stored for subsequent playback or played in real time as a live performance.

4. The method of claim 3 , wherein the song data has a size of 0.5 KB or less.

5. The method of claim 1 , wherein the song is provided to a digital signal processing subsystem.

6. The method of claim 5 , wherein the digital signal processing subsystem comprises a hardware digital signal processor.

7. The method of claim 1 , wherein an animated visual display is presented while the song is generated.

8. A method for generating a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to music data in accordance with music rules to generate music;

receiving user input for one or more musical components, wherein musical data in accordance with the music rules corresponding to the musical components are modified in accordance with the user input; and

applying the music rules to the modified musical data, wherein the music output for the song is modified in accordance with the modified musical data;

wherein in response to the user input a modified song is created based on user modifications to the song, wherein a modified MIDI representation of music is employed in which music rule information is embedded in MIDI pitch data.

9. The method of claim 8 , further comprising the step of receiving a user input wherein the user input modifies music output corresponding to one or a plurality of instruments, audio samples or microphone input.

10. The method of claim 8 , wherein the song is stored for subsequent playback or played in real time as a live performance.

11. The method of claim 10 , wherein data for the song has a size of 0.5 KB or less.

12. The method of claim 8 , wherein the song is provided to a digital signal processing subsystem.

13. The method of claim 12 , wherein the digital signal processing subsystem comprises a hardware digital signal processor.

14. The method of claim 8 , wherein an animated visual display is presented while the song is generated.

15. A method for generating a song comprising the steps of:

providing a library of digital music descriptors, wherein the digital music descriptors contain parameter locations associated with musical pitch information and musical timing information, wherein at least some of the digital music descriptors include data that does not represent audio stream information;

providing a song instructor data; and

providing at least one music algorithm for processing at least one of the digital music descriptors in accordance with the song structure data, wherein the music algorithm is comprised in part by at least one music rule;

wherein the musical pitch information includes virtual note data associate with the music rule;

wherein the music algorithm is applied to the digital music descriptors in accordance with the song data structure to replace the virtual note data with actual note data;

wherein the actual note data and the musical timing information comprise modified digital music descriptors.

16. The method of claim 15 , wherein the modified digital music descriptors are MIDI compatible.

17. The method of claim 15 , further comprising the step of providing the modified digital music descriptors to a digital signal processing subsystem associated with a song sound.

18. The method of claim 17 , wherein the digital signal processing subsystem comprises a hardware digital signal processor.

19. The method of claim 15 , further comprising the step of receiving a user input wherein the user input modifies music output corresponding to one or a plurality of instruments, audio samples or microphone input.

20. The method of claim 15 , wherein the song data structure is stored for subsequent playback or played in real time as a live performance.

21. The method of claim 20 , wherein data for the song in accordance with the song data structure has a size of 0.5 KB or less.

22. The method of claim 15 , wherein at least one of the digital music descriptors is provided to a digital signal processing subsystem.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2016
From: MEDIALAB SOLUTIONS LLC
To: MEDIALAB SOLUTIONS CORP.
Reel/Frame 037472/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2006
From: GEORGES, ALAIN; LAURENT, ERIC; WENZINGER, YVES; LAFFITTE, CHRISTIAN; CHEVREAU, JEAN-PHILLIPE; VIAUD-MURAT, STEPHANE; CHIARAMELLO, DANIEL; FLOHR, FREDERIC; DAMEVSKI, VOISLAV; BLAIR, PETER; LOUDERMILK, ALAN; MADWAVES SARL; MADWAVES UK, LTD.
To: MEDIALAB SOLUTIONS LLC
Reel/Frame 017870/0389 →
Continuity (2)
Continuation 1029373700 · Nov 12, 2002
Related Publication 20040089140A1 · May 13, 2004