Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: foo_skip: skip tracks that match a specified search query (Read 372011 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foo_skip: skip tracks that match a specified search query

Reply #325
Quote
Skip query also offers
Which means only in the query. This isn’t extended across the entirety of fb2k. So, no, they aren’t going to work in the playlist view or anywhere else except in the skip query.

foo_skip: skip tracks that match a specified search query

Reply #326
those fields are only available for use by the component itself.

file>preferences>advanced>playback>skip tracks>skip track query

the script that goes here is what BenB is talking about.

edit: too slow.

foo_skip: skip tracks that match a specified search query

Reply #327
Ohh sorry  !! ... I thought these 3 fields were like the %SKIP% field...Is there a chance that one day they become recognized outside the skip function ?
Anyway, thank you @BenB, @db1989 and @marc2003.

foo_skip: skip tracks that match a specified search query

Reply #328
Since I know about the existence of the $rand()-function I fail to imagine how I could make use of it.

For the application/fb2k itself there is this little restriction to bear in mind:

Quote
Available only in sort-related contexts, such as the Edit → Sort → Sort by ... menu command.

foo_skip may allow to combine any usage combination with $rand() but could someone please give me a concrete example how he utilizes this function?
This is HA. Not the Jerry Springer Show.


 

foo_skip: skip tracks that match a specified search query

Reply #330
Thank you, BenB.

It's clear now for me.
This is HA. Not the Jerry Springer Show.

foo_skip: skip tracks that match a specified search query

Reply #331
hey folks,

i've a little problem with 'foo_skip' (latest version 1.8.4): i've also installed 'foo_playcount' which provides the attribut 'play_count' and my skip query is the following:
Code: [Select]
$ifgreater(%play_count%,0,1,0)
also tried
ifgreater(%play_count%,0,1,0)
for skipping all tracks which where played at least one time. 'skip tracks & use bookmarks' in the 'playback'-menu is enabled, the option 'skip even manually selected tracks' is also enabled. But none of the tracks are skipped.

Don't know if it's important: the tracks in the playlist aren't in the library, the where enqueued via Windows explorer resp. Total Commander. - But the values for the attribute 'play_count' are shown in the playlist. i also use columns ui.

All software / components are in the latest / actual versions, OS is Windows 8.1 64bit.

any ideas?

foo_skip: skip tracks that match a specified search query

Reply #332
You must use Query Syntax.


foo_skip: skip tracks that match a specified search query

Reply #334
Skip Track (for Converter) doesn't seem to work with tags that reference the end of the file (e.g. 3:45-).

I converted two tracks, the first file's skip tag = -20, the second file's skip tag = 3:45-. The first was converted and honored the skip tag but the second didn't.

Here is the console output.
Code: [Select]
CLI encoder: flac.exe
Destination file: C:\Download\Convert\Nirvana - Unplugged In New York - 01 - About A Girl.flac
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
one or more bad chunks removed from dsp chunk list
Encoder stream format: 44100Hz / 2ch / 16bps
Command line: "C:\Program Files (x86)\Tools\Audio\flac.exe" -s --ignore-chunk-sizes -0 - -o "Nirvana - Unplugged In New York - 01 - About A Girl.flac"
Working folder: C:\Download\Convert\
Encoder process still running, waiting...
Encoder process terminated cleanly.
Track converted successfully.
Total encoding time: 0:00.671, 295.08x realtime
CLI encoder: flac.exe
Destination file: C:\Download\Convert\Nirvana - Unplugged In New York - 02 - Come As You Are.flac
Encoder stream format: 44100Hz / 2ch / 16bps
Command line: "C:\Program Files (x86)\Tools\Audio\flac.exe" -s --ignore-chunk-sizes -0 - -o "Nirvana - Unplugged In New York - 02 - Come As You Are.flac"
Working folder: C:\Download\Convert\
Encoder process still running, waiting...
Encoder process terminated cleanly.
Track converted successfully.
Total encoding time: 0:00.811, 313.07x realtime

foo_skip: skip tracks that match a specified search query

Reply #335
I wanted to ask for something that was said in the past, but I couldn't find it...
DSP part of this component should be:
- last in DSP chain (bottom of the list) or
- first in the DSP chain (top of the list) ?

foo_skip: skip tracks that match a specified search query

Reply #336
Last

foo_skip: skip tracks that match a specified search query

Reply #337
Thanks for the bug report, ZhuGeLiang. I have uploaded a fixed version.

EpicForever, indeed placing the DSP part last seemed to work best in my testings. It can still behave a bit badly if other DSPs modify audio chunks behind its back, for example Skip Silence working its magic right before a skipped track. If I remember correctly, having output buffer longer than silence skip duration makes track skip take place while old track is still being played. But this is is all from memory and I may be mistaken.

foo_skip: skip tracks that match a specified search query

Reply #338
anyway to use this, or something similar, so that tracks will be skipped if the title included something like 'instrumental'?
i really appreciate it, thanks!

foo_skip: skip tracks that match a specified search query

Reply #339
Code: [Select]
title HAS instrumental

foo_skip: skip tracks that match a specified search query

Reply #340
Code: [Select]
title HAS instrumental


i should have worked that out myself, sorry, i don't know why i didn't realize that sooner, but thanks for the help, it works perfectly

foo_skip: skip tracks that match a specified search query

Reply #341
Thanks for the bug report, ZhuGeLiang. I have uploaded a fixed version.


Hi !

I just upgraded to version 1.8.5 and the problem with the skip for end part doesn't seem to be fixed. I've got a lots of files with skip tags to play only a portin in the middle of the track (for instance : -01:32;01:48-) but only the beginning is skipped. The playback continues til the end of the track.

Anyway, thanks for this very useful plugin !

foo_skip: skip tracks that match a specified search query

Reply #342
Thanks for the bug report, ZhuGeLiang. I have uploaded a fixed version.


Hi !

I just upgraded to version 1.8.5 and the problem with the skip for end part doesn't seem to be fixed. I've got a lots of files with skip tags to play only a portin in the middle of the track (for instance : -01:32;01:48-) but only the beginning is skipped. The playback continues til the end of the track.

Anyway, thanks for this very useful plugin !


Case, thanks for the update. I can confirm the same issue. Here are the results of my testing.

SKIP=-30 works in playback and converter mode.
SKIP=30- works in playback and converter mode.
SKIP=-10;30- only honors the beginning tag in playback mode and doesn't honor either in converter mode.

foo_skip: skip tracks that match a specified search query

Reply #343
Multipart skipping was actually also broken during playback. I uploaded version 1.8.6 which should finally solve partial skipping issues.

foo_skip: skip tracks that match a specified search query

Reply #344
Multipart skipping was actually also broken during playback. I uploaded version 1.8.6 which should finally solve partial skipping issues.


Thanks for the quick fix! Everything seems to be working now.

foo_skip: skip tracks that match a specified search query

Reply #345
Multipart skipping was actually also broken during playback. I uploaded version 1.8.6 which should finally solve partial skipping issues.


v1.8.6 occasionally plays tracks marked for skipping. I loaded a playlist with 2620 tracks that is supposed to be skipped, but some of them play, despite having a rating of 1.
I use foobar2000 v1.3.2, the only other DSP loaded is "skip silence". Using windows 7 x64, fresh install last week with all the latest drivers etc.

foo_skip: skip tracks that match a specified search query

Reply #346
It seems like I remember reading about an issue involving the buffer length and Skip Silence's "Minimum silence duration to activate removal." I want to say that when one is longer than the other the occurrence interferes with foo_skip, but I don't recall which has to be longer and how much longer to trigger it (and tbh I might be confusing foo_skip with another component so hopefully someone more knowledgeable will comment).

Anyhow, did you disable Skip Silence to see if that remedied the situation?

Maybe I'm interpreting this incorrectly:
Quote
I loaded a playlist with 2620 tracks that is supposed to be skipped

but why would you play a playlist with thousands of tracks meant to be skipped?

foo_skip: skip tracks that match a specified search query

Reply #347
It seems like I remember reading about an issue involving the buffer length and Skip Silence's "Minimum silence duration to activate removal." I want to say that when one is longer than the other the occurrence interferes with foo_skip, but I don't recall which has to be longer and how much longer to trigger it (and tbh I might be confusing foo_skip with another component so hopefully someone more knowledgeable will comment).

Anyhow, did you disable Skip Silence to see if that remedied the situation?

Maybe I'm interpreting this incorrectly:
Quote
I loaded a playlist with 2620 tracks that is supposed to be skipped

but why would you play a playlist with thousands of tracks meant to be skipped?


I was just testing the new release of foo_skip (v1.8.6), disabling "skip silence" did not make any difference. "Full file buffering" is set to 0 KB in advance settings. Buffer length is set to 1000 ms, under playback>output.

foo_skip v1.7.4 does skip all tracks that is rated 1

foo_skip: skip tracks that match a specified search query

Reply #348
Interesting find. After your post I went to test this and reproduced the problem after 1500 skips. Apparently the core occasionally calls playback callbacks before DSPs so the newly moved skip check can't trigger. I'll hack together a fix later.

foo_skip: skip tracks that match a specified search query

Reply #349
Fixed version uploaded. Perhaps this fixes the problem EpicForever experienced.