- SEE ALSO
- COPYRIGHT AND LICENSE
Music::Intervals::Numeric - Mathematical breakdown of musical intervals
use Music::Intervals::Numeric; $m = Music::Intervals::Numeric->new( notes => [qw( 1/1 5/4 3/2 15/8 )], size => 3, freq => 1, interval => 1, cent => 1, prime => 1, ); $m->process; # Then print Dumper any of: $m->frequencies; $m->intervals; $m->cent_vals; $m->prime_factor; # Show all the known intervals: perl -MData::Dumper -MMusic::Intervals::Ratio -e'print Dumper $Music::Intervals::Ratio::ratio'
Music::Intervals object shows the mathematical break-down of musical intervals and chords.
This module reveals the "guts" of chords within a given tonality. By guts I mean, the measurements of the notes and the intervals between them, in just intonation.
Show divisions of the octave
Show note intervals
Show prime factorization
Number of notes in the scale
Physical distance between notes
Default: semitones * 100 / log(2)
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.
$x = Music::Intervals->new(%arguments);
Create a new
Do the actual computations!
Return pairs of the given combinations with fractional and pitch ratio parts.
Return the dyadic fraction as a prime factored expression.
For the time being, you will need to look at the source of
Music::Intervals::Ratio for the note and interval names.
Gene Boggs <email@example.com>
This software is copyright (c) 2019 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.