SYSTEMS AND METHODS FOR SIMPLIFYING MUSIC RHYTHMS
20180144729 ยท 2018-05-24
Assignee
Inventors
Cpc classification
G10H2210/131
PHYSICS
G10H2210/061
PHYSICS
G10H1/0025
PHYSICS
G10H2220/121
PHYSICS
G10H2210/105
PHYSICS
G10H2210/091
PHYSICS
International classification
Abstract
Systems and methods for simplifying music rhythms based on multiple criteria are provided herein. A user inputs a musical selection, or chooses one from an existing library of musical selections, and inputs a player proficiency level. The user then receives a music notation selection that has been adjusted to display rhythms that are appropriate for that player's proficiency level. The system is capable of receiving information and adjusting music notation arrangements in real time.
Claims
1. A computer-enabled method of simplifying music rhythms comprising the steps of: receiving, from a database storing a plurality of digitally-encoded musical selections, a musical selection in accordance with a user choice; receiving, from the user, a target proficiency to which the chosen musical selection is to be adjusted, the target proficiency characterized by at least one simplification rule selected from the group consisting of a minimum note duration, a combination rule, and a beat-shifting rule; and adjusting notes and rests of the chosen musical selection having rhythmic values inconsistent with the target proficiency to rhythmic values consistent with the at least one simplification rule.
2. The method in accordance with claim 1, wherein the adjusting is performed on a measure by measure basis.
3. The method in accordance with claim 1; wherein an early beginner proficiency group is characterized by a minimum note rule having a minimum note or rest duration of a quarter note.
4. The method in accordance with claim 1, wherein a beginner proficiency group is characterized by a minimum note rule having a minimum note or rest duration of an eighth note.
5. The method in accordance with claim 1, wherein an intermediate proficiency group is characterized by a minimum note rule having a minimum note or rest duration of a sixteenth note.
6. The method in accordance with claim 1, wherein an advanced proficiency group is characterized by a minimum note rule having no minimum note or rest duration.
7. The method in accordance with claim 1, wherein the combination rule comprises combining two or more shorter duration notes or rests into one longer duration note or rest.
8. The method in accordance with claim 1, wherein the combination rule comprises combining three or more shorter duration notes or rests into two longer duration notes or rests.
9. The method in accordance with claim 1, wherein the combination rule comprises combining two notes or rests of any duration into two notes or rests whose sum equals the same total duration.
10. The method in accordance with claim 1, wherein the beat-shifting rule comprises: identifying a note or rest which falls between the beat; and moving the identified note or rest to fall on the beat.
11. The method in accordance with claim 1, wherein the beat-shifting rule comprises: identifying a note or rest which falls between the eighth note subdivision of a beat; and moving the identified note or rest to fall on the eighth note subdivision of a beat.
12. The method in accordance with claim 1, wherein the beat-shifting rule comprises: identifying a note or rest which falls between the sixteenth note subdivision of a beat; and moving the identified note or rest to fall on the sixteenth note subdivision of a beat.
13. A rhythm simplification system, comprising: a database storing one or more digitally-encoded musical arrangements; an input device; a processor operatively coupled to the input device and the database; and a memory storing a set of executable instructions, which; when executed by the processor, cause the processor to: receive, from the input device, a selection of one of the one or more digitally-encoded musical arrangements; retrieve the selected musical arrangement from the database; receive, from the input device, a target proficiency to which the selected musical arrangement is to be adjusted, the target proficiency characterized by at least one simplification rule selected from the group consisting of a minimum note duration; a combination rule, and a beat-shifting rule; and adjust the notes and rests of the selected musical arrangement having rhythmic values inconsistent with the target proficiency to rhythmic values consistent with the at least one simplification rule.
14. The system in accordance with claim 13, wherein the memory further includes instructions, which, when executed by the processor, cause the processor to adjust the notes and rests of the selected musical arrangement on a measure by measure basis.
15. The system in accordance with claim 13, wherein the memory further includes instructions, which, when executed by the processor, cause the processor to combine two or more shorter duration notes or rests into one longer duration note or rest.
16. The system in accordance with claim 13, wherein the memory further includes instructions, which, when executed by the processor, cause the processor to combine three or more shorter duration notes or rests into two longer duration notes or rests.
17. The system in accordance with claim 13, wherein the memory further includes instructions, which, when executed by the processor, cause the processor combine two notes or rests of any duration into two notes or rests whose sum equals the same total duration.
18. The system in accordance with claim 13, wherein the memory further includes instructions, which, when executed by the processor, cause the processor to identify a note or rest which falls between the beat and move the identified note or rest to fall on the beat.
19. The system in accordance with claim 13, wherein the memory further includes instructions, which, when executed by the processor, cause the processor to identify a note or rest which falls between the eighth note subdivision of a beat and move the identified note or rest to fall on the eighth note subdivision of a beat.
20. The system in accordance with claim 13, wherein the memory further includes instructions, which, when executed by the processor, cause the processor to identify a note or rest which falls between the sixteenth note subdivision of a beat and move the identified note or rest to fall on the sixteenth note subdivision of a beat.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Various embodiments disclosed herein are described in detail with reference to the following figures. The drawings are provided for purposes of illustration only and merely depict typical or exemplary embodiments. These drawings are provided to facilitate the reader's understanding and shall not be considered limiting of the breadth, scope, or applicability of the embodiments.
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
DETAILED DESCRIPTION
[0036] Particular illustrative embodiments of the present disclosure are described hereinbelow with reference to the accompanying drawings; however, the disclosed embodiments are merely examples of the disclosure, which may be embodied in various forms. The rhythmic simplification processes described herein may be fully understood with reference to the drawings, and to the description which, for brevity, avoids superfluous, repetitive or redundant detail. Similarly, well-known functions or constructions are not described in detail to avoid obscuring the present disclosure in unnecessary or redundant detail. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present disclosure in virtually any appropriately detailed structure. In this description, as well as in the drawings, like-referenced numbers represent elements which may perform the same, similar, or equivalent functions. The word exemplary is used herein to mean serving as an example, instance, or illustration. Any embodiment described herein as exemplary is not necessarily to be construed as preferred or advantageous over other embodiments. The word example may be used interchangeably with the term exemplary.
[0037] The present disclosure may be described herein in terms of functional block components, code listings, optional selections, page displays, and various processing steps. It should be appreciated that such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions. For example, the present disclosure may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.
[0038] Similarly, the software elements of the present disclosure may be implemented with any programming or scripting language such as C, C++, C#, Java, COBOL, assembler, PERL, Python, PHP, or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements. The object code created may be executed by any device having a data connection capable of connecting to the Internet, on a variety of operating systems including without limitation Apple OSX, Apple MacOS, Apple iOS, Google Android, HP WebOS, any of the many UNIX variants including Linux, Microsoft Windows, and/or Microsoft Windows Mobile.
[0039] It should be appreciated that the particular implementations described herein are illustrative of the disclosure and its best mode and are not intended to otherwise limit the scope of the present disclosure in any way. Examples are presented herein which may include sample data items which are intended as examples and are not to be construed as limiting. Indeed, for the sake of brevity, conventional data networking, music file formats, data file input, output and storage, application development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail herein. It should be noted that many alternative or additional functional relationships or physical or virtual connections may be present in a practical electronic system or apparatus. In the discussion contained herein, the terms user interface element and/or button are understood to be non-limiting, and include other user interface elements such as, without limitation, a hyperlink, clickable image, and the like.
[0040] As will be appreciated by one of ordinary skill in the art, the present disclosure may be embodied as a method, a data processing system, a device for data processing, and/or a computer program product. Accordingly, the present disclosure may take the form of an entirely software embodiment, an entirely hardware embodiment, or an embodiment combining aspects of both software and hardware. Furthermore, the present disclosure may take the form of a computer program product on a computer-readable storage medium having computer-readable program code means embodied in the storage medium. Any suitable computer-readable storage medium may be utilized, including hard disks, CD-ROM, DVD-ROM, optical storage devices, magnetic storage devices, semiconductor storage devices (e.g., flash memory, USB thumb drives) and/or the like.
[0041] Computer program instructions embodying the present disclosure may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture, including instruction means, that implement the function specified in the description or flowchart block(s). The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the present disclosure.
[0042] One skilled in the art will also appreciate that, for security reasons, any databases, systems, or components of the present disclosure may consist of any combination of databases or components at a single location or at multiple locations, wherein each database or system includes any of various suitable security features, such as firewalls, access codes, encryption, de-encryption, compression, decompression, and/or the like The steps recited herein may be executed in any order and are not limited to the order presented. Moreover, two or more steps or actions recited herein may be conducted concurrently.
[0043] The disclosed systems and/or methods may be embodied, at least in part, in application software that may be downloaded, in whole or in part, from either a website or an application store (app store) to the mobile device. In another embodiment, the disclosed system and method may be included in the mobile device firmware, hardware, and/or software. In another embodiment, the disclosed systems and/or methods may be embodied, at least in part, in application software executing within a webserver to provide a web-based interface to the described functionality.
[0044] In yet other embodiments, all or part of the disclosed systems and/or methods may be provided as one or more callable modules, an application programming interface (e.g., an API), a source library, an object library, a plug-in or snap-in, a dynamic link library (e.g., DLL), or any software architecture capable of providing the functionality disclosed herein.
[0045] Systems and methods for simplifying music rhythms based on multiple criteria are provided herein. In an embodiment, a user chooses a musical selection from a database of musical selections. The musical selection may be encoded in any suitable notation format, including without limitation MIDI file format, MusicXML, and/or any other suitable open source music format or proprietary software format. The user inputs, into the system, information about a player's proficiency level rated on a scale of, for example, 1 to 4 or, alternatively, 1 to 5, where a lower number indicates a lower proficiency and a higher number indicates a higher proficiency. In the exemplary embodiments presented herein, level 1 represents an early beginner, level 2 represents a beginner, level 3 represents an intermediate player, and 4 represents an advanced player.
[0046] Note that, if using a 1 to 5 scale, where 5 represents an expert professional player, level 5 will be treated the same as level 4 in terms of rhythmic difficulty. However, in some embodiments, the proficiency difference from level 5 to level 4 may be relevant for other non-rhythmic based criteria that utilized by a complementary simplification process, such as an instrument range simplification process, for example. That is, changing from proficiency 5 to proficiency 4 would not cause any change to the rhythmic simplification, but could result in other changes such as melodic simplification or instrument range, for example.
[0047] In one aspect, each rhythmic simplification process is characterized by its input level and output level. For example, the 4 to 3 process is designed to accept an arrangement requiring a proficiency level of 4, and to output a simplified arrangement suitable for a player of proficiency 3. Each level change is therefore carried out by a rhythmic simplification process designed to accomplish one specific level change: the 4 to 3 process, the 3 to 2 process, and the 2 to 1 process. When the user chooses a desired final proficiency level, all higher-level simplification processes are first performed in descending order. For example, if a user chooses to run a level 2 simplification, the 4 to 3 process is performed first, followed by the 3 to 2 process, at which point the simplification process is completed (e.g, concludes without running the 2 to 1 process). This ensures that any complex rhythms that may exist in the original arrangement are appropriately simplified prior reaching the next simplification level. In another aspect, each simplification process may be characterized by set of simplification rules, such as a minimum note duration rule, a combination rule, and/or a beat-shifting rule.
[0048] As seen in
[0049]
[0050] Each measure is evaluated by initially setting the beat evaluation location in the measure to 1, and examining each note and rest in the measure starting with the first note or rest. Each note or rest in the measure is distinguished by duration, position within the measure, and position relative to the beat to determine which simplification process applies to the note or rest's musical context.
[0051] If the current note or rest is an eighth, dotted eighth, quarter, dotted quarter, double dotted quarter, half, dotted half, double dotted half, triple dotted half, whole, dotted whole, or breve (double whole note), the 4-3 process continues at step 120 (
[0052] If the current note or rest is a dotted eighth, double dotted quarter, or triple dotted half, dotted-note simplification is potentially required (
[0053] If the current note or rest is 1/16th note based (e.g., includes tuplet 16th notes and single, double, triple dotted notes), 1/16th note simplification processing is potentially required as shown in
[0054] If the current note or rest is a double or triple dotted th, or triple dotted quarter note, simplification proceeds at
[0055]
[0056] If the measure is empty, any changes already made (e.g., combining rests) are retained and the next measure is processed. If additional elements (notes or rests) remain in the measure, the current beat evaluation location is positioned at the note (or rest) after the quarter note or rest just created.
[0057]
[0058]
[0059] For example, an on the beat simplification in the 4-3 process examines whether element is a note or a rest (
[0060] Otherwise, the element is followed by a 1/16.sup.th note. If no further notes exist in the measure, the current element and following 16.sup.th notes remain as original and processing continues with the next measure. If additional notes exist in the measure, the current element and following 1/16.sup.th notes are kept and evaluation of this measure skips ahead to the next element (note or rest) following the 1/16.sup.th note.
[0061]
[0062] If the rest located at the current beat evaluation location is not a double dotted note rest, processing proceeds at
[0063] In
[0064] Otherwise, processing advances to
[0065] If the rest located at the current beat evaluation location is something other than a double dotted note rest, processing continues at
[0066] Additional 4-to-3 note processing occurs at
[0067]
[0068] In
[0069]
[0070]
[0071] In
[0072] In
[0073] Depicted in
Exemplary System Configuration
[0074]
[0075] The arrangement server 6104 will be responsible for receiving the individual player or ensemble information input by the user at the user device 6102 and creating the appropriate arrangements. The arrangement server 6104 may include one or more computing devices, as described below, and will also be connected with one or more databases which store the arrangements, arrangement rules and received input information. In one embodiment, an arrangements database 6106 is connected with the arrangement server 6104 and stores information about all of the possible musical selections and arrangements for each musical selection. A rules database 6108 may store the rules described above for selecting a particular arrangement for a particular musical instrument, musical part in the arrangement, the rhythmic simplification logic and any other relevant criteria utilized for selecting the appropriate arrangement based on the input ensemble information. It is understood that the information stored in the arrangements database 6106 and the rules database may be stored in a single database and utilize multiple relational database tables. Additional databases and/or database tables may be utilized to store additional information understood by one of skill in the art, such as user account information, rights information, graphical user interface data, etc.
[0076] The arrangement server 6104 may then be configured to output the customized music arrangements to the user device 6102, where the user can view, print, download or otherwise receive the arrangements. In one embodiment, the arrangement server 6104 may be connected with a plurality of user devices such that each musician in the ensemble has a user device (such as a tablet or monitor) which will display their own customized arrangement. This embodiment can also apply to individual players not part of an ensemble. Thus, the arrangements could be created and displayed to the members of the ensemble or individual players not part of an ensemble on their user devices in real-time.
Computer-Implemented Embodiment
[0077]
[0078] While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not of limitation. The breadth and scope should not be limited by any of the above-described exemplary embodiments. Where this document refers to technologies that would be apparent or known to one of ordinary skill in the art, such technologies encompass those apparent or known to the skilled artisan now or at any time in the future. In addition, the described embodiments are not restricted to the illustrated example architectures or configurations, but the desired features can be implemented using a variety of alternative architectures and configurations. As will become apparent to one of ordinary skill in the art after reading this document, the illustrated embodiments and their various alternatives can be implemented without confinement to the illustrated example. One of ordinary skill in the art would also understand how alternative functional, logical or physical partitioning and configurations could be utilized to implement the desired features of the described embodiments.
[0079] Furthermore, although items, elements or components may be described or claimed in the singular, the plural is contemplated to be within the scope thereof unless limitation to the singular is explicitly stated. The presence of broadening words and phrases such as one or more, at least, but not limited to or other like phrases in some instances shall not be read to mean that the narrower case is intended or required in instances where such broadening phrases may be absent.