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
21
General - (fb2k) / 5 new flac files, only one is listed as added today
Last post by Squeller -
Hi,

I have added 5 flac files to my media library. The folder and 5 files are new. I don't have the particular work on my disk. After rescan, they can all be found.

BUT only one has been added today according to Playback Statistics:

2024-06-15 12:52:21
4 have been added at: 2023-02-27 13:55:14

So the question is, how does it distinguish files? Is it possible there is collisions? After all it's a Shostakovich symphony and file names tend to be all the same.

Thx
22
3rd Party Plugins - (fb2k) / Re: NEW ESLyric v0.5 - an alternative lyric show component
Last post by Defender -
Ok, I took a quick look and the issue was that it can not find the lyrics because the structure is a little different for the search method.
It's an array with nested object, i.e you need to adjust and improve the findLyrics function to this:
BTW, the modified script works great on music files too not just streams, it just drops "album" from the required search terms.
Thanks again TT for this major addition for stream lovers!
Thx
23
WavPack / Re: Experimental WavPack 5.7.2 (hybrid enhancements)
Last post by synclagz -
I also found the time to test it against this sample:
https://hydrogenaud.io/index.php/topic,120193.0.html

For this test I was using v5.7.0 @384k -hh vs experimental v5.7.2 @ 384 -hh
No need to ABX. I got both 10/10 but new experimental version was much better.
There was only very small amount of noise at second drum hit.
-b384hx4 didn't solve it. Still 10/10.

Than I tried -b450hh (v5.7.2). It was very hard. Super tiny noise. VERY hard to hear. I went through few cycles to even determine which is which @100% volume). For me, this is solved.
(-b450hh in v5.7.0 was obvious and easy to spot 10/10).


ABX test (original WAV vs v5.7.2 @450hh)

foo_abx 2.0.6c report
foobar2000 v1.6.8
2024-06-15 12:20:21

File A: Jari.Aalto-Electronica.wav
SHA1: 86786351d337f5065444a841bf07f1b2319869c1
File B: Jari.Aalto-Electronica-v5.7.2-450hh.wv
SHA1: 22ebe7310420cb0d039e0a0d35289c22e9566c5e

Output:
Default : Primary Sound Driver
Crossfading: NO

12:20:21 : Test started.
12:21:11 : 01/01
12:21:46 : 01/02
12:22:09 : 02/03
12:22:35 : 03/04
12:22:45 : 04/05
12:22:57 : 05/06
12:23:28 : 06/07
12:23:45 : 07/08
12:24:03 : 08/09
12:24:17 : 09/10
12:24:17 : Test finished.

 ----------
Total: 9/10
p-value: 0.0107 (1.07%)

 -- signature --
4457299b744426a983736511c14262292de683eb
 

5.7.2 hugely improved the quality of this sample.
I hope this helps. ;)
Great work @bryant
24
3rd Party Plugins - (fb2k) / Re: NEW ESLyric v0.5 - an alternative lyric show component
Last post by sveakul -
Ok, I took a quick look and the issue was that it can not find the lyrics because the structure is a little different for the search method.
It's an array with nested object, i.e you need to adjust and improve the findLyrics function to this:

WOW, this works, and "prolifically!!"  THANK YOU TT for taking the time to take a second look and provide this addition to the code for using LRCLIB with streams!  The results flood in from radio streams from many genres, I'm amazed at the variety of the LRCLIB search database.  I kept the initial code changes you posted that drop "album" as a factor, and then replaced the "function findLyrics(content)" section with the code you posted in your latest message.  Because I prefer fixed to synced lyrics, I also swapped around the lines originally giving synced priority to instead giving fixed lyrics priority, falling back to synced.

BTW, the modified script works great on music files too not just streams, it just drops "album" from the required search terms.

I have renamed the script and added it alongside the TT original lrclib.js, so either can be selected.  The version modified for streams has the filename "lrclib-streams.js" and the interior name that shows up on the ESLyric lyrics sources list of "LRCLIB (Mixed)(Streams)."  It is attached for anyone wishing to try it--just drop it into your ..\profile\eslyric-data\scripts\searcher folder, and move it where you want to on the priority list.  As I mentioned above, this one is prioritized for fixed lyrics, but if you would rather prioritize for synced just substitute its "function findLyrics(content)" section with the one as posted by TT in his above message.

Thanks again TT for this major addition for stream lovers!
25
General - (fb2k) / Re: Step by step guide to use ratings with foobar2000 0.9.5
Last post by Case -
Windows uses font substitution, a method where it will automatically use a different font for symbols that are missing from current font. You don't need to select your playlist font based on symbol support.
And you can simplify your half star display routine into this:
Code: [Select]
$repeat(☆,$div($meta(rating),2))$repeat(½,$mod($meta(rating),2))
27
General - (fb2k) / Use 5 stars plus half-stars
Last post by aecien -
Here is how to configure ratings with half-stars similar to MediaMonkey (which equals 10 rating values).

Since almost no font supports the Unicode half-star glyph, I use the ½ glyph instead

In order to get the stars to display for the Playlist font I use Noto Sans CJK HK font

Preferences > Components > Install > (add Quick Tagger)

Preferences > Display > Default User Interface > Colors and Fonts > Fonts > Lists > Playlists
  Noto Sans CJK HK

Preferences > Tools > Tagging > Quick Tagger
  Field Name (without the quotes) > "Rating"
  Values (without the quotes) > "0;1;2;3;4;5;6;7;8;9;10;"

Preferences > Advanced > Display > Properties dialog > Standard fields
  Append "Rating=RATING;" (without quotes) to string

Preferences > Display > Default User Interface > Playlist View
  Custom Columns > Add new
    Name: Rating
    Pattern (this should all be one long line):
Code: [Select]
 $if(%rating%,$ifequal($meta(rating),10,☆☆☆☆☆,$ifequal($meta(rating),9,☆☆☆☆½,$ifequal($meta(rating),8,☆☆☆☆,$ifequal($meta(rating),7,☆☆☆½,$ifequal($meta(rating),6,☆☆☆,$ifequal($meta(rating),5,☆☆½,$ifequal($meta(rating),4,☆☆,$ifequal($meta(rating),3,☆½,$ifequal($meta(rating),2,☆,$ifequal($meta(rating),1,½,)))))))))),)

Here is a preview of what it looks like: preview
28
3rd Party Plugins - (fb2k) / Re: Playlist Organizer (aka foo_plorg) replacement on Jscript Panel 3
Last post by proaudiouser -
Very good component  :) though sometimes it still crashes a bit so I gotta open the pl_organizer.txt and correct it by myself.

But I'm looking forward to a function that I can customize how to show the playlist names, like that organizer before giving us an option to enter something like regular expression, codes or wildcard characters for playlist name rendering. (but not stored)
Now I gotta modify your pl_organizer.js a bit to add that function by myself.

It's also better if this organizer could come with an HTTP remote server or connect to popular Foobar2000 HTTP controller or apps. It's based on Jscript so I guess it's a bit easier to be shown via HTTP server. The HTTP control components now can only show the Foobar2000 official playlist manager, but can't show the previous organizer nor your Jscript organizer, the organizer can't benefit me when I remote control my Foobar2000 with my devices.

That playback status icon... huh.. I personally prefer something like a play button rather than a musical note. But that's alright. If you could give us more options of different playback status icons, or even let us import an .ico or image file for custom playback icon, would be better.

And the up and down arrow icons on the scrollbar can't show.

Greatly appreciated, you've done a very good job!
29
3rd Party Plugins - (fb2k) / Re: NEW ESLyric v0.5 - an alternative lyric show component
Last post by TT -
Thank you TT for the FAST reply, and Zeremy for your observation.

I made the changes to the file exactly as described by TT, and it still fails to return any results for any streams;  FWIW, it fails on files also (although the original does not).

As ESLyric is intended to work with streams or files, and does except in cases like the original metallum.js from TT (but this was fixed by changes basically identical to what you just prescribed for LRCLIB!), I'm hoping that you will have the time to take another look at the script.  I will be happy to test any additional changes right away--thanks!!

Ok, I took a quick look and the issue was that it can not find the lyrics because the structure is a little different for the search method.
It's an array with nested object, i.e you need to adjust and improve the findLyrics function to this:
Code: [Select]
function findLyrics(content) {
const data = JSON.parse(content);
const json = Array.isArray(data) ? data[0] : data;
const lyrics = (json.syncedLyrics && json.syncedLyrics.trim()) || json.plainLyrics;
// Check if syncedLyrics is a non-empty string, otherwise fall back to plainLyrics
return lyrics.trim();
}

-TT