Here are some notes on how I use ecasound, mostly intended for reminding myself.
#!/bin/bash # usage: rec [file] # file will be played while recording. # file can be any sound format known by ecasound. # .ogg is fine if [[ -z $1 ]] ; then BPM=72 else BPM=$1 fi COMP1=$2 COMP2=$3 if [[ -z $COMP1 ]] ; then ecasound -b:256 -f:16,1,44100 \ -a:1 -i null -o alsa -el:sine_fcac,440,1 -eemb:$BPM,7 -efl:2000 -ea:10,3 \ -a:2 -i alsahw,0,0 -o new-track.wav elif [[ -z $COMP2 ]]; then ecasound -B:none -b:256 -f:16,2,44100 \ -a:1 -i $COMP1 \ -o alsa \ -a:2 -f:16,1,44100 -i alsahw,0,0 \ -o new-track.wav \ -a:3 -i:null -o:alsa -el:sine_fcac,440,1 -eemb:$BPM,7 -efl:2000 -ea:10,3 else ecasound -B:none -b:256 -f:16,1,44100 \ -a:1 -i $COMP1 \ -o alsa \ -a:2 -i $COMP2 \ -o alsa \ -a:3 -f:16,2,44100 -i alsahw,0,0 \ -o new-track.wav -i:null -o:alsa -el:sine_fcac,440,1 -eemb:$BPM,7 -efl:2000 -ea:10,3 fi