WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Computerized music notation system    
United States Patent4958551   
Link to this pagehttp://www.wikipatents.com/4958551.html
Inventor(s)Lui; Philip Y. F. (35 W. 64th St., New York, NY 10023)
AbstractA computerized music notation system includes a first keyboard having pitch keys, a second keyboard for entering relative rhythm codes representing the relative proportions by which the entered pitches and other rhythm types divide a beat and a terminator code to mark the end of each beat, and a computer executing a processing program for generating output music notation in beat units based upon the pitch data and the rhythm data. The pitch and rhythm data sets are independent of each other. The computer processes the pitch data assigning pitch names in the selected key of music, and the rhythm data in beat units by assigning computed fixed duration values to the rhythm types in accordance with the selected time signature. The pitch and rhythm data are combined and processed for output with other notation features, such as staff lines, stems, flags, beams, articulation marks, etc. Since the rhythm codes represent the relative spacings of the rhythm elements in beat units, they facilitate translation of the notation into a different time signature. The system is connectable to a display, permanent storage, a printer, an optical scanner, a synthesizer and/or other input coding or music output devices.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4958551
Computerized music notation system - US Patent 4958551 Drawing
Computerized music notation system
Inventor     Lui; Philip Y. F. (35 W. 64th St., New York, NY 10023)
Owner/Assignee    
Patent assignment
All assignments
Publication Date     September 25, 1990
Application Number     07/332,412
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 30, 1989
US Classification     84/462 84/477R 84/484 84/611 84/DIG.12
Int'l Classification     G09B 015/04 G10G 003/04 G10H 007/00
Examiner     Witkowski; Stanley J.
Assistant Examiner    
Attorney/Law Firm     Chong; Leighton K.
Address
Parent Case     This application is a continuation of application Ser. No. 044,839, filed Apr. 30, 1987 abandoned.
Priority Data    
USPTO Field of Search     84/462 84/477 R 84/478 84/484 84/609 84/610 84/611 84/612 84/613 84/614 84/609 84/610 84/611 84/612 84/613 84/614 84/609 84/610 84/611 84/612 84/613 84/614 84/609 84/610 84/611 84/612 84/613 84/614 84/DIG. 12
Patent Tags     computerized music notation
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4708046
Kozuki
84/610
Nov,1987

[0 after 0 votes]
4646009
Mallory
324/754
Feb,1987

[0 after 0 votes]
4624171
Yuzawa
84/609
Nov,1986

[0 after 0 votes]
4616547
Mancini
84/611
Oct,1986

[0 after 0 votes]
4546690
Tanaka
84/477R
Oct,1985

[0 after 0 votes]
4464966
Ishida
84/635
Aug,1984

[0 after 0 votes]
4454797
Amano
84/609
Jun,1984

[0 after 0 votes]
4454796
Inoue
84/612
Jun,1984

[0 after 0 votes]
4399731
Aoki
84/609
Aug,1983

[0 after 0 votes]
4307645
Rauchi
84/678
Dec,1981

[0 after 0 votes]
4297934
Imamura
84/477R
Nov,1981

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


I claim:

1. A computerized music notation system comprising:

(a) first input means for entering a series of pitch codes representing respective pitches which are to be designated as occurring in a series of basic music intervals of a music piece;

(b) second input means for entering, separately and independently of said first input, a series of relative rhythm codes for designating respective types of rhythm elements, including said pitches, as occurring in the basic music intervals of the music piece, wherein said relative rhythm codes include at least a series of main division codes, each of which represents a respective main division rhythm element designated as occurring in a basic music interval, and interposed demarcation codes each of which delimits a respective one of the basic music intervals of the music piece, wherein the rhythm codes for each basic music interval includes one or more main division codes and a demarcation code delimiting each said basic music interval;

(c) third input means for selecting a desired interval duration value to be assigned to each of the basic music intervals corresponding to a selected time signature for a desired music notation output for the music piece;

