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 331171 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 #375
Would it be possible to implement a flag that can be called with something like %isskip% so we can check whether skip is ON or OFF? It would be useful for creating a visual status indicator. For example, if skip is ON, I would gray-out the title of all tracks that are going to be skipped, so I can instantly see if something won't be played.

Depending on what you are using in 'File/Preferences/Advanced/Playback/Skip tracks' as the query, you might be able to replicate the query syntax with titleformatting syntax, which can be then used to do what you want. For example:
Code: [Select]
%length_seconds% LESS 30

Code: [Select]
$ifgreater(%length_seconds%,30,,SKIPPED)

Some queries might be very painful to replicate so not to say what you propose isn't useful.

foo_skip: skip tracks that match a specified search query

Reply #376
Thanks Daeron. You're absolutely right, but that's only half of what I want to accomplish. I want to use $if statements and replicate the skip query to determine if a track will be skipped when skip is turned on, but I need another $if to check if skip is turned on or off under Playback - Skip tracks & use bookmarks. That's where something like %isskip% would come in handy - not to check if a track would be skipped, but to check if the skip function is ON or OFF.

That way, if a track is set to be skipped AND the skip function is turned on, the track will be grey. But if a track is set to be skipped and the skip function is turned off, it will be normal color.

foo_skip: skip tracks that match a specified search query

Reply #377
I have some problem again. Sometimes manual selection of track that should be skipped (because of keyword or rating mathing skipping query) requires doublecklicking on file even 10 times... But when I put such file in queue, then it is played OK. I use v 1.9 of foo_skip

foo_skip: skip tracks that match a specified search query

Reply #378
Thanks Daeron. You're absolutely right, but that's only half of what I want to accomplish. I want to use $if statements and replicate the skip query to determine if a track will be skipped when skip is turned on, but I need another $if to check if skip is turned on or off under Playback - Skip tracks & use bookmarks. That's where something like %isskip% would come in handy - not to check if a track would be skipped, but to check if the skip function is ON or OFF.

That way, if a track is set to be skipped AND the skip function is turned on, the track will be grey. But if a track is set to be skipped and the skip function is turned off, it will be normal color.

Tracks are not "set to be skipped." Playback must engage on a track before foo_skip can determine if it should be skipped. The developer has designed the component so that you don't hear the split second blurb of each skipped track while the skip query is evaluated.

It's beyond the purpose (and probably the capability) of title formatting to query for the status of a component, at least as far as I've been able to determine.

foo_skip: skip tracks that match a specified search query

Reply #379
Is anyone finding foo_skip behaving haphazardly lately? I haven't yet identified potential causes, but lately it seems tracks that would previously get skipped with criteria %last_played% DURING LAST 4 WEEKS now play. Sometimes it skips properly, sometimes it doesn't.


foo_skip: skip tracks that match a specified search query

Reply #380
Well... I must say you are right haloeight. I haven't enough time to properly investigate it, all I can say is that for sure I found problem with manually selected files. I have some track on autoplaylist, that should be normally skipped. But this time I want to play it. I doubleclick it and foobar skips it. I doubleclick it once, two times three times... and sometimes it's enough and sometimes I need to make 10 tries. While sometimes it works properly at first time. Selecting files into queue works OK - I havem't situation when queued file was skipped. But I found situations when file that should be skipped, wasn't skipped at all. My plugins list haven't changed (maybe some of them were updated), my skipping patterns haven't changed (keywords + low rating) - only foobar was updated from 1.2.9 to 1.3.2 about 2 months ago...

foo_skip: skip tracks that match a specified search query

Reply #381
Thanks...I also have been thinking the only change to my setup has been upgraded fb2k versions. I can't remember what exact version I started noticing this but it seems a relatively recent development (over the past 3-4 months).


foo_skip: skip tracks that match a specified search query

Reply #382
I found some bugs which I fixed in version 1.9.1. Hopefully I got all the issues you have seen.

foo_skip: skip tracks that match a specified search query

Reply #383
Been using this component for years. Became pretty indispensable.

I've got a request, don't know about feasibility though. I usually have 2 different Skip Track queries I use, depending on if I want to discover new stuff or if I want to listen to the best I have. Changing from one to the other is a pain. Would it be possible to implement multiple queries, and a drop down UI element to switch between queries (or just a checkbox to switch in the propreties)?

