NAME

Data::Dataset::ChordProgressions - Provide access to hundreds of possible chord progressions

VERSION

version 0.0108

SYNOPSIS

  use Data::Dataset::ChordProgressions;

  my $filename = Data::Dataset::ChordProgressions::as_file();

  my @data = Data::Dataset::ChordProgressions::as_list();

  my %data = Data::Dataset::ChordProgressions::as_hash();

DESCRIPTION

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.

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...

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...

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 this list said nothing about who made it or how.

FUNCTIONS

as_file

  $filename = Data::Dataset::ChordProgressions::as_file();

Return the data filename location.

as_list

  @data = Data::Dataset::ChordProgressions::as_list();

Return the data as an array.

as_hash

  %data = Data::Dataset::ChordProgressions::as_hash();

Return the data as a hash.

AUTHOR

Gene Boggs <gene@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2021 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.