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
3rd Party Plugins - (fb2k) / Re: Resampler plugin
Last post by Case -
Since lvqcl still hasn't released a 64-bit version I wanted to see if I can improve the quick conversion I did earlier.
Here's a new build that supports both 32-bit and 64-bit foobar2000 versions, dark mode is supported and now fast mode works also on 64-bit variant.

I also added options to resample only chosen samplerates or to resample everything else but the chosen samplerates, so it should allow doing everything mod and mod2 versions did in one file. I didn't see sources for lvqcl's mod variants so this is my custom implementation.
2
Validated News / Re: freedb.dbpoweramp.com/~cddb/cddb.cgi
Last post by Triza -
IMHO we do not need yet another such DB. I exclusively use Musicbrainz. Ieven contributed 100-s of releases to that. I do not know what is the issue with Musicbrainz (I might missed something), but it is still being updated and the best community driven thing around. It will be hard to replicate them even if you have some issues with them. That along with Discogs are unbeatable IMHO.

3
3rd Party Plugins - (fb2k) / Re: Game Emu Player (foo_gep) by kode54
Last post by Meowdori -
Oh, I wasn't aware that they're archived on the Foobar's webpage, that's nice to know. Although, what happened to the foo_adpcm (Kode54's ADPCM Decoders)? I cannot play streamed music extracted from Playstation games without it :C
Also hope that foo_psf will eventually be updated too, to be able to run with the recent Foobar.
4
foobar2000 mobile / Portable wireless music storage options
Last post by ChrisWhiton -
Hey all.  Loving Foobar2000 mobile for music on the go as I travel often.  However my phone has limited storage space.  I added a flash drive to the Foobar library that attached via USBc to my phone which worked great for a while, until the USB port on my phone got wonky and started cutting out randomly.

So, wondering if anyone has come up with a system using a portable solid state storage device that can connect wirelessly to an Android running Foobar, with the ability for the music folder on that storage device to be added to the Foobar library.  This could not depend on cellular network - often there is no service in my area so it would need to be something that would work between the android phone and the storage device.

I've looked online with not much success.  I find wireless portable routers that can connect to hard drives, but most use proprietary software to move files so it is unclear if it would work with the Foobar app.  Appreciate any info from folks who have figured something out.
5
3rd Party Plugins - (fb2k) / Re: foo_vis_spectrum_analyzer
Last post by Defender -
Based on how your plugin behaves/displays I guess you are calculating barwidth (vertical peakmeter) by first determining the total gauge gap by first multiplying the (unscaled) configuration value gauge gap times the number of channels (bars) to be displayed minus 1. Then I guess you scale this total gauge gap, subtract that value from the panelwidth and divide the result by the number of channels to find barwidth per bar. By scaling a calculated unscaled total gauge gap this value will be to high (except winth 200% and 300%), and subsequently your barwidth/barheight will be lower than I intended.
When you display bars, you apply single gauge gaps between channels leading to pixels that are left over and are distributed to the left of leftmost bar and to the right of rightmost bar.
You don't have to guess. The code is out in the open... ;-) That's almost exactly how the metrics are determined.
Please investigate ...
Will do.

I did check your code several times, but I'm not a C++ programmer. I did read that C++ also has const INTEGER.

My best guess is that 1 of these 4 FLOAT's has a decimal value instead of a truncated INTEGER value in case of other windows scaling than 100%, 200%, 300%:
Code: [Select]
    const FLOAT n = (FLOAT) _Analysis->_GaugeValues.size();
    const FLOAT TotalBarGap = _State->_GaugeGap * (n - 1);
    const FLOAT TickSize = 2.f;
    const FLOAT TotalTickSize = (_GraphSettings->_YAxisLeft ? TickSize : 0.f) + (_GraphSettings->_YAxisRight ? TickSize : 0.f);

which means that this line will produce a barheight that is too small in any scaling other than 100%, 200% and 300% which leads to an offset that is bigger than should be
Code: [Select]
        const FLOAT BarHeight = ::floor((_ClientSize.height - TotalBarGap - TotalTickSize) / n);

Anyway, I'm happy you are investigating. It's quite easy to spot when you put your scaling to 125% and display a 6ch peakmeter.
9
MP3 - General / Re: Resurrecting/Preserving the Helix MP3 encoder
Last post by Case -
So this one ? : https://hydrogenaud.io/index.php/topic,123331.msg1043493.html#msg1043493
That was a test build for trying to hunt down the problem with KevinB's system, don't use that. It links against Universal CRT so it won't work without extra support libraries on anything older than Windows 10. Same is true with Clang compiles created in MSYS environment, so everything posted in this topic.

The GCC compile included in JoshuaChang this post: https://hydrogenaud.io/index.php/topic,123331.msg1043667.html#msg1043667 is proper one.
10
MP3 - General / Re: Resurrecting/Preserving the Helix MP3 encoder
Last post by Wombat -
Define vintage Windows versions. The build will be used on PCs running Windows 7, 8.1 and 10 with Intel CPUs from 4th gen up to 9th gen. Mainly Windows 8.1 and 10, I must say.
The clang UCRT may run under 8.1 but not on 7.

After getting rid of the slow printing GCC compile seems to be faster here on Intel CPU.
So this one ? : https://hydrogenaud.io/index.php/topic,123331.msg1043493.html#msg1043493
Since on my AMD Ryzen it is the other way around you better speedtest your individual CPUs for best results.