IP Library Granted Patent US 7,342,166
Granted Patent B2
US 7,342,166 · App. 11/516,120 · Granted Mar 11, 2008

Method and apparatus for randomized variation of musical data

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,342,166
App. No.
11/516,120
Granted
Mar 11, 2008
Kind
B2
Abstract

An initial note series is collected from a real-time source of musical input material such as a keyboard or a sequencer playing back musical data, or extracted from musical data stored in memory. The initial note series may be altered to create variations of the initial note series using various mathematical operations. The resulting altered note series, or other data stored in memory is read out according to one or more patterns. The patterns may have steps containing pools of independently selectable items from which random selections are made. A pseudo-random number generator is employed to perform the random selections during processing, where the random sequences thereby generated have the ability to be repeated at specific musical intervals. The resulting musical effect may additionally incorporate a repeated effect, or a repeated effect can be independently performed from input notes in the musical input material. The repeated notes are generated according to one or more patterns, which may also have steps containing pools of random selections. A duration control means is used to avoid polyphony problems and provide novel effects. Pitch-bending effects may be additionally generated as part of the musical effect, or can be independently performed. A sliding control window may be utilized to achieve accurate and realistic pitch-bending effects. This method and the apparatus that can perform such a method have application to music and other data in general as well.

Claims (35)

1. A general purpose computer-based system for generating musical information having at least one computer memory, said system comprising:

a sequence of musical data events stored in said computer memory, said musical data events being associated with time reference data, said sequence of musical data events having a plurality of time periods related to musical units of time when played according to said time reference data;

an extraction area spanning a section of said sequence, said extraction area containing a plurality of said musical data events;

a pool including a plurality of said musical data events within said extraction area; and;

a processor for randomly selecting a subset of said musical data events within said pool such that said subset of musical data events replaces said pool of musical data events within said extraction area when said sequence of musical data events is played according to said time reference data.

2. The system of claim 1 further comprising a random number generator for generating a random number wherein said processor utilizes said random number in selecting said subset.

3. The system of claim 2 further comprising a weighting module for weighting said random number according to a mathematical function.

4. The system of claim 1 wherein said extraction area is relative to at least one of said time periods.

5. The system of claim 4 further comprising a random number generator for generating a random number wherein said processor utilizes said random number in selecting said subset.

6. The system of claim 5 further comprising a weighting module for weighting said random number according to a mathematical function.

7. The system of claim 1 , 2 , 3 , 4 , 5 or 6 wherein said musical data events include at least one random choice indicator representing a randomization function, said processor using said random choice indicator to select said subset of said musical data events when said pool includes said random choice indicator.

8. The system of claim 1 , 2 , 3 , 4 , 5 or 6 wherein said subset of musical data events includes all of the musical data events within said pool.

9. The system of claim 1 , 2 , 3 , 4 , 5 or 6 wherein said subset of musical data events includes none of the musical data events within said pool.

10. The system of claim 1 , 2 , 3 , 4 , 5 or 6 wherein said sequence of musical data events is represented in Standard MIDI File format.

11. A method for generating musical information using a general purpose computer-based system having at least one computer memory and a processor, said method comprising:

storing a sequence of musical data events in said computer memory, said musical data events being associated with time reference data, said sequence of musical data events having a plurality of time periods related to musical units of time when played according to said time reference data;

defining an extraction area spanning a section of said sequence, said extraction area containing a plurality of said musical data events;

creating a pool, said pool including a plurality of said musical data events within said extraction area;

selecting randomly a subset of said musical data events within said pool; and

replacing said pool in said extraction area with said subset when said sequence of musical data events is played according to said time reference data.

12. The method of claim 11 further comprising generating a random number and using said random number in said step of selecting said subset.

13. The method of claim 12 further comprising weighting said random number according to a mathematical function.

14. The method of claim 11 wherein said extraction area is relative to at least one of said time periods.

15. The method of claim 14 further comprising generating a random number and using said random number in said step of selecting said subset.

16. The method of claim 15 further comprising weighting said random number according to a mathematical function.

17. The method of claim 11 , 12 , 13 , 14 , 15 or 16 wherein said musical data events include at least one random choice indicator representing a randomization function, said step of selecting further comprising using said random choice indicator to select said subset of said musical data events when said pool includes said random choice indicator.

18. The method of claim 11 , 12 , 13 , 14 , 15 or 16 wherein said step of selecting a subset results in said subset including all of the musical data events within said pool.

19. The method of claim 11 , 12 , 13 , 14 , 15 or 16 wherein said step of selecting a subset results in said subset including none of the musical data events within said pool.

20. The method of claim 11 , 12 , 13 , 14 , 15 or 16 wherein said sequence of musical data events is represented in Standard MIDI file formal.

21. A computer-readable media having executable instructions for causing a processor to perform a method comprising:

storing a sequence of musical data events in said computer memory, said musical data events being associated with time reference data, said sequence of musical data events having a plurality of time periods related to musical units of time when played according to said time reference data;

defining an extraction area spanning a section of said sequence, said extraction area containing a plurality of said musical data events;

creating a pool, said pool including a plurality of said musical data events within said extraction area;

selecting randomly a subset of said musical data events within said pool; and

replacing said pool in said extraction area with said subset when said sequence of musical data events is played according to said time reference data.

Continuity (6)
Division 1069385700 · Oct 24, 2003
Division 0996642800 · Sep 28, 2001
Division 0961621000 · Jul 14, 2000
Division 0923948800 · Jan 28, 1999
Provisional Application 6007292100 · Jan 28, 1998
Related Publication 20070074620A1 · Apr 5, 2007