User:Amy Suo Wu/assignment
< User:Amy Suo Wu
Revision as of 11:25, 19 October 2010 by Amy Suo Wu (talk | contribs)
CLAPPING MUSIC BY STEVE REICH
<source lang="bash">
cat << end
@head {
$tempo 120 $time_sig 4/4
} @body {
@channel 1 { \$patch 17 \$length 25 \$octave 3 \$pan 0
end
for ((i=0; i<13; i++)) do echo c c c r c c r c r c c r echo c c c r c c r c r c c r echo c c c r c c r c r c c r echo c c c r c c r c r c c r done
cat << end
}
@channel 2 { \$patch 17 \$length 25 \$octave 3 \$pan 127
end pat="c c c r c c r c r c c r " pat=$pat$pat$pat$pat
- inplace assignment
for ((i=0; i<13; i++)) do echo $pat pat=${pat:2:0}${pat:0:2}
- shift the pattern
- ${name:offset:length}
done
cat << end
} } end
- bash clap.sh | midge -o clap.mid; timidity clap.mid (straight from bash to timidity without going through all the steps)