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
Development - (fb2k) / Re: fb2k API questions
Last post by kode54 -
Probably not, for the same reason it's currently not possible to remove a component at run-time. All callback services must finish executing and be removed from registration. All input services currently decoding files must be removed from registration and cease operation. Basically every service that could be registered must be released by every other still-running service so it isn't referenced again. And things like initquit services must be called to simulate app shutdown for that component, in case the component relies on it for things like saving configuration.

Component configuration variables must also be serialized for saving on shutdown and removal of the component as well.

In the current SDK design, the player literally has no idea what components a particular service belongs to. And it completely randomizes the order of that global service table on every startup, to provoke possible race conditions from components that expect a deterministic load order to work.
General - (fb2k) / Re: Windows foobar2000 on Apple Silicon in Parallels
Last post by kode54 -
Well, I do have a yearly subscription to Parallels Pro, and use it on my M1. I just prefer to use it for the really persnickety apps, or games.

Remember that Parallels will only be getting half of your RAM, at most, and using at least as much as you give it for the entire duration that it is running. Also, drag and drop between host and guest requires a form of path translation to the shared filesystems the guest sees. You also have the overhead of an entire guest operating system running the whole time.

Although, it will perform better at the x87 math type things that many decoder plugins will be using. There is SSE acceleration in some, but not in others. Windows for ARM translates x87 math code to fast scalar ARM floating point code most of the time, so it will perform fast. Rosetta 2 translates it to software floating point, so it can maintain the full 80 bit precision at all times, at the cost of 100x or worse performance overhead, but this doesn't affect most 64 bit apps, usually only 32 bit, which CrossOver is running with a special thunking layer already.
Support - (fb2k) / Re: Synchronizing playlists on two systems
Last post by regor -
First read this and then download the plugin.

Follow those steps to install my scripts. (green button: code\download zip)
you have a full readme in pdf and several txt files explaining all steps required.

So if you have questions after reading them... feel free to ask. In resume you need to download a component (spider monkey panel) which lets you add javascript scripts to foobar (playlist-manger-smp). Then you will have to install those scripts in a new foobar panel (you have to create a new UI panel for that) and done. The readmes tell you where and how to install things, but the general idea is that. Don't get lost on the details.

Also, I have the Playlist Organizer installed, and it has no option for changing the save location of playlist files. How do I save the playlists in the library drive?
Foobar doesn't have a playlist manager saving playlist on a configurable location. That's the point. Foobar is meant to be used with playlists as semi-permanent UI elements, there are multiple "addons" trying to work around that but that's all. They make it easier to work with them but the base doesn't change. You can not use Playlist Organizer to save or load playlist in any way, and the playlist are always loaded on the program (you can see it if you have playlist tabs).

I find that approach totally awful, that's why I have created a full fledged playlist manager (within the constrains imposed by the framework). Others may think otherwise and since the program has not introduce any improvement for playlist organization in years I would say it's a design decision. Playlist are not meant to be synced\exported\imported\managed by design, just an internal file used by the program which you may manually save from time to time as m3u playlists.

What you try to achieve requires out of the box solutions, so it's either using my scripts, using symlinks or a single foobar portable instance installed on the network disk (so it can be run anywhere you have access to that disk).
CUETools / 'Failed to load ripper module'
Last post by Adil -
Hi there.

I am trying to compile CUETools for my own use with the latest changes made to the source code, however I have had a persistent problem regarding CUERipper.

According to the photo below, there is an error loading a CUERipper module. Why does it happen? According to the instructions, I use all the resources required to compile the program... In Visual Studio 2017, selecting 'Any CPU' under 'Solution Platforms', I compile CUETools, CUERipper and BluTools.

Thanks in advance.
Listening Tests / Re: Personal test – MP3 vs AAC (high rates, VBR)
Last post by IgorC -
This test (and your other multicodec test at 192k) finally shows how much bitrate is needed to achieve very high quality at reasonable bitrate. Excellent work!

Great test Igor!

I always thought V0 would be slightly better than q91.
I was wrong.
Thank You, guys!

Are you familiar with this sample:
It's sample with sharp transients. Three first samples from my test are also transients. So this kind of signal is well presented in this test.
Btw interesting sample.  Saved. Thank You.

Do you think we have to worry ...
You problably will need to answer this for yourself as transparency level is personal.
Support - (fb2k) / Re: Unrecoverable playback error: Element not found. (0x80070490)
Last post by Porcus -
oh, and im not sure what have ive done but also encountered with a 'Unrecoverable playback error: Unsupported stream format: 48000 Hz / 32-bit float / 2 channels (0x3), mix format: 48000 Hz / 32-bit float / 2 channels (0x3)' message.

is there something i should set in preferences to make it right? is it a bug?

Under Preferences -> Output -> Output format, what does it say? If it says 32 there, you are trying to feed your sound card a 32-bit floating-point signal, and only a very few support that. Try 16 and see what happens.
SimplePortal 1.0.0 RC1 © 2008-2021