This might be too much work though, I have no idea. If there's an alternative, I'd like to know.

Thanks


foo_skip: skip tracks that match a specified search query

Reply #385
I have no GUI experience and the documentation I found didn't help me in creating a WTL listview I wanted. I would have liked to make a dialog similar to Default UI's custom grouping scheme configuration where you define a short name and the string associated with it. Then one could quickly pick the wanted option from a named entry in main menu.
But since that is beyond my skills I had to settle for a compromise. In the new version configuration is now on its own page under main Preferences screen and query is implemented as a drop down list with history. It's still faster to change between values than with the old method. Entries can be removed from the right click context menu of the arrow icon.

foo_skip: skip tracks that match a specified search query

Reply #386
Thanks, will try it during the weekend I hope

foo_skip: skip tracks that match a specified search query

Reply #387
Hey thanks a lot! Didn't expect a version so quick!

Just installed it. And I like the fact that it's in the Tools section, quickly accessible. On first impression, there's one thing: if the Skip track query is longer than the drop down dialog entry length, you can't scroll right to edit it. Might be a limitation in the drop down dialog itself though.

foo_skip: skip tracks that match a specified search query

Reply #388
Sorry about that. Fixed version uploaded.

foo_skip: skip tracks that match a specified search query

Reply #389
Sorry if I'm missing some documentation already available but how can I have tracks be skipped if I've recently skipped them (or do they count as recently played?). I have my playlist being played as Shuffle (tracks).

foo_skip: skip tracks that match a specified search query

Reply #390
This component doesn't track manual skips. If some component keeps track of such behavior and exposes this info through titleformatting then you could utilize it. Though perhaps there's a workaround way if you have Playback Statistics installed. If you for example know that you have played all your good tracks in the last two weeks you could use skip query NOT %last_played% DURING LAST 2 WEEKS. Or if you know you don't have many plays for the tracks you want to skip you could use something like %play_count% LESS 5.

foo_skip: skip tracks that match a specified search query

Reply #391
This component doesn't track manual skips. If some component keeps track of such behavior and exposes this info through titleformatting then you could utilize it. Though perhaps there's a workaround way if you have Playback Statistics installed. If you for example know that you have played all your good tracks in the last two weeks you could use skip query NOT %last_played% DURING LAST 2 WEEKS. Or if you know you don't have many plays for the tracks you want to skip you could use something like %play_count% LESS 5.


Aww... Well thanks for the reply.
I don't want to skip the tracks completely, I like listening to an old song every now and then but depends on my mood. Sometimes I skip a track halfway-through if I'm not in the mood and hence it doesn't count as a play.
I still do need to work out something to play songs that I rarely listen to less often and your suggestion gives me an idea, thanks!

foo_skip: skip tracks that match a specified search query

Reply #392
Hi there. Is there anyway to store the BOOKMARK tag in custom database using foo_customdb instead of modifying the music source file? I've tried to create a custom field in foo_customdb but the tag is still written in the source.

foo_skip: skip tracks that match a specified search query

Reply #393
Can somone explain me point by point how to make SKIP=-<time> work cuz when i simply set SKIP=-0:01:25 in Skip Track Query it doesnt work to any of the songs when i double click song or click play next song.
Just a short guide step by step how to make it work would be appreciate btw. all i care about is to be able to play all songs in playlist from the middle for example or at least from 1 minute.
THANKS

foo_skip: skip tracks that match a specified search query

Reply #394
you don't put anything in the skip preferences.

you actually need to tag your files with a SKIP tag. right click your file(s) in a playlist and select Properties. now right click a blank area and select Add new field. in the Field name: section, type in SKIP. in Field value:, you can enter the time.

foo_skip: skip tracks that match a specified search query

Reply #395
works thanks you are a BOSS

is there a way in foobar to add value to all of the songs, not one by one  ?

also i loved the idea to keep skip info not in tags but in separate file looking forward for it .

foo_skip: skip tracks that match a specified search query

Reply #396
Hi, first of all, you did a great plugin man .
I don't know if someone had this problem before but if not I believe is relevant. foo_skip doesn't work properly if Crossfader is activated (actual version 1.3.5, and 1.1.9 too beacuse I tried first without update ).
foobar skips 1 rated songs at start if you had resume activated, with >| |< buttons, but not when is normaly playing (so, is almost useless when crossfader is on ).
Thank you again for do it.

