Eu acho que o problema que você está tendo é que o comando bash read não grava o resultado para stdout, ele armazena os resultados em variáveis, sejam nomes passados como argumentos, ou na variável REPLY.
Então, por exemplo, acho que o que você quer aqui é algo como:
read -n1 track
play "proc/$track.wav"
Você pode ver todos os detalhes digitando help read
no bash.