6月1
此帖即为lrcShow-X的更新日志贴,有问题或者建议的朋友可以在这里留言,小三先行谢过。

可以通过以下svn命令获取最新的开发版本:
svn co http://www.sanfanling.cn/svn/lrcShow-X/trunk/lrcShow-X


更多截图,请访问snapshots of lrcShow-X

依赖关系:
1. pyqt4(python和qt4的绑定,具体名字视各发行版而有所不同,ubuntu应该是python-qt4)
2. >=python-2.4 (暂时不支持python3)
3. dbus-python(dbus和python的绑定,具体名字视各发行版而有所不同)
4. pygobject(python与glib中gobject库的绑定,具体名字视各发行版而有所不同)


运行方式:
1. 解压下载的bz2包,进入lrcShow-X目录,在此目录下打开终端,运行“./lrcShow-X.py”即可
2. 针对Amarok2播放器,可以使用Amarok2的脚本lrcShow-X starter或者lrcShower-X,由于后者是前者的修改版,故个人推荐后者,除了随Amarok2启动外,还可以随之关闭。
3. 手动设立菜单项,注意程序的运行目录即可
4. 可以自建一个启动脚本,形如:
#!/bin/bash
cd /opt/lrcShow-X
./lrcShow-X.py

(最新SVN版不需要进入lrcShow-X目录即可)
5. 在桌面新建链接到lrcShow-X.py的.desktop文件

支持的播放器:
1. amarok2
2. audacious
3. qmmp
4. songbird (需MPRIS扩展支持)
5. banshee
6. exaile
7. juk
8. muine
9. quodlibet
10. rhythmbox
11. vlc
12. mpd (依赖mpDris,请阅读addons/README获取更多信息)
13. xmms2 (请阅读addons/README获取更多信息)


lrcShow-X的主要特性有:

1. 支持多本地目录搜索本地歌词,超过10个歌词搜索引擎——独创的多搜索引擎
2. 支持全屏、OSD、普通窗口、置顶等显示模式(qt>4.5.0支持背景透明显示模式)
3. 无本地歌词时,实现自动搜索网络,可选是否下载到本地,或“仅当前”——临时下载也是独创的
4. 支持5种内嵌歌词标签:lyrics3v2、lyrics3v1、id3v2-uslt、apetag、id3v2-sylt——此领域,windows下的同类软件亦无出其右
5. 支持自定义快捷键
6. 支持歌词offset实时微调功能
7. 内建帮助浏览器
8. 多语言支持 (简体中文、繁体中文、英语、意大利语、乌克兰语、俄罗斯语、马来西亚语、克罗地亚语、西班牙语、印尼语、丹麦语)
9. 支持12种linux音频播放器——感谢dbus
10. 自定义窗口行为
11. 网络代理支持
12. 支持横向或纵向显示——linux下第一款实现横向显示的歌词软件
13. 内建全功能lrc歌词编辑器
14. 支持系统托盘
15. 支持自定义字体和调色
16. 配置文件自动升级系统
17. 独创的自定义歌词策略系统——比windows下同类软件使用的“关联”要强大
18. 歌词编码自动探测功能——独创使用chardet实现歌词编码的自动探测
19. 弹出信息功能(需启用系统托盘)
20. 歌词过滤功能,支持正则表达式——仿“乐辞”同类功能
21. 媒体播放器回放控制
22. 低cpu使用率,高精确度(理论上达到0.001秒)
23. lrc歌词的超强纠错性
24. 支持多搜索引擎流水式搜索——独创
25. 支持歌词编辑器下载普通歌词用以创建lrc歌词
26. 同时支持“artist - title.lrc”和“音频文件名.lrc”两种匹配规则(实际上只需要lrc文件名中含歌手和歌名信息即可,比前者更宽松)
27. 可选下载lrc歌词文件的命名方式(“artist - title.lrc”或“音频文件名.lrc”)
28. 本地lrc歌词的拖拽操作(svn198开始)
29. lrc歌词自动嵌入音频文件功能,可选嵌入来自本地的歌词或这来自网络,或皆可(svn202开始)
30. 歌词编辑器支持支持编辑包括本地歌词、内嵌歌词和网络歌词——当前千千静听不支持直接编辑内嵌歌词
31. 独立开创对迷你歌词服务器的支持