foo_skip: skip tracks that match a specified search query

Reply #397
Should be fixed in the 1.9.5 version.


foo_skip: skip tracks that match a specified search query

Reply #399
This component seems to be living its own life
It isn't very often situation in general, but I think I should report it - so Developer could decide whether to search for problem or not. Honestly I don't feel this as an urgent problem.

What is going on?
I have set play mode to Shuffle (Tracks). It shuffled 5 "wrong" tracks in a row so while 5th was playing I decided to turn on skipping. After ca 1-2 seconds (my buffer is set to 1000ms) music just stopped. Cursor was going forward, but not VU Meter nor Peak Meter showed any animation. Track was played silently. Reproducibility - 100%. After turning skipping of - music got back after the same time 1-2 seconds (I think it is all about buffer length). Skipping was meant to be triggered via specific value in my own KEYWORDS tag (in this case word "skip"). However manual playing of any skipping query-matching track (doubleclick on playlist) or via Queue function works fine. Also skipping many tracks in a row works flawlessly. So all basic functions are OK.

Full skipping query:
%keywords% HAS flac OR %keywords% HAS skip OR %rating10% LESS 3 AND NOT %rating10% MISSING

Components installed:
Code: [Select]
Core (2014-11-29 07:52:32 UTC)
    foobar2000 core 1.3.6
foo_ac3.dll (2012-08-29 16:57:04 UTC)
    AC3 decoder 0.9.7
foo_adpcm.dll (2013-08-13 03:01:25 UTC)
    kode's ADPCM decoders 1.11
foo_albumlist.dll (2014-11-29 07:51:22 UTC)
    Album List 4.5
foo_amipwrapper.dll (2010-01-29 21:32:26 UTC)
    AMIP Wrapper 1.01
foo_asap.dll (2014-06-23 12:43:41 UTC)
    ASAP 3.2.0
foo_audioscrobbler.dll (2012-11-22 15:41:48 UTC)
    Audioscrobbler 1.4.7
foo_beatit.dll (2014-07-10 16:08:18 UTC)
    Beat It 0.3
foo_bestversion.dll (2013-03-20 16:00:29 UTC)
    Best Version Picker 0.1
foo_bitcompare.dll (2008-12-05 14:08:02 UTC)
    Binary Comparator 1.2
foo_bpm.dll (2014-06-24 19:36:49 UTC)
    BPM Analyser 0.2.4.6
foo_cdda.dll (2014-11-29 07:50:28 UTC)
    CD Audio Decoder 3.0
foo_converter.dll (2014-11-29 07:50:48 UTC)
    Converter 1.5
foo_convolve.dll (2013-03-27 21:18:27 UTC)
    Convolver 0.3
foo_deemph.dll (2013-02-08 18:43:34 UTC)
    De-emphasis postprocessor 0.0.3
foo_devconsole.dll (2014-02-09 23:19:27 UTC)
    DevConsole 1.0.4async
foo_dsp_effect.dll (2014-11-01 02:22:14 UTC)
    Effect DSP 0.15
foo_dsp_effect_nodeemph.dll (2014-11-01 11:12:21 UTC)
    Effect DSP 0.15
foo_dsp_eq.dll (2014-11-29 07:51:34 UTC)
    Equalizer 1.0
foo_dsp_eqsplit.dll (2008-07-13 01:49:10 UTC)
    Split equalizer v0.0.1
foo_dsp_fsurround.dll (2012-07-06 22:29:44 UTC)
    FreeSurround 0.9.0
foo_dsp_mm.dll (2008-06-06 05:29:12 UTC)
    Matrix Mixer 0.3
foo_dsp_multiresampler.dll (2014-08-19 08:03:41 UTC)
    MultiResampler 1.0.0
foo_dsp_resampler.dll (2013-03-27 20:01:33 UTC)
    SoX Resampler 0.8.3
foo_dsp_silence.dll (2014-01-27 20:34:20 UTC)
    Post-track silence 0.0.4
foo_dsp_std.dll (2014-11-29 07:51:12 UTC)
    Standard DSP Array 1.3
