IP Library Granted Patent US 6,977,335
Granted Patent B2
US 6,977,335 · App. 10/324,581 · Granted Dec 20, 2005

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 6,977,335
App. No.
10/324,581
Granted
Dec 20, 2005
Kind
B2
Abstract

A method for electronically generating a song is disclosed. At least one parameter value representing a range of note pitch values associated with a musical instrument is accessed and program instructions are executed. One or more music composition algorithms are applied to musical data to generate a musical note data unit associated with the musical instrument. A musical note data unit is compared to the parameter value to determine whether the musical note data unit is within the range of note pitch values. In the event that the musical data unit is not within the range of note pitch values, the musical data unit is modified to be within the range of note pitch values. In the step of receiving user input associated with the musical instrument, the range of note pitch values may be modified in accordance with user input. In accordance with the claimed invention, methods for creating, modifying, interacting with and playing musical compositions may be provided.

Claims (33)

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

accessing at least one parameter value representing a range of note pitch values associated with a musical instrument;

executing program instructions, wherein one or more music composition algorithms are applied to musical data to generate a musical note data unit associated with the musical instrument;

comparing the musical note data unit to the parameter value to determine whether the musical note data unit is within the range of note pitch values; and

in the event that the musical data unit is not within the range of note pitch values, modifying the musical data unit to be within the range of note pitch values.

2. The method of claim 1 , further comprising the step of receiving user input associated with the musical instrument, wherein the range of note pitch values is modified in accordance with the user input.

3. The method of claim 1 , wherein the modification of the range of note pitch values is performed by lowering the pitch value associated with the musical data unit to become a lowered pitch value.

4. The method of claim 3 , wherein the lowering of the pitch value associated with the musical data unit to become a lowered pitch value is performed after detecting that the musical data unit is near a top edge of the range of note pitch values.

5. The method of claim 1 , wherein the modification of the range of note pitch values is performed by raising the pitch value associated with the musical data unit to become a raised pitch value.

6. The method of claim 5 , wherein the raising of the pitch value associated with the musical data unit to become a raised pitch value is performed after detecting that the musical data unit is near a bottom edge of the range of note pitch values.

7. The method of claim 1 , further comprising the step of receiving real time user input associated with the musical instrument, wherein the musical note data unit is modified in accordance with the user input.

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

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

10. The method of claim 9 , wherein the song is stored with a size of 0.5 KB or less.

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

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

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

accessing at least one parameter value representing a set of note pitch values;

executing program instructions, wherein one or more music composition algorithms are applied to musical data to generate a musical note data unit associated with a musical instrument;

comparing the musical note data unit to the parameter value to determine whether the musical note data unit has a note pitch value within the set of note pitch values; and

in the event that the musical data unit does not have a note pitch value within the set of note pitch values, modifying the musical data unit to have a note pitch value within the set of note pitch values.

14. The method of claim 13 , further comprising the step of receiving user input associated with the musical instrument, wherein the set of note pitch value is modified in accordance with the user input.

15. The method of claim 13 , wherein the modification of the set of note pitch values is performed by lowering the pitch value associated with the musical data unit to become a lowered pitch value.

16. The method of claim 15 , wherein the lowering of the pitch value associated with the musical data unit to become a lowered pitch value is performed after detecting that the musical data unit is near a top edge of the set of note pitch values.

17. The method of claim 13 , wherein the modification of the range of note pitch values is performed by raising the pitch value associated with the musical data unit to become a raised pitch value.

18. The method of claim 17 , wherein the raising of the pitch value associated with the musical data unit to become a raised pitch value is performed after detecting that the musical data unit is near a bottom edge of the set of note pitch values.

19. The method of claim 13 , further comprising the step of receiving real time user input associated with the musical instrument, wherein the musical note data unit is modified in accordance with the user input.

20. The method of claim 13 , 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.

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

22. The method of claim 21 , wherein the song is stored with a size of 0.5 KB or less.

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

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

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

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, 2000
Related Publication 20040089142A1 · May 13, 2004