(d) computer means connected to said first, second, and third input means and having: (1) programmed counting means for counting the number of main division codes occurring in each basic music interval, as delimited by a respective demarcation code, from said rhythm codes entered through said second input; and (2) programmed duration assigning means for assigning a fixed duration value to each of the main division rhythm elements in each respective basic music interval, said fixed duration value being based upon said selected interval duration value assigned to the basic music intervals divided by the number of main division codes counted by said programmed counting means as occurring in each said basic music interval; and

(e) output means for providing a music notation output in the selected time signature based upon the rhythm codes designating the rhythm elements including pitches in the basic music intervals of the music piece, the pitch codes representing pitches for the respective rhythm elements, and the fixed duration values assigned to the respective rhythm elements by said computer means.

2. A computerized music notation system according to claim 1, wherein each said basic music interval is a beat unit of music, said interval duration value assigned to the beat units is a selected time signature of the music, and said demarcation code is a terminator code representing the end of each beat unit.

3. A computerized music notation system according to claim 1, wherein said relative rhythm codes include a main division code for rests as another type of rhythm element, representing the relative proportion by which a rest element divides a basic music interval in which it is designated to occur.

4. A computerized music notation system according to claim 1, wherein said relative rhythm codes include a main division code for ties as another type of rhythm element, representing the relative proportion by which a tie element divides a basic music interval in which it is designated to occur.

5. A computerized music notation system according to claim 1, wherein said relative rhythm codes include a main division code for dots as another rhythm type, representing the relative proportion by which a dot element divides a basic music interval in which it is designated to occur.

6. A computerized music notation system according to claim 1, wherein said relative rhythm codes include a pitch subdivision code representing a relative subdivision by a pitch of a main division of a basic music interval.

7. A computerized music notation system according to claim 1, wherein said relative rhythm codes include pitch, rest, tie, and dot subdivision codes representing a relative subdivision by a pitch, rest, tie and dot element, respectively, of a main division of a basic music interval.

8. A computerized music notation system according to claim 7, wherein each division code is a marker for a respective proportional division of a basic music interval, and said programmed counting means of said computer means includes a first program section for counting a first number of main division codes designated in a basic music interval and calculating a fixed duration value to be assigned to each main division element based upon the interval duration value assigned to the basic music interval divided by said first number, and a second program section for counting a second number of subdivision codes within a main division plus the main division code and calculating a fixed duration value to be assigned to the corresponding main division element and each subdivision element of said main division based upon the interval duration value assigned to the basic music interval divided by the product of said first and second numbers.

9. A computerized music notation system according to claim 1, wherein said third input means includes means for selecting a fundamental key of music for the entered pitches, and said computer means includes a pitch program section for assigning proper pitch names to the pitches in accordance with the selected fundamental key of music, and an output program section for specifying coordinate locations and designs of notation elements on staff lines for output by said output means corresponding to said assigned pitch names and fixed duration values.

10. A computerized music notation system according to claim 9, wherein said output program section assembles data specifying said notation elements on output tables, and includes a program subsection for specifying desired attributes of said notation elements.

11. A computerized music notation system according to claim 10, wherein said attributes include a type and location of stem associated with a notation element.

12. A computerized music notation system according to claim 10, wherein said attributes include a type and location of flag associated with a notation element.

13. A computerized music notation system according to claim 10, wherein said attributes include a type, angle, and length of beam associated with two or more notation elements.

14. A computerized music notation system according to claim 2, wherein said relative rhythm codes include a beat multiple code representing a multiple of beat units spanned by a type of rhythm element.

15. A computerized music notation system according to claim 2, wherein said relative rhythm codes, include an autoterminator code for automatically entering a predetermined number of rhythm codes for pitches to occur in each beat unit and a demarcator code delimiting each beat unit.

16. A computerized music notation system according to claim 1, wherein said output means includes a display screen.

17. A computerized music notation system according to claim 1, wherein said output means includes a printer.

18. A computerized music notation system according to claim 1, wherein said output means includes a music synthesizer for generating synthesized sound.

19. A computerized music notation system according to claim 1, wherein said output means includes a permanent storage device, and said computer means includes an input/output program section for storing and retrieving music data to and from said permanent storage device.

