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: Playlist-Manager-SMP
Last post by Koshingg -
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.
2
General - (fb2k) / Re: foobar2000 as Audiobook player
Last post by Bogozo -
For speed there is foo_dsp_effect which includes "Playback rate shift" and "Tempo shift" DSPs. Only up to 2x. But to achieve 3x, you can use multiple instances of DSP in row.

There is option "Save playback state when closing foobar2000 and resume on next start up". But it will not work in case of power failure or killing foobar2000 with task manager. And there is bookmark functional in foo_skip to add bookmarks manually.
3
MP3 - General / Re: Resurrecting/Preserving the Helix MP3 encoder
Last post by Wombat -
Though I do wonder how JoshuaChang's clang compile is so fast. Usually GCC has been able to produce faster binaries. And if I compile a clang build with joshua's makefile, I get a slower binary than my GCC compile.
Clang 18 in the msys2 clang64 enviroment creates these fast binaries for hmp3 here also. Seems the code reacts perfectly to this enviroment.
It is not a magic bullet since flac is still faster with a standard gcc compile in my old mingw64 enviroment.
4
General - (fb2k) / Re: foobar2000 as Audiobook player
Last post by ojdo -
1. Speed control: there is foo_dsp_effect. See this thread for a short discussion on how to make the speed control accessible in the GUI.

2. If you are contempt with a single saved state (not multiple simultaneous books), just enabling Preferences > Playback: Save playback state when closing foobar2000 and resume on next startup handles the normal case (closing fb2k gracefully). For powerloss or sudden process interruption, I don't have a good answer. There might be another component that automatically "bookmarks" the playback position (possible even per playlist). Together with a backup/restore component like foo_jesus, a powerloss-safe setup might be achievable.
5
Lossless / Other Codecs / Re: HALAC (High Availability Lossless Audio Compression)
Last post by Hakan Abbas -
Yes, after a little break, HALAC 0.2.7 version is ready. I need to get a little more warming to continue where I left off.
In this version, small structural changes and some small compression ratio improvement were made. But more importantly, it can now be decode as a DLL. I also had to prepare an Audio Player using this DLL because it was asked too much. This player can play .halac files and .wav files that are Encode with the version 0.2.7 version of HALAC. And in fact, many other audio formats can also be played builtly, but I haven't activated them at this stage. The player is suitable for the Cross platform. Only DLL/SO installation operations will need to be changed. If necessary, I try to prepare a .so version for Linux.
https://github.com/Hakan-Abbas/HALAC-Audio-Player

Player is presented as open source. If desired, other Audio Players can also integrate HALAC using this DLL. However, since HALAC is still in development, there may be structural changes in each version.
Code: [Select]
// Dll Function Prototypes //
typedef char* (*EXPORT_WAVFunc)(const char*, unsigned short); // Return .wav file to memory. Parameters -> "filename" and "thread count"
typedef unsigned int (*EXPORT_SIZEFunc)(const char*); // Return .wav file size. Parameters -> "filename"
typedef void (*EXPORT_DELETEFunc)(); // Delete .wav file from memory.
X
6
General - (fb2k) / foobar2000 as Audiobook player
Last post by degarb -
Has foobar been tested listening to audio books?

There are two requirements for an audiobook player: 1. Speed control (up to 3x speed, which is good for lectures and slow speakers) 2. Remember the playing position within the file, even in the event of power failure (essential)

Things that are essential for music (equalizer and sonic enhancers like bbe sonic enhancer or the jet audio plugins) are not essential.  Neither is displaying the jpg like android book players.  But playback speed and remembering the playing place in the  11 hour file, even if the os crashes or I kill foobar.   I absolutely refuse to tolerate listening to any speech book or lecture at 1x speed, if I can help it.  2x is too slow for most lectures after you get accustomed to speeding up speech, but 2x is better than nothing. 

Also, I al
7
MP3 - General / Re: Resurrecting/Preserving the Helix MP3 encoder
Last post by KevinB52379 -
@Case - I would try that toolkit, but the problem is, once the system starts to hang, I can't do anything.  For example, that start menu button doesn't respond, and when I hit "abort" on foobar, it can take several minutes for it to finally abort (if it even stops at all).  There have been times I have to let it finish encoding the process because I can't cancel it.

I do find it odd that the cpu utilization doesn't even go to 90 - 100% usage like it does with your 32 bit binary from a few days ago and @JoshuaChang version does.  So far those are the only 2 builds that work properly.

Oh, I also am legally blind and use Screen Magnification software, but this program ISN'T the cause of the problem, because even when I shut it down before encoding, the system still hangs.
Let me look into it.
8
MP3 - General / Re: Resurrecting/Preserving the Helix MP3 encoder
Last post by Case -
If you don't mind, you could install Windows Performance Toolkit and use Windows Performance Recorder to record what goes on with the machine when encoding. You can enable all options under Resource Analysis and you can stop recording when the system goes slow. If you share the recording it should reveal why your machine acts so badly.

@Kraeved - I already tried to reply in the related topic why VSTs aren't smooth. But let me clarify. The VSTs are given big blobs of audio data to process at once, the exact size depends on design of decoder components and what other DSPs may be before them. The janky VSTs apparently have trouble updating their UIs when dealing with such data. All buffers in foobar2000 are big to support smooth and glitchless audio playback. DAWs have tiny buffers to work as realtime as possible.
9
General - (fb2k) / Re: Multivalue tag - help needed
Last post by ojdo -
It should work (entering ; as a separator), but only if you add RELEASECOUNTRY to the list of "Multivalue fields", found in
Preferences > Advanced: Display / Properties dialog / Multivalue fields.
10
MP3 - General / Re: Resurrecting/Preserving the Helix MP3 encoder
Last post by Kraeved -
@KevinB52379, what if you discard Foobar2000 as an intermediary for a while and encode right in the terminal using Hyperfine, a cross-platform tool for warming up the system and measuring the execution time of the binaries? For example, @misio discovered and I verified that visualization via VST plug-ins works much slower in Foobar2000 than the same plug-ins in audio editors (DAWs), and surprisingly, interaction with WavPack files turned out to be the slowest.