Skip to main content


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.
Recent Posts
General - (fb2k) / Re: ReFacets
Last post by Case -
It looks to me like your crash log doesn't show any ReFacets activity in the call stack but it's filled with foo_mpv. Are you certain it's not foo_mpv crashing?
3rd Party Plugins - (fb2k) / Re: External Tags
Last post by Case -
That command seems to compare the timestamp returned by the metadata handle to the timestamp returned by the file format's decoder instance. At the moment I'm not certain why I made it this way but I'm sure it worked correctly at least at the time of writing.

I'll need to find my motivation to re-engineer this component. I'm sure I can make it smarter and its code simpler with all the new interfaces Peter has added.
General - (fb2k) / Re: Removing "silent" in hidden track in multi-track single flac file
Last post by Case -
Skip Silence DSP will skip the silence reducing the track length. That is a simple and fast way to suppress long silences. The thread you linked to asked to achieve that and the poster there confirmed it works, but then changed his mind and wanted the silence to instead be turned into another track...
Another option for removing any part of any track is marking the part to be skipped by Skip Track component.
And if you want to involve cuesheets, define a fake track in cue sheets for a part you want to skip and omit it in the conversion.

POSTGAP and PREGAP commands do the opposite of what you ask for. Those are CD mastering commands that insert additional silence, a gap, in the front of a track or behind a track. You wanted to remove silence, these would add more from thin air.
They are not supported most likely because foobar2000 is not a CD mastering software and these commands have no purpose outside that domain.
Development - (fb2k) / Re: Enumerating uielements
Last post by Case -
Not a direct answer to your question, but do you have to make it so complex? It's your component, you can communicate with all instances through any means, for example global variables.
General - (fb2k) / Re: Reprocessing ReplayGain Values
Last post by Case -
There is no indication in files telling what ReplayGain method was used. Tagging the info was in the early RG spec proposals, but it was opposed and never included.

If your files are lossless and you have configured foobar2000 ReplayGain to scan for true peaks, you could search for files that have album peaks at 1.0 or below with search query "NOT %replaygain_album_peak% GREATER 1". Note that this simple query requires foobar2000 v2.1 or newer, older versions can't handle the peak value as floating point.

It seems to me like in album based mode you don't need two passses no matter what you do. Just scanning the tracks again seems to scan everything so you can just overwrite old data.
General - (fb2k) / Re: I can't find the foobar2000 keep_queue component for x64.
Last post by Pusto -
Hi marc2k3. Thank you very much for your help. Everything works perfectly according to your instructions. I found out how little I know about the app. FB2k is really a very extensive application. And so I get to know its parts step by step. I enjoy it and I enjoy the gradual steps.
I have one more question. I have multiple songs in the queue. When I play a song that is not in the queue, my queue is deleted. How can this be prevented? After many attempts I couldn't find a solution. Thanks for the further advice. Joseph
Development - (fb2k) / Re: Enumerating uielements
Last post by pqyt -
I know but the circumstances are not entirely the same.

Then I needed the single instance of a playback component talking to its partner-panel. Now I need to notify potentially multiple instances of a UI panel.

Thx anyway, I look at your solution again.