The invention is in the field of music education.
The digital revolution of recent years has turned entire industries on their faces (eg. distributing music and movies) and is making significant changes in other industries (eg TV, payments). The music learning market has changed significantly in the last decade. Today, tens of millions of users learn to play a musical instrument using the Internet and Mobile applications installed on smartphones and tablets. Studying of music today is mainly through websites and applications that offer digitalized “sheet music”, and demonstration video of professional musicians.
Today, there are thousands of applications in online stores that provide music learning tools. For example, analysis of the sales data from the last 4 months of the three leading players (Songsterr, Apple, Ultimate Guitar) show that more than a million users have downloaded apps (paid) related to learning to play music.
One aspect of some embodiments of the invention relates to a graphical user interface (GUI) which provides instructional feedback to a person making music (e.g. by singing or playing a musical instrument). In some embodiments, the GUI provides specific exercises and critiques the user's performance of those exercises.
Another aspect of some embodiments of the invention relates to a computerized server which analyzes queries containing musical passages and responds by providing instruction as to how to improve the musical passages from a technical standpoint. According to various exemplary embodiments of the invention, the instructions are provided as vocal instructions and/or graphically and/or as text instructions.
It will be appreciated that the various aspects described above relate to solutions of technical problems related to providing timely feedback to a music student performing an exercise.
Alternatively or additionally, it will be appreciated that the various aspects described above relate to solution of technical problems related to maintaining motivation and/or interest of a music student in performing lessons.
The principles and operation of the system, apparatus, and method according to the present invention may be better understood with reference to the drawings, and the following description, it being understood that these drawings are given for illustrative purposes only and are not meant to be limiting, wherein:
It will be appreciated that for simplicity and clarity of illustration, elements shown in the drawings have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the drawings to indicate corresponding or analogous elements throughout the serial views.
The following description is presented to enable one of ordinary skill in the art to make and use the invention as provided in the context of a particular application and its requirements. Various modifications to the described embodiments will be apparent to those with skill in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed. In other instances, well-known methods, procedures, and components have not been described in detail so as not to obscure the presented embodiments of the invention.
In some embodiments, analytic module 130 includes a signal filter, a signal characterization module and a signal confirmation module. Alternatively or additionally, in some embodiments feedback 114 includes graphics and/or text and/or audio and/or video. In some exemplary embodiments of the invention, feedback 114 is presented rapidly enough that the user can implement suggestions during the lesson.
Referring again to
Described embodiments of the invention contribute to interactivity of the music education experience. Advanced signal processing allows a machine to “understand” what the user is currently playing and provide timely feedback to help the user improve.
Described embodiments of the invention contribute to an ability of digital devices to “listen” to a musical passage played by a user, “understand” what was played (notes, chords, melody form and manner, etc.) and transmit feedback during the playing session, substantially in real time.
Described embodiments of the invention are useful in bringing music education to the digital era and creating a new experience for learning and practicing musical instruments. A software engine is provided that “understands” musical instruments. The fundamental output of the engine is a unique signature of very small audio chunks that may be used to analyze music/musical instruments/voice. In some embodiments, the signature holds a unique identifier of the signal's harmonics that may be connected with the specific engine output. For a different signal, a different harmonic signature will be created. For example an Am chord may get a signature of “XXX” and a Bm chord may get a signature of “YYY”.
Described embodiments of the invention are flexible in their implementation and provide a platform that may be accessed via a web-browser and/or smart phone and/or tablet and/or smart TV. In some embodiments, the platform uses the microphone installed on the user's chosen device (e.g. tablet or smartphone) to capture the sound of the musical passage.
In some embodiments the system or platform enables learning and practicing musical instruments from a digital device (i.e. computer, TV, phone, tablet) by providing real-time feedback to what a user plays.
In accordance with some embodiments of the present invention, the music learning system may include an application comprising an interactive play feature that can run on any platform including a WWW browser and digital operating systems such as tablets and mobile phones (e.g. ANDROID, IOS, WINDOWS MOBILE and BLACKBERRY). The application may include three primary layers: An interface layer: responsible for “drawing” characters, audio playback and adjusting desired characters with user input; An engine layer for signal analysis, which enables receipt and processing of polyphonic musical notes from the user's instrument, to deliver data substantially in real time to the interface layer; and a polyphonic detection engine. For example, the GUI may “render” a set of notes and chords synced with a lesson playback. In another example, the GUI may enable the user to adjust microphone parameters for fine-tuning.
The polyphonic detection engine layer may include one or more of: a signal filter, which functions as the operation and function “window” to filter out background noise and various disorders or problematic sounds; a Signal Characterization module, to help “understand” the filter beyond spacing, frequency, condensing information; a Signal confirmation module, for creating a single key for each signal value, which then is stored in the memory database and tested for character determination (e.g. a single note, chord, etc.); and a data collection and analysis layer.
The platform collects the user's musical character, type or profile, while the user is playing in order to enable an accurate and in-depth analysis of the performance, and to provide a variety of tools that will enable the user to further improve his/her performance. For example, the system may “record” a user's actions, such as which songs they played, which lessons they took, and determine how they played it. From analyzing all the users data, the system provides a function (e.g. A crowd based function) which can tell each user, based on his/her “path” what music should or may be played next. Also, from his/her course/lesson selection, the system can begin to understand a user's musical taste, which is also embedded in the recorded dataset.
The data collection and analysis layer collects the following information, including the notes/chords played by the user; the missed notes and chords; and the character of the recorded play (e.g. power, speed, etc.). With this data the system can generate a report on the user performance, and may recommend additional exercises to help him/her improve.
The system server is used in some embodiments to store the collection of lessons and courses and/or to store information about the specific users and their performances. In some exemplary embodiments of the invention, the server is cloud computer compatible, for example it may be stored on Amazon's cloud, and may store files on a Content Delivery Network (CDN) to enable rapid file download for a user no matter where in the world the user may be, and without burdening the server. The server manages users' information security needs, including management of passwords and connectivity with social networking.
In some embodiments, the system includes a Statistics subsystem for collecting user actions on the application, in order to generate detailed reports using content creators or generators such as the number of users who played the song, time played, and the nature of their music.
One technical problem solved by some embodiments of the invention is identifying characters and chords accurately in a short time with limited system resources. In addition, there is a delay (latency) between the sound card and application layer. Latency may refer to the amount of time that passes from the time that the microphone is captured by an analog signal to the time that this signal was converted into a digital signal and integrated into the app. In some embodiments, implementation of an algorithm contributes to a reduction in latency. For example, a latency reduction algorithm can provide a result based on a relatively-small dataset that is a subset of a single sample, thereby enabling an increase in response time for the user and hence a reduction in delay (i.e. latency). A chord is a number of characters played simultaneously. The playing of sound on an instrument consists of harmonic and other characters of different octaves. In addition, the signal varies almost completely over time due to the physical structure of the instrument, e.g. guitar and guitar strings—i.e. the character of the echo of the guitar strings. In addition to the “disturbances” or guitar signals themselves, there are also additional background noises and other disturbances due to converting the analog signal to digital. All these factors make it difficult to analyze and characterize the signal.
The described polyphonic detection engine addresses these problems during “runtime”, enabling rapid and accurate feedback in a time frame that emulates a private music lesson with a live teacher. In one example, the engine may output multiple parameters or options, such as: 1. If the user hit the right chord/note; 2. If the user's timing was good (i.e. if you played what you supposed to play on time); 3. How “clear” (e.g., harmonic) the tone was etc. These and other elements my be seen or function as gestures that a music teacher may use to give feedback and improve their student's performance.
In some embodiments, the system is implemented in the context of smart television and users learn the musical instrument of their choice in front of their television interactively.
The platform described above provides previously unavailable opportunities to music students that cannot afford to pay a tutor or do not have access to a tutor for other reasons (e.g. live in a remote area).
In some exemplary embodiments of the invention, an application includes a library of content (organized as lessons) at a variety of levels. In some embodiments, the lessons are geared for a variety of musical tastes (e.g. classical, jazz, rock and pop). In some exemplary embodiments of the invention the lessons are written by teachers of music and include professional feedback. For example, feedback may include video clips of a famous musician explaining how to avoid, or correct common mistakes likely to occur in the performance of a specific passage. Based upon analysis of the user's actual performance, the relevant video clip is presented as feedback. Alternatively or additionally, in some embodiments the application supports and monitors implementation of the program, the pace of progress and provides feedback rules. As can be seen in
In some exemplary embodiments of the invention, an expanded platform allows teachers to upload music lessons and request their inclusion in the course curriculum.
According to various exemplary embodiments of the invention, the system, platform, and/or application described above is employed in the context of study of guitar, piano, organ, brass, drums, and/or vocals. In some exemplary embodiments of the invention, a standard musical instrument is employed without the need for special hardware. In some embodiments, a user may change instruments by selecting from a menu.
In accordance with still further embodiments, the application may include three layers: 1) Signal Layer analysis and Polyphonic segmentation engine: This is the heart of the system. This fine layer signal may be the user's instrument's sound card, as accessed or input through the microphone of a digital device (e.g. tablet). The engine analyzes the digital signal and identifies characters and chords, and rapidly produces a sound sample mounted on a “window” to allow an initial quality indication to the user.
The engine may be divided into three main parts: a) Signal filter: filter operation and function “window” to avoid background noise, and various disorders; b) characterization of the signal: beyond space frequency, frequency and shrinking filter information; c) Signal fixing or signing: Creating a single key for each letter values, which then is memory database and tested character (e.g., a single note, chord, etc.).
2) Layer of data collection and analysis: The application collects the user's musical character while playing in order to give him an accurate and in-depth analysis of the performance, to provide the tools that will enable further improvement.
The data collection layer collects the following information: Notes/chords played by the user; Data success and missed notes and chords; Nature of the instrument (power, speed, etc.). With this data the user can generate a report on the performance and may recommend additional exercises to help him/her improve performance.
3) Interface layer: responsible for “drawing” characters, audio playback and adjusting desired characters with user input, rendering a set of notes and chords optionally synced with a lesson playback.
In some exemplary embodiments of the invention, the application communicates with a remote server. The server stores the collection of lessons and courses as well as information about the users and their performance. In some embodiments, the server is stored on a “cloud” and stores files on a CDN to enable rapid file download to the user.
Embodiments of the invention allow digital devices to “listen” to the user play an instrument, “understand” what was played (notes, chords, form and manner of melody, etc.) and transfer professional feedback suitable for the playing, each process occurring in real time. In fact, this is a private virtual music teacher.
In a first example, as shown in
In a second example, as shown in
In a further example, as shown in
In a further example, as shown in
In a further example, as shown in
In a further example, as can be seen in
In a further example, as can be seen in
In a further example, as can be seen in
In some embodiments, artists that want to promote their music are invited to participate in preparation of lessons and relevant feedback. An example of an invitation to participate in lessons produced in this way is presented in
At (10) one can see the app in action in the background, such that original song of the band can be heard in the background, and the bubbles represent the notes and chords of the guitar part of that song (i.e. representing the guitar sheet-music of this song) in the guitar song. It is noted that all colors and promotional materials of the band can be changed easily by changing the CSS file.
Reference is now made to
The foregoing description of the embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. It should be appreciated by persons skilled in the art that many modifications, variations, substitutions, changes, and equivalents are possible in light of the above teaching. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.
This application claims the benefit of U.S. provisional patent application No. 61/787,664, filed Mar. 16, 2013, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61787664 | Mar 2013 | US |