20. A computerized music notation system according to claim 19, wherein said input/output program section stores and retrieves original input pitch codes and rhythm codes, and said computer means includes a regeneration program section for regenerating music notation data from pitch and rhythm codes stored and retrieved from said permanent storage device.

21. A computerized music notation system according to claim 19, wherein said computer means includes a modification program section for generating modified music notation data in accordance with currently selected compositional parameters applied to music data stored and retrieved from said permanent storage device.

22. A computerized music notation system according to claim 1, wherein said first input means includes an instrumental keyboard.

23. A computerized music notation system according to claim 1, wherein said second and third input means includes a control keyboard.

24. A computerized music notation system according to claim 1, wherein said second input means includes an ergonometric coding device which is actuated by a physical action of the user other than finger keypressing.

25. A computerized music notation system according to claim 1, wherein said first and second input means are constituted by a scanner device for scanning an original sheet of music notation and providing an input of pitch and rhythm codes based thereon.

26. A computerized music notation system according to claim 1, wherein said computer means includes a code conversion program section for assigning relative proportion values to the rhythm codes in the respective basic music intervals and generating intermediate music data incorporating said pitch codes and said relative proportion values of said rhythm codes.

27. A computerized music notation system according to claim 26, further comprising a synthesizer for generating synthesized sound from an input of said intermediate music data.

28. In a computerized music notation system of the type having first input means for entering a series of pitch codes representing respective pitches occurring in a series of basic music intervals of a music piece, second input means for entering rhythm codes representing respective rhythm elements including said pitches occurring in the series of basic music intervals of the music piece, computer means for processing said pitch codes of said first input means and said rhythm codes of said second input means, and output means for providing a music notation output based upon the processing by said computer means,

the improvement of programming means comprising:

(a) a first section for programming said computer means for receiving the series of entered pitch codes;

(b) a second section for programming said computer means for receiving the series of rhythm codes separately and independently of the pitch codes and for designating respective rhythm elements, including pitches, as occurring in the basic music intervals of the music piece, said rhythm codes including at least a series of main division codes each of which represents a respective main division rhythm element designated as occurring in a basic music interval, and interposed demarcation codes each of which delimits a respective one of the basic music intervals of the music piece, wherein the rhythm codes for each basic music interval includes one or more main division codes and a demarcation code delimiting each said basic music interval;

(c) a third section for programming said computer means for selecting a desired interval duration value to be assigned to each of the basic music intervals corresponding to a selected time signature for a desired music notation output for the music piece;

(d) a counting section for programming said computer means for counting the number of main division codes occurring in each basic music interval as delimited by a respective demarcation code;

(e) a duration assigning section for programming said computer means for assigning a fixed duration value to each of the main division rhythm elements in each respective basic music interval, said fixed duration value being based upon said selected interval duration value assigned to the basic music intervals divided by the number of main division codes occurring in each said basic music interval as counted by said counting section;

(f) a pitch name section for programming said computer means for assigning respective pitch names corresponding to said pitch codes received by said first section; and

(g) an output section for programming said computer means for assembling output data corresponding to notation elements designated by the pitch names assigned by said pitch name section, the rhythm elements designated by the rhythm codes received by said second section, and the fixed duration values assigned to the rhythm elements by said duration assigning section.

29. A computerized music notation system according to claim 28, wherein said relative rhythm codes also include main division rhythm codes for ties, rests, and dots which divide a basic duration interval, and subdivision rhythm codes for designating subdivisions of any main division.

30. Programming means for a computerized music notation system according to claim 28, wherein said rhythm codes include subdivision codes representing respective subdivision rhythm elements designated as occurring in associated main division rhythm elements, and wherein said programmed counting section includes a first counting section for counting a first number of main division codes occurring in a basic music interval and calculating a fixed duration value to be assigned to each main division rhythm element based upon the selected interval duration value assigned to the basic music interval divided by said first number, and a second counting section for counting a second number of subdivision codes occurring within a main division plus the corresponding main division code and calculating a fixed duration value to be assigned to the corresponding main division element and to each subdivision element of said main division element based upon the selected interval duration value assigned to the basic music interval divided by the product of said first and second numbers.

