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
Lossless / Other Codecs / Re: HALAC (High Availability Lossless Audio Compression)
Last post by Case -
Best option for API would be not to rely on filenames at all. Most libraries allow setting callback functions - you just give pointer to simple functions for reading and seeking and other features API might need. Another option would be to use memory pointers for data exchange.

Not relying on filenames would for example mean that foobar component would automatically get support for playing HALACs over internet and from archives. And features like full file buffering or prebuffering parts of future tracks would work.

And partial decoding is of course very important for realtime playback. Decoding entire track in advance not only requires way too much memory, but it can also means a long delay for track changes potentially breaking gapless playback.

For playback use it would also make sense to have some way to report the audio data specs to the player and just give the audio data to it. My component now includes parser for WAV, RF64, BW64 and W64 formats just in case such things pop out of HALAC so that it can play them. It's not nice to outsource these things for the player.

Oh yeah, and you should specify what calling convention the functions use. Now they seem to depend on compiler defauls.
2
AAC - General / Re: [split] EZ CD Audio Converter 11.0.3 now includes the new Fraunhofer IIS xHE-AAC encoder
Last post by Marsu42 -
EZ CD Audio Converter 11.0.3 now includes the new Fraunhofer IIS xHE-AAC encoder v4.4.0 with audio quality improvements

The term "audio quality improvements" isn't very detailed, ant the EZ CDDA version history just states "Updated Fraunhofer IIS xHE-AAC encoder v4.4.0" - does anyone happen to know what the actual xHE-AAC improvements are, on voice or music encoding?

The details in the changelog and the page on the FhG encoder are ony about old school LC-AAC and HE-AAC, not about xHE-AAC as far as I can tell. https://www.poikosoft.com/ezcd-fraunhofer-fdk-aac-encoder
3
MP3 - General / Re: Resurrecting/Preserving the Helix MP3 encoder
Last post by Kraeved -
The abort-by-key-press check makes encoding take about 22% longer here.
Removing kbhit is something I also wanted to suggest. There's CTRL+c for that.

We can replace the interrupt by any key with Ctrl-C, but I believe we should
keep the hint on the screen, separate it with an empty line, and remove < >.

Before.
Code: [Select]
  <press any key to stop encoder>
  PCM input file: in.wav
MPEG output file: out.mp3

After.
Code: [Select]
  Press Ctrl-C to stop the encoder.

  PCM input file: in.wav
MPEG output file: out.mp3
6
Listening Tests / Re: Personal Blind Listening Test: xHE-AAC (Exhale vs Fraunhofer) vs OPUS at 96 kbps
Last post by Marsu42 -
VERSIONOpus 1.31Exhale 1.1.5FhG 3.55

Opus 1.5 has a stellar post-processing filters for low-bitrate streams, but basically remains unchanged otherwise apart from some bug fixes.

Exhale ist now at 1.2.1, and FgG at 4.4.0 (latest EZ CDDA) - does anyone happen to know or are there even tests if there's any significant enhancements with these xHE-AAC encoders for voice or music?
7
MP3 - General / Re: Resurrecting/Preserving the Helix MP3 encoder
Last post by Case -
Hmm. The kbhit check for encoding canceling actually slows the encoding down a lot. That was the reason my clang compile didn't reach JoshuaChang's speeds. The abort-by-key-press check makes encoding take about 22% longer here.

I wonder if anyone would mind if it was nuked entirely. I know it isn't even implemented for linux and without the patch I attached earlier it only worked on Visual Studio compiles.
9
3rd Party Plugins - (fb2k) / foo_playcount
Last post by Swi -
Hello Peter and Womans or Mans. Excuse me for absence. Please, make dubliring(s) (dublicate(s)
with an auto counter at the ends of track position names (example: namepostrack# i.e. namepostrack№) tracks by ratings in playlist at yours component.  ;)
10
Opus / Re: Opus decoding complexity
Last post by Klymins -
@Heliologue Thanks. Of course it's subjective, but it even does not sound better than MP3 for music to me. @saratoga Looks like you're wrong. I did the decoding speed test myself and MP3 was way faster than Opus.

Code: [Select]
System:
  CPU: AMD Ryzen 5 3600 6-Core Processor, features: MMX SSE SSE2 SSE3 SSE4.1 SSE4.2 AVX LZCNT
  Architecture: x86
  App: foobar2000 v2.1.4
Settings:
  High priority: yes
  Buffer entire file into memory: yes
  Warm-up: yes
  Passes: 4
  Threads: 1
  Postprocessing: none
Stats by codec:
  MP3: 6381.428x realtime
  Opus: 1126.563x realtime
File: C:\Users\Klymins\Music\jkl.opus
  Run 1:
    Decoded length: 3:03.445
    Opening time: 0:00.001
    Decoding time: 0:00.163
    Speed (x realtime): 1123.691
  Run 2:
    Decoded length: 3:03.445
    Opening time: 0:00.000
    Decoding time: 0:00.162
    Speed (x realtime): 1129.944
  Run 3:
    Decoded length: 3:03.445
    Opening time: 0:00.000
    Decoding time: 0:00.162
    Speed (x realtime): 1130.042
  Run 4:
    Decoded length: 3:03.445
    Opening time: 0:00.000
    Decoding time: 0:00.163
    Speed (x realtime): 1122.618
  Total:
    Opening time: 0:00.000 min, 0:00.001 max, 0:00.000 average
    Decoding time: 0:00.162 min, 0:00.163 max, 0:00.163 average
    Speed (x realtime): 1122.618 min, 1130.041 max, 1126.563 average
File: C:\Users\Klymins\Music\jkl.mp3
  Run 1:
    Decoded length: 3:03.854
    Opening time: 0:00.000
    Decoding time: 0:00.029
    Speed (x realtime): 6342.310
  Run 2:
    Decoded length: 3:03.854
    Opening time: 0:00.000
    Decoding time: 0:00.029
    Speed (x realtime): 6375.277
  Run 3:
    Decoded length: 3:03.854
    Opening time: 0:00.000
    Decoding time: 0:00.028
    Speed (x realtime): 6405.395
  Run 4:
    Decoded length: 3:03.854
    Opening time: 0:00.000
    Decoding time: 0:00.028
    Speed (x realtime): 6403.142
  Total:
    Opening time: 0:00.000 min, 0:00.000 max, 0:00.000 average
    Decoding time: 0:00.028 min, 0:00.029 max, 0:00.029 average
    Speed (x realtime): 6342.310 min, 6405.395 max, 6381.428 average
Total:
  Decoded length: 24:29.196
  Opening time: 0:00.002
  Decoding time: 0:00.764
  Speed (x realtime): 1916.542

Edit: Both are 16kbps.