shuffle audio player — музыка в консоли
«Лунный волк» Фредерик_Ремингтон . Ауф
TL;DR: Вот тут плеер, исходного кода нет
В чём смысл всего этого?
За окном дождь, стримминговые сервисы утомили, а отказываться от привычуи наслаждаься тиннитусом исключительно с закрытыми глазами перед сном, не хочется. В голову приходят воспоминания о музыке, за годы налипшей пушистым лишайником к жёстким дискам. Музыкальные форматы столь же разнообразны сколь разнообразны музыкальные жанры. Пока пользуешься стриммингами, не думаешь об эом и не замечаешь, просто устанавливаешь регулятор «качество» в позицию «максимальное, без сжатия» и нажимаешь Play, или «Моя волна: музыка для работы, без слов» и уже затем нажимаешь Play.
А когда в твои липкие лапки попала коллекция музыкальных файлов, содержание которых ты не помнишь даже если и знал, нужно немного чёрной магии консоли для определения, фильтрования и проигрывания.
Итак, погнали: brew install hyperjeff/tools/shuffle
Теперь заруливаем в папку, содержащую музыку.
Смотрим внутрь, например tree .
Если нам не всё равно, можно узнать какие жанры, стили, вот это всё указано в тегах у файлов.
find . -type f -print0 | xargs -0 mdls -name kMDItemMusicalGenre | awk '{ split($0, a, "\""); print a[2] }' | sort | uniq -i -c | sort -r
Такой сниппет покажет нам сколько музыки какого жанра у нас есть.
Запускаем: shuffle . и слушаем музыку в рандомном порядке. Если хотим слушать песни в альбомах последовательно, то: shuffle -a .. Если хотим, можно указать жанр –genre…
Кнопкой h можно посмотреть справку.
По нажатии tab открывается очередь проигрывания. Громкость меняется стрелочками, space - пауза. Удобно :)
А ещё эту штуку можно вызвать из скриптов и она играет много форматов и может искать по годам, жанрам, умеет в регулярные выражения и прочее.
А! One more thing!
Работает только на Mac