31. In a computerized music notation method for use in a computerized music notation system of the type having first input means for entering a series of pitch codes representing respective pitches occurring in a series of basic music intervals of a music piece, second input means for entering rhythm codes representing respective rhythm elements including said pitches occurring in the series of basic music intervals of the music piece, computer means for processing said pitch codes of said first input means and said rhythm codes of said second input means, and output means for providing a music notation output based upon the processing by said computer means,

the improvement wherein said music notation method comprises:

(a) entering a series of pitch codes by said first input means;

(b) entering a series of rhythm codes by said second input means separately and independently of the pitch codes of said first input means for designating respective rhythm elements, including pitches, as occurring in the basic music intervals of the music piece, said rhythm codes including at least a series of main division codes each of which represents a respective main division rhythm element designated as occurring in a basic music interval, and interposed demarcation codes each of which delimits a respective one of the basic music intervals of the music piece, wherein the rhythm codes for each basic music interval includes one or more main division codes and a demarcation code delimiting each said basic music interval;

(c) entering an input selection of a desired interval duration value to be assigned to each of the basic music intervals corresponding to a selected time signature for a desired music notation output for the music piece;

(d) processing said entered rhythm codes by counting the number of main division codes occurring in each basic music interval as delimited by a respective demarcation code;

(e) assigning a fixed duration value to each of the main division rhythm elements in each respective basic music interval, said fixed duration value being based upon said selected interval duration value assigned to the basic music intervals divided by the number of main division codes occurring in each said basic music interval;

(f) assigning respective pitch names corresponding to said entered pitch codes; and

(g) assembling output data corresponding to notation elements designated by the assigned pitch names, the rhythm elements designated by the entered rhythm codes, and the fixed duration values assigned to the rhythm elements.

32. A computerized music notation method according to claim 31, wherein said rhythm codes include subdivision codes representing respective subdivision rhythm elements occurring in associated main division rhythm elements, and wherein said processing step includes counting a first number of main division codes occurring in a basic music interval and calculating a fixed duration value to be assigned to each main division rhythm element based upon the selected interval duration value assigned to the basic music interval divided by said first number, and counting a second number of subdivision codes occurring within a main division plus the corresponding main division code and calculating a fixed duration value to be assigned to the corresponding main division element and to each subdivision element of said main division element based upon the selected interval duration value assigned to the basic music interval divided by the product of said first and second numbers.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

The invention relates to a computerized music notation system in which pitch codes are entered on an instrument keyboard and rhythm codes are entered on a control keyboard as data sets independent of each other. The pitches and rhythm codes are then processed together by a computer program in order to produce integrated music data for storage, modification, translation, display, printed music notation, synthesized music or other forms of output.

BACKGROUND OF THE INVENTION

Music notation has traditionally been written out by hand and entered in an automated system for publication as typeset or printed sheets. The manual process of handwriting, revising, and/or transcribing music notation can be very laborious for the music composer. For the music publisher, the conversion of handwritten notation into an automated typesetting or printing system requires the manual inputting of data, and only a limited capability exists for compositional modifications. The data generally must be reentered if the rhythm of the music is substantively changed.

Micro computers have been applied to music composition for digital processing of music data. Such computer systems allow a composer to compose on a keyboard and to store, manipulate, and output the data as synthesized music or as printed music notation. These systems have been generally of two types, i.e. realtime coding and non-realtime coding. In realtime coding systems, music is entered on an instrument keyboard, such as a piano-type keyboard, with exactly the timing and rhythm as it is intended to be played. The key inputs are analyzed by computer for their indicated pitches and the actual time durations and rhythms by which they are pressed on the keyboard in order to derive the proper notation. In non-realtime systems, the pitches are entered as separate data from their durations and rhythms.

