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
Support - (fb2k) / WASAPI overrides causes seekbar to move backwards and forwards on playback
Last post by A_Man_Eating_Duck -
This maybe intended behavior but when I increase the Preferences > Advanced >Playback > exclusive output modes > hardware buffer in milliseconds to a large value e.g. 1000 and play a song the seekbar wiggles backwards and them jumps forward. It doesn't impact the actual sound in anyway. I was just playing around to try and fix my occasional glitching with playback.

Here is a link to a GIF showing the issue.
https://jumpshare.com/s/tGnpTj42jxIP5NMxUuc3

Code: [Select]
Core (2024-04-15 12:05:26 UTC)
    foobar2000 core 2.2 preview 2024-04-15
foo_benchmark (2018-07-18 20:55:48 UTC)
    Decoding Speed Test 1.2.5
foo_bitcompare (2022-11-09 00:13:02 UTC)
    Binary Comparator 2.3.2
foo_converter (2024-04-15 12:05:56 UTC)
    Converter 2.2 preview 2024-04-15
foo_convolve (2019-12-15 21:18:58 UTC)
    Impulse Response Convolver 0.3.3
foo_cover_utils (2024-03-02 16:17:22 UTC)
    Cover Utils 1.0
foo_dop (2020-02-02 17:28:14 UTC)
    iPod manager 0.7.2
foo_dsp_effect (2024-03-31 15:27:18 UTC)
    Effect DSP 0.50
foo_dsp_eq (2024-04-15 12:06:00 UTC)
    Equalizer 1.2.3
foo_dsp_meiercf (2018-01-06 10:27:18 UTC)
    Meier Crossfeed 1.1.1
foo_dsp_src_resampler (2023-03-16 01:05:56 UTC)
    SRC Resampler 1.0.14
foo_dsp_std (2024-04-15 12:06:02 UTC)
    Standard DSP Array 2.2 preview 2024-04-15
foo_facets (2011-08-18 20:06:16 UTC)
    Facets 1.0
foo_fileops (2024-04-15 12:06:06 UTC)
    File Operations 2.2 preview 2024-04-15
foo_freedb2 (2024-04-15 12:06:10 UTC)
    Online Tagger 0.9
foo_input_monkey (2023-03-22 21:34:46 UTC)
    Monkey's Audio Decoder 10.07
foo_input_std (2024-04-15 12:05:50 UTC)
    CD Audio Decoder 2.2 preview 2024-04-15
    FFmpeg Decoders 6.0
    FLAC Decoder 1.4.3
    Monkey's Audio Decoder 10.61
    Opus Decoder 1.5.2
    Standard Input Array 2.2 preview 2024-04-15
    WavPack Decoder 5.7.0
foo_musicbrainz (2023-02-23 11:53:04 UTC)
    MusicBrainz Tagger 0.5.0
foo_musicbrainz64 (2024-04-01 12:12:22 UTC)
    MusicBrainz64 2.4
foo_out_asio (2023-11-27 22:35:46 UTC)
    ASIO Output 2.2.2
foo_simplaylist (2011-08-18 20:01:36 UTC)
    SimPlaylist 1.0
foo_ui_std (2024-04-15 12:05:38 UTC)
    Album List 2.2 preview 2024-04-15
    Decoding Speed Test 2.2 preview 2024-04-15
    Default User Interface 2.2 preview 2024-04-15
    File Integrity Verifier 2.2 preview 2024-04-15
foo_unpack (2024-04-15 12:06:20 UTC)
    ZIP/GZIP/RAR/7-Zip Reader 2.2 preview 2024-04-15
foo_verifier (2023-04-17 02:43:48 UTC)
    File Integrity Verifier 1.4.3
foo_vis_milk2 (2024-02-19 09:51:42 UTC)
    MilkDrop 2 Visualisation 0.0.230-alpha
foo_wave_minibar_mod (2024-01-16 00:24:18 UTC)
    Waveform Minibar (mod) 1.2.58
2
Support - (fb2k) / Re: Playlists Get Zero'd Out After a Library Search
Last post by Case -
The Library Viewer option has been there at the bottom of the Media Library page practically forever. It's the 'Enabled' button under the big 'Library viewer selection playlist' headline: https://wiki.hydrogenaud.io/index.php?title=File:Foobar2000-Preferences-medialibrary.png.

Does the library search not work like it should for you? It's supposed to show the results of your query in realtime as you type. If the preview dialog is empty it means there are no entries matching your query. Of course it also says how many tracks the query returns in the title bar.
I can't replicate Ctrl+Z not working. I can do multiple searches and hit enter to replace my playlist with the results. Just hit Ctrl+Z as many times as playlist results got replaced and you are back with the contents you started with.
3
Support - (fb2k) / Re: Playlists Get Zero'd Out After a Library Search
Last post by Revup67 -
Are you claiming just using search overwrites playlists? Are you certain you don't hit enter after typing, that would send the results to selected playlist.
Note that if you overwrite a playlist by accident, you can hit Ctrl+Z to undo the damage. One doesn't need to manually save FPL files because of fear of misclicks.
The ellipsis (...) button at the end of input field allows you to send the files to a new playlist or to a new autoplaylist. If you have a habit of hitting enter accidentally, you can try if enabling 'Library viewer selection' playlist at Preferences -> Media Library makes the search work in a way you like.

