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: New SDK with foobar2000 v2.0 features released (2022-08-10)
Last post by Peter -
You should call CoInitialize() + CoUninitialize() yourself if you need COM. As far as I can see, everything in my code matches CoInitialize() with CoUninitialize(), so you worker thread clients should always assume that COM hasn't been initialized on entry.

If I change it now and you rely on prior COM init, your code no longer works under foobar2000 v2.0, so you need a workaround on your side anyway.
Development - (fb2k) / Confused about the meta data API
Last post by pqyt -
After trying to understand the meta data API the last couple of months with foo_midi, I'm still confused:

Consider a valid MIDI file that is not in a library path.

* metadb_index_client::transform() gets called when I add it to a playlist. However, removing the file from the playlist and re-adding it does not call transform() again; not even after closing the foobar2000 instance. How does foobar2000 know it has seen the file before? When I rename the file, transform() gets called again. So, where does the association between the file path and the hash get verified?
* Playing the file calls input_stubs::decode_get_dynamic_info() but when I set an Info tag it does not appear in the Properties panel nor does it contain a value when I display the tag in the status bar f. e.
* Using the "Tagging/Remove tags from file..." context menu item does not remove any meta data from the database (tags do not get written back to the MIDI file). How do I "reset" the tagging process and can I force foobar2000 to re-construct the meta data?

I'm not sure if the original component (pre-2.0) did it right or that I broke something along the way.
3rd Party Plugins - (fb2k) / Re: JScript Panel
Last post by marc2k3 -
I've made some inputbox improvements but I'm not doing a brand new release. I've simply updated the component archives on github with the updated script files. The component remains untouched with the same version number.

3rd Party Plugins - (fb2k) / Re: JScript Panel
Last post by Defender -
225% seems to be the max I can set in windows 10. Zero problems using default settings. I've not touched a thing.

It's a bit better in 225. However the skin must scale to 300, so it's going to be worse.

With 225 the minimum font size for standard text in SPM is ok. The inputbox (when renaming playlist) in very large font  is not ok.
In SB the standard font is too big and also the inputbox ("Filter" in very large font) is not ok.

In the attached screenshot I circled the problem areas in RED. In my opinion it just does not look good.

Where do SB and SPM get their initial fontsizes from and where does the inputbox get its font from?
I tried everything in Smooth Panel Properties and checked all settings in CUI fonts but nothing weird from my side. All either Segoe 10pt or 12pt.

If it can't be fixed, I'd appreciate a tip for an alternative for SB (as a graphical artistbrowser).
3rd Party Plugins - (fb2k) / Re: Game Emu Player (foo_gep) by kode54
Last post by iGom -
hey Kode54,
I don't suppose you can update your video game music plugins for the
Foobar2000 v2 x64 builds?
please and thx.

Based on sources of foo_gep v1.218 by kode54(
Works with foobar2000 v1.5 or later and Windows 7 or later

- The current SPC xid666 tag writer seems to erase loop length and end length
- If you have installed other components for retro chiptunes format, please check the supported formats setting on the preferences page

- Implement the remove_tags function
- Enable unpacker to get file creation time

[2022-11-13 v1.219]
- Updated to 2022-10-20 SDK
- Added support for foobar2000 x64
- Added dark mode support for foobar2000 v2.0 to the preferences page, monitor and dialog for editing NSFE playlists
- The monitor and the dialog for editing song length now open in the same position as when they were last closed
- Fixed default fade length being applied when fade length in (x)id666 tag of SPC is 0
- Stopped writing APEv2 tags in SPC because it creates SPC that cannot be played by other players - Instead we should use foo_external_tags by Case
- Fixed a bug that was getting wrong song number from M3U playlists
- To prevent the CHECKBOX for Effects from disappearing, WS_CLIPSIBLINGS was specified for GROUPBOX
- The about message of the component was changed
General - (fb2k) / foobar DSD music server to foobar client
Last post by uffluc -
When you are normally defining  foobar 2000 for a standalone dsd player instance, you need to define an ASIO device which is associated with the DAC attached to your pc. What happens if you then want to define a foobar server which will be used to host  music that will be DSD streamed to the standalone player you started with. Based on that premise I have the following questions; there an ASIO device definition required on the server
in some documentation they mention to use a default device but I don't see that option on my system
2.if so, how do you define the ASIO output device since you don't need a DAC on the server side
3. are the DSD definitions the same on both server and client
3. why is there no browser view on  foobar 2000 v2 client if you are using the latest upnp component
4. is there any gain in migrating to v2