foo_dsp_vlevel20080302.0.dll (2008-03-02 22:42:06 UTC)
    VLevel 20080302.0
foo_dsp_xfeed.dll (2011-09-19 19:44:30 UTC)
    Crossfeed 0.1.3
foo_dsp_xgeq.dll (2012-02-05 12:11:22 UTC)
    Graphic Equalizer 0.3.7
foo_dsp_yac.dll (2013-03-27 21:02:35 UTC)
    Yet Another Convolver 1.1.0
foo_dumb.dll (2014-11-11 01:16:19 UTC)
    DUMB module decoder 1.0.137
foo_dynamicdsp.dll (2014-04-03 21:01:43 UTC)
    Dynamic DSP 1.0
foo_fileops.dll (2014-11-29 07:50:56 UTC)
    File Operations 2.2.1
foo_flv.dll (2012-12-29 07:00:00 UTC)
    Flash Video Decoder 0.9.6
foo_freedb2.dll (2014-11-29 07:51:00 UTC)
    Online Tagger 0.7
foo_gep.dll (2014-10-30 03:21:58 UTC)
    Game Emu Player 1.180
foo_hdcd.dll (2012-07-17 19:40:12 UTC)
    HDCD decoder 1.15
foo_input_adplug.dll (2014-06-13 22:45:29 UTC)
    AdPlug 1.46
foo_input_amr.dll (2009-03-05 20:20:06 UTC)
    AMR input 1.1.1
foo_input_celt.dll (2011-05-16 12:21:00 UTC)
    CELT Decoder 0.1.2
foo_input_ds.dll (2013-01-20 19:54:37 UTC)
    DirectShow input 0.1
foo_input_dsdiff.dll (2011-05-18 19:01:22 UTC)
    DSDIFF Decoder 1.4
foo_input_dts.dll (2014-02-16 03:56:42 UTC)
    DTS decoder 0.3.3
foo_input_dtshd.dll (2011-03-19 22:41:12 UTC)
    DTS-HD Decoder 0.1.3
foo_input_dvda.dll (2012-03-16 16:30:28 UTC)
    DVD-Audio Decoder and Watermark Detector 0.4.11
foo_input_exe.dll (2012-10-11 21:56:52 UTC)
    Command-Line Decoder Wrapper 0.4
foo_input_gsf.dll (2014-11-26 05:22:06 UTC)
    Highly Advanced 2.0.8
foo_input_ht.dll (2014-11-26 05:22:07 UTC)
    Highly Theoretical 2.0.40
foo_input_hvl.dll (2014-04-12 01:46:52 UTC)
    Hively Tracker decoder 1.16
foo_input_kdm.dll (2012-02-19 10:52:40 UTC)
    KDM Decoder 1.1
foo_input_monkey.dll (2013-04-13 10:40:08 UTC)
    Monkey's Audio Decoder 2.1.7
foo_input_ncsf.dll (2014-11-26 05:22:08 UTC)
    NCSF Decoder 1.11
foo_input_ofr.dll (2011-03-15 22:43:46 UTC)
    OptimFROG Lossless/DualStream Decoder 1.31
foo_input_orch.dll (2012-10-29 20:17:30 UTC)
    Orch-90 decoder 0.1.5
foo_input_org.dll (2012-02-19 10:53:10 UTC)
    Organya decoder 1.9
foo_input_qsf.dll (2014-11-26 05:22:07 UTC)
    Highly Quixotic 2.0.28
foo_input_reverse.dll (2009-01-05 19:47:00 UTC)
    Reverse Playback 0.1.4 (SSE)
foo_input_sacd.dll (2012-08-25 19:03:10 UTC)
    Super Audio CD Decoder 0.5.11
foo_input_shorten.dll (2014-01-03 19:46:18 UTC)
    Shorten decoder 0.4.2.3
foo_input_std.dll (2014-11-29 07:52:32 UTC)
    Standard Input Array 1.0
foo_input_tak.dll (2013-06-21 10:29:42 UTC)
    TAK Decoder 0.4.7
foo_input_tfmx.dll (2012-12-13 15:24:38 UTC)
    TFMX decoder 0.10
foo_input_upse.dll (2012-12-22 10:42:24 UTC)
    UPSE PSF Decoder 1.8
