HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: ohyeah on 2016-11-23 15:05:09

Title: ESLyric - an alternative lyric show component
Post by: ohyeah on 2016-11-23 15:05:09
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)
Title: Re: ESLyric - an alternative lyric show component
Post by: Shinsekai on 2016-11-23 16:53:37
Thank you so much for this great component!  ;)
Title: Re: ESLyric - an alternative lyric show component
Post by: hejiamei on 2016-11-24 03:19:24
google这个网站,我从09年开始就登录不上,楼主能不能给个其他的地址呢
Title: Re: ESLyric - an alternative lyric show component
Post by: kode54 on 2016-11-24 05:30:04
google这个网站,我从09年开始就登录不上,楼主能不能给个其他的地址呢

Gist understood from machine translation:
Quote
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: elia_is_me on 2016-11-24 13:05:42
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: zeremy on 2016-11-24 19:36:57
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:
Code: [Select]
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?
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2016-11-30 13:46:55
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:
Code: [Select]
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: zeremy on 2016-11-30 17:13:30
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:
Code: [Select]
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2016-12-03 10:19:12
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:
Code: [Select]
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: zeremy on 2016-12-05 20:16:34
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: wcs13 on 2016-12-06 14:48:17
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: elia_is_me on 2016-12-09 09:19:55
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....
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2017-01-02 08:24:56
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
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2017-01-02 08:26:46
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. :)
Title: Re: ESLyric - an alternative lyric show component
Post by: zeremy on 2017-01-02 10:44:45
Lyric handling for streams is working as expected with the new version.
Thank you for the fix.  :)
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2017-01-02 15:07:01
0.3.5 beta6 hotfix
- fix startup error on XP
Title: Re: ESLyric - an alternative lyric show component
Post by: arch21 on 2017-02-01 01:09:46
this lyric (http://pastebin.com/KEhVvXfF) doesn't show correctly, it's fine with Lyric Show Panel v3..
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2017-02-07 10:55:14
try the latest version, it could be fixed. :o
Title: Re: ESLyric - an alternative lyric show component
Post by: arch21 on 2017-02-07 14:14:14
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?
Title: Re: ESLyric - an alternative lyric show component
Post by: Explorare on 2017-02-07 14:56:05
Is it possible to add a background with adjustable colour and transparency support for desktop lyric panel?
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2017-02-07 16:13:11
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2017-02-07 16:16:25
Is it possible to add a background with adjustable colour and transparency support for desktop lyric panel?
em........sorry, no.
Title: Re: ESLyric - an alternative lyric show component
Post by: LauraQ on 2017-04-03 22:37:56
Hi ;)
is possible have a script for http://www.angolotesti.it ? Thanks :)
Title: Re: ESLyric - an alternative lyric show component
Post by: mzso on 2017-04-07 15:39:47
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2017-04-08 03:53:58
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: mzso on 2017-04-08 12:07:27
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2017-04-08 12:47:29
What "1L" link?
Sorry. You can find it here.
Download Links:
Google Drive (https://drive.google.com/drive/folders/0B2KhsZAUDf9Cd09sNG9iZURRN28?usp=sharing)
Title: Re: ESLyric - an alternative lyric show component
Post by: FLeanderP on 2017-12-22 15:36:28
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>
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2017-12-23 08:40:57
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'
Title: Re: ESLyric - an alternative lyric show component
Post by: Xyzzy on 2018-01-01 22:33:14
Hello,

First, thanks for the nice plugin :)

Is there a way to make it read SYLT tag - synchronized lyrics (USLT is read without problems)?

Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2018-01-02 02:18:34
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: Xyzzy on 2018-01-02 17:43:37
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.

Title: Re: ESLyric - an alternative lyric show component
Post by: GeraldVonEich on 2018-02-08 03:14:56
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:

Code: [Select]
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

Title: Re: ESLyric - an alternative lyric show component
Post by: Sergey77 on 2018-03-08 04:55:39
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!
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2018-05-22 16:20:16
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%'
Title: Re: ESLyric - an alternative lyric show component
Post by: anamorphic on 2018-07-04 15:36:37
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! :)
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2018-07-04 15:56:46
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
Title: Re: ESLyric - an alternative lyric show component
Post by: anamorphic on 2018-07-04 20:39:01
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)

Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-01 03:01:33
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
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2019-01-01 09:14:00
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"
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-01 19:31:53
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
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-06 02:45:55
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 _
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-06 06:02:35
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
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2019-01-06 14:03:12
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-06 19:05:03
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 鈴
Code: [Select]
    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?
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-06 19:58:52
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
Code: [Select]
ESLyric working.png
LRC at %APPDATA%\Roaming\foobar2000\lyrics
LRC at $directory_path(%path%)'s subdirectory
Code: [Select]
Lyric Show 3.png
no LRC at %APPDATA%\Roaming\foobar2000\lyrics
LRC at $directory_path(%path%)'s subdirectory
Code: [Select]
ESLyric not working.png
no LRC at %APPDATA%\Roaming\foobar2000\lyrics
LRC at $directory_path(%path%)'s subdirectory
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2019-01-07 00:21:11
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"
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-07 01:48:23
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
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2019-01-09 16:57:47
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.

Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-09 17:38:41
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?
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-13 04:05:21
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)
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2019-01-13 04:25:09
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-13 04:32:12
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...
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2019-01-13 06:03:44
this is not about transform encoding. it's incorrectly cutting off strings...
[/quote]
you try "xxx (Album Version)"
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-01-13 06:43:07
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
Title: Re: ESLyric - an alternative lyric show component
Post by: hellraven on 2019-03-13 04:44:30
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)
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2019-03-13 16:19:54
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.
 
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2019-03-13 16:26:34
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. :(
Title: Re: ESLyric - an alternative lyric show component
Post by: hellraven on 2019-03-14 23:29:06
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
Title: Re: ESLyric - an alternative lyric show component
Post by: n3mes1s on 2019-06-01 00:36:25
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).
Title: Re: ESLyric - an alternative lyric show component
Post by: anamorphic on 2019-06-01 07:42:32
^ 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. :-*
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-06-01 09:05:05
^ 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
Title: Re: ESLyric - an alternative lyric show component
Post by: Forfit on 2019-06-01 10:36:48
Lyric Show Modoki does not seem compatible with last  foo_jscript_panel.
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-06-01 11:49:25
Modoki works on JScript Panel v1.3.0 by marc2003 for me.

