3 min read
Quod Libet

Доброго часу доби.

За останній тиждень хворів три дні, був вдома і тому качав багато музики. Мова не піде про музику, яку я скачав, як це завжди було, а про засоби програвання музики. Отож, після того, коли піратська музична колекція перевалила за відмітку в 8 кіло пісень, аудіо плеєри, що працюють через медіа бібліотеку нагнулись. До того користувався Rhythmbox, який показував себе не погано в плані функціонал + швидкодія і був непоганим замінником AmaroK в гномі. Решта — Exaile!, BMPx, Banshee відпали теж, бо медіа бібліотека в них так само тупила. Ну що ж, залишилось вибирати між XMMS і mpg123. Ні один ні інший не вмів працювати з бібліотекою і не вмів створювати динамічно плейлісти по результатам пошуку.

Google підказав мені один варіант, про який я хочу розказати вам. Quod Libet. З роботою моєї бібліотеки він справився легше чим я очікував, буквально за 3 хвилини просканувалась вся бібліотека.

Основною особливістю плеєра є пошук і швидкість роботи. Швидкість роботи — це всім зрозуміло, а ось пошук — просто супер. Отож:

  • Reg. Exp. пошук для любителів дуже unix way
  • Advanced search для хлопців попрощє

Про регексп можна прочитати на сторінці Regexr

в нас є список полів по яких буде проходити пошук:

  • artist
  • album
  • title
  • genre
  • year

Плюс в нас є ключові слова, зарезервовані плеєром:

  • lastplayed
  • rating

В нашому розпорядженні є також оператори:

  • &() — умовне і
  • |() — умовне або
  • #() — будемо брати числове значення
  • !() — заперечення

Можна комбінувати будь-яке кіно за вашим бажанням. Приклад:

&(genre=Lounge, #(lastplayed > 3 days), !#(rating < 0.25))

на виході ми отримаємо всі треки, в жанрі яких зустрічається слово Lounge, грались більше трьох днів назад і не мають рейтинга менше 0.25.

Якщо буде:

genre="Lounge"

то отримаємо всі композиції, в яких жанр точно Lounge. Ну вот взагалі-то і все. Інше — ваша фантазія.