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
91
3rd Party Plugins - (fb2k) / Re: Playlist-Manager-SMP
Last post by regor -
Not necessary one more icon, the same existing square (loaded) highlighted could work. Now when you have various playlists loaded there is no visual clue for the active one

The important part is to have visual for the active playlist. New icon, custom colors.....the easier way for you

That's not true. You single click on the bolt icon and it jumps to the active one. Or whatever shortcut you assigned.

In general, I don't really want to clutter the UI with more and more info if it's not really needed.

Quote
This could be cool. Different colors for loaded, playing and active.
That's what icons are for. Adding that, means 3 more colors and it would also be confusing since now playlists have colors per format. Not sure...
93
Support - (fb2k) / Re: Problem with displaying stream titles with diacritic symbols
Last post by Case -
Unfortunately it sounds like the source server is sending the data incorrectly. Old Icecast servers didn't understand Unicode and used whatever codepage the machines were running. This resulted in all non-ASCII characters to change into wrong symbols when the listener didn't use the same codepage on their machine.

Now Icecast uses Unicode with common UTF-8 encoding and should support all languages without problems. Unfortunately the character encoding appears to still be a problem. Icecast documentation mentions under "charset" option that they seem to be well aware of encoding problems on the serving side. The explanation is a bit worrying. All tag standards have been able to support unicode for decades, so any issues there must be from ancient files, buggy software or misconfigurations.

The title getting cut off is likely caused by the title claiming to be UTF-8 encoded but actually isn't. The string decoder probably stops processing the text when it detects illegal characters.

I assume it would be rather simple for Peter to let the string pass through as-is when decoding fails, though that brings us back to the old codepage mismatch issue where the text can be entirely wrong. But my assumption could also be entirely wrong and this problem could be something entirely different.
94
FLAC / Re: FLAC - stored main chunk length differs from written length
Last post by bennetng -
A simple illustration: Try to encode wrong.wav to flac/ape/wavpack, then don't just decompress to .wav and compare checksum, but play/analyze/process the encoded files via different software (e.g. foobar, MPC-HC, Audacity, SoX, Spek) or hardware like DAPs and streamers. Also, listen to wrong.wav in compressed and uncompressed form via stereo headphones, don't just look at graph and stats.

Use correct.wav as a reference, but keep in mind that such a reference won't exist in real-life situations.

I use flac, wavpack and sometimes ape, apart from format support like DSD and float, if for some reasons I need to preserve the whole file, I will use wavpack, for example, keeping a bit-perfect specimen of a potentially malformed .wav file for debugging some programs I write.

Another reason to use wavpack is for example, Audition and Reaper can show the stored markers and regions within a wavpack file without using wvunpack. With flac, even with --keep-foreign-metadata, I still need an intermediate .wav file to get the markers and regions back. Opening a flac file directly in Audition and Reaper these info won't show up.
96
FLAC / Re: EAC. why different bitrates when I use Flac and therefore lossless?
Last post by korth -
"values aren't very useful in the FLAC command-line options."
I don't think there's much clarity on the subject :)
There's a reason I hid that behind a spoiler.
%bitrate% is a placeholder that can be used to transfer a selected value from 'Bit rate' to the command-line.
'Bit rate' values are a set of fixed numbers ranging from 32 to 1024.
In the FLAC command-line options you're using -8 (available values for that parameter are -0 through -8).
Values that are fixed numbers ranging from 32 to 1024 aren't very useful when the only numbers you can use are 0-8.
97
Support - (fb2k) / Re: Problem with displaying stream titles with diacritic symbols
Last post by Dryst -
There are two issues I am aware of that cause problems here.

#1 You must use Unicode of some form, and you are instead using US ASCII (or Windows ANSI); use UTF-8 encoding instead with a Byte Order Marker preferred.  If it is a playlist you are using, use m3u8 extension with UTF-8 instead of m3u.
#2 If you are running an older release of Windows 10, you have to change the font that supports Unicode characters.  You will face this issue if you see squares for some characters instead of expected fonts (like musical notes, for example)
98
3rd Party Plugins - (fb2k) / Re: Playlist-Manager-SMP
Last post by paregistrase -
You can't. You have to change the font size of all text, not only the icons. And there is a reason for that, since icons bigger than text would break the proportions of the panel, overlap with other lines and/or the scrollbar. But feel free to just make the entire rows bigger.

Fair enough

The icons use the color for "standard text" too, which I may consider to allow independent customization.

This could be cool. Different colors for loaded, playing and active.

About your other question, the manager only shows loaded playlists and playing playlist. Are you asking to show a different icon for the active playlist? (which is not currently present)

Not necessary one more icon, the same existing square (loaded) highlighted could work. Now when you have various playlists loaded there is no visual clue for the active one

The important part is to have visual for the active playlist. New icon, custom colors.....the easier way for you
99
FLAC / Re: EAC. why different bitrates when I use Flac and therefore lossless?
Last post by Porcus -
WAVE is uncompressed. Just like what you would get if you unpacked everything in that .zip file I attached - then you would get ten GB of "nothing", taking taking up 10 GB on your hard drive.
FLAC is lossless, but compressed. Just like .zip on your text files.

Why WAVE saves "empty space"? It isn't done deliberately.  The files have each sample in order, the way they are sent to your digital/audio converter. The WAVE file contains a few bytes saying "here is what I am and what I contain", and then ("2" because of the "16" bits):
2 bytes for the first sample of the left channel, 2 bytes for the first sample of the right channel
2 bytes for the next sample of the left channel, 2 bytes for the next sample of the right channel
etc.

FLAC stores them in a different way - and to get those samples back, one has to do a few calculations. That is the "decoding". Even a twenty year old computer can do that pretty quick.

And yes, unless the CD is white noise at full volume, there will be some compressible space in there.
For reference, my classical music compresses to 45 percent of WAVE size. The rest of my CD collection - lots of metal - averages to around 65 percent of WAVE size.

But you can rest assured that FLAC keeps precisely the same audio. You see the "-V" after "-8" on that line? That tells FLAC to verify, and it does that as follows:
When the encoder has made the .flac file from uncompressed audio, it will decode the flac file; then it has a second copy of uncompressed audio. They should be equal. And they will be compared, bit by bit, to make sure that they indeed are equal.
100
3rd Party Plugins - (fb2k) / Re: [fb2k v2] SQL Tree (foo_uie_sql_tree)
Last post by chrisdukes -
I ran into a problem with track numbers that have letters; I have a lot of vinyl rips that often use A1, or AA3, etc in the tracknumber.  The CAST(tracknumber AS INTEGER) function worked great for the number only track numbers, but track numbers with letters and double digits sort like this, A1, A10, A11, A12...B1, B10, B11, B12, etc.

So, I changed my first CREATE TABLE to this and it works, but I was wondering if you know a better way:
Code: [Select]
DROP TABLE IF EXISTS MediaTable;
CREATE TABLE MediaTable AS
SELECT

path,
subsong,
genre,
multivaluegenre2jsonarray(genre) genresplit,
grouping,
[original album],
[original title],
[album artist],
album,
discnumber,

CASE
WHEN tracknumber LIKE '%0%' THEN substr(tracknumber, 1, instr(tracknumber, '0') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '0')))
WHEN tracknumber LIKE '%1%' THEN substr(tracknumber, 1, instr(tracknumber, '1') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '1')))
WHEN tracknumber LIKE '%2%' THEN substr(tracknumber, 1, instr(tracknumber, '2') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '2')))
WHEN tracknumber LIKE '%3%' THEN substr(tracknumber, 1, instr(tracknumber, '3') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '3')))
WHEN tracknumber LIKE '%4%' THEN substr(tracknumber, 1, instr(tracknumber, '4') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '4')))
WHEN tracknumber LIKE '%5%' THEN substr(tracknumber, 1, instr(tracknumber, '5') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '5')))
WHEN tracknumber LIKE '%6%' THEN substr(tracknumber, 1, instr(tracknumber, '6') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '6')))
WHEN tracknumber LIKE '%7%' THEN substr(tracknumber, 1, instr(tracknumber, '7') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '7')))
WHEN tracknumber LIKE '%8%' THEN substr(tracknumber, 1, instr(tracknumber, '8') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '8')))
WHEN tracknumber LIKE '%9%' THEN substr(tracknumber, 1, instr(tracknumber, '9') - 1) || printf('%02d', substr(tracknumber, instr(tracknumber, '9')))
ELSE CAST(tracknumber AS INTEGER)
END AS tracknumber_sorted

FROM MediaLibrary
WHERE genre LIKE '%Score%' OR genre LIKE '%Stage & Screen%';