09.4.18注:
lrcShow-X已经正式提交到到kde-apps,本帖不再提供下载包,可以到lrcShow-X在kde-apps的页面上下载最新的版本,或者通过以下命令获得最新的svn开发版本:
svn co http://www.sanfanling.cn/svn/lrcShow-X/trunk/lrcShow-X



ChangeLog:

2010.06.01 - 1.4.2
1. 修复在高级搜索对话框中的一个编码错误  (lp: bug# 587078)
2. 调整自动同步参数,使之对精确到秒的播放器能够获得更好的效果,如qmmp、mpd等
3. 修复文当中的一个错误

2010.03.29 - 1.4.1
1. 修复保存配置的一个bug
2. lrc编辑器的dock widget可保存状态
3. 在单行模式下启用所有显示效果
4. 去除窗口边框 (感谢mouli@kdecn和imlxq@ubuntu-cn)
5. 修复一个在获取ttPlayer歌词时的bug (thanks to Aaron Lewis)
6. 修复当无歌词时切换显示模式时,显示错误窗口内容的bug
7. 增加捷克语翻译

2010.02.14 - 1.4.0
1. 无论何种情况下,程序都会搜索策略
2. 在策略对话框中增加音频信息内容
3. 修正lrc编辑器中,保存按钮在同步后依然启用的bug
4. 增加歌词行间距的设置项
5. 修复配置文件升级系统中,歌词搜索路径预设错误的bug
6. 增加歌词搜索目录的递归功能,以及自定义递归层次
7. 增加“youdao”作为第13个歌词搜索引擎
8. 修复歌词编辑器打开网络歌词中的一个编码错误
9. 增加对mpd的支持
10. 增加对xmms2的支持
11. 修复在获取音频文件位置中的一个错误
12. 添加mpd和xmms2支持所必须的文件作为addons
13. 当显示行数为1时,强制横向显示,显示特效为“总是滚动”
14. 优化横向滚动的效果
15. 修正程序对最后一行歌词处理的错误
16. 增加“设置显示特效”的菜单项
17. 修复当切换歌词后,开始时歌词定位偏差的bug
18. 优化当改变显示行数、显示模式后,歌词定位的方法
19. 避免同时有多个网络搜索线程
20. 修复“系统托盘”设置中,当未启用“系统托盘”时,没有禁用数字微调控件的bug
21. 定义时钟的输出变化为线性变化
22. 修复当重启启动时钟后,起始值未归零的bug,一般出现在pyqt4<4.7的情况下 (非常感谢yingfei,直接找到了问题的所在)
23. 增加pt_BR翻译 (应该是巴西的葡萄牙语)


2010.01.09 - 1.3.3
1. 改进探测程序实例
2. 实现在选择歌词对话框中,双击条目选中的功能
3. 修复了在策略对话框中的翻译错误
4. 修复了在quodlibet中获取音频文件名的bug
5. 实现了在没有音频标签、开启“仅在标签完整时搜索”的情况下,通过音频文件名尝试搜索本地歌词的功能
6. 在开启“优先使用内嵌歌词”选项的前提下,实现了在没有音频标签、开启“仅在标签完整时搜索”的情况下,搜索音频内嵌歌词的功能
7. lrc编辑器实现直接编辑本地、网络、内嵌歌词的功能
8. 修复lrc歌词编辑器无法获取准确播放器状态的bug
9. 在lrc歌词编辑器中添加“上一首”、“下一首”的功能
10. 实现lrc歌词编辑器异步获取音频数据的能力
11. 增加lrc歌词编辑器“同步音频模式”
12. 更新内建文档
13. 修复在全屏模式下修改字体、并退回普通模式后,窗口高度错误的bug
14. 增加丹麦语翻译
15. 增加印度尼西亚语翻译
16. 调整歌词搜索逻辑


2009.12.13 - 1.3.2
1. 窗口构建完成后启动信号监听线程,以避免出现段错误
2. 实现同时支持两种lrc歌词匹配方式(lrc名和音频文件名相同或“artist“和”title”两个标签信息同时出现在lrc文件名中)
3. 使用音频文件名代替“artist“和”title“信息作为”记住“策略的识别标记
4. 实现lrc的托放操作,包括链接和本地文件(链接和本地文件名需要以.lrc结尾)
5. 修复当标签信息含有特殊字符时,保存歌词操作失败的bug(感谢nihui@magic linux)
6. 实现非源码目录下的启动
7. 在“记住”策略下,保证即使选择了“仅标签完整时搜索”也能正确显示指定lrc歌词
8. 调整图标大小以适合qt-4.6
9. 修复“totalSeekTime”的错误
10. 增加“将lrc歌词自动嵌入音频文件”的功能
11. 修复在高级搜索对话框中使用“返回”功能后,对话框被关闭的bug


2009.11.24 - 1.3.1
1. 修正在歌词编辑器中下载歌词时,获取错误音轨信息的bug
2. 改进了滚动效果
3. 优化滚动效果部分的代码
4. 当用户的qt版本低于4.5.0时,禁用透明显示模式


2009.11.21 - 1.3.0
1. 禁用当无本地歌词时,打开歌词编辑器自动下载歌词的功能
2. 增加歌词编辑器中下载歌词菜单项
3. 增加歌词编辑器中必要的播放器控制功能
4. 新增流水下载模式
5. 修复cdmi歌词搜索引擎中的一个bug
6. 修复高级搜索对话框下载歌词后,“仅当前”菜单项仍然开启的bug
7. 添加窗口背景透明的显示模式
8. 增加西班牙语翻译
9. 更新ailrc搜索引擎 (lp: bug #484074)
10. 当播放器停止时,在歌词编辑器中禁用下载歌词菜单项
11. 修复初始化配置文件的一个错误 (lp: bug #484656)
12. 更新翻译

2009.10.23 - 1.2.2
1. 增加切换搜索引擎后“立刻搜索网络”功能
2. 增加退出快捷键"CTRL+Q" (lp: bug #443430)
3. 在终端中使"CTRL+C"的退出方式生效 (lp: bug #443428)
4. 修正在rhythmbox下,音频tag标签由错误编码导致崩溃的bug (lp: bug #443414)
5. 增加ALSong搜索引擎
6. 改进在rhythmbox下的表现
7. 增加音频播放器控制功能的快捷键:停止(Ctrl+S);暂停/播放(空格键);下一首(Ctrl+N); 上一首(Ctrl+V)
8. 修正配置文件错误提示框的代码错误
9. 增加乌克兰语、繁体中文、俄罗斯语、马来西亚语、克罗地亚语支持


2009.9.27 - 1.2.1
1. 修复检测已运行程序实例中的一个bug

2009.9.26 - 1.2.0
1.增加对songbird的支持(需songbird的MPRIS插件,感谢rainsia)
2.修正高级搜索中,“测试”功能引起的歌词窗口显示搜索引擎信息错误的bug
3.在高级搜索中增加简繁体转换功能
4.改进百度歌词搜索引擎,使之能够在高级搜索中正确显示“歌手”、“歌名”信息
5.更新sogou歌词搜索引擎,使之能够显示多个搜索结果,并能够在高级搜索中正确显示“歌手”、“歌名”信息
6.改进了检测是否已有运行中的lrcShow-X进程的方法
7.修正了当lrcShow-X第一次运行时,没有检测$HOME/.lrcShow-X目录是否存在的重大bug

2009.6.14 - 1.1.0
1.仅允许一个lrcShow-X实例
2.增加意大利语翻译
3.增加对juk的支持
4.增加对rhythmbox的支持
5.增加对banshee的支持
6.增加对muine的支持
5.增强对当前运行播放器探测的能力
6.重写了程序与播放器之间的中间层
7.增加cdmi歌词搜索引擎
8.增加ailrc歌词搜索引擎
(以上,2、3、4、5、6、7由意大利朋友完成更新;8的搜索引擎初版由copy liu完成)


09.4.18 - 1.0.0:
即lrcShow-X-1.0.0RC,第一个正式版本

138 条评论 to “lrcShow-X正式发布[10.06.01发布1.4.2版]”

aahdjc201 Email 说:
2010/09/04 00:10
非常好的文章,非常的精彩,最快的丰胸方法。真的很不错,。继续加油!
nick 说:
2010/08/19 09:53
BUG,BUG,勾选“流水搜索”之后相应的添加删除上移下移按钮还是禁用的。

另外我发现这个软件其实对MP3支持得已经很好了!文件名命名,原目录保存,歌词文件重编码,都是很实用的功能。
admin 回复于 2010/08/20 23:34
这个bug,有报的,但是我这里一切正常,看代码也貌似没有问题。

lrcShow-X是非专业人士编写的“专业”lrc歌词软件,主观上希望能够让这个软件做到将lrc的各方面做到合理、实用。其中借鉴了windows相关软件的成熟经验,也有不少具有独创性的内容。力争做到让用户在lrc的显示、下载、编辑、存放、管理等方面,能够体会到作者的用心。
非常感谢。

目前lrcShow-X的2.0版本处于不活跃开发中,某些新特性会加入,如初次运行的向导;无播放器运行时,能够选择播放器并将其启动;拖拽窗口高度等。
nick 说:
2010/08/19 09:14
另外建议增加几个功能:
1.下载LRC前先预览。一直不太喜欢那些加入太多个人内容的LRC。某首纯音乐,总是有些歌词制作者用来写诗传情,看着不太舒服。
2.本想说支持拖动歌词,像乐辞一样,不过涉及到控制播放器本身,应该还是有点阻力,但应该是可能的。
3.看了别人的回复,LRC2.0支持真卡拉OK模式?可以做LRC2.0编辑器。我前段时间就在想着制作卡拉OK模式的LRC:唱一个字我按一下空格……
3.5.关于LRC2.0,还可以增加一个“导出针对小屏幕MP3的LRC”功能。我的MP3屏幕只能显示八个字,滚动速度超慢,经常是没看到后面的歌词就唱过去了。有了真卡拉OK模式就能够生成适应小屏幕的普通LRC,实行人肉滚动模式:MP3一秒钟就能加载好几次歌词,假设歌词是“我想更懂你”,在000ms显示“我想更懂你”,在100ms显示“想更懂你”,在200ms显示“更懂你”, 等等。依次类推。还可以让屏幕分成左右两块滚动。 屏幕每行显示字数和刷新时间需要用户输入。
grin
admin 回复于 2010/08/20 23:29
1. 见过滤歌词选项
2. 这个实现并不难,但是会出现定位偏差的副作用。而且我个人并不希望这个属于附属的软件太多的涉及到控制播放器。就播放器回放控制这个功能,也是在诸多考虑之后比较勉强的加进去的。
3-3.9. lrc2.0规范很早就有了,详见wiki的lrc条目。对于lrcShow-X本身来说,要做到parse lrc2.0歌词,编辑lrc2.0歌词,其实是很简单的,但是最大的问题是,对于lrc2.0的歌词,在目前的架构上,根本就体现不出任何东西,主要是没办法实现单行歌词颜色渐变的问题,总不能唱一个字就跳过去高亮吧?所以目前来说,对2.0规范只能做无奈的无视。所以,当前最容易实现lrc2.0规范,并使之体现强大的最佳软件应该是osd-lyrics,我认为这个才是她真正的发展方向。否则,osd-lyrics在碰到间奏不空行的歌词时,会把人逼疯。所有假卡拉OK的模式,都是这样。据我所知,支持2.0规范的软件只有windows下的A2播放器——一款强大、特立独行,但却非常小众的媒体播放器,lrc2.0规范也是由这款播放器率先提出的。
nick 说:
2010/08/19 09:01
用Audacious作为播放器,在Ubuntu 10.04 AMD64下运行一次成功。
这个软件全是用脚本语言写的,不用编译了,倒是方便。zanzanzan
说一件和本软件功能无关的事,那就是使用鲁班歌词的OSD模式(应该是调用了gnome-osd)设置比较大的字体(72 )的时候,载入每一句歌词时CPU占用率特别高,机子会卡一下。lrcShow-X 普通模式大字体没问题,但透明+OSD滚动就不流畅了,当然CPU占用还是不高。测试了一下是透明引起的不流畅。
另外建议增加一个功能:下载LRC前先预览。一直不太喜欢那些加入太多个人内容的LRC。某首纯音乐,总是有些歌词制作者用来写诗传情,看着不太舒服。清空LRC就能搞定。
notusing.pc()gmail.com
admin 回复于 2010/08/21 10:09
感谢您的支持和诺干意见,我逐个回复。
透明+全屏的确会产生滚动不流畅的情况,如果继续测试的话,可能会出现先透明再全屏和先全屏再透明的差异,这个应该是底层库,也就是qt库的问题。
对于那些肉麻的歌词,lrcShow-X很早就引入了“过滤歌词”的功能,这是从乐辞里学的,效果非常不错,而且支持正则表达式,用心编辑一次规则,应该能够很好的屏蔽掉一些不舒服的内容。
对于纯音乐,那么借助于策略设置的话,就能够达到避免下错歌词的尴尬。
imlxq Email 说:
2010/08/07 23:24
小小的想法,能不能加个模式,就是在半透明的时候只是半透明背景,不透明文字?
admin 回复于 2010/08/08 19:20
这个功能本身就存在,不过是全透明的。在显示模式里找找?前提是,3D桌面支持。
imlxq Email 说:
2010/08/07 23:18
后来我删除了原来的配置文件,就好了。对比前后配置,果然是优先使用内嵌歌词的原因。下面是我的locale
iloveqi@iloveqi-laptop:~$ locale
LANG=zh_CN.utf8
LANGUAGE=zh_CN:zh
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=

我很喜欢这款歌词的软件,谢谢啦~~zan
imlxq Email 说:
2010/07/30 16:53
播放歌曲的时候发现没有歌词出来,切换歌曲也没有,就在终端运行了下,总是这个错误提示,为什么呢?

Traceback (most recent call last):
  File "/home/iloveqi/soft/lrcShow-X/mainGuiQt4.py", line 333, in customEvent
    self.checkData()
  File "/home/iloveqi/soft/lrcShow-X/mainGuiQt4.py", line 663, in checkData
    lrc=p.detectLrc()
  File "/home/iloveqi/soft/lrcShow-X/embedLrc.py", line 315, in detectLrc
    f=file(self.fileName,"r")
IOError: [Errno 2] 没有那个文件或目录: '/home/iloveqi/\xc3\xa9\xc2\x9f\xc2\xb3\xc3\xa4\xc2\xb9\xc2\x90/\xc3\xa5\xc2\xbd\xc2\xb1\xc3\xa8\xc2\xa7\xc2\x86\xc3\xa9\xc2\x87\xc2\x91\xc3\xa6\xc2\x9b\xc2\xb2/\xc3\xa9\xc2\xab\xc2\x98\xc3\xa9\xc2\xab\xc2\x98\xc3\xa5\xc2\x9c\xc2\xa8\xc3\xa4\xc2\xb8\xc2\x8b\xc3\xaf\xc2\xbc\xc2\x88\xc3\xa9\xc2\xbd\xc2\x90\xc3\xa5\xc2\xa4\xc2\xa9\xc3\xa5\xc2\xa4\xc2\xa7\xc3\xa5\xc2\x9c\xc2\xa3\xc3\xa5\xc2\xad\xc2\x99\xc3\xa6\xc2\x82\xc2\x9f\xc3\xa7\xc2\xa9\xc2\xba\xc3\xa7\xc2\x89\xc2\x87\xc3\xa5\xc2\xa4\xc2\xb4\xc3\xa6\xc2\x9b\xc2\xb2.mp3'
admin 回复于 2010/07/31 15:56
你开启了优先使用内嵌歌词?
你的本地locale是什么?
暂时先关闭优先使用内嵌歌词的选项,应该可以避免。我会看看这里的问题。
hitcyq Email 说:
2010/07/19 17:27
下载过的歌词总是提示是否要覆盖,能否加一个选项,不覆盖已下载歌词。
admin 回复于 2010/07/19 20:11
按道理不应该啊。如果出现提示的话,证明本地有匹配到的歌词,而如果有的话,又怎么会去网络搜索并自动下载呢?
你看看这里http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=253276&start=15我在19楼的回复,是不是同样在设置上的问题。
感谢关注。
hchl Email 说:
2010/07/15 09:01
那这个功能怎么实现呢?我想自己弄。先谢谢啦!
admin 回复于 2010/07/15 20:22
主界面上加个进度条控件,在每秒探测进度的前提下更新当前进度,在用户拖动进度条的时候,再调用mpd的seek接口实现。

实现难度确实不大,但是要和当前程序无缝结合,还是需要对目前的代码比较熟悉才行。这样吧,我过段时间得空,我给你改一个。
hchl Email 说:
2010/07/14 11:25
我现在把lrcShow-X作为mpd的前端,但是如果增加一个播放进度条,并且可以实现播放进度条的拖放就更好了。
谢谢三翻领大哥给我们带来这么好的软件!
admin 回复于 2010/07/14 20:40
非常感谢您的使用和反馈。
事实上,要实现这个功能是很简单的,但是本软件的侧重点还是歌词显示,正像我另外一篇blog上说的,前端的实现,是“一不小心”的,另外,主窗口的布局也不好排。所以,目前还没有这个打算。
希望能够继续支持lrcShow-X。
分页: 1/14 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]