As an example of a realtime system, Davis et al. U.S. Pat. No. 3,926,088 employs an organ keyboard on which an operator plays the pitch keys and a foot pedal which is pressed to indicate the start of each measure. The pitch keys in each measure are then processed into music notation according to the time durations and rhythmical ordering in which they are pressed. Such realtime systems have the disadvantage that the music must be played through with metronomic accuracy in order for the durations and ordering of the pitches to be analyzed correctly. The necessity of entering the pitch keys exactly as they are to be played severely limits the ability of the composer to compose or modify the music at the keyboard. Further, such systems have built-in limitations in discriminating notes of short durations or of complex rhythms.

In non-realtime systems, pitches are entered by selecting from an array of designated pitch keys, and the note durations associated with the pitches are entered separately by selecting from a prescribed set of binary fractions, i.e. halfs, quarters, eighths, sixteenths, etc., in order to define the desired music notes. Other rhythmical types, such as ties (continued notes) and rests (pauses), are entered in a similar manner as the pitches. For example, Rauchi U.S. Pat. No. 4,307,645 and Ejiri et al. U.S. Pat. No. 4,215,343 disclose non-realtime coding systems having keys for standard notes, ties, and rests in binary fractions. Namiki et al. U.S. Pat. No. 4,202,235 employs note duration keys in integer multiples of 1/16th intervals.

Such non-realtime systems are cumbersome to use since a specific duration is assigned in a fixed relationship to each pitch key. These systems have little capability of modifying the music notation into different time signatures without reentering the data. Moreover, the same rhythm representations in some cases may be played with different actual time durations, since conventional music notation uses binary note symbols whereas more complex rhythm structures may be desired. The assignment of a fixed binary symbol t each pitch in conventional systems would therefore result in music data that did not represent actual time durations for a wide range of rhythms, and would limit the usefulness of the data, for example, for playing the music on a synthesizer.

SUMMARY OF THE INVENTION

In view of the aforementioned limitations of conventional systems, it is a principal object of the present invention to provide a computerized system in which pitch data and relative rhythm data are entered as data sets independent of each other, and then are processed together to generate an integrated music data output. A central feature of the invention is that the rhythm data represent the relative proportions by which the pitches, rests, ties, and other rhythm types divide a basic music interval, such as the main beat, so that their relative proportions remain specified even if the time signature of the beat is changed. It is a further object that a screen display, printed music notation and other forms of output can be generated from the pitch and rhythm data responsive to a wide range of selected compositional parameters, and can be modified or changed by computer processing without having to reenter the original data.

In accordance with the invention, a computerized music notation system comprises: (a) first entry means for entering pitch data representing a series of tone pitches; (b) second entry means for entering relative rhythm data representing the relative proportions by which selected rhythm types, including the pitches as one rhythm type, divide a basic music interval, such as a beat of the music, wherein the rhythm data includes at least a first rhythm code indicating each main division of the beat by a pitch and a demarcator code delimiting each beat; (c) processing means for processing the rhythm data with the pitch data, including (1) means for assigning relative beat division values to the rhythm codes of each beat in accordance with beat divisions indicated by the relative rhythm data, (2) means for selecting a fixed duration value assigned to each beat, (3) means for calculating fixed beat division values for the rhythm codes in each beat in accordance with the fixed duration value assigned to the beat and the relative beat division values assigned to the rhythm codes, and (4) means for linking the fixed beat division values for the rhythm codes to corresponding ones of the series of pitches; and (d) output means for providing an output of the pitches linked to their corresponding fixed beat division values.

The above-described basic structure of the invention provides for the pitch data to be entered independently of the corresponding relative rhythm data, and the two sets of data are processed together to assign fixed duration values to the pitches according to a selected time signature. In the preferred implementation of the invention, the main beat of the music is the basic duration interval, i.e. the preferred system is beat oriented. In standard music notation, the time signature indicates the number of beats per measure and the note duration of each beat, e.g. half-note per beat, quarter-note per beat, etc. The system according to the present invention processes the pitch data and the relative rhythm data together by assigning note duration values to the pitches calculated according to their relative proportions within a beat and the note duration per beat.

