MIDI::Simple::Drummer::Rudiments
version 0.0813
use MIDI::Simple::Drummer::Rudiments; my $d = MIDI::Simple::Drummer::Rudiments->new; $d->count_in; $d->single_stroke_roll for 1 .. $d->phrases; $d->write('single_stroke_roll.mid');
This package contains rudiment patterns.
Sets pan_width to 1/4 distance from center. Sets the reverb effect to 1 and chorus to 0.
tap tap tap tap tap tap tap tap r l r l r l r l
1. Single Stroke Roll
2. Single Stroke Four
[ 3 ] [ 3 ] tap tap tap tap tap tap tap tap r l r l r l r l
3. Single Stroke Seven
[ 6 ] tap tap tap tap tap tap tap r l r l r l r
Not yet implemented...
5. Triple Stroke Roll
[ 3 ] [ 3 ] tap tap tap tap tap tap r r r l l l
6. Double Stroke Open Roll (Long Roll)
Alternating diddles
diddle diddle diddle diddle r r l l r r l l
7. Five Stroke Roll
Two diddles, accent
[ 5 ] diddle diddle Tap r r l l R
8. Six Stroke Roll
Accent, 2 diddles, accent
[ 6 ] Tap diddle diddle Tap R l l r r L
9. Seven Stroke Roll
3 diddles, accent
[ 7 ] diddle diddle diddle Tap r r l l r r L
10. Nine Stroke Roll
4 diddles, accent
[ 9 ] diddle diddle diddle diddle Tap r r l l r r l l R
11. Ten Stroke Roll
4 diddles, 2 accents
[ 10 ] diddle diddle diddle diddle Tap Tap r r l l r r l l R L
12. Eleven Stroke Roll
5 diddles, accent
[ 11 ] diddle diddle diddle diddle diddle Tap r r l l r r l l r r L
13. Thirteen Stroke Roll
6 diddles, accent
[ 13 ] diddle diddle diddle diddle diddle diddle Tap r r l l r r l l r r l l R
14. Fifteen Stroke Roll
7 diddles, accent
[ 15 ] diddle diddle diddle diddle diddle diddle diddle Tap r r l l r r l l r r l l r r L
15. Seventeen Stroke Roll
8 diddles, accent
[ 17 ] diddle diddle diddle diddle diddle diddle diddle diddle Tap r r l l r r l l r r l l r r l l R
16. Single Paradiddle
Accent, single stroke, diddle
Tap tap diddle R l r r
17. Double Paradiddle
Accent, 3 single strokes, diddle
Tap tap tap tap diddle R l r l r r
18. Triple Paradiddle
6 single taps, diddle
Tap tap tap tap tap tap diddle R l r l r l r r
19. Paradiddle-Diddle
2 alternating taps, 2 alternating diddles
20. Flam
grace tap = flam r l r l
21. Flam Accent
Flam tap tap l R l r
22. Flam Tap
Accented "flam-diddles"
grace Diddle grace Diddle l R r r L l
23. Flamacue
Flam, accent, 2 taps, flam
24. Flam Paradiddle
Accented flam, tap, diddle
25. Single flammed Mill
Accented flam-diddle, 2 taps
26. Flam Paradiddle-Diddle
27. Pataflafla
28. Swiss Army Triplet
29. Inverted Flam Tap
30. Flam Drag
31. Drag (Half drag or ruff)
32. Single Drag Tap
33. Double Drag Tap
34. Lesson 25 (Two and Three)
35. Single Dragadiddle
36. Drag Paradiddle #1
37. Drag Paradiddle #2
38. Single Ratamacue
39. Double Ratamacue
40. Triple Ratamacue
$d->pan_left($width); $d->pan_center; $d->pan_right($width);
Convenience methods to pan in different directions.
$d->alternate_pan; $d->alternate_pan($direction); $d->alternate_pan($direction, $width);
Pan the stereo balance by an amount.
The pan direction is 0 for left (the default) and 1 for right.
The width can be any integer between 1 and 64 (the default). A width of 64 means "stereo pan 100% left/right."
Abstract method for alternating a note strike based on the beat and note value, given the following parameters.
Arguments & defaults:
critical : Beats 0 through 4 alternate_pan : Pan every other beat (group) groups_of : Number of beats after which we pan note : A 1/16th note
Abstract method for multiple types of single stroke rolls of n maximum beats.
critical : The 4 & 8 beats alternate_pan : Pan every other beat accent : An 1/8th note note : A triplet 1/16th note
Tempo increase-decrease
With and without metronome
Straight or swing time
Duple or triple application (for 5 & 7 stroke rolls)
Touch velocity
MIDI::Simple::Drummer, the eg/* and t/* scripts.
http://en.wikipedia.org/wiki/Drum_rudiment
http://www.vicfirth.com/education/rudiments.php
http://www.drumrudiments.com/
Gene Boggs <gene@cpan.org>
This software is copyright (c) 2009-2023 by Gene Boggs.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install MIDI::Simple::Drummer, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MIDI::Simple::Drummer
CPAN shell
perl -MCPAN -e shell install MIDI::Simple::Drummer
For more information on module installation, please visit the detailed CPAN module installation guide.