Embaralhar usando SoX?

Embaralhar usando SoX?

Existe alguma maneira de embaralhar músicas playem uma pasta usando SoX?

play ~/Music/*/**

Responder1

Você pode usar sort -Rpara reordenar a lista de arquivos em ordem "aleatória". O comando poderia ser o seguinte:

find ~/Music -type f | sort -R | xargs -I + play +

Aqui find ~/Music -type fresulta uma lista de todos os arquivos na Musicsubárvore, recursivamente. A lista de nomes de caminhos resultante é então "classificada" em uma ordem aleatória por sort -Re passada como argumentos para playinvocações sucessivas com alguns/muitos nomes de caminhos por vez. Observe o uso de +como "substituir string", para invocar individualmente playcada arquivo de música.

(Editar: de acordo com o comentário de Warren abaixo, removi agora as aspas simples inúteis, mas inofensivas, do segundo +.)

informação relacionada