NAME
Music::Intervals::Numeric - Breakdown of numeric musical intervals
VERSION
version 0.0711
SYNOPSIS
use Music::Intervals::Numeric;
my $m = Music::Intervals::Numeric->new(
notes => [qw( 1/1 5/4 3/2 15/8 )],
size => 3,
);
print Dumper(
$m->frequencies,
$m->intervals,
$m->cent_vals,
$m->prime_factor,
);
my $interval = $m->ratios->{'5/4'};
DESCRIPTION
A Music::Intervals
object shows the mathematical break-down of musical intervals and chords given as integer ratios.
ATTRIBUTES
notes
The actual notes to use in the computation
Default: [ 1/1 5/4 3/2 ]
(C E G)
The list of notes may be any of the keys in the Music::Intervals::Ratio ratio
hashref. This is very very long and contains useful intervals such as those of the common scale and even the Pythagorean intervals, too.
size
Chord size
Default: 3
ratios
Musical ratios keyed by interval fractions. Computed attribute if not given.
METHODS
new
$x = Music::Intervals->new(%arguments);
Create a new Music::Intervals
object.
cent_vals
Show cents.
frequencies
Show frequencies.
intervals
Show intervals.
prime_factor
Show the prime factorization.
dyads
Return pairs of the given combinations with fractional and pitch ratio parts.
ratio_factorize
Return the dyadic fraction as a prime factored expression.
SEE ALSO
AUTHOR
Gene Boggs <gene@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2022 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.