Shuffle Usando SoX?

1

Existe alguma maneira de reproduzir músicas aleatoriamente usando play em uma pasta usando SoX ?

play ~/Music/*/**

    
por Adam Thompson 26.06.2016 / 05:35

1 resposta

4

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

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

Aqui find ~/Music -type f resulta em uma lista de todos os arquivos na subárvore Music , de forma recursiva. A lista de nomes de caminhos resultante é então "classificada" em uma ordem aleatória por sort -R e passada como argumentos para sucessivas invocações de play com alguns / muitos nomes de caminho de cada vez. Observe o uso de + como "replace string" para chamar o indivíduo play para cada arquivo de música.

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

    
por 26.06.2016 / 06:53