A METHOD, SYSTEM, APP OR KIT OF PARTS FOR TEACHING MUSICAL RHYTHM, IN PARTICULAR PERCUSSION

20220208019 · 2022-06-30

    Inventors

    Cpc classification

    International classification

    Abstract

    Musical rhythm, is taught using a sequenced rhythm pattern, wherein a user's strike within a time window around each note maintains suppression of audible output. If a strike falls outside the time window, output resumes. FIG. 2 shows a smartphone/tablet app. Pad 13 is struck in harmony with a rhythmic pattern on display 1. Means 3 to 11 adjust app parameters. Means 2 control rhythm. A display preferably shows current and past states of the system during a session (e.g. metronome suppressed, metronome non-suppressed, strike detected in time window, strikes outside time window), as well as time remaining in the current session, as either a ‘clock’ or ‘pie chart’ type, or rectilinear ‘bar’ type, the ‘time remaining’ segment of the display being progressively replaced by sections e.g. of differing colour or texture corresponding to the current state, with the ‘time past’ segments displaying the past states.

    Claims

    1. A computer-implemented method for musical rhythm practice involving a rhythm pattern for the user to follow by playing struck notes, wherein the following steps (t), (u), (v), (w), (x), (y), and (z) are carried out: (t) outputting timing information from a timing clock source component into steps (u) and (x) below; (u) specifying a series of note events at spaced time positions sequenced with respect to the timing source comprising a musical rhythmic pattern; (v) detecting user struck notes; (w) generating a an audio output with defined onset time corresponding to the rhythmic pattern events according to the output from steps (y) and/or (z), enabling the user to hear these notes play via audio output means such as speaker(s) or headphones; (x) defining a time window (D, FIG. 1) of duration 5-150 ms for each note of said musical rhythmic pattern, set to be opened before and closed after each respective said note; (y) carrying out a processing step whereby a user strike detected (v) within time window (x) will trigger a suppression state, which prevents the output to step (w) of the subsequent note of said musical rhythmic pattern, but if no timely user strike is detected (v) and/or if more than one timely user strike is detected (v), a non-suppression state will be triggered, whereby the subsequent note of said musical rhythmic pattern will be output to step (w); and (z) after said subsequent note of said musical rhythmic pattern output to step (w), a predetermined number of further notes of said musical rhythmic pattern are output to step (w) before the suppression state is again triggered.

    2. The according to claim 1 wherein operating the processing step (y) involves an algorithm which stores and processes the following variables: (i) a first variable (barCount) consisting of a count of the number of elapsed bars, incremented each time the first generating step (u) outputs a bar subdivision while in a non-suppression state; (ii) a second variable (syncRars) consisting of the number of full bars of audible output (w) to be played when the non-suppression state is triggered; (iii) a third variable (strikesInWindow) consisting of a count of user strikes falling within the time window, incremented when the time window state is open and a user strike from step (v) is detected; and (iv) a fourth variable (strikesOutsideWindow) consisting of a count of user strikes (v) falling outside the time window incremented when the time window state is closed and a user strike from step (v). is detected; wherein the algorithm processes first, second and fourth variables (i), (ii) and (iv) to generate sequential data corresponding to the respective notes of said musical rhythmic pattern and then evaluates a particular strike and its sequential position, whereby if the sequential position of said strike is higher than the sequential position of the nearest time window beginning and lower than the sequential position of the nearest time window end; it is counted as within the time window, so that the third variable (iii) (strikesInWindow) is incremented, the suppression state being maintained if third variable (iii) corresponds to a predetermined level; thus preventing output to (w) of a respective note of said musical rhythmic pattern; and wherein if fourth variable (iv) (strikesOutsideWindow) corresponds to a predetermined level, the non-suppression state will be triggered so that the subsequent note of said musical rhythmic pattern will output to step (w).

    3. The method according to claim 1 wherein the generating step (u) comprises a metronome and/or a sequenced version of the rhythmic pattern to be rehearsed.

    4. The method according to claim 1 wherein suppression of the audio output of said step (w) is achieved either by silencing the audio source or by ensuring that the generated pulses or notes do not trigger sound output from the audio source.

    5. The method according to claim 1 wherein on initiation of operation, a predetermined plurality of notes are output before the audio output may be suppression.

    6. The method according to claim 1 wherein stimulation of the user involves light, touch or electrical sensory stimulation.

    7. The method according to claim 1, wherein step (u) selectively provides metronome and/or non-metronome notes, and wherein the latter may be repetitive, may be a relatively long passage played to completion once, or may be a randomly or algorithmically generated rhythmic pattern or sequence of patterns.

    8. The method according to claim 1, wherein the time window (x) is adjustable.

    9. The method according to claim 1 wherein the number of further notes in step (z) is adjustable.

    10. The method according to claim 1 wherein an adjustable number of user strikes falling outside of the time window before the non-suppression state is triggered are allowed.

    11. The method according to claim 1 wherein an adjustable number of notes are allowed to output where no user strike is detected before the non-suppression state is triggered.

    12. The method according to claim 1 wherein user strikes within the time window must be detected during the non-suppression state whereby the non-suppression state will be maintained.

    13. The method according to claim 1 step (u) comprises either a metronome or other than a metronome and selective switching between a plurality of rhythm patterns, or for selecting both a metronome and one or more rhythm patterns is possible.

    14. The method according to claim 1, wherein are provided multiple, spatially separated, means (v) for detecting user strikes and wherein each said detecting means is associated with a separate dedicated means (u) for generating notes together with associated resetting means.

    15. The method according to claim 14 wherein each respective rhythm pattern of a said separate dedicated means (v) is associated with provision for sensory stimulation of the user when said notes are output, each thereof outputting a signal of differing quality, for example timbre.

    16. The method according to claim 1 wherein step (u) comprises a non-metronome rhythm pattern and wherein additionally metronome notes are generated.

    17. The method according to claim 16 wherein the metronome notes may either be selectively suppression along with the generated non-metronome notes, or instead thereof.

    18. The method according to claim 1, which is embodied as a smartphone or tablet app or computer application.

    19. The method according to claim 1 wherein the sensory stimulation of the user when said notes are output is by means of one or more loudspeakers or headphones.

    20. The method according to claim 1 wherein the strikes of the user generate a sensory stimulation of different quality to that provided by the generated notes.

    21. The method according to claim 1 wherein a visual display is also generated, capable of showing current and past states of the system during the current use session, as well as time remaining in the current practice session, as either a ‘clock’ or ‘pie chart’ type display, or as a rectilinear ‘bar’ type display, whereby the ‘time remaining’ segment of the display is progressively replaced by sections of differing colour, texture or other visually differentiating means corresponding to the current state of the method, with the ‘time past’ segments displaying the corresponding visually differentiating means.

    22. A system for musical rhythm practice comprising a suitable device incorporating at least one data processor and means for storing instructions that when executed by said at least one data processing device cause the method of claim 1 to be performed.

    23. The system according to claim 22 wherein the data processing device comprises a smartphone, tablet or computer.

    24. The system according to claim 22 embodied as an electronic drum practice pad or electronic drum kit.

    25. A kit of parts comprising a system according to claim 22 together with an external means for user striking arranged for inputting to step (v), wherein this is selectable from a microphone, a drum pad, a drum trigger device, a MIDI device or a virtual percussion area projector providing one or more means for detecting percussion strikes of the user.

    26. A computer program comprising instructions which, when the program is executed by computer cause the computer to carry out the technical effects of the steps of claim 1.

    27. The method according to claim 1 wherein the deviation of the user's strikes and consequent suppression state is calculated according to a mean or median ensemble timing of a plurality of consecutive user strikes, rather than on the basis of each individual user strike falling inside a time window.

    Description

    [0097] A preferred embodiment of the present invention as a tablet or smartphone app will now be described by way of example with reference to the accompanying drawings.

    [0098] FIG. 1 Shows a block diagram of the preferred embodiment of the present invention showing principal components: [0099] A. A timing source capable of defining a tempo and start/stopping playback of attached devices at said tempo (e.g. MIDI clock generator, trigger clock source, or phasor) [0100] B. A metronome capable of outputting definable bar and beat subdivisions (e.g. as trigger pulses or MIDI note data) when driven by A. [0101] C. A programmable rhythmic pattern sequencer capable of outputting a variety of looped rhythmic note patterns (e.g as trigger pulses or MIDI note data) when driven by A., and of sending information about the content of the programmed rhythmic pattern to D. [0102] D. A time discriminator unit capable of defining a time window of total duration between 5 ms-150 ms, equally spaced before and after each note output by C., and of transmitting the open/closed state of the time window to F. [0103] E. A user input device capable of detecting user strikes, preferably utilising the inbuilt microphone of the tablet or smartphone, when a source, for example a practice pad is positioned adjacent to it. [0104] F. A memory/logic unit capable of processing input from the metronome, B., time discriminator D., and user input E. according to the algorithm outlined in FIG. 3, of storing and updating the values of 8 integer variables detailed in the algorithm description, and of processing these to determine the system suppression state, which is then passed to the audio generator G. [0105] G. An audio generator (e.g. drum synthesizer or sampler) capable of taking input from B. and C., outputting suitable sounds, passing these to H., and of modulating the volume of these sounds in orders to suppress their audible output dependent on the suppression state output from the memory/logic unit F. [0106] H. An audio output (e.g. to speaker or headphones)

    [0107] FIG. 2 Shows the main interface of the preferred embodiment as a tablet or smartphone app.

    [0108] The interface includes: [0109] 1. A display indicating the current rhythmic pattern output by C. [0110] 2. A means for editing the current rhythmic pattern output by C. [0111] 3. A display and means of altering the tempo defined by the timing source A. [0112] 4. A means of altering the width of the time window defined by the time discriminator D. expressed in terms of a level of difficulty (“Pro” corresponding to a narrow time window, e.g. 10-15 ms) [0113] 5. A means of controlling the value of the variable allowedWrongStrikes in the algorithm outlined in FIG. 3 and computed by the memory/logic unit F., corresponding to the number of allowable strikes per repetition of the pattern output by the pattern sequencer C. falling outside the time window defined by the time discriminator D. before audio playback volume of output from the audio source G. switches from a suppressed state to the levels specified by 9. and 11. [0114] 6. A means of altering the value of the variable syncBars in the algorithm outlined in FIG. 3, corresponding to number of bars of the rhythmic pattern to be played in a non-suppressed state before audio output is re-suppressed. [0115] 7. A means of altering the beat subdivision output by the metronome B. [0116] 8. A means of altering the non-suppressed state volume of audio output from the audio generator G. when triggered by the metronome B. [0117] 9. A means of altering the sound character of output from the audio generator G. when triggered by the metronome B. [0118] 10. A means of altering the non-suppressed state volume of audio output G. when triggered by the rhythm sequencer C. [0119] 11. A means of altering the sound character of output from the audio generator G. when triggered by the rhythm sequencer C. [0120] 12. A means of selecting the input type E. to be used for user strike detection. [0121] 13. A means for detecting user strikes via E. in the case that 12. is set to detect user finger tapping on the device screen as the input method. [0122] 14. A means of initiating and halting system operation by starting or stopping the tempo generator A [0123] 15. A means of engaging or disengaging ‘Exact Mode’ in the algorithm outlined in FIG. 4 allowing or disallowing the playing of additional strikes between those of the sequenced rhythm pattern without triggering the non-suppression state, e.g. to allow variation or improvisation [0124] 16. A means of engaging or disengaging ‘Free Mode’ in the algorithm outlined in FIG. 4 allowing a predetermined number of notes of the rhythm pattern to pass with no strike being detected before the non-suppression state is triggered, e.g. to allow variation or improvisation.

    [0125] FIG. 2a Shows the user interface of the preferred embodiment as a tablet or smartphone app, with the segmented visual display. [0126] 17. A coloured segment indicating that no strike was detected. [0127] 18. A coloured segment indicating a strike in the time window, with the metronome non-suppressed. [0128] 19. A textured segment indicating the metronome is in a suppressed state. [0129] 20. A coloured segment indicating a strike detected outside the time window [0130] 21. A coloured segment indicating the time remaining in the current practice session.

    [0131] Means not shown may generate a distinctive note or visual indication for each strike of the trainee.

    [0132] FIG. 3 Outlines the preferred version of the algorithm as it operates at the level of repetitions of the rhythmic pattern

    [0133] FIG. 4 Outlines the detection logic of the preferred version of the algorithm.

    [0134] FIG. 5 Outlines the preferred version of the algorithm's behaviour governing suppression or non-suppression of the metronome sounds.

    Description of the Algorithm Carried Out by the Memory/Logic Unit F

    [0135] Upon initiation of the system, the rhythmic sequence plays for a number of bars determined by the value of syncBars. After this number of repetitions, audio from the audio source G. is suppressed.

    [0136] For each note played by the rhythm generator, the time discriminator D. opens the time window (total length determined by 4.) before the note is played, and closes it after the note has been played.

    [0137] As long as a single strike falls within each time window, and no strike falls during the period between time windows, audio suppression is continued. Optionally, the variable restsRemaining is reset to equal the value of restsAllowed

    [0138] If no strikes, or more than one strike, fall within the time window, or (optionally) if a strike is detected outside the time window, then the variable wrong Notes is incremented.

    [0139] If no strikes are detected, the variable restsRemaining is decremented.

    [0140] If the value of wrong Notes exceeds allowedWrongStrikes then audio volume from G. is set to a non-suppressed state and the rhythm pattern is repeated for a set number of bars once more.

    [0141] Variables:

    [0142] barCount: A count of the number of elapsed bars, incremented each time the metronome B. outputs a bar subdivision while in a non-suppressed state.

    [0143] syncBars: Represents the number of full bars of audible output to be played when the non-suppressed state is triggered. Set by interface control 6.

    [0144] strikesInWindow: A count of user strikes falling within the time window, incremented when the time window state is Open and a user strike from E. is detected

    [0145] strikesOutsideWindow: A count of user strikes falling outside the time window incremented when the time window state is Closed and a user strike from E. is detected

    [0146] wrongStrikes: Represents the number of incorrect user strikes for the current repetition of the rhythm pattern.

    [0147] allowedWrongStrikes: Represents the maximum allowable number of incorrect user strikes before playback is set to non-suppressed. Set by interface control 5.

    [0148] restsAllowed: Represents the maximum allowable number of strikes where no hit is detected before playback is set to non-suppressed

    [0149] restsRemaininq: Represents the current number of consecutive notes of the rhythm pattern remaining where no strike can be detected before playback is set to non-suppressed.

    [0150] The block diagram of FIG. 1 and the algorithms of FIGS. 3, 4 and 5 can be utilised in obvious manner for creating alternative embodiments, for example a drum pad or drum kit as proposed above. The app is being commercialised as BeatBalance.