mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#256

帖子 xiooli » 2008-11-25 22:06

ls是觉得非二进制可执行文件就不算程序?
restar
帖子: 322
注册时间: 2007-11-06 13:38

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#257

帖子 restar » 2008-11-26 15:36

运行mlrc可以,但经常会找不到歌词,为什么我运行 lrcshow和lrcosd都没有反应直接到下一提示符了?
pope123
帖子: 34
注册时间: 2008-09-21 1:01

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#258

帖子 pope123 » 2008-11-27 0:05

xiooli 写了:ls是觉得非二进制可执行文件就不算程序?
非也,脚本固然尤其好处,但如果能够用c/C++写成二进制文件能够对脚本的功能和性能方面都能作更好的提升和更细致的控制。
pope123
帖子: 34
注册时间: 2008-09-21 1:01

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#259

帖子 pope123 » 2008-12-01 21:02

pope123 写了:http://lrc.aspxp.net/挂了艾。。。。。。。。。。。
貌似这个网站是没挂的(在别人的电脑上登过),可是怎么在我的firefox3.0.1上看就出现这些呢:

Microsoft VBScript 运行时错误 错误 '800a01f4'

变量未定义: 'actforip'

/Inc/Inc.asp,行 193


求大虾解惑!
pope123
帖子: 34
注册时间: 2008-09-21 1:01

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#260

帖子 pope123 » 2008-12-02 23:39

关于掉词现象分析和解决,同时略略调整了显示方式,可以进一步减少cpu占用。
mlrc的掉词现象是个小概率事件,但是在播放较多的mp3时,这种可能性就比较大了。

原因:
前面有仁兄提到过,去掉源码中的sleep 1 就不会出现掉词现象,这是完全正确的,可关键是去掉”sleep 1“后这脚本的cpu占用率就会暴增,应该说得不偿失阿,不过这个行为可以很好的引导我探索其本质,呵呵。
出现掉词其关键是脚本在显示歌词时,每次循环大约会占用0.1-0.2秒的时间(当然不同电脑可能不同哦),再加上sleep 掉的1秒钟。因此脚步每次循环都有大约1.1-1.2秒的时间空闲,没有在检测歌词,而当这个空闲时间刚好跨越3个秒段,比如开始于第四秒,结束于第六秒,而假如有句歌刚好要在第五秒显示的时候,在这种情况下就出现了兄弟们提到的漏词现象了(其中一种情况)。

原因已经搞清楚了,我们来看看解决方案。
解决方案:
第一种最简单,当然也有代价(cpu占用率哦):修改mlrc的源码文件(用gzexe压缩的要先解压缩)将sleep 1 改成sleep 0.8(或更小),或者直接去掉。
第二种最麻烦,不过效果可以随心所哦:看看shell编程,自己想个法子去改源代码吧,想怎么改怎么改,呵呵,最拉风了。
第三种又不想麻烦,又不舍得自己的电脑cpu的,那就用我已经改好的吧:如果原来已经在用的,那么不错,直接将~/.config/mlrc.conf配置文件删除(因为有些变化)或者在底部添加

代码: 全选

Secondforeground=#87CEFA
EnableTwoLineOsd=yes
SleepTime=0.8
,然后就把我这个当原来那个用吧。如果原来没在用的,呵呵,欢迎加入使用mlrc这个大家庭哦。

关于脚本更改信息:
1。最大改动,在源码中使用歌词上下句的时间差,调整了sleep的时间,并且基本sleep时间通过配置文件设置,基本改善了掉词现象。
2。一次显示两句歌词:当前句,下一句,同时分别设置颜色(只针对osd显示)
具体见脚本文件。

配置文件多增加的参数解释:

Secondforeground=#87CEFA 第二句歌词颜色(只针对osd显示)
EnableTwoLineOsd=yes 开启显示两句,非yes则显示一句:当前句(同原来的)
SleepTime=0.8 等待时间的最小时间,单位秒,越小cpu占用越高,大于等于1容易出现掉词。

小提示:osd 显示的字体和颜色调整。
对于字体在终端打开

代码: 全选

gnome-osd-properties
,然后改变字体,按测试就可以调整osd的字体。
颜色可以使用#87CEFA之类的格式,自己去网上搜搜颜色的代码,呵呵。
附件
mlrc.tar
更改的mlrc脚本文件哦
(20 KiB) 已下载 113 次
Screenshot.png
头像
zhcj
帖子: 363
注册时间: 2008-09-06 5:11
来自: 石家庄
联系:

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#261

帖子 zhcj » 2008-12-03 23:20

timercrack 写了:解决了,将脚本的第254行改成这样:

代码: 全选

    NOW="`echo "$LRC" | sed -n "/$TM/p" | sed 's/\[.*\]//' | tr '<' '[' | tr '>' ']'`"
不用cat截取歌词部分,改成用sed将时间标记去掉。 :em01
更正:最新版脚本的第285行

这样可以解决如下歌词:
[02:08.41][00:41.79]譬如说用什么爱你

[02:12.50][00:46.50]如果我就这样离去

[02:15.99][00:49.40]我的心会碎的像玻璃


但如下歌词还是有问题,只在第三遍时才显歌词,前两遍什么都不显示:
[02:58.89][02:22.23][00:56.10]天天看到你

[02:59.72][02:24.08][00:57.47]却产生了距离
pope123
帖子: 34
注册时间: 2008-09-21 1:01

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#262

