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) / Re: Foobar Crashing on Startup
Last post by kilikilimanjaro -
Hi, I actually tested again. I deleted ColumnsUI from Program Files as well. It successfully booted after that. I tested with it just installed in appdata, but that crashed. Here's the config file.

Thanks for the help!
2
3rd Party Plugins - (fb2k) / Re: Foo_record
Last post by n A r -
Hello,

I use foo_record with Cosmos ADC as input device.

I get limited to 192k sample rate, but the device can do 32/384.

Is there a sample rate limitation in foo_record ?

Best regards,

n.
3
foobar2000 for Mac / m3u and m3u8 files not loading
Last post by TakuSkan -
I save playlists to m3u8 files when I want to transfer a playlist from one PC to another. The text file lets me run a search and replace on drive and folder in notepad++ to match the file locations on the target PC. However I can't get the Foobar2000 for Mac to even load a m3u8 or m3u properly that I just created in it from one of the existing playlists. A saved fpl will reload display and play tracks properly. But it's choking on the other 2 types:



5
Support - (fb2k) / Re: Foobar Crashing on Startup
Last post by musicmusic -
The crash is related to some problem that occurred when reading Album list panel configuration data.

You mentioned it crashes without Columns UI as well. If that's the case post a new log and .dmp file.

Otherwise, if you post or send me foo_ui_columns.cfg (from the configuration directory in your foobar2000 profile directory, which is one directory up from the crash reports directory) I can check if there's something wrong with the data in the file.

Also did this just suddenly start happening, or was there an event that triggered it?
6
Support - (fb2k) / Current playlist is blank
Last post by Aface66 -
I use foobar2000 on my Windows PC & when I opened my program tonight my most current playlist was blank. I had some stuff from various folders there for some time with no issues till now. I did go into the Appdata folder but the current playlist isn't in there. Is there anyway to retrieve that list at this point?
10
General Audio / Re: Apple users: what type of AIFF is produced by default? (Care to test-convert?)
Last post by danadam -
As for ffmpeg, it is easier to conclude that ffmpeg does wrong things, when it writes files it cannot read.
I can make it produce correct 24-bit aif file, in the sense that sndfile-convert can read and convert it properly. To do that I added the mapping between S24LE codec and "sowt" tag in libavformat/aiff.c:
Code: [Select]
     { AV_CODEC_ID_PCM_S16BE,    MKTAG('t','w','o','s') },
     { AV_CODEC_ID_PCM_S16LE,    MKTAG('s','o','w','t') },
+    { AV_CODEC_ID_PCM_S24LE,    MKTAG('s','o','w','t') },
     { AV_CODEC_ID_ADPCM_IMA_QT, MKTAG('i','m','a','4') },
     { AV_CODEC_ID_QDMC,         MKTAG('Q','D','M','C') },
Apple Music then reads such file but treats it as 16-bit. Without additional modifications ffmpeg also treats it at 16-bit.

The map/list above is used during encoding to find the tag corresponding to the codec. Without the change, it was storing bytes "01 00 00 00", with the change it stores "73 6f 77 74" (ie. "sowt").

During decoding things are more complicated. It also uses that map but there are many entries with the same value there:
Code: [Select]
const AVCodecTag ff_codec_aiff_tags[] = {
    { AV_CODEC_ID_PCM_S16BE,    MKTAG('N','O','N','E') },
    { AV_CODEC_ID_PCM_S8,       MKTAG('N','O','N','E') },
    { AV_CODEC_ID_PCM_U8,       MKTAG('r','a','w',' ') },
    { AV_CODEC_ID_PCM_S24BE,    MKTAG('N','O','N','E') },
    { AV_CODEC_ID_PCM_S32BE,    MKTAG('N','O','N','E') },
...
    { AV_CODEC_ID_PCM_S16LE,    MKTAG('s','o','w','t') },
    { AV_CODEC_ID_PCM_S24LE,    MKTAG('s','o','w','t') },    // <--- added by me
This is handled in libavformat/aiffdec.c:
Code: [Select]
        par->codec_id  = ff_codec_get_id(ff_codec_aiff_tags, par->codec_tag);    // <--- A
...
    if (version != AIFF_C_VERSION1 || par->codec_id == AV_CODEC_ID_PCM_S16BE) {
        par->codec_id = aiff_codec_get_id(par->bits_per_coded_sample);           // <--- B
        par->bits_per_coded_sample = av_get_bits_per_sample(par->codec_id);
For files with "NONE" it will first (A) find S16BE codec regardless of the actual bit-depth, because S16BE is the first entry with "NONE" in the map. Then (B) it will get proper S__BE codec based on the actual bit-depth field from the file.

To properly read "sowt" files a similar thing has to be done for S__LE codecs.