Claims
- 1. A system for creating and performing a musical score comprising:
a user interface that enables a user to enter the musical score into the system and displays the musical score; a database that stores a data structure which supports graphical symbols for musical characters in the musical score and performance generation data that is derived from the graphical symbols; a musical font comprising a numbering system that corresponds to the musical characters; a compiler that generates the performance generation data from data in the database; a performance generator that reads the performance generation data from the compiler and synchronizes the performance of the musical score; and a synthesizer that responds to commands from the performance generator and creates data for acoustical playback of the musical score that is output to a sound generation device; wherein the synthesizer generates the data for acoustical playback of the musical score from a library of digital sound samples.
- 2. The system of claim 1 wherein the interface, the database, the musical font, the compiler, the performance generator, and the synthesizer are integrated into a single unit such that creation and performance of the musical score does not require an additional external synthesizer.
- 3. The system of claim 1 wherein the user interface enables the operator to enter a desired time span for performance of the musical score and wherein a tempo for the musical score is automatically calculated based on the input time span.
- 4. The system of claim 1 wherein the data structure in the database is in the form of 16-bit words in order of least significant bit to most significant bit.
- 5. The system of claim 1 wherein markers are provided in the database to delineate logical columns in the musical score.
- 6. The system of claim 1 wherein the musical font comprises glyphs with corresponding hexadecimal codes that are assigned to each musical character in the musical score.
- 7. The system of claim 1 wherein the musical font facilitates mathematical calculations that manipulate the musical characters.
- 8. The system of claim 1 wherein the performance generation data that is generated by the compiler is in a single-track event-sequence form.
- 9. The system of claim 1 wherein the performance generation data comprises note on commands that specify envelope shaping of individual musical notes.
- 10. The system of claim 1 wherein the performance generation data comprises individual volume commands that allow volume control over individual musical notes.
- 11. The system of claim 1 wherein the performance generation data comprises pitch commands that support algorithmic pitch bend shaping.
- 12. The system of claim 1 wherein the performance generation data comprises pan commands that apply surround sound panning to individual musical notes.
- 13. The system of claim 1 wherein the performance generation data comprises pedal commands that indicate, on an individual pitch basis, whether to turn a pedal effect on or off.
- 14. The system of claim 1 wherein the performance generator synchronizes a moving cursor in the user interface with performance of the musical score.
- 15. The system of claim 1, wherein the performance generator controls the timing of playback of the performance based on an internal timing code.
- 16. The system of claim 1, wherein the performance generator controls the timing of playback of the performance based on an external MIDI time code (SMPTE).
- 17. The system of claim 1, wherein the performance generator controls the timing of playback of the performance based on user input.
- 18. The system of claim 1, wherein the performance generator controls the timing of playback of the performance based on timing information recorded during a previous user-controlled session.
- 19. The system of claim 1 wherein the synthesizer forwards the data for acoustical playback to a direct memory access buffer that is used by the sound generation source.
- 20. The system of claim 1 wherein the sound generation device is a sound card.
- 21. The system of claim 20 wherein the sound card converts the acoustical data into output sound.
- 22. The system of claim 1 wherein the acoustical data is processed by a single pitch filter and a single volume filter.
- 23. The system of claim 1 wherein the synthesizer maintains a buffer so that it receives timing information for each event in the musical score in advance of each event to reduce latency in performance.
- 24. The system of claim 1 wherein a recorded musical performance file for the musical score may be created without requiring performance of the score.
- 25. A computer readable media comprising software for generating and playing musical notation, the software being configured to instruct a computer to:
enable a user to enter the musical score into an interface that displays the musical score; store in a database a data structure which supports graphical symbols for musical characters in the musical score and performance generation data that is derived from the graphical symbols; generate performance generation data from data in the database; read the performance generation data from the compiler and synchronize the performance of the musical score with the interface; create data for acoustical playback of the musical score from a library of digital sound samples; and output the data for acoustical playback to a sound generation device.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/387,808, filed on Jun. 11, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60387808 |
Jun 2002 |
US |