anyways, just a suggestion
Title: Re: ESLyric - an alternative lyric show component
Post by: Forfit on 2019-06-01 13:47:37
last is v2.2.2
Title: Re: ESLyric - an alternative lyric show component
Post by: SUPERCOOLMAN on 2019-06-01 19:00:52
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
Title: Re: ESLyric - an alternative lyric show component
Post by: n3mes1s on 2019-06-01 22:13:47
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: anamorphic on 2019-06-02 13:31:51
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
Title: Re: ESLyric - an alternative lyric show component
Post by: justune on 2019-06-17 08:41:37
(如果我的表述有任何不清楚的地方,也可以直接用中文表述,但这里是英文论坛,所以下面写英文了 :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.

Title: Re: ESLyric - an alternative lyric show component
Post by: liverpal on 2019-07-09 05:45:32
wow, really love this component for foobar. it works..hoping for more scripts to downloads lyrics easily.  8) thanks
Title: Re: ESLyric - an alternative lyric show component
Post by: euamotubaina on 2019-09-21 19:34:36
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: WeiCloney on 2019-09-27 15:12:31
@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.
Title: Re: ESLyric - an alternative lyric show component
Post by: Masterfireheart on 2019-10-04 02:26:37
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
Title: Re: ESLyric - an alternative lyric show component
Post by: chamber32 on 2019-10-10 13:01:37
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).
Title: Re: ESLyric - an alternative lyric show component
Post by: daid1 on 2019-10-20 22:39:37
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
Title: Re: ESLyric - an alternative lyric show component
Post by: daid1 on 2019-10-21 11:38:12
did it

ps

there is the possibility to switch off the chinese language?
Title: Re: ESLyric - an alternative lyric show component
Post by: theruleof4 on 2019-10-28 22:45:01
Is it crashing the Foobar for you too?
Title: Re: ESLyric - an alternative lyric show component
Post by: seongbin on 2019-11-15 07:36:12
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

Title: Re: ESLyric - an alternative lyric show component
Post by: Decalicatan_Decalicatan on 2019-11-18 20:59:50
This is my configuration, which may help.

Ty!
Title: Re: ESLyric - an alternative lyric show component
Post by: theruleof4 on 2019-12-16 00:39:32
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!
Title: Re: ESLyric - an alternative lyric show component
Post by: arst on 2020-01-18 14:17:15
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: ZhangTianrong on 2020-01-18 23:35:54
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?
Title: Re: ESLyric - an alternative lyric show component
Post by: fireattack on 2020-02-24 01:22:50
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: nickenzo on 2020-02-26 10:54:27
is there a better UI for desktop show ? something like compact show
Title: Re: ESLyric - an alternative lyric show component
Post by: whc2001 on 2020-02-28 05:02:49
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: arst on 2020-04-22 12:50:07
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..
Title: Re: ESLyric - an alternative lyric show component
Post by: BoavRum on 2020-05-17 02:43:20
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
Title: Re: ESLyric - an alternative lyric show component
Post by: ohyeah on 2020-05-17 08:47:36
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.

Title: Re: ESLyric - an alternative lyric show component
Post by: wcs13 on 2020-11-17 23:56:08
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: wcs13 on 2020-11-19 01:15:23
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: TOPMuk on 2021-03-21 12:10:38
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!
Title: Re: ESLyric - an alternative lyric show component
Post by: sore on 2021-03-28 05:29:39
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: Zakd on 2021-04-01 00:28:09
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?
Title: Re: ESLyric - an alternative lyric show component
Post by: FoobarFanatic420 on 2021-04-03 18:48:57
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.
Title: Re: ESLyric - an alternative lyric show component
Post by: Koshingg on 2021-04-25 20:27:57
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?
Title: Re: ESLyric - an alternative lyric show component
Post by: medp7060 on 2021-06-21 21:15:43
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?
Title: Re: ESLyric - an alternative lyric show component
Post by: Koshingg on 2021-07-15 18:55:18
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
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2022-03-08 12:12:37
Would anyone be willing to help design a set of desktop lyrics toolbar skins?Maybe there will be a new version of esl. soon.
Title: Re: ESLyric - an alternative lyric show component
Post by: always.beta on 2022-06-06 10:26:53
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
Title: Re: ESLyric - an alternative lyric show component
Post by: TOPMuk on 2022-07-22 10:45:37
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!
Title: Re: ESLyric - an alternative lyric show component
Post by: medp7060 on 2022-08-22 05:08:02
@always.beta

Thank you very much for the update!!!!!
Title: Re: ESLyric - an alternative lyric show component
Post by: medp7060 on 2022-08-22 23:17:23
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)