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.
Recent Posts
1
Other Lossy Codecs / Re: Quite OK Audio (QOA)... anyone ?
Last post by Case -
@mycroft, the QOA encoder in librempeg glitches because you disabled the reference encoder's weights overflow penalty check.
Here's win64 compile of qoaconv modified with mycroft's encoding changes but with weight checks in place. Doesn't glitch in my test file and produces audibly identical results from Klymins' samples with librempeg.
2
General - (fb2k) / Re: Reprocessing ReplayGain Values
Last post by gravitron_pgh -
Thank you for the reply.  I should clarify that I only utilize %REPLYGAIN_TRACK_GAIN% as I play everything in my collection on Shuffle Play.  I like your suggestion of scanning for Album ReplayGain, but many of my files are not very well tagged, so this would present a few blockers.  Not all of my collection is lossless either.  I have not noticed any major changes in tracks while listening except for a track here and there, so will likely abort this mission.  It would be nice, though, as a suggestion to add an option for, when scanning for ReplayGain by track, to scan files that already have a value.  Personally, I find it odd that foobar2000 assumes that, just because a ReplayGain Track value already exists, that the ssame standard was used to attain the value.  But, I guess suggestions are for another category on here. :)
5
Development - (fb2k) / Re: Enumerating uielements
Last post by marc2k3 -
The design is as follows: a UIElement-derived panel, of which there can by more than 1 instance

So that is exactly the same as what you asked for before. I even adapted the code you posted to make it fit. :/

Iterating the instance list can be done from anywhere. I was unsure at the time but range based loops do work.

Code: [Select]
for (auto&& instance : Notify::instanceList())
{
instance->do_something();
}

Preference pages have an apply method so that's where you'd call it from.
7
Development - (fb2k) / Re: Enumerating uielements
Last post by pqyt -
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.
The design is as follows: a UIElement-derived panel, of which there can by more than 1 instance, and a Preferences page.

I was under the impression that, while the panel are separate instances, there is only 1 instance of the Preferences page.

Is this assumption right? And if so, how can a Preferences page be used to change the individual configuration of each panel instance?

I do not have this problem with foo_vis_spectrum_analyzer because each instance launches its own Configuration dialog.
8
Validated News / Re: FFmpeg 7.0 "Dijkstra" released 2024-04-05
Last post by wojak -
Could someone please explain what is wrong with new versions of ffmpeg? Should we use 6.1 or 7.0 or 7.0.1 or older versions? I heard that there were/are some personal issues but do those affect the product in any way?