shuffle useless picture #0 «Лунный волк» Фредерик_Ремингтон . Ауф

TL;DR: Вот тут плеер, исходного кода нет

В чём смысл всего этого?

За окном дождь, стримминговые сервисы утомили, а отказываться от привычуи наслаждаься тиннитусом исключительно с закрытыми глазами перед сном, не хочется. В голову приходят воспоминания о музыке, за годы налипшей пушистым лишайником к жёстким дискам. Музыкальные форматы столь же разнообразны сколь разнообразны музыкальные жанры. Пока пользуешься стриммингами, не думаешь об эом и не замечаешь, просто устанавливаешь регулятор «качество» в позицию «максимальное, без сжатия» и нажимаешь Play, или «Моя волна: музыка для работы, без слов» и уже затем нажимаешь Play.

А когда в твои липкие лапки попала коллекция музыкальных файлов, содержание которых ты не помнишь даже если и знал, нужно немного чёрной магии консоли для определения, фильтрования и проигрывания.

Итак, погнали: brew install hyperjeff/tools/shuffle

shuffle useless picture #1 Теперь заруливаем в папку, содержащую музыку.
Смотрим внутрь, например tree .

shuffle useless picture #2 Если нам не всё равно, можно узнать какие жанры, стили, вот это всё указано в тегах у файлов. find . -type f -print0 | xargs -0 mdls -name kMDItemMusicalGenre | awk '{ split($0, a, "\""); print a[2] }' | sort | uniq -i -c | sort -r Такой сниппет покажет нам сколько музыки какого жанра у нас есть.

shuffle useless picture #3 Запускаем: shuffle . и слушаем музыку в рандомном порядке. Если хотим слушать песни в альбомах последовательно, то: shuffle -a .. Если хотим, можно указать жанр –genre…

shuffle useless picture #4 Кнопкой h можно посмотреть справку.

shuffle useless picture #5 По нажатии tab открывается очередь проигрывания. Громкость меняется стрелочками, space - пауза. Удобно :)

А ещё эту штуку можно вызвать из скриптов и она играет много форматов и может искать по годам, жанрам, умеет в регулярные выражения и прочее.

А! One more thing!

Работает только на Mac