Great to know! Have been using fb2k for a decade, albeit at a skill level amounting to nothing more than basic playback and tinkering with a component here and there (hell, I even forgot until just now, that I created this account back in 2020 when I tried register an account with my same address, lol). Gotta say I love how well foobar accommodates Ctrl-Z reliant doofuses like myself (lookin' at you, MS Excel...).
thanks for the post.  Try this..Save your Playlist as a backup. Then do a search, press Enter (as most would to invoke) and the entire Playlist has zero contents. I am hoping the suggestion by Case will override to involuntary habit of pushing "Enter"
4
Support - (fb2k) / Re: Playlists Get Zero'd Out After a Library Search
Last post by Revup67 -
Are you claiming just using search overwrites playlists? Are you certain you don't hit enter after typing, that would send the results to selected playlist.
Note that if you overwrite a playlist by accident, you can hit Ctrl+Z to undo the damage. One doesn't need to manually save FPL files because of fear of misclicks.
The ellipsis (...) button at the end of input field allows you to send the files to a new playlist or to a new autoplaylist. If you have a habit of hitting enter accidentally, you can try if enabling 'Library viewer selection' playlist at Preferences -> Media Library makes the search work in a way you like.
Thanks for your response. Here are the answers to your post:  Yes, I am pressing Enter on the keyboard after typing in the Search criteria. This Zero's out the entire Playlist (which was / is currently selected).  CTRL + Z does not undo this action of which I have had success with but under different circumstances.  The Playlists are being Saved as I am unable to recover any playlist after the Enter is pressed to invoke such an Action. Had I not done this, it would be hundreds of hours wasted in creating specific playlists.
Thanks for the Tip on Preferences | Media Library - I am not seeing any such option in this section of version 2.14. I would surely give this a try. Can you kindly be more specific as to where this checkbox (?) is located or other insight to enable such a feature?  Thanks
5
Opus / Re: xHE-AAC : The Death of OPUS?
Last post by polemon -
It'll be a while when Youtube and stuff puts FLAC bitstreams in their videos. If you scan the available codecs it's all just Opus and AAC-LC.

No one in music sharing cares about lossy formats anymore (and rightfully so). I download FLACs and encode them to my favorite bleeding edge lossy format of choice to save space. And if I were OCD obsessed with archival, I'd just keep my whole library as FLAC because lossy is called lossy for a reason.
Additionally, people with a "decent enough" music library and whatnot, tend to put on-the-fly re-encoding to a lossy format in place, such that they don't have to actually manage multiple versions of the same song, etc. Home automation stuff usually takes care of that around the home etc.
7
3rd Party Plugins - (fb2k) / Re: Playlist-Manager-SMP
Last post by regor -
Hi! :) I have 2 errors after updating the scripts :

Code: [Select]
Error: Spider Monkey Panel v1.6.1-mod (Playlist Manager: Playlist Manager v0.16.0 by regorxxx)
too much recursion

File: helpers_xxx_foobar.js
Line: 25, Column: 17
Stack trace:
  compareVersions@helpers_xxx_foobar.js:25:17
  isCompatible@helpers_xxx_foobar.js:32:9
  _isFile@helpers_xxx_file.js:102:6
  getFilePathsFromPlaylist@helpers_xxx_playlists_files.js:434:6
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:779:29
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17
  _list/this.getHandleFromPlaylists/<@playlist_manager_list.js:5968:60
  _list/this.getHandleFromPlaylists@playlist_manager_list.js:5968:20
  getHandlesFromPlaylist@helpers_xxx_playlists_files.js:753:12
  _list/this.getHandleFrom@playlist_manager_list.js:6001:17

If I try to reload the panel, it happens again, it takes 1-2 minutes. Everything was fine before updating. The other error is for Playlist tools, I'll post there.
Without any more info, can't say anything. It seems like you have some kind of circular reference between some smart playlists. It just load a playlist which then tries to load another one, and it goes back and forth indefinitely.

I would need you to check that, and possibly sharing such problematic playlists, if any. While doing that is really stupid, I clearly did not add any kind of safeguard for such usage, so is technically possible to make Playlist A use B as source and viceversa. If that's the case, it's not really a bug but anyway I will forbid such usage.
8
3rd Party Plugins - (fb2k) / Re: Playlist-Tools-SMP
Last post by regor -
There is something wrong on your installation. That's simply impossible.

EDIT: This is what happens when someone doesn't read the changelog..
Quote
- Buttons: changed filename for 'buttons_others_device_selector.js' to 'buttons_device_selector.js' and 'buttons_others_main_menu.js' to 'buttons_utils_main_menu.js'. Before updating, rename all instances of these names at '[foobar2000 profile]\js_data\buttons_XXXXX.json' with the new names. 'buttons_XXXXX.json' are all json button toolbar files.

I follow Semantic Versioning, so if you go from 3.7 (or lower) to 4.X... and people don't read the changelog, then it's a miracle things work as they should be. xd Since I'm stating some things have been removed or changed in a major version change.
9
FLAC / Re: Multithreading
Last post by Replica9000 -
Builds for flaccid git-777a62f6, using libFlac git-31ccd3df.

zip file is for Windows
tgz file is for Linux.

10
Other Lossy Codecs / Re: Index tables for unofficial IMA ADPCM bit depths
Last post by C.R.Helmrich -
Why nobody answered this?
Because there are very few people on this planet reading this forum and knowing how a certain 40-year-old codec works.

Short answer: in audio and speech coding, logarithmic quantizers usually fit the (residual) audio data better than linear quantizers - many small values, few large values. You simply get better perofrmance.

Chris