efind-taglib is an extension for efind. It makes it possible to filter find results by audio tags and properties.
You need taglib to build this extension.
Tests if the found artist tag equals query.
$ efind . 'artist_equals("Aphex Twin")'
Tests if the found album tag equals query.
$ efind . 'album_equals("Syro")'
Tests if the found title tag equals query.
$ efind . 'title_equals("aisatsana [102]")'
Tests if the found genre tag equals query.
$ efind . 'genre_equals("IDM")'
Tests if the found artist tag contains query. The string comparison is case insensitive.
$ efind . 'artist_matches("Erdball")'
Tests if the found album tag contains query. The string comparison is case insensitive.
$ efind . 'album_matches("Welt der Technik")'
Tests if the found title tag contains query. The string comparison is case insensitive.
$ efind . 'title_matches("Aggregat")'
Tests if the found genre tag contains query. The string comparison is case insensitive.
$ efind . 'genre_matches("electro")'
Gets the audio length in seconds.
$ efind . "audio_length()>=120"
Gets the bitrate.
$ efind . "audio_bitrate()=128"
Gets the samplerate.
$ efind . "audio_samplerate()=48000"
Gets the number of audio channels.
$ efind . "audio_channels()>=2"