App-MusicTools
view release on metacpan or search on metacpan
bin/atonal-util view on Meta::CPAN
die "frequency '$freq' out of range" if $freq < 8 or $freq > 4200;
my $p = $scala->freq2pitch($freq);
# how off is the frequency from the given scale and concertfreq?
my $pitch_freq = $scala->pitch2freq($p);
my $error = $freq - $pitch_freq;
$p = $Lyu->p2ly($p) if $Flag_Lyout;
my $percent = abs($error) / $pitch_freq * 100;
printf "%.2f\t%s\t%+.2f\t%.2f%%\n", $freq, $p, $error, $percent;
}
}
sub gen_melody {
my (@args) = @_;
$Flag_Record_Sep = ' '; # for easier feeding to ly-fu
GetOptionsFromArray( \@args, @Std_Opts ) or print_help();
$Lyu->chrome('flats') if $Flag_Flat;
emit_pitch_set( $Atu->gen_melody, rs => $Flag_Record_Sep );
}
( run in 0.348 second using v1.01-cache-2.11-cpan-709fd43a63f )