Music::Duration - Add 32nd, 64th and tuple durations to MIDI-Perl
version 0.0601
# Compare: # perl -MMIDI::Simple -MData::Dumper -e'$Data::Dumper::Sortkeys=1; print Dumper \%MIDI::Simple::Length' # perl -MMusic::Duration -MData::Dumper -e'$Data::Dumper::Sortkeys=1; print Dumper \%MIDI::Simple::Length' # In a program: use MIDI::Simple; use Music::Duration; # Create and set up a new_score... Music::Duration::tuple( 'qn', 'z', 5 ); n('zqn', 'n38') for 1 .. 5; # 5 snares in place of a standard quarter note
This module adds thirty-second and sixty-fourth note divisions to MIDI::Simple. These are 32nd: yn, dyn, ddyn, tyn and 64th: xn, dxn, ddxn, txn.
Also, this module allows the addition of non-standard note divisions with the tuple() function.
Music::Duration::tuple( 'wn', 'z', 5 ); # Then: $score->n( 'zwn', ... );
Add a fractional division for a given duration of the MIDI::Simple Length hash.
Length
Musically, this creates a "cluster" of notes in place of the given duration.
So instead of a whole note of four beats, we instead play 5 beats. A triplet is a 3-tuple.
The description of the Length hash in the "Parameters for n/r/noop" section in MIDI::Simple
The code in the t/ directory
t/
Gene Boggs <gene@cpan.org>
This software is copyright (c) 2018 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.