帖子 pope123 » 2008-12-04 1:01

不应该阿,照理三个时间标签跟两个的没啥区别的阿。ls的是不小心碰到了一下下?
头像
hecy2006
帖子: 309
注册时间: 2008-09-11 0:33
来自: 中国地球
联系:

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#263

帖子 hecy2006 » 2008-12-07 0:59

能不能将歌词水平滚动显示阿?
还有能不能调整歌词?
我的记忆里只有未来没有过去
zhou3345
帖子: 89
注册时间: 2005-09-30 11:08
来自: 零陵

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#264

帖子 zhou3345 » 2008-12-07 16:49

强烈建议用 xosd 替代 gnome-osd。这玩意主要发行版的仓库里都没有,还大量依赖gnome组件,增加了使用门槛。为了一个小脚本程序而另外安装大量的gnome组件,总觉得不是那么回事。洁癖,洁癖:)

xosd也是audacious默认使用的osd程序,tpb屏显也是用的它,小巧方便,强烈推荐。

ps:xiooli,你的贴图里icon主题是什么呀,怎么文件夹图标和kde4的图标差不多,介绍一下:)
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#265

帖子 xiooli » 2008-12-07 20:02

zhou3345 写了:强烈建议用 xosd 替代 gnome-osd。这玩意主要发行版的仓库里都没有,还大量依赖gnome组件,增加了使用门槛。为了一个小脚本程序而另外安装大量的gnome组件,总觉得不是那么回事。洁癖,洁癖:)

xosd也是audacious默认使用的osd程序,tpb屏显也是用的它,小巧方便,强烈推荐。

ps:xiooli,你的贴图里icon主题是什么呀,怎么文件夹图标和kde4的图标差不多,介绍一下:)
那个图标主题是oxygen-refit,你可以去gnome-look.org下载。另代码里涉及osd的地方不多,按照xosd的规范改下应该很简单的。

ps:关于处理歌词的方式,我那里有个脚本是专门针对rthymbox的,可以参考下,我的处理方式好像与solcomo的不太相同,可能会有些启发:viewtopic.php?f=21&t=126745
zhou3345
帖子: 89
注册时间: 2005-09-30 11:08
来自: 零陵

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#266

帖子 zhou3345 » 2008-12-08 13:14

[quote=xiooli]那个图标主题是oxygen-refit,你可以去gnome-look.org下载。另代码里涉及osd的地方不多,按照xosd的规范改下应该很简单的。[/quote]
感谢!
原来一直用着crashbiet,但从去年等到今年,作者都没完成制作,有些图标显示不大好看,自己也没空去折腾什么meta。发现kde4的默认图标挺漂亮的,也上gnome-look搜过几回,可惜没有发现这个oxygen。
头像
seraphimdom
帖子: 10
注册时间: 2006-12-21 10:26
联系:

我不想要utf8……

#267

帖子 seraphimdom » 2008-12-09 21:05

拷了很多Windows下的歌词文件过来,都没办法显示~ ('utf8' codec can't decode bytes in position 171-172: invalid data)
自然这边下载下来的转码后的utf8歌词在Windows 的歌词软件里也是乱码~
下载后转码的那段大致能明白,怎么使显示歌词不用utf8编码呢?比如,用GBK?
daniel.supremacy
帖子: 133
注册时间: 2008-12-12 15:35

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#268

帖子 daniel.supremacy » 2008-12-12 19:12

2008-05-28-184613_1024x768_scrot.png
楼主的这张桌面设计很爽啊
怎么做的呢?
schenchn
帖子: 11
注册时间: 2008-12-22 2:38

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#269

帖子 schenchn » 2008-12-23 4:11

LZ你的桌面很好看哦 可以说下是怎么实现的吗?我刚接触几天而已 谢谢
TonyLiu
帖子: 24
注册时间: 2008-01-12 15:42

Re: mlrc(歌词脚本,支持很多播放器哦 :) 7月5日更新)

#270

帖子 TonyLiu » 2009-01-01 16:42

代码: 全选

������֮���㿴����������ɯ��΢Ц
ServerError: <type 'exceptions.UnicodeDecodeError'>: 'utf8' codec can't decode bytes in position 171-172: invalid data
��˵�������ܺ
ServerError: <type 'exceptions.UnicodeDecodeError'>: 'utf8' codec can't decode bytes in position 171-172: invalid data
�������������ɹ��˸����ĵͳ�
ServerError: <type 'exceptions.UnicodeDecodeError'>: 'utf8' codec can't decode bytes in position 171-172: invalid data
��������������̫�
ServerError: <type 'exceptions.UnicodeDecodeError'>: 'utf8' codec can't decode bytes in position 171-172: invalid data
��л����������������ʹ�
ServerError: <type 'exceptions.UnicodeDecodeError'>: 'utf8' codec can't decode byte 0xb8 in position 171: unexpected code byte
���ҵ�������Ϊ���Ժ����మ�����
ServerError: <type 'exceptions.UnicodeDecodeError'>: 'utf8' codec can't decode bytes in position 171-172: invalid data
Ȼ���㶼��֪�
ServerError: <type 'exceptions.UnicodeDecodeError'>: 'utf8' codec can't decode byte 0xb6 in position 173: unexpected code byte
请问这个是怎么回事?我用的是Rhythmbox.

对了,感谢楼主!
回复