Features:
1. DUI&CUI/FUI panel support
2. Custom scripts(jscript) to search lyrics and more
3. Desktop lyric show
4. COM Interfaces
5. And more
Current Version:
0.3.5 beta5
Download Links:
Google Drive (https://drive.google.com/drive/folders/0B2KhsZAUDf9Cd09sNG9iZURRN28?usp=sharing)
Thank you so much for this great component! ;)
google这个网站,我从09年开始就登录不上,楼主能不能给个其他的地址呢
google这个网站,我从09年开始就登录不上,楼主能不能给个其他的地址呢
Gist understood from machine translation:
Google sites have not been accessible since 2009, could you please upload this somewhere else?
Complying.
And for future reference, please try to post in English. Even if it has to be a machine translation. And in that case, feel free to include the original Chinese, in case anyone thinks they can understand it better than your English.
google这个网站,我从09年开始就登录不上,楼主能不能给个其他的地址呢
so why not go to `tieba' and find the ESLyric's main release page? baidu Cloud is much faster than google in CHN.
Is it possible to reset the timer in the panel when playing streams ?
I'm using the automation.js to reload/search lyrics for streams with:
function on_playback_dynamic_info_track(){
esl.RunPanelContextMenu("Reload Lyric");
}
Currently when a stream plays , you cannot scroll the lyrics when it gets loaded and goes to the end of the lyrics file.
And how does the update button work in Preferences?
Is it possible to reset the timer in the panel when playing streams ?
I'm using the automation.js to reload/search lyrics for streams with:
function on_playback_dynamic_info_track(){
esl.RunPanelContextMenu("Reload Lyric");
}
Currently when a stream plays , you cannot scroll the lyrics when it gets loaded and goes to the end of the lyrics file.
And how does the update button work in Preferences?
maybe eslyric cannot get the length of track
"Update" just import scripts from local, and it dont mean update scripts online.
Is it possible to reset the timer in the panel when playing streams ?
I'm using the automation.js to reload/search lyrics for streams with:
function on_playback_dynamic_info_track(){
esl.RunPanelContextMenu("Reload Lyric");
}
Currently when a stream plays , you cannot scroll the lyrics when it gets loaded and goes to the end of the lyrics file.
And how does the update button work in Preferences?
maybe eslyric cannot get the length of track
"Update" just import scripts from local, and it dont mean update scripts online.
Yes , streams have 0 length.
What I'm suggesting is if dynamic metadata is received (title changed) for the panel to recalculate the playback time of the track.
Lyrics show 3 can do it.
Update button only works if you delete the previous script you want to replace from the Search sources .
If it exists you get [ignored].
You should call the button "Import scripts from script folder" and not "Update" as the term is misleading.
Is it possible to reset the timer in the panel when playing streams ?
I'm using the automation.js to reload/search lyrics for streams with:
function on_playback_dynamic_info_track(){
esl.RunPanelContextMenu("Reload Lyric");
}
Currently when a stream plays , you cannot scroll the lyrics when it gets loaded and goes to the end of the lyrics file.
And how does the update button work in Preferences?
maybe eslyric cannot get the length of track
"Update" just import scripts from local, and it dont mean update scripts online.
Yes , streams have 0 length.
What I'm suggesting is if dynamic metadata is received (title changed) for the panel to recalculate the playback time of the track.
Lyrics show 3 can do it.
Update button only works if you delete the previous script you want to replace from the Search sources .
If it exists you get [ignored].
You should call the button "Import scripts from script folder" and not "Update" as the term is misleading.
I have no stream resource here, could you give me one to debug?
if your script has the same name and newer version, "Update" will update it.
Here is a sample stream source you can use to debug.
http://158.69.227.214:8100/stream
Yes, when changing the version number of the script , the update button works.
Sent you via P.M two unsynced lyric sources to test.
Thanks for this new component.
Could somebody explain the differences between this new component and Lyric Show Panel 3 ?
Any particular reason that could help us choose one or the other ?
Thank you.
Thanks for this new component.
Could somebody explain the differences between this new component and Lyric Show Panel 3 ?
Any particular reason that could help us choose one or the other ?
Thank you.
* Desktop lyric show
* Use jscript as script engine so it will be easier to grab lyrics from internet, some scripts have been created already.
* why not just have a try and check by yourself....
0.3.5 beta6
bug fixes:
- improve lyric handling for stream(thx zeremy)
- high cpu usage in some cases
- title format bugs when customize save path
Here is a sample stream source you can use to debug.
http://158.69.227.214:8100/stream
Yes, when changing the version number of the script , the update button works.
Sent you via P.M two unsynced lyric sources to test.
you can test the new version, any feedbacks are welcome. :)
Lyric handling for streams is working as expected with the new version.
Thank you for the fix. :)
0.3.5 beta6 hotfix
- fix startup error on XP
this lyric (http://pastebin.com/KEhVvXfF) doesn't show correctly, it's fine with Lyric Show Panel v3..
try the latest version, it could be fixed. :o
I didn't know that final version has been release, no announcement about this. Thank you so much. :)
Anyway a trivial wording issue on context menu Display Style -> karaoke mode, the "karaoke" would look better if it capitalized. :)
Panel Preferences->Fallback Text 2, titleformatting (should be a space here?), "you" maybe capitalized looks better.
Preferences->Tools->ESLyric->Lyric Search, extacly -> exactly
typo in Readme, fitlered -> filtered
sorry for late found
edit again:
would you please translate 在此处输入歌词 into english when open lyric editor with no lyric?
Is it possible to add a background with adjustable colour and transparency support for desktop lyric panel?
I didn't know that final version has been release, no announcement about this. Thank you so much. :)
Anyway a trivial wording issue on context menu Display Style -> karaoke mode, the "karaoke" would look better if it capitalized. :)
Panel Preferences->Fallback Text 2, titleformatting (should be a space here?), "you" maybe capitalized looks better.
Preferences->Tools->ESLyric->Lyric Search, extacly -> exactly
typo in Readme, fitlered -> filtered
sorry for late found
edit again:
would you please translate 在此处输入歌词 into english when open lyric editor with no lyric?
thx, will be fixed in next version.
Is it possible to add a background with adjustable colour and transparency support for desktop lyric panel?
em........sorry, no.
Hi ;)
is possible have a script for http://www.angolotesti.it ? Thanks :)
Hi!
This looks interesting, especially since the online trouble shooter doesn't claim it's problematic, unlike foo_uie_lyrics3.dll.
However there aren't any only lyric sources. As such it can't completely replace that plugin. Does anyone made, or found any.
I particularly like the album art background. Though I miss one thing. An option to add an outline, to improve readability when the background matches the text color. The shadow is so-so for this.
Also isn't the album art loaded per display > album art? (I think it should) For one album I get a fugly low res image with horrible artifacts (maybe an embedded image?) and not the album art I saved myself.
However there aren't any only lyric sources. As such it can't completely replace that plugin. Does anyone made, or found any.
1L link contains some source of lyrics, you can try.
However there aren't any only lyric sources. As such it can't completely replace that plugin. Does anyone made, or found any.
1L link contains some source of lyrics, you can try.
???
What "1L" link?
Where did you get the scripts in "foobar2000\user-components\foo_uie_eslyric\scripts"? It doesn't even exist by default.
What "1L" link?
Sorry. You can find it here.
Download Links:
Google Drive (https://drive.google.com/drive/folders/0B2KhsZAUDf9Cd09sNG9iZURRN28?usp=sharing)
Is it possible to use enhanced .lrc format? So able to color each word separately with its own timing?
[mm:ss.xx] <mm:ss.xx> line 1 word 1 <mm:ss.xx> line 1 word 2 <mm:ss.xx> ... line 1 last word <mm:ss.xx>
[mm:ss.xx] <mm:ss.xx> line 2 word 1 <mm:ss.xx> line 2 word 2 <mm:ss.xx> ... line 2 last word <mm:ss.xx>
Is it possible to use enhanced .lrc format? So able to color each word separately with its own timing?
[mm:ss.xx] <mm:ss.xx> line 1 word 1 <mm:ss.xx> line 1 word 2 <mm:ss.xx> ... line 1 last word <mm:ss.xx>
[mm:ss.xx] <mm:ss.xx> line 2 word 1 <mm:ss.xx> line 2 word 2 <mm:ss.xx> ... line 2 last word <mm:ss.xx>
Try 'krc_parser.js'
Hello,
First, thanks for the nice plugin :)
Is there a way to make it read SYLT tag - synchronized lyrics (USLT is read without problems)?
Is there a way to make it read SYLT tag - synchronized lyrics (USLT is read without problems)?
I don't know if you mean it, but you can try it.
I think I've found a problem:
ESLyric saves lyrics in TXXX/SYLT and TXXX/USLT frames, instead of native SYLT/USLT frames (talking about ID3v2.3).
There should be an option to save to native tags.
EDIT: the console error was resolved by installing the nonportable version
Hi guys,
I fail to get this to work on a new foobar install (v.1.4 beta 6).
console output indicates it fails here:
Error: ESLyric ([A7544A58-3B29-43FC-AA14-5561E129B7EA]): Microsoft JScript runtime error:
'prop' is undefined
File: <main>
Ln: 1, Col: 1
<source text only available at compile time>
eslyric error : : Scripting Engine Initialization Failed. (CODE: 0x80020101)
eslyric : calls HttpSendRequest error : [12007]
Any help would be much appreciated
Hello!
Dear Author of ESLyric,
Could you add progress bar (for example in % or else) to see of load lyric.
Like it made in Lyric Show Panel 3.
Сould also be to add info of site source load lyric.
Thank you!
Hello!
Dear Author of ESLyric,
Could you add progress bar (for example in % or else) to see of load lyric.
Like it made in Lyric Show Panel 3.
Сould also be to add info of site source load lyric.
Thank you!
hi, you can use '%eslyric_progress%' & '%eslyric_progress_v2%'
hi, you can use '%eslyric_progress%' & '%eslyric_progress_v2%'
Hmm, neither of those work for me, it just displays a '?' (unless I'm using it wrong)
Anyway, I think this is a fabulous alternative to the other lyrics component, and it actually finds lyrics more often with the customizable scripts.
I do have a feature request though. Would it be possible to add to the existing right-click menu > Choose Lyric > "No Lyrics"? (That then perhaps just displays the "Fallback Text 2").
Every so often the search results return incorrect lyrics (wrong track/artist), and the only way to correct it is to right-click > Edit Lyric and delete them, add a zero timestamp, apply and save. It would be nice just to be able to select "No Lyrics" instead.
Thank you so much for the wonderful component! :)
Would it be possible to add to the existing right-click menu > Choose Lyric > "No Lyrics"? (That then perhaps just displays the "Fallback Text 2").
right-click menu > Filter track
right-click menu > Filter track
Oh, thank you! ;D
(FYI, if anyone else is wondering, that option was not on the right-click menu until discovering it in Preferences > Tools > ESLyric > Search > Advanced button > Enable Search Filter)
I have 3 questions needing help
1. I have been trying to make ESLyric search subdirectory of the music files for lyric, but haven't been able make it work. I want to see how local file is doing the search, but the built-in doesn't have any *.js file for me to take a look
I have directories structured like the following. how can I configure ESLyric's local file search or write my own source to always look for subdirectory "lyrics" of the music file's directory?
albumA/lyrics/a.lrc
albumA/lyrics/b.lrc
albumA/lyrics/c.lrc
albumA/a.mp3
albumA/b.mp3
albumA/c.mp3
albumB/lyrics/d.lrc
albumB/lyrics/e.lrc
albumB/lyrics/f.lrc
albumB/d.mp3
albumB/e.mp3
albumB/f.mp3
2. I want ESLyric to never write/modify/overwrite any lyrics files I already have in the subdirectory. I assume setting Lyric save scheme to save manually would be good enough. is this the right assumption?
3. some songs have characters illegal for file/directory name. on Lyric Show 3, I use "[$replace(%title%,\,,/,,*,,?,,",,<,,>,,|,,:,)]" to filter those characters out. how do I do the same with ESLyric? when I tried, I see ESLyric always replace those characters to underline
I have 3 questions needing help
1. how can I configure ESLyric's local file search or write my own source to always look for subdirectory "lyrics" of the music file's directory?
1. Double-click "Local File"
I have 3 questions needing help
1. how can I configure ESLyric's local file search or write my own source to always look for subdirectory "lyrics" of the music file's directory?
1. Double-click "Local File"
already tried. I tried below combo with both fuzzy match ON/OFF, but ESLyric never picked up any lyrics
lyrics\%title%
lyrics\%title%.lrc
$directory_path(%path%)\lyrics\%title%
$directory_path(%path%)\lyrics\%title%.lrc
the Directories wants specific directory, but I have each album in its own directory, so I would hope ESLyric can automatically search lyrics subdirectory of current playing album/music
in Local File -> File Search panel, what can I put to make it search subdirectory of current song's directory? as you can see, the directory I already added doesn't do anything or got trimmed out for file name search when Local File is doing its search
if I put *.lrc files and song in the same directory, then ESLyric can pick up lyrics just fine. is there a way for ESLyric to search for $directory_path(%path%)\lyrics\%title%.lrc file ? also, can I specify to remove instead of replace illegal filename character to _
found a bug on the latest ESLyric
info.Title, info.Artist and info.Album content that you get in start_search of your js script are already converted to Simplified Chinese if there are any CJK characters, but the configure panel Lyrics Save section's preview shows the original correct content
the printed tf.Eval("%title%") result when enabled advanced customer search shows title is not converted to Simplified Chinese at this point
add the same CJK characters to directory name and confirmed that info.RawPath is not converted to Simplified Chinese
would be good to have a function to get the original Foobar2000 native meta data to workaround this type of issue in the future
in Local File -> File Search panel, what can I put to make it search subdirectory of current song's directory?
Please look at the picture below, forgive me for my poor English, your own configuration is incorrect.
ESL will automatically search for subdirectories of the directory where the songs are located, built-in. As in the picture above, I added C:\Users\alway\Desktop to be the same effect.
also, can I specify to remove instead of replace illegal filename character to _
Give an example, or submit a problem music, or use the JS script to complete your operation.
but the configure panel Lyrics Save section's preview shows the original correct content
See the picture below, please use the right-click operation. The js script is to get the lyrics on the website, your understanding is wrong.
in Local File -> File Search panel, what can I put to make it search subdirectory of current song's directory?
Please look at the picture below, forgive me for my poor English, your own configuration is incorrect.
ESL will automatically search for subdirectories of the directory where the songs are located, built-in. As in the picture above, I added C:\Users\alway\Desktop to be the same effect.
also, can I specify to remove instead of replace illegal filename character to _
Give an example, or submit a problem music, or use the JS script to complete your operation.
but the configure panel Lyrics Save section's preview shows the original correct content
See the picture below, please use the right-click operation. The js script is to get the lyrics on the website, your understanding is wrong.
I can use Chinese to describe if it's allowed here. please see the attached pictures with explanations below
info.artist is in Simplified Chinese, but %artist% in fb2k is not Simplified Chinese. ESLyric provides ITrackInfo's Title, Artist and Album in Simplified Chinese
This means ESLyric can only look for [* in Simplified Chinese].lrc using JS script, but I named my *.lrc file as %title%.lrc. Therefore, JS script won't work for these songs
1. fb2k console prints with the following in my ESLyric js. you can see info.artist is in Simplified Chinese. specifically, the character 鈴
fb.trace(get_my_name() + ": " + info.title );
fb.trace(get_my_name() + ": " + info.artist );
fb.trace(get_my_name() + ": " + info.album );
2. in both fb2k, lrc and playlist, %artist% are not in Simplified Chinese
3. Simplified/Traditional Chinese mapping is disable., why ITrackInfo in JS script is converted?
with your Local File search/save config, ESLyric can only pick up LRC from %APPDATA%\Roaming\foobar2000\lyrics
description for 3 pictures. I included Lyric Show 3's local file subdirectory search result to show a working example of LRC at $directory_path(%path%)'s subdirectory
ESLyric working.png
LRC at %APPDATA%\Roaming\foobar2000\lyrics
LRC at $directory_path(%path%)'s subdirectory
Lyric Show 3.png
no LRC at %APPDATA%\Roaming\foobar2000\lyrics
LRC at $directory_path(%path%)'s subdirectory
ESLyric not working.png
no LRC at %APPDATA%\Roaming\foobar2000\lyrics
LRC at $directory_path(%path%)'s subdirectory
3. Simplified/Traditional Chinese mapping is disable., why ITrackInfo in JS script is converted?
Please upload your local search script! Do you have a custom search turned on? Have you modified your custom search script?
LRC at $directory_path(%path%)'s subdirectory
You add $directory_path(%path%) to the local search directory without having to add all of $directory_path(%path%)'s subdirectories.
Like:C:\Users\alway\Desktop,not C:\Users\alway\Desktop\test
If you still have questions, please let me know in Chinese by "Send a message"
Please upload your local search script! Do you have a custom search turned on? Have you modified your custom search script?
see picture, nothing configured in the Advanced setting
also sent my script in PM
found a bug on the latest ESLyric
info.Title, info.Artist and info.Album content that you get in start_search of your js script are already converted to Simplified Chinese if there are any CJK characters, but the configure panel Lyrics Save section's preview shows the original correct content
the printed tf.Eval("%title%") result when enabled advanced customer search shows title is not converted to Simplified Chinese at this point
add the same CJK characters to directory name and confirmed that info.RawPath is not converted to Simplified Chinese
would be good to have a function to get the original Foobar2000 native meta data to workaround this type of issue in the future
emm.. , esl do some pre-process for keywords before searching by default, and not plan to change it, sorry.
found a bug on the latest ESLyric
info.Title, info.Artist and info.Album content that you get in start_search of your js script are already converted to Simplified Chinese if there are any CJK characters, but the configure panel Lyrics Save section's preview shows the original correct content
the printed tf.Eval("%title%") result when enabled advanced customer search shows title is not converted to Simplified Chinese at this point
add the same CJK characters to directory name and confirmed that info.RawPath is not converted to Simplified Chinese
would be good to have a function to get the original Foobar2000 native meta data to workaround this type of issue in the future
emm.. , esl do some pre-process for keywords before searching by default, and not plan to change it, sorry.
is it possible to make tf - ITitleFormat object global, so we can use Eval("%TITLE%") to grab the original %TITLE% from FB2K?
found another bug for JS scripting
info.Title=DARAKENA for song with %TITLE%=DARAKENA (TV-size). However, Search Preview under Lyric Save configuration shows the correct %TITLE%=DARAKENA (TV-size)
info.Title=DARAKENA for song with %TITLE%=DARAKENA (TV-size). However, Search Preview under Lyric Save configuration shows the correct %TITLE%=DARAKENA (TV-size)
emm.. , esl do some pre-process for keywords before searching by default, and not plan to change it, sorry.
info.Title=DARAKENA for song with %TITLE%=DARAKENA (TV-size). However, Search Preview under Lyric Save configuration shows the correct %TITLE%=DARAKENA (TV-size)
emm.. , esl do some pre-process for keywords before searching by default, and not plan to change it, sorry.
this is not about transform encoding. it's incorrectly cutting off strings...
this is not about transform encoding. it's incorrectly cutting off strings...
[/quote]
you try "xxx (Album Version)"
this is not about transform encoding. it's incorrectly cutting off strings...
you try "xxx (Album Version)"
[/quote]
looks like some sort of regex pre-processing are done, so texts in those brackets are removed. not sure how we are supposed to search even with online sources if full title won't be available
First of all, thank you for this incredible plugin. I have been looking for an updated desktop lyric since Crintsoft Mini Lyrics
Would like some more features on this:
- Some menu option for offset+, offset- with maybe 0.5s predefined, it would be easier
- The same +offset, -offset starting from the current line to the end of the file when editing the lyrics, makes editing faster since many songs are already timed correctly but they might add some kind of delay when on concert
- Automatically split lines in 2 on the desktop lyric panel instead of horizontally scrolling (i know it might mess with the lines 1 and lines 2 configuration)
- A scrolling mode for desktop lyric panel
- Force to show artist, title and album if present before any lyric start on desktop lyric panel (or maybe make it optional sticky, so it shows all the time)
- A visual cue to start the lyric if a considerable amount of time has passed since the last line, maybe about +15s (just like old karaoke)
- Consider a phantom line of silence if between timestamp has maybe +6s, (its very rare for a line to be longer than that, this should make the karaoke mode more precise, most lines are about 3-4s long)
found a bug on the latest ESLyric
info.Title, info.Artist and info.Album content that you get in start_search of your js script are already converted to Simplified Chinese if there are any CJK characters, but the configure panel Lyrics Save section's preview shows the original correct content
the printed tf.Eval("%title%") result when enabled advanced customer search shows title is not converted to Simplified Chinese at this point
add the same CJK characters to directory name and confirmed that info.RawPath is not converted to Simplified Chinese
would be good to have a function to get the original Foobar2000 native meta data to workaround this type of issue in the future
emm.. , esl do some pre-process for keywords before searching by default, and not plan to change it, sorry.
is it possible to make tf - ITitleFormat object global, so we can use Eval("%TITLE%") to grab the original %TITLE% from FB2K?
tf-related function can only be called in main thread. to make it simpler, esl doesn't provide such a tf object.
First of all, thank you for this incredible plugin. I have been looking for an updated desktop lyric since Crintsoft Mini Lyrics
Would like some more features on this:
- Some menu option for offset+, offset- with maybe 0.5s predefined, it would be easier
- The same +offset, -offset starting from the current line to the end of the file when editing the lyrics, makes editing faster since many songs are already timed correctly but they might add some kind of delay when on concert
- Automatically split lines in 2 on the desktop lyric panel instead of horizontally scrolling (i know it might mess with the lines 1 and lines 2 configuration)
- A scrolling mode for desktop lyric panel
- Force to show artist, title and album if present before any lyric start on desktop lyric panel (or maybe make it optional sticky, so it shows all the time)
- A visual cue to start the lyric if a considerable amount of time has passed since the last line, maybe about +15s (just like old karaoke)
- Consider a phantom line of silence if between timestamp has maybe +6s, (its very rare for a line to be longer than that, this should make the karaoke mode more precise, most lines are about 3-4s long)
no more new features. :(
First of all, thank you for this incredible plugin. I have been looking for an updated desktop lyric since Crintsoft Mini Lyrics
Would like some more features on this:
- Some menu option for offset+, offset- with maybe 0.5s predefined, it would be easier
- The same +offset, -offset starting from the current line to the end of the file when editing the lyrics, makes editing faster since many songs are already timed correctly but they might add some kind of delay when on concert
- Automatically split lines in 2 on the desktop lyric panel instead of horizontally scrolling (i know it might mess with the lines 1 and lines 2 configuration)
- A scrolling mode for desktop lyric panel
- Force to show artist, title and album if present before any lyric start on desktop lyric panel (or maybe make it optional sticky, so it shows all the time)
- A visual cue to start the lyric if a considerable amount of time has passed since the last line, maybe about +15s (just like old karaoke)
- Consider a phantom line of silence if between timestamp has maybe +6s, (its very rare for a line to be longer than that, this should make the karaoke mode more precise, most lines are about 3-4s long)
no more new features. :(
Aww, maybe opensource it
Hi, is this component still working? i cant find any lyric at all. Of course i didnt spend much time configuring the options, but before i do , i just need to know if it actually works. Do we need to update the search scripts or something? (sorry i dont know how the component really works).
^ It still works, but the only scripts that work for me nowadays are netease 0.0.1 and ttplayer 0.0.3, and they only find about half the tracks I play, or have incorrect matches. A shame really, I've never found any other scripts (besides the originals), nor have any clue how to make scripts for other lyric servers.
It would be great if one of our script gurus around here could look into it. :-*
^ It still works, but the only scripts that work for me nowadays are netease 0.0.1 and ttplayer 0.0.3, and they only find about half the tracks I play, or have incorrect matches. A shame really, I've never found any other scripts (besides the originals), nor have any clue how to make scripts for other lyric servers.
It would be great if one of our script gurus around here could look into it. :-*
ESLyric development was purely for Simplified Chinese user
I had moved on to Lyric Show Modoki. you can try and see if its lyrics plugins work for you
Lyric Show Modoki does not seem compatible with last foo_jscript_panel.
Modoki works on JScript Panel v1.3.0 by marc2003 for me.
anyways, just a suggestion
last is v2.2.2
there are lots of major changes and deprecation after 1.3.0 which breaks all other JSP scripts for me, so I simply use spider monkey panel for those requiring latest JSP
Thank guys for the responses. In the end i am going to use the classic lyrics show panel 3 that seems to work pretty fine from the bat. I liked the style of this EsLyrics but it seems that it is almost useless at this point.
Not at all useless if you already have lyrics or save your own. I particularly like the extra options for displaying them, horizontal scrolling is pretty neat and saves on layout space. And karaoke mode is neat too if lyrics are synced properly. ;D
(如果我的表述有任何不清楚的地方,也可以直接用中文表述,但这里是英文论坛,所以下面写英文了 :D )
Hi, I wanted to thank you for bringing such an amazing plugin, in my opinion ESLyric is a lot better than Lyrics Show Panel 3, especially for Chinese users who needs a more tailored lyrics source.
However, there are two issues I noticed in this plugin.
1. ESLyric can read and write USLT frame for ID3v2 embedded unsynced lyrics, but for synced lyrics, why does it read and write a user defined frame (TXXX) called LYRICS? Is there any reason that the SYLT frame (standard ID3v2 frame for synced lyrics) was not used? Lyrics embeded in other software like MusicBee, Minilyrics, JetAudio can't be displayed in ESLyric because of this. Maybe consider adding support for SYLT frame? (it will make a lot more sense as SYLT is the intended and standard way to embed synced lyrics).
You can find more info about frames like USLT, SYLT, TXXX at the ID3v2 website (http://id3.org/id3v2.3.0).
You can check a mp3 file's tag structure with a software called "MP3 Diag", you can use it to check what frame (USLT/SYLT/TXXX) is in a mp3 file.
2. ESLyric supports word/syllable-precise lyrics synchronize, which is really cool. It uses the format of
"[mm:ss.xx] line 1 word 1 [mm:ss.xx] line 1 word 2 [mm:ss.xx] line 1 word 3 ... [mm:ss.xx] line 1 last word"
However, the standard format is
"[mm:ss.xx] <mm:ss.xx> line 1 word 1 <mm:ss.xx> line 1 word 2 <mm:ss.xx> ... line 1 last word <mm:ss.xx>"
This is called Enhanced LRC, it's a standard for synchronized lyrics for word/syllable-precise lyrics synchronization, see "https://en.wikipedia.org/wiki/LRC_(file_format)" for more info. (software like Minilyrics uses this Enhanced LRC format)
Again, I think ESLycis is the best lyrics plugin on foobar2000, but making things standardized can also really improve user experience, especially for those who play music cross-platform.
wow, really love this component for foobar. it works..hoping for more scripts to downloads lyrics easily. 8) thanks
if no further development is planned, the author should really consider open sourcing the project, so others users/dev can help mantain the incredible and socially meaningful work he has already done. without this spirit this community probably wouldn't have got where it is, which is a good place.
@ohyeah Hi, thanks for this great plugin. I'm listening to some favorite movies and just found that if the audio is longer than 60 minutes, the lyric after 60 minutes will not show. I found this when played a mkv file.
if no further development is planned, the author should really consider open sourcing the project, so others users/dev can help mantain the incredible and socially meaningful work he has already done. without this spirit this community probably wouldn't have got where it is, which is a good place.
+1
For anyone having trouble finding lyrics, or eslyric crashing often, I highly suggest this source:
https://github.com/Robotxm/ESLyric-LyricsSource
You just download the 2 files, rename 1, put them in your sources folder, reload, then select "QQMusic Plus".
(Make sure you only leave the built-ins selected, plus this one.)
c32
Hi, is this component still working? i cant find any lyric at all. Of course i didnt spend much time configuring the options, but before i do , i just need to know if it actually works. Do we need to update the search scripts or something? (sorry i dont know how the component really works).
For anyone having trouble finding lyrics, or eslyric crashing often, I highly suggest this source:
https://github.com/Robotxm/ESLyric-LyricsSource
You just download the 2 files, rename 1, put them in your sources folder, reload, then select "QQMusic Plus".
(Make sure you only leave the built-ins selected, plus this one.)
c32
Hi, is this component still working? i cant find any lyric at all. Of course i didnt spend much time configuring the options, but before i do , i just need to know if it actually works. Do we need to update the search scripts or something? (sorry i dont know how the component really works).
pleease explain better, newbie here
did it
ps
there is the possibility to switch off the chinese language?
Is it crashing the Foobar for you too?
did it
ps
there is the possibility to switch off the chinese language?
This is my configuration, which may help.
* only source from QQ imported
* any potential lines with Chinese characters (e.g. composer) and dummy contents are removed before saving (for synced lyrics)
* blank lines are removed before saving (for synced lyrics)
* translating function is ignored
* filter out searching for genre is either "classical" or "jazz", and title includes "instrumental" or "inst."
You can simply save it in foobar2000\configuration and then specify your own pre-defined saving location in Preferences.
https://drive.google.com/file/d/1FUYS_I6aSnZlREZmjuXzh17CJUNg2FSw/view?usp=sharing
This is my configuration, which may help.
Ty!
did it
ps
there is the possibility to switch off the chinese language?
This is my configuration, which may help.
* only source from QQ imported
* any potential lines with Chinese characters (e.g. composer) and dummy contents are removed before saving (for synced lyrics)
* blank lines are removed before saving (for synced lyrics)
* translating function is ignored
* filter out searching for genre is either "classical" or "jazz", and title includes "instrumental" or "inst."
You can simply save it in foobar2000\configuration and then specify your own pre-defined saving location in Preferences.
https://drive.google.com/file/d/1FUYS_I6aSnZlREZmjuXzh17CJUNg2FSw/view?usp=sharing
Works good. Tnx!
Dose anyone ever use foo_youtube with this component? Does it work for you? I can find the lyric and connect to it but It won't automatically load the lyric....I have to manually open the file to show it...Please, if you know how to fix it please let me know.
Hi, it seems that at present, there is no way to ask ESLyrics to stick to the desktop. So if I "Show Desktop" through Win+D or whatever, the lyrics disapper and I have no way to bring it up unless I undo "Show Desktop". For now, I use an AHK script to activate the lyrics window whenever the current window changes from somthing else to desktop. This walks around the missing lyrics problem but it isn't actually on the desktop layer. Is there anything I can do to force the lyrics on desktop? Would you consider implementing this feature in future updates?
Is there anyway to disable the "conversion" on info object?
Currently the auto search will convert Chinese character to simplified ones, and it will change %artist% such as "AAA (BBB)" to "AAA", which I don't want.
Thanks.
is there a better UI for desktop show ? something like compact show
I believe this project has been deprecated. The original developer has deleted the release post in Chinese forum and has not been active for a long time. But for what it already has, it's pretty good.
Dose anyone ever use foo_youtube with this component? Does it work for you? I can find the lyric and connect to it but It won't automatically load the lyric....I have to manually open the file to show it...Please, if you know how to fix it please let me know.
I downloaded 1.5.0 and install everyone from scratch fixed the problem..
Hi,
I've actually created an account just to ask this. But I'm trying to create a script to either connect to a lyrics API or scrape them off a site. However, it's quite hard going because I do not really know what is going on behind the scenes.
Does anyone know what libraries are available for the script?
I tried finding the library which has a method like utils.CreateHttpClient() and the closest is: "https://vertx.io/docs/apidocs/io/vertx/core/http/HttpClient.html" but again doesn't fit with the capitalization used. Additionally, does this component run the script in node? Or is it a browser implementation?
As a side note, is it possible to somehow bundle libraries into the search script? Would really like to make use of Selenium or something.
Thank you very much
Hi,
I've actually created an account just to ask this. But I'm trying to create a script to either connect to a lyrics API or scrape them off a site. However, it's quite hard going because I do not really know what is going on behind the scenes.
Does anyone know what libraries are available for the script?
I tried finding the library which has a method like utils.CreateHttpClient() and the closest is: "https://vertx.io/docs/apidocs/io/vertx/core/http/HttpClient.html" but again doesn't fit with the capitalization used. Additionally, does this component run the script in node? Or is it a browser implementation?
As a side note, is it possible to somehow bundle libraries into the search script? Would really like to make use of Selenium or something.
Thank you very much
Hi, interfaces document uploaded. you cannot use other libs. esl disabled ActiveX components.
Hi. I have just installed it and it works, but I can't get horizontal scrolling to work.
Even if I select Display Style > Scroll horizontally, it just keeps on scrolling vertically.
I'll answer myself: apparently horizontal scrolling only works on timestamped lyrics.
I don't understand why. It should work on other lyrics too, and we'd use the mouse (or key shortcuts) to alter horizontal scrolling in the same way that we already do for vertical scrolling on components like LSP3.
Even better, on a touch screen we could use a horizontal gesture to alter horizontal scrolling.
Could this limitation be addressed? Thank you.
Dear ohyeah, thank you for a great and very useful component for foobar2000! In my opinion this component is the best for learning music, vocals and for work.
Could you tell me, is it possible to scroll the text in the panel from the keyboard? And to switch lyrics to full screen from keyboard (like double click by mouse)? Is it possible to assign hotkeys for scrolling text and switching lyrics to full screen, for example, Ctrl+Down, Ctrl+Up, Ctrl+F. It means a lot to us. Thank you!
Dear ohyeah, thank you for making a great plugin. it is really useful to use this plugin.
theseday, I have a trouble in the crash of the foobar2000, version 1.6.x. when using ESlyric. foobar2000 suddenly shutdown. if you are okay, please check this issues....of course, deleting ESlyric, this problem was disappeared.
For anyone having trouble finding lyrics, or eslyric crashing often, I highly suggest this source:
https://github.com/Robotxm/ESLyric-LyricsSource
You just download the 2 files, rename 1, put them in your sources folder, reload, then select "QQMusic Plus".
(Make sure you only leave the built-ins selected, plus this one.)
c32
Hi, is this component still working? i cant find any lyric at all. Of course i didnt spend much time configuring the options, but before i do , i just need to know if it actually works. Do we need to update the search scripts or something? (sorry i dont know how the component really works).
Foobar version 1.5. ESLyric version 0.3.6.
NeteaseCloudMusic works as it should, but unfortunately it does not find all the lyrics.
I did as you wrote. I renamed file krc_parser_plus.js to krc_parser.js.
The QQMusic Plus does not appear in the source list.
What will you advise me?
I created an account just to comment on this component. This component has signficantly enhanced my audio playback on stream. Thanks! I have one request. Yesterday I downloaded this and integrated it with Spotify. For the most part, the plugin with Netease works. However, I tried to listen to a bad bunny hit(La Noche de Anoche, DAKITI), and it appears that it chokes on these two songs when sourcing from spotify. I believe the reason that this is happening is due to multiple artists being delimited by commas. My request is as follows:
1. Explain the logic that reconciles the LRC json text with a valid track.
2. Add the functionality to the interface to use ALBUM ARTIST tag.
3. Split the artist properly and conduct the API request to enumerate through each artist. Say I have two artists, perform the lyric lookup on each artist and accept the associated lyric.
Sometimes this works, sometimes it doesn't. I had to add about 10 songs yesterday manually. but in the grand scheme of things, the netease script works pretty much the same. Multiple artists in the Artist tag is a pain when you use libspotify because you cannot edit the ID3 tag.
I created an account just to comment on this component. This component has signficantly enhanced my audio playback on stream. Thanks! I have one request. Yesterday I downloaded this and integrated it with Spotify.
@FoobarFanatic420 How did you integrated this plugin with Spotify? Can you share the necessary steps to achieve that?
I wonder if ESLyric can save the lyrics donwloaded from KGmusic in .krc format instead of the advanced/enhanced .lrc format. This is because this .lrc format contains timestamps that will be displayed by other players which use normal .lrc. I know ESLrics decodes .krc lyrics through "krc_parser.js". Anyone knows where the un-decoded .krc is stored?
I'll answer myself: apparently horizontal scrolling only works on timestamped lyrics.
I don't understand why. It should work on other lyrics too, and we'd use the mouse (or key shortcuts) to alter horizontal scrolling in the same way that we already do for vertical scrolling on components like LSP3.
Even better, on a touch screen we could use a horizontal gesture to alter horizontal scrolling.
Could this limitation be addressed? Thank you.
@wcs13 A bit late with an answer. ESLyric can't do horizontal scrolling for unsynced lyrics, but this component can do it for both synced and unsynced lyrics : https://github.com/jacquesh/foo_openlyrics
Would anyone be willing to help design a set of desktop lyrics toolbar skins?Maybe there will be a new version of esl. soon.
0.5.2
+ Use the new JS scripting engine (Powered by QuickJS)
+ New lyrics display, support for Enhanced LRC, support for translated lyrics
+ Support lyric background filmstrip
* Desktop lyrics
+ Easier search filter & display filter
- Configuration is not compatible with older versions
+ Support panel layout (https://github.com/ESLyric/release/wiki/%E9%9D%A2%E6%9D%BF%E5%B8%83%E5%B1%80)
Download link: https://github.com/ESLyric/release
0.5.2
+ Use the new JS scripting engine (Powered by QuickJS)
+ New lyrics display, support for Enhanced LRC, support for translated lyrics
+ Support lyric background filmstrip
* Desktop lyrics
+ Easier search filter & display filter
- Configuration is not compatible with older versions
+ Support panel layout (https://github.com/ESLyric/release/wiki/%E9%9D%A2%E6%9D%BF%E5%B8%83%E5%B1%80)
Download link: https://github.com/ESLyric/release
It's a great news! Thank you for your work!
@always.beta Thank you very much for the update!!!!!
For those who just came to here:
ohyeah has started a new thread for ESLyric v0.5:
https://hydrogenaud.io/index.php/topic,122571.msg1014067.html#msg1014067 (https://hydrogenaud.io/index.php/topic,122571.msg1014067.html#msg1014067)