Claims
- 1. A method of producing a musical performance comprising the steps of:accessing a first data structure representing a plurality of musical pieces including pieces representing complete songs, wherein the first data structure includes digital music information that represents musical notes of the musical pieces, wherein at least one of the musical pieces is comprised of music from a plurality of instruments stored on respective tracks; retrieving a second data structure that includes information different from the first data structure, the second data structure including instructions for at least one of selecting from among and arranging the plurality of musical pieces including arranging music on the respective tracks; and applying the second data structure to the first data structure to produce the musical performance, wherein the second data structure is operable to control a plurality of instruments and music information associated therewith, the music being disposed across a plurality of channels, and wherein each instrument and its associated music information can be modified separately by the second data structure without affecting other instruments and music information on the same channel, wherein the musical performance comprises music that is different from the music represented by the first data structure.
- 2. The method of producing a musical performance according to claim 1, wherein the first data structure includes information that conforms to a pre-selected digital format and wherein the second data structure includes information that does not conform to the pre-selected digital format.
- 3. The method of producing a musical performance according to claim 1, wherein the second data structure is a show file.
- 4. The method of producing a musical performance according to claim 1, wherein the first data structure includes information that conforms to a MIDI specification.
- 5. The method of producing a musical performance according to claim 1, wherein the second data structure is operable to effect dynamic control, velocity control, and articulation control.
- 6. The method of producing a musical performance according to claim 1, further comprising outputting modified MIDI information.
- 7. The method of producing a musical performance according to claim 1, wherein at the time of the musical performance both the first and the second data structures are in use.
- 8. The method of producing a musical performance according to claim 1, wherein the second data structure comprises at least one of mute maps, volume maps, navigation maps, tap subdivision maps, and hot key maps.
- 9. The method of producing a musical performance according to claim 1, wherein the second data structure comprises instructions to control at least one of the number of times a particular event is to be performed, the number of times the particular event is to be encountered before it activates, and a pattern of event activation.
- 10. The method of producing a musical performance according to claim 1, wherein a plurality of second data structures are made available to apply to the first data structure.
- 11. The method of producing a musical performance according to claim 1, wherein the second data structure comprises layered maps that result in a composite map.
- 12. The method of producing a musical performance according to claim 11, further comprising recording multiple performances and applying weighting or averaging techniques to create a more accurate resultant map.
- 13. The method of producing a musical performance according to claim 1, further comprising enabling tap, cruise and play on the fly.
- 14. The method of producing a musical performance according to claim 1, further comprising declaring a vamp via the second data structure at any time during the musical performance by sending a command, such that a number of times that the command is sent determines the number of measures that the vamp will enclose.
- 15. The method of producing a musical performance according to claim 14, further comprising exiting at least one of the vamp and a repeated section of the musical performance by sending an exit vamp command.
- 16. The method of producing a musical performance according to claim 15, further comprising activating a plurality of conditions, defined in the second data structure, as last time through conditions when the exit vamp command is sent.
- 17. The method of producing a musical performance according to claim 1, further comprising generating a map that allows a user to program different tap subdivisions into different portions of a selected piece.
- 18. The method of producing a musical performance according to claim 17, further comprising overriding an underlying tap subdivision by issuing a command for a specific tap subdivision.
- 19. The method of claim 1, further comprising providing the first data structure to an entity, and further providing a system to the entity that enables the entity to perform the method.
- 20. The method of claim 1, further comprising supplying digital files that include musical scores to a plurality of entities, wherein the entities subsequently modify the scores to create individualized performances without changing the supplied digital files.
- 21. A method of reusing a MIDI file in the course of generating a musical performance, comprising the steps of:retrieving a MIDI file representing music associated with a song, the music comprising a plurality of instruments stored in a plurality of tracks, the MIDI file causing a musical output; applying a first show file to the MIDI file to produce a first modified musical output; and applying a second show file to the MIDI file to produce a second modified musical output; wherein the same MIDI file is employed to produce both the first modified musical output and the second modified musical output at the time of the musical performance, wherein the MIDI file remains intact such that it is itself not modified, and wherein the first modified musical output is different from the second modified musical output.
- 22. The method of claim 21, wherein the first and second show files include at least one map.
- 23. The method of claim 21, wherein the first and second show files include at least one group.
- 24. The method of claim 21, wherein the first and second show files include at least one command that changes a play sequence order of the MIDI file.
- 25. The method of claim 21, wherein the first and second show files include at least one command that changes a playback mode between a tap mode and a cruise mode.
- 26. The method of 21, wherein the first and second show files include at least one command that modifies a pitch associated with the musical output, establishes a vamp during the playing of the musical output and modifies a tempo associated with the musical output.
- 27. The method of claim 21, further comprising embedding port information into a selected track name or instrument file such that a single standard MIDI file can output to more than one MIDI port with different information on each port.
- 28. The method of claim 21, further comprising generating a map that contains commands for an instrument or group of instruments to join or quit any other group of instruments, either at a specific metric time point, over a pattern of encounters of that metric time point or region thereof, or by activation from an external command.
- 29. The method of claim 21, further comprising declaring an instrument that can precisely control external devices, including at least one of light boards and video projectors, so that the external devices are synchronous with an underlying metric structure, and can be modified using the same mapping techniques applied to defined MIDI instruments.
- 30. The method of claim 21, further comprising labeling every measure with an arbitrary measure identifier, so that a numbering convention of an original hard copy score can be used without needing to alter that score.
- 31. The method of claim 21, further comprising identifying at least one mistake and emendation in the MIDI file, providing an updated MIDI file that is subsequently used in the retrieving step.
- 32. The method of claim 21, further comprising declaring a selected instrument as nontransposing such that any general transpose event sent to that instrument will be ignored by any data belonging to that instrument.
- 33. The method of claim 21, further comprising providing the MIDI file to an entity, and further providing a system to the entity that enables the entity to perform the method.
- 34. The method of claim 21, further comprising supplying MIDI files that include musical scores to a plurality of entities, wherein the entities subsequently modify the scores to create the first and second modified musical outputs without changing the supplied MIDI files.
RELATED APPLICATIONS
This application claims priority to U.S. provisional patent application No. 60/288,464, filed May 4, 2001, which is incorporated by reference in its entirety herein.
US Referenced Citations (12)
Foreign Referenced Citations (2)
Number |
Date |
Country |
406295269 |
Oct 1994 |
JP |
WO 0116931 |
Mar 2001 |
WO |
Non-Patent Literature Citations (1)
Entry |
International Search Report, PCT/US02/13899, Apr. 12, 2002. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/288464 |
May 2001 |
US |