Sedsongs: Difference between revisions
Line 1: | Line 1: | ||
== | == tiMIDIty == | ||
MIDI is a file format (and general protocol for communication between keyboards and synthesizers) that became popular in the 1980s. Timidity is a good program to play midi files. [[File:I.mid | A sample midi file.]] Play with: | MIDI is a file format (and general protocol for communication between keyboards and synthesizers) that became popular in the 1980s. Timidity is a good program to play midi files. [[File:I.mid | A sample midi file.]] Play with: |
Revision as of 23:25, 8 October 2010
tiMIDIty
MIDI is a file format (and general protocol for communication between keyboards and synthesizers) that became popular in the 1980s. Timidity is a good program to play midi files. File:I.mid Play with:
timidity I.mid
Midge
Midge is a program that tranlates a text file in a particular markup language, into a playable (binary) midi file.
A Simple song template:
@head {
$time_sig 4/4
$tempo 120
}
@body {
@channel 1 {
$patch 1
$octave 4
$length 16
# notes here!
c e g
}
}
Shell
cat <<EOF
@head {
\$time_sig 4/4
\$tempo 120
}
@body {
@channel 1 {
\$patch 1
\$octave 4
\$length 16
# notes here!
EOF
cat
cat <<EOF
}
}
EOF
sed
s/[^0123456789]//g
s/1/c /g
s/2/c+ /g
s/3/d /g
s/4/d+ /g
s/5/e /g
s/6/f+ /g
s/7/g /g
s/8/g+ /g
s/9/a /g
s/0/a+ /g
pipeline
date | sed -f digits.sed | bash wrap.sh | midge -o sed.mid
timidity sed.mid