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
Other Lossy Codecs / Re: Quite OK Audio (QOA)... anyone ?
Last post by Porcus -
A mighty 3 octaves down from CDDA is quite a departure, and you wouldn't expect quality reproduction of music there in any case. But it does something to your need for bitrate.

* How dows it compare to https://github.com/dbry/adpcm-xq ?
* How low can you go with LossyWAV --> flac -8pb512 ?  The 1.4.3 beta has a few new presets at the low end:
https://hydrogenaud.io/index.php/topic,109239.msg1045012.html#msg1045012
2
Lossless / Other Codecs / Re: HALAC (High Availability Lossless Audio Compression)
Last post by Case -
Therefore, since we load only the frames we want into memory, the memory consumption problem is also solved. You can see this by trying it on the player.
I took a look at the player sources before my initial post. Your demo player loads the entire source file into memory so it can't be used to demonstrate playing a partial track.

In other words, it is enough to change the frame start and end numbers at the bottom right and play them. If it is on a different application, the GET_WAV_FRAME function should be used. (the frame size is currently set to 1 mb).
I can only make GET_WAV_FRAME work with partial buffer. I can't keep it from crashing unless it's given a buffer containing the full HALAC file's contents.

I mean, about streaming...

If valid HALAC data(frame) is coming from any source that does not contain header information, what do we do?
My streaming comment didn't mean using HALAC for streaming a radio station or such. It was about ability to start playing a HALAC file coming through a slow pipe, for example a not-so-fast NAS storage or over HTTP. Fast enough for realtime playback but not fast enough to want to wait for full file to download before playback starts.

There must be some rules of communication between them. I tried to act thinking that this information was on both sides. That's why I created the GET_RAW_FRAME function. The information provided(number of channels, bit depth, compressed frame size...) can decode in light of.
I can't make GET_RAW_FRAME() work at all. Initially I tried feeding it partial data from the HALAC source file starting from FRAME DATAS 1 position, library instantly crashes. Then I tried giving it a buffer with the entire track loaded in the memory, still crashes with the first call.

Regarding the file format, right now application that would want to support HALAC in a manner that doesn't require loading entire track into memory needs to understand the header and parse METADATA FIRST SIZE field so it can make sure it has enough data to get access to the FRAME COUNT field, then read enough data so it has all the bytes needed to handle the framesizes. Having all size info early in the file and in common positions would simplify things. And you should have a parameter where caller can tell how large buffers you are handed, otherwise things will crash at least with bad data as you will try to read or write beyond allocated memory.

Regarding the source file info, if you ever support more than two channels you should add a function that returns the channel mask used in the source wav.
4
Other Lossy Codecs / Re: Quite OK Audio (QOA)... anyone ?
Last post by C.R.Helmrich -
I agree with all three of you. Hence my previous two posts in this thread, where the latter includes a solution for (relatively) simple but robust noise shaping.

Psychoacoustically, a high coding SNR is needed especially in lower frequencies. In case of a CDish sampling rate, you could achieve that by noise shaping during quantization, but with lower sampling rates, you can't. So in the latter case, indeed increasing the bit-depth is the only option I see.

But I don't think the QOA developer intends to change the QOA spec in that regard, am I right?

Chris
6
Wiki Discussion / Re: wiki 404 Not Found
Last post by ktf -
While you're at it, maybe consider updating Mediawiki? Last time I checked it was very outdated. I don't know how many of the updates are security-related, but still.
7
Development - (fb2k) / Re: Failed linking with GetOpenFileName
Last post by mortalis -
Indeed, just ignored that direct solution, as was overhelmed thinking it wasn't finding the correct win SDK path.
For comparison tried an old foobar SDK, from 2015 and that built right away, cause the project had all the libs included explicitly:
Code: [Select]
../shared/shared.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)

Thanks a lot for pointing me to the right direction )
8
Support - (fb2k) / Re: Album art pattern matching regression
Last post by sveakul -
Thanks for this, was unaware of how easy it was to apply *.jxl support to jscript3's Album Art panel!  For those who were also unaware:

Place the dll in the Windows\System 32 folder before applying the install command marc2k3 posted using Administrative privileges.

I didn't need to restart afterwards (Windows 10 22H2).  This will also allow Windows Photo Viewer to open JXL images.  Good luck in getting the Foobar bug for cover.jxl in the search pattern list fixed!

9
3rd Party Plugins - (fb2k) / Re: [v2] Preview
Last post by SamD -
Hi grimes,
thank you for this very useful and sophisticated component !. It is very much appreceated  :) 

I have a probem or perhaps missed something : I could not find a way to make it work with a list of shoutcast radios, because they do not have a duration time or track length.
I would like to be able to "preview" between shoutcast radios (to automatically find cool music moments among shoutcast radios).
This could work if preview could also manage its "preview length" regardless of any track length (duration, %, etc...), as a timer or elapsed time regardless of anything else.

Best regards
SamD
10
3rd Party Plugins - (fb2k) / Re: NEW ESLyric v0.5 - an alternative lyric show component
Last post by always.beta -
On an unrelated question....   In the Lyric Search Window (right click in ESLyrics > Search), if you click on the "Search" dropdown in the top right corner, and pick "Sync Settings" what does that do? 
The check status of the lyric source is the same as the setting in the Prefences options.
There is no feature to download lyrics in batches.