The relative rhythm coding of the invention also includes rhythm codes for other rhythm types, i.e. ties, rests, and dots, as well as subdivision codes for designating subdivisions of any main division of a beat by the rhythm types. The codes are selected to correspond to conventional types of rhythm notations, so that entry and interpretation of the rhythm codes parallels conventional music notation for the convenience of the user. The rhythm codes constitute a relatively small code set, yet they allow expression of music notation to a high degree of rhythmical complexity. The main division and subdivision codes permit the user to encode note durations other than conventional binary fractions, e.g. 1/3rd, 1/5th, 1/6th 1/7th notes, etc.

If the user desires to have music notation translated into a different time signature, the original pitch and relative rhythm data can be retrieved from storage, and the note durations of the pitches and other rhythm types can be recomputed for the new time signature. Since the relative rhythm codes represent the intended proportions by which the rhythm types divide each beat, the same rhythm codes can be used both to generate music notation using standard binary note symbols, and also as data to a synthesizer representing the actual durations of the notes to be played. The key of music can also be selected as a system parameter, and the corresponding pitch names and the proper locations and notehead styles of the notes on a musical staff are defined during processing of the pitch data in the selected key.

The preferred system configuration of the invention includes an instrument keyboard for entering pitch data by pressing corresponding pitch keys, a control keyboard for entering the relative rhythm codes, as well as command codes for selecting the parameters of and operating the system, a computer for executing the program for processing the pitch and rhythm data, and associated output devices such as a display screen, a printer, a music synthesizer, and/or a data storage device. Pitch and relative rhythm data for the system can also be derived by computer processing in reverse sequence to that described above, from input obtained through digital scanning and feature recognition of original music notation.

Other features of the computerized music notation system of the invention include program routines for deriving ledger lines, staff notations, stems, flags, beams, dotted notes, notehead designs, articulation marks, line, measure, beat, and note spacings, and other aspects of fully featured music notation. The invention is advantageous for a wide range of applications, e.g. composition, music synthesis, printing of music notation, computerized music archiving, and performing high speed retrieval, regeneration, and modification of music data under computer control.

BRIEF DESCRIPTION OF THE DRAWINGS

The above-mentioned objects, purposes, features, and applications of the invention are described in further detail below in conjunction with the drawings, of which:

FIG. 1 illustrates an example of conventional music notation;

FIG. 2 is a chart depicting conventional note symbols for pitches and other rhythm types;

FIG. 3 is a schematic diagram of an overall computer system configuration including associated input and output devices and computer processing sections in accordance with the invention;

FIG. 4 is a chart of a preferred set of relative rhythm codes used in the invention;

FIG. 5 is a flow diagram of the Main Parsing Loop for pitch and rhythm data in the preferred notation processing program of the invention;

FIG. 6 is a flow diagram of the Beat Processing routine of the processing program for processing the pitch and rhythm data in beat units;

FIG. 7 is a flow diagram of the LV1DRW routine for processing the pitch and rhythm data into an integrated music data output form;

FIGS. 8(a) and 8(b) are flow diagrams of the BCODI subroutine of LV1DR for converting the input rhythm codes into rhythm data with assigned relative beat division values;

FIG. 9 is a flow diagram of the BVNLOC subroutine of LV1DRW for determining notation parameters for the output of fully featured music notation;

FIGS. 10 and 11 are schematic diagrams of input and output functions for a beat of music;

FIG. 12 illustrates storage and retrieval of music data to or from permanent storage in beat units;

FIG. 13 illustrates regeneration of output data from permanent storage to associated output devices in beat units;

FIG. 14 is a chart of some attributes of notation parameters and output data generated by the notation processing program of the invention;

FIGS. 15(a), 15(b), 15(c), and 15(d) show some examples of the conversion of rhythm code sequences to output notation in the preferred system of the invention.

DETAILED DESCRIPTION OF THE INVENTION

Music Notation Conventions

In the following description, certain conventions and terminology for music and music notation are used. These are discussed below in order to explain their intended meaning. However, it should be understood that the invention is deemed not to be limited by the conventions and terminology used within this description, but rather shall encompass the full range of potential forms and applications to which its general principles might be adapted.

