Как показать никогда не проигрывавшиеся альбомы в Clementine

Существует ли какой-либо фильтр или «умный» список воспроизведения, который позволял бы мне показывать только альбомы, которые никогда не воспроизводились ранее или воспроизводились определенное количество раз?

«Умный» список воспроизведения «никогда не воспроизводился» Похоже, что выбирает случайные песни, которые никогда не играли, вместо полных альбомов.

Есть предложения?

Я использую Клементина 1.2

2
задан 14 November 2013 в 13:26

2 ответа

Этого нельзя сделать с помощью умных плейлистов (пока). Хотя вы можете создавать свои собственные умные плейлисты, все критерии соответствуют только песне из вашей базы данных. Любое сравнение между найденными песнями или группировкой совпадающих песен невозможно. Самое большее, вы можете отредактировать умный список воспроизведения для «никогда не проигрывал», чтобы упорядочить песни по альбому (конечно, только еще не проигранные)

Глядя на базу данных Клементина на ~/.config/Clementine/clementine.db, кажется, что Клементина по сути управляет всеми песни в одной таблице под названием «песни» (поэтому нет дополнительных таблиц для исполнителя или альбома). Но так как это база данных sqlite, должна быть возможность написать небольшую программу, которая выполняет соответствующие запросы для поиска альбомов, в которых ни одна песня никогда не воспроизводилась. Примерно так:

select album, track, title, playcount, filename from songs 
  where album in (select distinct album from songs where playcount = 0) 
  and album not in (select distinct album from songs where playcount != 0) 
  order by album, track;

Из этого списка можно создать список воспроизведения. Я не уверен насчет прямой вставки его обратно в базу данных, но экспорт в .m3u или .pls должен быть возможен.

Возможной проблемой может быть то, что несколько исполнителей могут иметь одинаковые альбомы, а также альбомы с несколькими исполнителями. Так что разделение альбомов может стать проблемой.

0
ответ дан 14 November 2013 в 13:26

Adaephon правильно отвечает, что на данный момент это не совсем возможно в клементине, но есть грубый способ обойти это, если ваша музыкальная библиотека имеет на диске что-то вроде Artist / Album / tracknr-title.mp3. В этом случае вы можете создать умный список воспроизведения, который содержит Play count equals 0 в условиях поиска, а затем на следующей странице Sort songs by File name A-Z (включая путь) и лимиты до Show all the songs. Сохраните список воспроизведения без динамического режима, запустите его и установите режим случайного воспроизведения на Shuffle albums

Недостатки этого метода: сопоставление выполняется на уровне песен, что означает, что если вы сыграли пару песен на альбом, но не полный альбом, он все равно будет отображаться в списке, но без песен, которые вы уже сыграли.

0
ответ дан 14 November 2013 в 13:26

Другие вопросы по тегам:

Похожие вопросы: