Data::Dataset::ChordProgressions - Provide access to hundreds of possible chord progressions
version 0.0301
use Data::Dataset::ChordProgressions qw(as_file as_list as_hash transpose); my $filename = as_file(); my @data = as_list(); my %data = as_hash(); my $named = transpose('A', 'major', 'C-F-Am-F');
Data::Dataset::ChordProgressions provides access to hundreds of possible musical chord progressions in five genres: blues, country, jazz, pop and rock. Each has progressions in keys of C major and C minor.
Data::Dataset::ChordProgressions
blues
country
jazz
pop
rock
C major
C minor
Each of these is divided into a type of progression, depending on song position. Take these types with a grain of salt. They may or may not be meaningful...
type
The named chords are meant to match the known chords of Music::Chord::Note (listed in the source of that module).
There are a few odd chord "progressions" like "Eb7-Eb7-Eb7-Eb7","III-III-III-III". Strange...
"Eb7-Eb7-Eb7-Eb7","III-III-III-III"
I stumbled across this list, saved it on my hard-drive for a long time, and then forgot where it came from! Also the documentation in the original list said nothing about who made it or how.
$filename = as_file();
Return the data filename location.
@data = as_list();
Return the data as an array.
%data = as_hash();
Return the data as a hash.
$named = transpose($note, $scale, $progression);
Transpose a progression in the key of C to the given note and scale.
C
The progression must be a string of hyphen-separated chord names. For example: 'C-F-Am-F'
'C-F-Am-F'
Gene Boggs <gene@cpan.org>
This software is copyright (c) 2023 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 Data::Dataset::ChordProgressions, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Data::Dataset::ChordProgressions
CPAN shell
perl -MCPAN -e shell install Data::Dataset::ChordProgressions
For more information on module installation, please visit the detailed CPAN module installation guide.