Referring to FIG. 1, a musical score is written with notes marked on ledger lines 10, which are grouped in staffs 10a, 10b, indicating treble and bass clefs in which the music is played. The position of the notes on the lines or spaces of the staff represent the pitch of the note in the indicated octave. A fundamental key of the music ("C major" in FIG. 1) is selected to define the starting pitch of the octave scales indicated by the musical staff.

The staff lines are divided horizontally into measures by vertical bars 11. Each measure or bar of music is composed of a series of regular beats 12 which form the primary recurring rhythmic pulse of the music. For the implementation of the invention as described herein, the beat is the basic music duration interval for which music data are coded. A time signature is selected for the score to define the number of beats to a bar and the notehead expression of each beat. Thus, in the example of FIG. 1, music written in 4/4 time signature has four beats 12-1, 12-2, 12-3, 12-4, to a bar and each beat has a quarter note duration. The actual time duration of each beat depends upon the tempo by which the music is played. The tempo is set by individual interpretation, or may be set by a timing scale in music synthesizers.

The rhythm of the music, i.e. the ordering of sound, is defined by certain conventional rhythm elements or types, which include pitches 13, ties (continued pitch) 14, rests (pauses) 15 and 16, and dots (dotted notes) 17. A dot follows a pitch note or rest symbol and indicates a sustaining of one half the duration of the associated note. It can also be used as an abbreviation for several ties. Pitch notes and rests have different notations depending on their duration. In FIG. 2, the conventional notehead designs using binary symbols for note duration are shown, along with the notations for ties and dotted notes.

An octave on a piano keyboard has a regular progression of 7 pitch names and 12 semitones from one octave to the next. In the key of C, for example, an octave progresses by pitches named C, D, E, F, G, A, B, C. The progression of pitches of an octave depends upon the keynote pitch and the convention for the progression of keys on the keyboard. Some pitches are assigned different pitch names depending on the key of the music.

Pitch notes are indicated in music notation by an inclined oval dot which, for fractions of a whole note, have a stem 13a on the left or right side. The stems may have flags 13b indicating binary note fractions, or they may have a beam 18 joining the stems of a group of notes in a beat. Beams can have different angles of inclination and lengths depending on the ascent or descent of the grouped notes, and may have multiple beam lines representing binary fractions to express divisions of the beat.

The actual duration by which flagged or beamed notes are played depends upon the proportions by which the notes divide a beat and the note duration assigned to the beat. If the actual duration of the note is a non binary fraction of the beat, the convention in music notation is to depict the note with the closest binary fraction representation. For example, for a quarter-note beat interval, two combined (beamed) eighth-notes indicate two pitches each played with an eighth-note duration, whereas three beamed eighth-notes (a triplet) are used to indicate three pitches each played in one-third of the quarter-note beat interval. Thus, the conventional binary representations in music notation do not necessarily correspond to the actual durations of the notes when performed. Two or more notes beamed together may have a spline indicating that they are a dublet, triplet, etc. Standard music notation also includes articulation marks, such as for emphasis 19, deemphasis 20, etc.

Overall Computer System

In accordance with the invention, a preferred system configuration is shown in FIG. 3. An instrument keyboard 21, such as a piano-type keyboard, is used to enter pitch codes corresponding to the pitch keys depressed into computer system 23. A control keyboard 22, such as a standard ASCII keyboard, is used to enter rhythm and command codes into computer system 23 as an independent data set. For ergonomic ease of use, the rhythm codes may be entered by other types of input devices such as foot pedals, a speech recognition module, light pen, mouse, head movement monitor, or other type of simple coding device.

The computer system 23 executes a program for music data processing functions, of which the main part in this invention is the notation data processing section 24. This section receives input pitch codes (PCODE) from instrument keyboard 21 and rhythm codes (RCODE) from command keyboard 22 or input device 22a, and processes them together in a Main Parsing Loop which generates output data tables (NTDATA) specifying music notation characteristics for final output to a screen display 25, through display interface 25a, and/or to a printer 26, through printer interface 26a. Permanent storage 27 is connected to computer system 23 for storage and retrieval of the notation data, and also of the original data sets PCODE and RCODE in Simple Code Form, and an intermediate rhythm data set BBCODE, as