The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

POE::Framework::MIDI - A simplified front end to the POE::Framework::MIDI environment

ABSTRACT

DESCRIPTION

This module allows you to specify the data required by the POE::Framework::MIDI environment without having to dive into the guts of the framework.

SYNOPSIS

        # assuming you've already 'use'd the module MyMusician up here somewhere

        my @musicians = (
                {
                        name => 'Frank',
                        package => 'MyMusician',
                        patch => 50,
                        channel => 1,
                },
                {
                        name => 'Ian',
                        package => 'MyMusician',
                        patch => 75,
                        channel => 2,
                }
        );
        
        my %data = (
                bars => 15,
                debug => 1,
                verbose => 1,
                filename => 'miditest.mid',
        );
        
        my $midi = POE::Framework::MIDI->new( musicians => \@musicians, data => \%data );
        $midi->run;
        
        # by this point, you should have generated a midi file (miditest.mid) and since
        # debug is turned on, a debug.perl file to show you the autogenerated perl code
        # fed to MIDI::Simple

SEE ALSO

POE POE::Framework::MIDI::* MIDI::Simple

AUTHOR

Primary: Steve McNabb <steve@justsomeguy.com>

CPAN ID: SMCNABB

Secondary: Gene Boggs <cpan@ology.net>

CPAN ID: GENE

COPYRIGHT AND LICENCE

Copyright (c) 2004 Steve McNabb. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.