Music::Duration - Add useful note lengths to MIDI-Perl
version 0.03
# Compare: > perl -MMIDI::Simple -MData::Dumper -e'print Dumper \%MIDI::Simple::Length' > perl -MMusic::Duration -MData::Dumper -e'print Dumper \%MIDI::Simple::Length' # In a program: use MIDI::Simple; use Music::Duration; Music::Duration::fractional('z', 5); new_score(); patch_change(1, 33); # Jazz kit n('zsn', 'n38') for 1 .. 5; # Snare sixteenth quintuplet n('qn', 'n38');
This module adds thirtysecond and sixtyfourth note divisions to MIDI::Simple. These are 32nd: y, dy, ddy, ty and 64th: x, dx, ddx, tx.
$z = Music::Duration::fractional('z', 5)
Add a fractional duration-division for each note, to the MIDI::Simple Length hash.
Length
In the example above, we add z-notes, or 5th quarter note divisions
Decouple from MIDI and provide a subroutine of lengths.
Allow addition of any literal or coderef entry to the Length hash.
Only require MIDI::Simple and set the Length hash if present.
MIDI and MIDI::Simple
The code in the t/ directory
t/
Gene Boggs <gene@cpan.org>
This software is copyright (c) 2013 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 Music::Duration, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Music::Duration
CPAN shell
perl -MCPAN -e shell install Music::Duration
For more information on module installation, please visit the detailed CPAN module installation guide.