foo_input_usf.dll (2014-11-29 08:15:39 UTC)
    LazyUSF 2.2.23
foo_input_v2m.dll (2014-07-01 19:18:48 UTC)
    V2M Decoder 0.2.1
foo_input_vgmstream.dll (2014-10-19 23:50:58 UTC)
    vgmstream plugin r1039-9-gc96d86b
foo_input_vio2sf.dll (2014-11-26 05:22:10 UTC)
    2SF Decoder 0.24.11
foo_input_zxtune.dll (2013-02-19 21:20:22 UTC)
    ZX Tune Player 0.0.1
foo_jesus.dll (2010-09-23 01:34:06 UTC)
    Autosave & Autobackup 10
foo_keep_queue.dll (2010-11-12 03:28:46 UTC)
    Keep Queue 0.3.5
foo_lnk.dll (2010-01-07 18:57:56 UTC)
    Shell Link Resolver 1.3.1
foo_lock.dll (2010-01-11 11:18:36 UTC)
    Pause on Lock 0.5
foo_masstag.dll (2013-03-27 21:20:17 UTC)
    Masstagger 1.8.4
foo_midi.dll (2014-11-23 09:04:18 UTC)
    MIDI synthesizer host 1.233
foo_musical_spectrum.dll (2012-11-21 07:00:00 UTC)
    Musical Spectrum 0.9.1
foo_nds.dll (2013-03-22 12:59:18 UTC)
    No Display Standby 1.1
foo_osd.dll (2012-12-17 19:28:20 UTC)
    On-Screen Display 1.73
foo_out_asio.dll (2012-06-06 13:19:14 UTC)
    ASIO support 2.1.2
foo_playcount.dll (2011-07-13 10:47:18 UTC)
    Playback Statistics 3.0.2
foo_psf.dll (2014-11-26 05:22:06 UTC)
    Highly Experimental 2.0.40
foo_queuecontents.dll (2011-12-31 13:30:56 UTC)
    Queue Contents Editor 0.5
foo_rg_trn.dll (2010-01-14 00:01:00 UTC)
    ReplayGain override 0.1.3
foo_rgscan.dll (2014-11-29 07:50:28 UTC)
    ReplayGain Scanner 2.2.1
foo_run.dll (2009-06-07 14:15:18 UTC)
    Run services 0.3.7
foo_seek.dll (2014-04-24 04:50:40 UTC)
    Seek 1.2
foo_seek_box.dll (2010-04-21 14:03:30 UTC)
    Seek box 0.0.3
foo_sendtodevice.dll (2013-03-11 17:20:22 UTC)
    Send to Device 1.1.2 [Nov 28 2007 - 10:13:31]
foo_sid.dll (2014-04-01 00:52:11 UTC)
    sidplay2 1.32
foo_skip.dll (2014-11-06 17:42:22 UTC)
    Skip Track 1.9.5
foo_snesapu.dll (2013-10-27 07:00:41 UTC)
    SNESAPU input 0.80
foo_softplaylists.dll (2013-01-25 19:31:19 UTC)
    Soft Playlists 2012-10-10
foo_stop_on_current.dll (2009-06-18 04:54:52 UTC)
    Stop on Current 0.4
foo_timebomb.dll (2009-12-20 21:40:00 UTC)
    Timebomb 0.0.2
foo_ui_std.dll (2014-11-29 07:52:32 UTC)
    Default User Interface 0.9.5
foo_verifier.dll (2014-09-08 11:44:38 UTC)
    File Integrity Verifier 1.1.2
foo_vst.dll (2011-03-05 07:19:04 UTC)
    VST 2.4 adapter 0.9.0.3
foo_wave_seekbar.dll (2014-02-08 21:37:10 UTC)
    Waveform seekbar 0.2.45

DSP chain (in exact order):
Dynamic DSP (please note - it is used by less than 50 tracks in my collection and it uses very easy configuration)
Skip Silence
Matrix Mixer (the truth is that I rarely use it/change its default "diagonal all 1" config)
Downmix channels to stereo
Convert mono to stereo
Playback Rate Shift (mostly unused, but sometimes I play everything on +3%...)
Skip Track


I don't remember - should I use "Skip Track" DSP as lat or as first?