Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Lyricsgrabber2 Feedback & Discussion (Read 168042 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Lyricsgrabber2 Feedback & Discussion

Reply #200
Thanks for updating this great plugin!

Slightly unrelated question.....what are people using to view their lyrics?
uie_lyrics2 is still labelled as crashware, and other solutions (e.g. item details on columnsUI) don't scroll automatically.
Any other plugins i should try out?

Lyricsgrabber2 Feedback & Discussion

Reply #201
Thanks for updating this great plugin!

Slightly unrelated question.....what are people using to view their lyrics?
uie_lyrics2 is still labelled as crashware, and other solutions (e.g. item details on columnsUI) don't scroll automatically.
Any other plugins i should try out?


foo_textdisplay
http://www.hydrogenaudio.org/forums/index....showtopic=64478


Lyricsgrabber2 Feedback & Discussion

Reply #203
Hello!
I have a new album in cue+flac and I cant create lyrics tag for songs in it.
Lyrics grabber also can't.
Is it impossible by design of cue files or is this a bug?
P.S. I can change tags that are present already, but cant add new.
Thank you!

Lyricsgrabber2 Feedback & Discussion

Reply #204
Hello!
I have a new album in cue+flac and I cant create lyrics tag for songs in it.
Lyrics grabber also can't.
Is it impossible by design of cue files or is this a bug?
P.S. I can change tags that are present already, but cant add new.
Thank you!


i think you need to use the masstagger component to create new fields

Lyricsgrabber2 Feedback & Discussion

Reply #205
Darklyrics isn't working, haven't worked in a while. Any lyrics search returns as 'Failed'.

Lyricsgrabber2 Feedback & Discussion

Reply #206
Darklyrics isn't working, haven't worked in a while. Any lyrics search returns as 'Failed'.

me too,plz tell my why??and biograp too,not search ...

Lyricsgrabber2 Feedback & Discussion

Reply #207
I have the same problem as bigglerest:

However, I get a strange error occasionally.  Upon completion of a search, for some files that report "success", I get "Could not update tags (Unsupported format or corrupted file)" when I try to update the tag.  The file seems fine in every way and not actually corrupted.  This seems to occur just on some of my FLAC files - maybe on 5% of them.    I've successfully run this plugin on many mp3 and flac files, and for the flac files on which I get the error, the mp3 version of the song updates successfully.


However, for my it occurs with MP3s as well and the files are otherwise normal, playable and the tags are editable (id3v2.3 for iTunes compatability).

Any ideas what could wrong with these files?

Lyricsgrabber2 Feedback & Discussion

Reply #208
I get crashes if I try to tell it to fetch lyrics for most/all of my collection.

From the recent events, it gets to about "Fl", then reaches a timeout and goes "kersplat". I get some interesting character spam though, and some "Unable to reach host" errors - possibly a bug with my MP3 files, checking now...

Lyricsgrabber2 Feedback & Discussion

Reply #209
I use some old scripts from Lyricsgrabber 1 and they work well. But I can't use any scripts from the lastest one. The default datebases can't work,too.
this is one script from the old one which can work well:
# -*- coding: utf-8 -*-
import encodings.utf_8
import math
import urllib, urllib2
import random
import unicodedata
from xml.dom import minidom
from LevenshteinDistance import LevenshteinDistance
from grabber import LyricProviderBase


class TTPlayerCNC(LyricProviderBase):
    def GetName(self):
        return "千千静听(LRC)"
   
    def GetDescription(self):
        return "从千千静听服务器下载歌词(LRC)"

    def GetURL(self):
        return "http://www.ttplayer.com"

    def GetVersion(self):
        return "0.3"

    def Query(self, handles, status, abort):
        result = []

        for handle in handles:
            status.Advance()

            if abort.Aborting():
                return result

            try:
                artist = handle.Format("[%artist%]")
                title = handle.Format("[%title%]")
                s = urllib.urlopen("http://lrccnc.ttplayer.com/dll/lyricsvr.dll?sh?Artist=%s&Title=%s&Flags=0" % (self.ToQianQianHexString(artist), self.ToQianQianHexString(title))).read()
                doc = minidom.parseString(s)
                m = 0xFFFFFFFFFFFFFFFF
                best = None
               
                for e in doc.getElementsByTagName("lrc"):
                    i = LevenshteinDistance(artist, e.getAttribute("artist")) + LevenshteinDistance(title, e.getAttribute("title"))
                   
                    if m > i:
                        m = i
                        best = e.getAttribute("id"), e.getAttribute("artist"), e.getAttribute("title")

                if best == None:
                    result.append('')
                    continue
               
                Id, artist, title = best
                code = self.CreateQianQianCode(Id, artist, title)
                txheaders =  {'User-agent' : 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)'}
                req = urllib2.Request("http://lrccnc.ttplayer.com/dll/lyricsvr.dll?dl?Id=%s&Code=%s&uid=01&mac=%012x" % (Id, code, random.randint(0,0xFFFFFFFFFFFF)), None, txheaders)
                lyric = urllib2.urlopen(req).read()
               
                if lyric.find("Search ID or Code error!") >= 0:
                    result.append('')
                    continue
                else:
                    result.append(lyric)
            except Exception, e:
                traceback.print_exc(file=sys.stdout)
                result.append('')
                continue

        return result

    def RemoveAccents(self, str):
        nfkd_string = unicodedata.normalize('NFKD', unicode(str))
        return u"".join([c for c in nfkd_string if not unicodedata.combining©])

    def ToHexStringUnicode(self, string):
       s = self.RemoveAccents(string)
        s = s.lower()
        print s.encode('utf_8')
        for c in " ,./<>?`~!@#$%^&*()-_=+\\|[]{};':\"":
            s = s.replace(c, '')
        tmp = ''
        for c in s:
            dec = ord©
            tmp += "%02X" % (dec & 0xff)
            tmp += "%02X" % (dec >> 8)
        return tmp

    def ToHexString(self, string):
        #s = string.lower()
        #s = s.replace(' ', '')
        #s = s.replace("'", '')
        tmp = ''
        for c in string:
            tmp += "%02X" % ord©
        return tmp

    def ToQianQianHexString(self, string, RequireConvertToUnicode = True):
        if RequireConvertToUnicode:
            return self.ToHexStringUnicode(unicode(string, 'utf_8'))
        else:
            return self.ToHexString(string.encode('utf_8'))

    def Conv(self, i):
        r = 0
        r = i % 4294967296
        if (i >= 0 and r > 2147483648):
            r -= 4294967296
        elif (i < 0 and r < 2147483648):
            r += 4294967296
        return r

    def CreateQianQianCode(self, lrcId, artist, title):
        lrcId = int(lrcId)
        ttstr = self.ToQianQianHexString(artist + title, False)
        length = len(ttstr) >> 1
        song = []

        for i in xrange(length):
            song.append(int(ttstr[i*2:i*2+2], 16))
        t1 = 0
        t2 = 0
        t3 = 0
        t1 = (lrcId & 0x0000FF00) >> 8
        if (lrcId & 0x00FF0000) == 0:
            t3 = 0x000000FF & ~t1
        else:
            t3 = 0x000000FF & ((lrcId & 0x00FF0000) >> 16)

        t3 |= (0x000000FF & lrcId) << 8
        t3 <<= 8
        t3 |= 0x000000FF & t1
        t3 <<= 8

        if (lrcId & 0xFF000000) == 0:
            t3 |= 0x000000FF & (~lrcId)
        else:
            t3 |= 0x000000FF & (lrcId >> 24)

        j = length - 1
       
        while j >= 0:
            c = song[j]
            if c >= 0x80:
                c -= 0x100
            t1 = (c + t2) & 0xFFFFFFFF
            t2 = (t2 << (j % 2 + 4)) & 0xFFFFFFFF
            t2 = (t1 + t2) & 0xFFFFFFFF
            j -= 1

        j = 0
        t1 = 0

        while j <= length - 1:
            c = song[j]
            if c >= 0x80:
                c -= 0x100
            t4 = (c + t1) & 0xFFFFFFFF
            t1 = (t1 << (j % 2 + 3)) & 0xFFFFFFFF
            t1 = (t1 + t4) & 0xFFFFFFFF
            j += 1

        t5 = 0
        t5 = self.Conv(t2 ^ t3)
        t5 = self.Conv(t5 + (t1 | lrcId))
        t5 = self.Conv(t5 * (t1 | t3))
        t5 = self.Conv(t5 * (t2 ^ lrcId))
       
        if (t5 > 2147483648):
            t5 -= 4294967296
        return str(t5 & 0xFFFFFFFF)

if __name__ == "__main__":
    LyricProviderInstance = TTPlayerCNC()

Lyricsgrabber2 Feedback & Discussion

Reply #210
Hi,
nice plugin, but i get crashes on lage scans too.

And foobar 1.1.2 reproducible crashes when using Lyricsgrabber2 on a track with no title-tag.
Tested on my normal installation and an freshly installed portable one on another computer, just standard components and Lyricsgrabber2.

I used 2 copys of a mp3-file.
First correctly taged: Lyrics found and written.
Second without %title% -> crash [1]

Crashreport:
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 5ABFAD00h
Access violation, operation: read, address: 00000000h

Call path:
threaded_process thread=>lyric_lookup_task::run=>lookup=>provider_searchall::lookup=>provider_lyrdb::lookup_one

Code bytes (5ABFAD00h):
5ABFACC0h:  5A B8 78 DA C9 5A C3 CC CC CC CC CC CC CC CC CC
5ABFACD0h:  B8 01 00 00 00 C3 CC CC CC CC CC CC CC CC CC CC
5ABFACE0h:  8B 09 85 C9 74 06 8B 01 8B 10 FF E2 C3 CC CC CC
5ABFACF0h:  55 8B 6C 24 0C 56 8B C5 57 8D 50 01 8D 64 24 00
5ABFAD00h:  8A 08 40 84 C9 75 F9 8B 7C 24 10 2B C2 8B F0 53
5ABFAD10h:  83 C7 04 8D 5E 01 8B C7 E8 93 E0 00 00 8B 07 5B
5ABFAD20h:  85 F6 76 17 8B CD 2B C8 8B EE 8D 9B 00 00 00 00
5ABFAD30h:  8A 14 01 88 10 40 83 ED 01 75 F5 8B 44 24 10 8B

Stack (044FF448h):
044FF428h:  807C2120 00000000 FFFFFD34 000002E4
044FF438h:  FFFFFD34 000002CC 00000018 00000000
044FF448h:  FFFFFFFF 00000000 044FF6E8 5ABF66E6
044FF458h:  044FF5E0 00000000 A91E77E8 02439428
044FF468h:  00000000 00000003 00000000 00000000
044FF478h:  00000000 00000003 5AC8CFB4 5AC8CDA0
044FF488h:  00000000 00000000 00000000 00000000
044FF498h:  5AC8CDA0 00000000 00000000 00000000
044FF4A8h:  00000000 5AC8CDA0 00000000 00000000
044FF4B8h:  00000000 00000000 5AC8CDA0 00000000
044FF4C8h:  00000000 00000000 00000000 5AC8CDA0
044FF4D8h:  00000000 00000000 00000000 00000000
044FF4E8h:  5AC8CDA0 00000000 00000000 00000000
044FF4F8h:  00000000 5AC8CFB4 00000000 00000000
044FF508h:  00000000 00000000 00000000 00000000
044FF518h:  00000000 00000000 00000000 00000000
044FF528h:  00000000 00000000 00000000 00000000
044FF538h:  00000000 00000000 00000000 00000000
044FF548h:  00000000 00000000 00000000 00000000
044FF558h:  00000000 00000000 00000000 00000000

Registers:
EAX: 00000000, EBX: 00000000, ECX: 044FF5E0, EDX: 00000001
ESI: 00000000, EDI: FFFFFFFF, EBP: 00000000, ESP: 044FF448

Crash location:
Module: foo_lyricsgrabber2
Offset: AD00h

Loaded modules:
foobar2000                       loaded at 00240000h - 00430000h
ntdll                            loaded at 77050000h - 7718C000h
kernel32                         loaded at 76CE0000h - 76DB4000h
KERNELBASE                       loaded at 75250000h - 7529A000h
COMCTL32                         loaded at 740F0000h - 7428E000h
msvcrt                           loaded at 76930000h - 769DC000h
GDI32                            loaded at 76520000h - 7656E000h
USER32                           loaded at 756C0000h - 75789000h
LPK                              loaded at 77190000h - 7719A000h
USP10                            loaded at 76670000h - 7670D000h
SHLWAPI                          loaded at 754B0000h - 75507000h
DSOUND                           loaded at 5ADD0000h - 5AE42000h
ADVAPI32                         loaded at 76C40000h - 76CE0000h
sechost                          loaded at 76910000h - 76929000h
RPCRT4                           loaded at 76470000h - 76511000h
ole32                            loaded at 76EF0000h - 7704C000h
WINMM                            loaded at 712A0000h - 712D2000h
POWRPROF                         loaded at 746F0000h - 74715000h
SETUPAPI                         loaded at 75510000h - 756AD000h
CFGMGR32                         loaded at 75350000h - 75377000h
OLEAUT32                         loaded at 769E0000h - 76A6F000h
DEVOBJ                           loaded at 75330000h - 75342000h
UxTheme                          loaded at 73F70000h - 73FB0000h
SHELL32                          loaded at 75790000h - 763D9000h
zlib1                            loaded at 5A4C0000h - 5A4D4000h
shared                           loaded at 5F9F0000h - 5FA1B000h
imagehlp                         loaded at 77250000h - 7727A000h
dbghelp                          loaded at 6B710000h - 6B7FB000h
COMDLG32                         loaded at 763E0000h - 7645B000h
Secur32                          loaded at 75090000h - 75098000h
SSPICLI                          loaded at 750B0000h - 750CA000h
CRYPT32                          loaded at 75380000h - 7549C000h
MSASN1                           loaded at 75210000h - 7521C000h
gdiplus                          loaded at 73DE0000h - 73F70000h
IMM32                            loaded at 771A0000h - 771BF000h
MSCTF                            loaded at 76E20000h - 76EEC000h
TfWah                            loaded at 10000000h - 10074000h
WS2_32                           loaded at 76C00000h - 76C35000h
NSI                              loaded at 756B0000h - 756B6000h
CRYPTBASE                        loaded at 75120000h - 7512C000h
CLBCatQ                          loaded at 771C0000h - 77243000h
MMDevApi                         loaded at 73C60000h - 73C99000h
PROPSYS                          loaded at 73FB0000h - 740A5000h
dwmapi                           loaded at 73C40000h - 73C53000h
foo_ui_std                       loaded at 5ACB0000h - 5ADC8000h
MSIMG32                          loaded at 73700000h - 73705000h
foo_lyricsgrabber2               loaded at 5ABF0000h - 5ACAC000h
WLDAP32                          loaded at 76A70000h - 76AB5000h
python25                         loaded at 1E000000h - 1E208000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_input_std                    loaded at 5AA90000h - 5ABE5000h
foo_albumlist                    loaded at 5F990000h - 5F9ED000h
AUDIOSES                         loaded at 6D740000h - 6D776000h
_socket                          loaded at 02AE0000h - 02AED000h
CRYPTSP                          loaded at 74C20000h - 74C36000h
rsaenh                           loaded at 749B0000h - 749EB000h
RpcRtRemote                      loaded at 75190000h - 7519E000h
explorerframe                    loaded at 6FFE0000h - 7014F000h
DUser                            loaded at 73CF0000h - 73D1F000h
DUI70                            loaded at 73D20000h - 73DD2000h
mswsock                          loaded at 74BE0000h - 74C1C000h
wshtcpip                         loaded at 74730000h - 74735000h

Stack dump analysis:
Address: 5ABF66E6h (foo_lyricsgrabber2+66E6h)
Address: 5AC8CFB4h (foo_lyricsgrabber2+9CFB4h), symbol: "curl_formget" (+45284h)
Address: 5AC8CDA0h (foo_lyricsgrabber2+9CDA0h), symbol: "curl_formget" (+45070h)
Address: 5AC8CDA0h (foo_lyricsgrabber2+9CDA0h), symbol: "curl_formget" (+45070h)
Address: 5AC8CDA0h (foo_lyricsgrabber2+9CDA0h), symbol: "curl_formget" (+45070h)
Address: 5AC8CDA0h (foo_lyricsgrabber2+9CDA0h), symbol: "curl_formget" (+45070h)
Address: 5AC8CDA0h (foo_lyricsgrabber2+9CDA0h), symbol: "curl_formget" (+45070h)
Address: 5AC8CDA0h (foo_lyricsgrabber2+9CDA0h), symbol: "curl_formget" (+45070h)
Address: 5AC8CFB4h (foo_lyricsgrabber2+9CFB4h), symbol: "curl_formget" (+45284h)
Address: 5AC8D020h (foo_lyricsgrabber2+9D020h), symbol: "curl_formget" (+452F0h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC8CFB4h (foo_lyricsgrabber2+9CFB4h), symbol: "curl_formget" (+45284h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 003E5B40h (foobar2000+1A5B40h)
Address: 5AC8D020h (foo_lyricsgrabber2+9D020h), symbol: "curl_formget" (+452F0h)
Address: 5AC8CFB4h (foo_lyricsgrabber2+9CFB4h), symbol: "curl_formget" (+45284h)
Address: 5AC8D020h (foo_lyricsgrabber2+9D020h), symbol: "curl_formget" (+452F0h)
Address: 003E5B40h (foobar2000+1A5B40h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC8CFB4h (foo_lyricsgrabber2+9CFB4h), symbol: "curl_formget" (+45284h)
Address: 5AC8044Ah (foo_lyricsgrabber2+9044Ah), symbol: "curl_formget" (+3871Ah)
Address: 5AC8E678h (foo_lyricsgrabber2+9E678h), symbol: "curl_formget" (+46948h)
Address: 770A22AEh (ntdll+522AEh), symbol: "RtlAllocateHeap" (+211h)
Address: 770A2149h (ntdll+52149h), symbol: "RtlAllocateHeap" (+ACh)
Address: 770A209Dh (ntdll+5209Dh), symbol: "RtlAllocateHeap" (+0h)
Address: 0024E6D5h (foobar2000+E6D5h)
Address: 00378B3Dh (foobar2000+138B3Dh)
Address: 00272E00h (foobar2000+32E00h)
Address: 770A1FAFh (ntdll+51FAFh), symbol: "RtlFreeHeap" (+7Eh)
Address: 76D2F1CCh (kernel32+4F1CCh), symbol: "HeapFree" (+14h)
Address: 5AC5D3DAh (foo_lyricsgrabber2+6D3DAh), symbol: "curl_formget" (+156AAh)
Address: 5AC5D3F9h (foo_lyricsgrabber2+6D3F9h), symbol: "curl_formget" (+156C9h)
Address: 5ABF1C26h (foo_lyricsgrabber2+1C26h)
Address: 5F9F2826h (shared+2826h), symbol: "uCallStackTracker::~uCallStackTracker" (+0h)
Address: 5AC8D020h (foo_lyricsgrabber2+9D020h), symbol: "curl_formget" (+452F0h)
Address: 5AC8D020h (foo_lyricsgrabber2+9D020h), symbol: "curl_formget" (+452F0h)
Address: 5AC8CD00h (foo_lyricsgrabber2+9CD00h), symbol: "curl_formget" (+44FD0h)
Address: 5AC7FB41h (foo_lyricsgrabber2+8FB41h), symbol: "curl_formget" (+37E11h)
Address: 5AC9D854h (foo_lyricsgrabber2+AD854h), symbol: "curl_formget" (+55B24h)
Address: 5AC8D020h (foo_lyricsgrabber2+9D020h), symbol: "curl_formget" (+452F0h)
Address: 5AC8D11Ch (foo_lyricsgrabber2+9D11Ch), symbol: "curl_formget" (+453ECh)
Address: 5AC8D020h (foo_lyricsgrabber2+9D020h), symbol: "curl_formget" (+452F0h)
Address: 5AC8DF60h (foo_lyricsgrabber2+9DF60h), symbol: "curl_formget" (+46230h)
Address: 5F9F27EDh (shared+27EDh), symbol: "uCallStackTracker::uCallStackTracker" (+0h)
Address: 5AC14F4Bh (foo_lyricsgrabber2+24F4Bh), symbol: "initgrabber" (+4CBBh)
Address: 5AC7DF12h (foo_lyricsgrabber2+8DF12h), symbol: "curl_formget" (+361E2h)
Address: 0031CB56h (foobar2000+DCB56h)
Address: 5F9F27D8h (shared+27D8h), symbol: "uPrintCrashInfo_OnEvent" (+B1h)
Address: 003B9C78h (foobar2000+179C78h)
Address: 0038D4E8h (foobar2000+14D4E8h)
Address: 0031CAE7h (foobar2000+DCAE7h)
Address: 0038A3F9h (foobar2000+14A3F9h)
Address: 76D31194h (kernel32+51194h), symbol: "BaseThreadInitThunk" (+12h)
Address: 770AB3F5h (ntdll+5B3F5h), symbol: "RtlInitializeExceptionChain" (+63h)
Address: 73F569E5h (gdiplus+1769E5h), symbol: "GdipCreateSolidFill" (+12F994h)
Address: 76D42B55h (kernel32+62B55h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 76D42B55h (kernel32+62B55h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 7706D74Dh (ntdll+1D74Dh), symbol: "RtlAddMandatoryAce" (+5B1h)
Address: 770AB3C8h (ntdll+5B3C8h), symbol: "RtlInitializeExceptionChain" (+36h)
Address: 0031CAB0h (foobar2000+DCAB0h)
Address: 0031CAB0h (foobar2000+DCAB0h)

Environment:
App: foobar2000 v1.1.2
OS: Windows 6.1.7600 x86
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+, features: 3DNow!ex MMX SSE SSE2 SSE3
Audio: Lautsprecher (Realtek AC'97 Audio); Realtek Digital Output (Realtek AC'97 Audio)
UI: Default User Interface 0.9.5

Components:
Core (2011-01-22 00:03:02 UTC)
    foobar2000 core 1.1.2
foo_albumlist.dll (2011-01-22 00:01:28 UTC)
    Album List 4.5
foo_input_std.dll (2011-01-22 00:00:58 UTC)
    Standard Input Array 1.0
foo_lyricsgrabber2.dll (2011-01-30 16:56:41 UTC)
    Lyrics Grabber 2 0.5.5.2 beta
foo_ui_std.dll (2011-01-22 00:00:58 UTC)
    Default User Interface 0.9.5

Recent events:
Album List refreshed in: 0:00.000453
Startup time : 0:00.186510
Properties dialog refresh: 0:00.000074
Properties dialog display refresh: 0:00.002266
Properties dialog refresh: 0:00.001393
Properties dialog display refresh: 0:00.009907



Bye, Grymie


Lyricsgrabber2 Feedback & Discussion

Reply #211
hi. appreciate the work on this plugin!

just one discrepancy i'd like to report. while fetching lyrics from lyricdb, it adds extra space after every line, and if there's already a space present, it results in a double space. this doesn't happen when i use lyricwiki for example, however, a lot of lyrics there tend to be unavailable, so you would only get "we are not licensed to display blablahblah", therefore i need to use lyricdb.


also, a heads up information for other users, you might want to check your files, especially if you mass tag files with lyricwiki, if you do a search through your lyrics for "licensed to dispay full lyrics" you'll find a lot of files with only a small part of lyrics, or even none.

 

Lyricsgrabber2 Feedback & Discussion

Reply #212
So how do you guys display your lyrics in foobar?

I tried the "Item Details" panel, but it formats the lyrics with really large line spacing.

Lyricsgrabber2 Feedback & Discussion

Reply #213
Is there any way to make it search automatically without navigating the menu? Like, just automatically checking if the <LYRICS> field is present, and if not query the databases in the background?

Lyricsgrabber2 Feedback & Discussion

Reply #214
Am I doing something wrong? I can't seem to search for chinese songs' lyrics. Please Help. Thanks in advanced.

Lyricsgrabber2 Feedback & Discussion

Reply #215
strange,

every time i restarted or starting again foobar2k  i lose "quiet mode" setting for lyricsgrabber2
i have darkone v.3 skin but it's same with default standard UI
any solution?

tnx in advance

Lyricsgrabber2 Feedback & Discussion

Reply #216
thanks for this plugin. using the latest version, and have an issue:

preferences-quiet mode
it looks like this preference isn't saved after a restart.  have to recheck it each time.  can anyone confirm?


same with me
please, mail or replay if you find a soultion


Lyricsgrabber2 Feedback & Discussion

Reply #218
What is the rationale behind having LYRICS as the default lyric field ID3 tag?

All the default lyrics providers return UNSYNCED LYRICS as specified by the Foobar and ID3 standards.
http://wiki.hydrogenaudio.org/index.php?ti...ID3_Tag_Mapping
http://www.id3.org/id3v2.3.0

Wouldn't it make more sense to have UNSYNCED LYRICS as the default tag?


One small different suggestion.
The "Skip tracks which contain lyric field already" is wonderful when bulk loading lyrics. Occasionally I want to re-search for lyrics for one particular track. Currently I would have to delete the lyrics tag to try again. How about, if you call lyricsgrabber with just one track, the "Skip tracks..." checkbox is ignored? This would still seem a sensible intuitive interface.

Lyricsgrabber2 Feedback & Discussion

Reply #219
is it possible to add a custom provider? very few of my foreign songs are getting results on the current providers


edit: and while im here I thought I'd ask.....I have songs that have no lyric metatag but still contain lyrics. How is this possible? Where are the lyrics stored for these songs? (lyrics came WITH the song when I dled them)

Lyricsgrabber2 Feedback & Discussion

Reply #220
Great plugin, appreciated.

However LyricWiki lyrics with Gracenote fails. Like this one

Possibly because of the "Gracenote:%artist%:%song%" url?

Lyricsgrabber2 Feedback & Discussion

Reply #221
With the lastest version of Foobar and components, this now only writes lyrics to a blank tag for me (it used to write to my specified tags just fine).  Reinstalls of all did nothing to address the issue.

Anyone else expereince this, and if so, did you find a fix or workaround?  thanks

Lyricsgrabber2 Feedback & Discussion

Reply #222
So how do you guys display your lyrics in foobar?

I tried the "Item Details" panel, but it formats the lyrics with really large line spacing.

Sometimes there does seem to be double spacing, probably from the source. I find the spacing disappears when I copy the lyrics into a word processor and then copy back.

Item details is the easiest, but you can apparently modify biography panel to display lyrics.

Lyricsgrabber2 Feedback & Discussion

Reply #223
Item details is the easiest, but you can apparently modify biography panel to display lyrics.


I recommend Br3tt's lyrics script. Just copy/paste or import it into a wsh panel mod window (untick safe mode from wsh panel preferences).