¿Aleatorio usando SoX?

¿Aleatorio usando SoX?

¿Hay alguna forma de reproducir aleatoriamente canciones playen una carpeta usando SoX?

play ~/Music/*/**

Respuesta1

Puede utilizar sort -Rpara reordenar la lista de archivos en orden "aleatorio". El comando podría ser el siguiente:

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

Aquí find ~/Music -type fse obtiene una lista de todos los archivos del Musicsubárbol, de forma recursiva. La lista de nombres de ruta resultante luego se "clasifica" en un orden aleatorio sort -Ry se pasa como argumentos a playinvocaciones sucesivas con algunos o muchos nombres de ruta a la vez. Tenga en cuenta el uso de +como "reemplazar cadena", para invocar individualmente playpara cada archivo de música.

(Editar: según el comentario de Warren a continuación, ahora eliminé las comillas simples inútiles pero inofensivas para el segundo +).

información relacionada