Amarok(バージョン2.8.0-0ubuntu3)で、しばらく聞いていない曲を再生する動的プレイリストを作成したいと思います。たとえば、2013年以前に最後に再生された曲のみが含まれている必要があります。
これはかなり単純な条件であり、これを行う簡単な方法があると思いましたが、方法が見つからず、質問をグーグルで検索してもあまり役に立ちませんでした。
私が試したこと:
これに使用できる検索キーワードを探しました。この Amarok Manual は、最終変更を検索することが可能であるとやや広範に述べていますが、その方法については述べていません。
正しくシードされていれば、アマロックが特定の日付より前の曲だけを再生するように仕向けることを期待して、プレイリストを最後に再生した順に並べ替えようとしましたが、残念ながら、現在の曲の最後に再生された日付は、終了直前に「今」に変更されます。一番上に並べ替えます。次に再生される曲は最後から2番目に再生される曲なので、アマロックは最後の2曲のループに入ります。
次に、プレイリスト内の前の曲の数を0に変更しました。これにより、現在の曲が最後に再生された後に再生されたすべての曲が自動的に削除されることを期待しています。もちろん、これは「再生されたことがない」曲への逃げ道につながるでしょうが、私がそれと一緒に暮らすには十分ゆっくりです。ただし、amarokは現在の曲より上の曲を削除しないため、機能しません。
私の現在の回避策は、プレイリストをできるだけ多くの曲で埋め、これを最後に再生した曲で並べ替えてから、必要なすべての曲を待機ループに入れることです(または、英語版ではこれが何と呼ばれていても、選択できるオプションを意味します)プレイリスト内の曲を右クリックして)、残りを削除し、このプロセスを約7時間ごとに繰り返します。
今、私はこれを達成するためのそれほど厄介な方法がないことを望んでいるので、これを行うための良い方法はありますか?
[メディアソース]パネルで、[プレイリスト]、[ダイナミックプレイリスト]の順に移動します。
新しいプレイリストを追加します。 'genre:Rock'のような基準(バイアス)を持つものが得られます。それを選択して編集します。
一致タイプを「Matchメタタグ」に変更します。これにより、以下のさまざまなオプションのセットが提供されます。
最初のドロップダウン(「単純検索」)を「最後に再生」に変更します。他の2つの入力では、次のようなさまざまなことができます。
lastplay:<01/01/2014
)lastplay:>200d
)OK、プレイリストをダブルクリックして使用します。
(私が知る限り)neverが再生されたトラックは、 'before'構文を使用すると含まれますが、 'oldを使用するとnot含まれることに注意してください。 'よりも構築します。後者の場合に未再生のトラックを含める場合は、「Or」/ MatchAnyバイアスを2つのサブバイアスで使用する必要があります:lastplay:>200d
1つとplaycount:0
1。
これは(正確には)Amarokソリューションではないのではないかと思います(検索を使い果たしたようです)。
ただし、この種のクエリは Quod Libet (免責事項:私は開発者の1人であることを知っています)ではかなり簡単です。
例えば検索:
#(lastplayed > 1 year)
昨年再生されなかったすべての曲を返します。これは、他のすべての 検索構文 と通常どおり組み合わせることができます。
&(genre=Classical, #(lastplayed>10 weeks))
先週再生されなかったすべてのクラシック曲が返されます。
必要に応じて、これを自動化できます。コマンドラインを使用して、次のことができるようになりました。
$ quodlibet --print-query "#(lastplayed > 1 year)"
...これにより、そのクエリがstdout
に一致する曲へのフルパスのリストが出力されます。必要な場所にインポートするのはかなり簡単なはずです。アマロックに。