Se describe acá:
http://interglacial.com/~sburke/tpj/as_html/tpj13b.html
Está en los repositorios de tu debian más cercano.
$ apt-cache show libmidi-perl Package: libmidi-perl Priority: optional Section: universe/perl Installed-Size: 320 Maintainer: Mario Lang <mlang@debian.org> Architecture: all Version: 0.80-3 Depends: perl (>= 5.6.0-16) Filename: pool/universe/libm/libmidi-perl/libmidi-perl_0.80-3_all.deb Size: 109098 MD5sum: af1d1a002b01ce29194ddac6becc7267 SHA1: 986dc6b88cb787824bb30e92c41580fd7b68cc9b SHA256: 3a748e97fdf161a8e8354275256fdd2dcab000ba3d380a2ec3a55b3fbaedf8cb Description: read, compose, modify, and write MIDI files in Perl This suite of Perl modules provides routines for reading, composing, modifying, and writing MIDI files. Bugs: mailto:ubuntu-users@lists.ubuntu.com Origin: Ubuntu
Es divertido hacer música con Perl, pero he tenido algunos problemas. Bugs en la biblioteca, creo que reportaré un bug.
Leí del libro de Stephen Wolfram. Me entusiasman los autómatas celulares. Quiero explorar sus cualidades sinestésicas. Quiero escuchar algunos patrones. Tengo una idea de cómo interpretar un fragmento.
Tomaré nomás ocho celdas, más que suficientes bits como para representar 0..127 que es el rango MIDI. Mucho más que suficientes para representar 12 grados de una escala, ya no digamos 8. Otro byte podría darme la inversión. Aún con otro la duración.
Apilar entonces nota tras nota. O ponerlas en algún patrón premeditado, pero otro sacadito del autómata celular.
Tocarlo con aeolus.
Cellular::Automata::Wolfram, implements one-dimensional non-totalistic cellular automata as described in Dr. Steven Wolfram's, A New Kind of Science, ISBN:1-57955-008-8
http://search.cpan.org/~jmfreeman/Cellular-Automata-Wolfram-1.1/Wolfram.pm