You can "add" below aliases to your .bashrc. See 4. Please note the changed alias-ids. You're free to choose whatever id as long as it not a Linux command.
Note2: You can look up all command line options of the used programs by typing e.g. "man ecasound" or "man schedtool".
1. Output to Alsa output plughw in case hw is not working.
This might happen if the soundcard driver is not properly written.
alias eca440h='if [ "$( ls *wav )" != "" ] ; then clear ; rm /dev/shm/*wav &>/dev/null ; cp *wav /dev/shm ; ls /dev/shm/*wav | while read "i" ; do echo -n "Playing: $i" ; schedtool -F -p 80 -a 0x2 -e ecasound -q -B:rt -b:128 -r:90 -f:s16_le,2,44100,i -i:"$i" -o:alsaplugin,0,0 -f:s16_le,2,44100 ; echo ; done ; fi'
2. Output to your 2nd soundcard, which would be Alsa card 1.
You can look up your card id by typing "aplay -l" in a terminal.
alias eca441h='if [ "$( ls *wav )" != "" ] ; then clear ; rm /dev/shm/*wav &>/dev/null ; cp *wav /dev/shm ; ls /dev/shm/*wav | while read "i" ; do echo -n "Playing: $i" ; schedtool -F -p 80 -a 0x3 -e ecasound -q -B:rt -b:128 -r:90 -f:s16_le,2,44100,i -i:"$i" -o:alsahw,1,0 -f:s16_le,2,44100 ; echo ; done ; fi'
3. Applying a different sample rate. e.g 24/96. No files get copied one by one to RAM.
alias eca960h='if [ "$( ls *wav )" != "" ] ; then clear ; rm /dev/shm/*wav &>/dev/null ; ls *wav | while read "i" ; cp "$i" /dev/shm ; do echo -n "Playing: $i" ; schedtool -F -p 80 -a 0x3 -e ecasound -q -B:rt -b:128 -r:90 -f:s24_le,2,96000,i -i:/dev/shm/"$i" -o:alsahw,0,0 -f:s24_le,2,96000 ; rm /dev/shm/*wav; echo ; done ; fi'
4. Running flacs. Ecasound supports flac playback Though it would be better to decode them beforehand and not on the fly.
alias eca440hf='if [ "$( ls *flac )" != "" ] ; then clear ; rm /dev/shm/*flac &>/dev/null ; cp *flac /dev/shm ; ls /dev/shm/*flac | while read "i" ; do echo -n "Playing: $i" ; schedtool -F -p 90 -a 0x3 -e ecasound -q -B:rt -b:128 -r:80 -f:s16_le,2,44100,i -i:"$i" -o:alsahw,0,0 -f:s16_le,2,44100 ; echo ; done ; fi'
5. If you run low memory or you work with Hirez Files you can copy the files one after one to RAM. This will of course introduce very small gaps during playback.
alias eca440h='if [ "$( ls *wav )" != "" ] ; then clear ; rm /dev/shm/*wav &>/dev/null ; ls *wav | while read "i" ; cp "$i" /dev/shm ; do echo -n "Playing: $i" ; schedtool -F -p 80 -a 0x3 -e ecasound -q -B:rt -b:64 -r:90 -f:s16_le,2,44100,i -i:/dev/shm/"$i" -o:alsahw,0,0 -f:s16_le,2,44100 ; rm /dev/shm/*wav; echo ; done ; fi'
6. This alias applies 50% ( 6db) attenuation - see option -ea:50%. On the fly attenuation sounds worse then offline attenuation.
alias eca440h='if [ "$( ls *wav )" != "" ] ; then clear ; rm /dev/shm/*wav &>/dev/null ; ls *wav | while read "i" ; do cp "$i" /dev/shm ; echo -n "Playing: $i" ; schedtool -F -p 90 -a 0x3 -e ecasound -q -B:rt -b:128 -r:80 -f:s16_le,2,44100,i -i:/dev/shm/"$i" -o:alsahw,0,0 -f:s16_le,2,44100 -ea:50%; echo ; rm /dev/shm/*wav ; done ; fi'
7. RME HDSP 9632: Switching automatically samplerates on HDSPmixer
Attributes on amixer command: 2=44 || auto,32,44,48,64,88,96,128,176,192
alias eca440h='if [ "$( ls *wav )" != "" ] ; then clear ; amixer -q -c 0 cset numid=11 2 ; rm /dev/shm/*wav &>/dev/null ; cp *wav /dev/shm ; cd /dev/shm ; ls *wav | sort | while read "i" ; do echo -n "Playing: $i" ; schedtool -F -p 80 -a 0x3 -e ecasound -q -B:rt -b:64 -r:90 -f:s16_le,2,44100,i -i:"$i" -o:alsahw,0,0 -f:s16_le,2,44100 ; echo ; done ; fi'
alias eca960h='if [ "$( ls *wav )" != "" ] ; then clear ; amixer -q -c 0 cset numid=11 6 ; rm /dev/shm/*wav &>/dev/null ; ls *wav | while read "i" ; do cp "$i" /dev/shm ; echo -n "Playing: $i" ; schedtool -F -p 80 -a 0x3 -e ecasound -q -B:rt -b:64 -r:90 -f:s24_le,2,96000,i -i:/dev/shm/"$i" -o:alsahw,0,0 -f:s24_le,2,96000 ; rm /dev/shm/*wav; echo ; done ; fi'
8. Ultimate: Flying blind and enjoy! Run this one as root in recovery mode. It turns your screen completely off.
Introduce all below aliases to your .bashrc in below order. Make sure that your normal user .bashrc is copied to /root
This one should deliver the best sound of all. Don't forget to disconnect your ethernet cable.
alias vbon='vbetool dpms on'
alias vbon='vbetool dpms off'
alias eca440hv='if [ "$( ls *wav )" != "" ] ; then clear ; vboff ; rm /dev/shm/*wav &>/dev/null ; ls *wav | while read "i" ; do cp "$i" /dev/shm ; do echo -n "Playing: $i" ; schedtool -F -p 80 -a 0x3 -e ecasound -q -B:rt -b:64 -r:90 -f:s16_le,2,44100,i -i:/dev/shm/"$i" -o:alsahw,0,0 -f:s16_le,2,44100 ; rm /dev/shm/*wav; echo ; done ; fi ; vbon '