【申精】Foobar Rating 最小单位0.5星~
foobar2000吧
全部回复
仅看楼主
level 5
我的Foobar 没皮肤。觉得缺什么就装,然后做成对自己最方便的样子
一直以来,专辑评分什么都是整数。像滚石,allmusic这些杂志的review都是半星为最小单位。
对于手头有800+专来说,非常不舒服,在回忆比较专辑时非常困扰
终于有一天,在hydrogenaudio的foobar区某个rating指导贴的某条回复找到了
正确的
方法= =
示意图:颜色也会越来越亮由灰-----蓝
2014年09月21日 05点09分 1
level 5
由于从未参考过国内foobar的信息,所以不确定这个问题是否早就解决了= =
在那个论坛,有不少关于0.5单位的尝试,但是就这个成功了= =
如果有了的话,就不发步骤了。。自己删帖
只是想分享一下
2014年09月21日 06点09分 2
level 5
创建Rating,里面的code如下
$if(%rating%,$ifequal($meta(rating),10,>>>★★★★★,$ifequal($meta(rating),9,>>★★★★☆,$ifequal($meta(rating),8,>★★★★,$ifequal($meta(rating),7,★★★☆,$ifequal($meta(rating),6,<★★★,$ifequal($meta(rating),5,<<★★☆,$ifequal($meta(rating),4,<<<★★,$ifequal($meta(rating),3,<<<★☆,$ifequal($meta(rating),2,<<<★,$ifequal($meta(rating),1,<<<☆,)))))))))),)
那些“<”,“>”是颜色的过渡,如果不要可以去掉~
所以评10分,5颗星,
评9分,4实星,1空星
恩,然后论坛里那些用0.5为单位的都挂了= =
2014年09月21日 06点09分 3
level 5
2.
还有就是要有quick tagger~,“Add new” 如图输入
2014年09月21日 06点09分 4
level 5
3.在standard fields里输入Rating= RATING即可
4.
在快捷键,Ctrl+(1-10)设为评分~
我用Ctrl+`,设为0分,就是取消评分方便点,因为有很多老货,不能和现在专辑比,不公平
2014年09月21日 06点09分 5
level 5
5.最后点下ok,在columns里勾一下rating就成了
希望没人发过,不然百花时间了。。
2014年09月21日 06点09分 6
level 12
这个会兼容吗,rating为10 在资源管理器里显示正常否。
不要颜色的话,可以简单一点
$if(%rating%,$repeat(★,$div(%rating%,2))$repeat(☆,$mod(%rating%,2)))
2014年09月21日 15点09分 8
呃,rating从没在资源管理器里看过(是指property吗?)因为平时搜索都用rating GREATER/LESS/EQUAL 数字 搜索需要的评分。。想的星数乘个2就行了
2014年09月21日 15点09分
我看不懂你放上的这条,也是0.5为单位的评分?
2014年09月21日 15点09分
回复 WhisperingPine : 资源管理器里显示音频信息的话,选择显示评分。上面的和你给的效果是一样的,除了没有颜色控制,加上颜色控制的话会长一点,没这么简洁。
2014年09月21日 15点09分
回复 WhisperingPine : 记得修改评分来源,上面的我是用playcount插件,评分没有记录到标签,所以在标签的话最好用$meta()来获取
2014年09月21日 15点09分
level 12
$puts(RT,%rating%)
$puts(COLOR,$repeat($ifgreater($get(RT),7,>,<),$ifgreater($get(RT),7,$sub($get(RT),7),$min($sub(7,$get(RT)),3))))
$puts(STAR,$repeat(★,$div($get(RT),2))$repeat(☆,$mod($get(RT),2)))
$if($get(RT),$get(COLOR)$get(STAR))
这样写起来复杂一些,效果和你那一个是完全一样的。(使用时需要合并为一行)
第一句就是评分的来源。
第二句根据评分控制颜色深浅,大于7就是深色,否则浅色。$repeat(x,n)就是重复x n次,后面的重复次数(颜色深浅程度)都是根据你上面的代码设置的。
第三句就是设置显示的星星数量了(div除,mod模,除取整数部分,模取余数部分)
第四句把上面处理过的东西获取出来显示
知道了这些,上面那句简单的也就很容易看出来了
2014年09月21日 16点09分 9
看出来了
2014年09月21日 16点09分
带颜色的排序有问题,不带颜色的排序是对的。
2015年03月20日 15点03分
level 5
@ttsping
像这样子
2014年09月21日 16点09分 10
不是在fb的音频属性里边,是在win的资源管理器,星星能不能正常显示
2014年09月22日 01点09分
回复 ttsping :哦,你是说这个啊。所有后加的似乎都没有。我用discog tagging后加的像版权、发行商、详细风格之类信息;还有aac的购买人之类的,windows那个都不能显示= =
2014年09月22日 01点09分
回复 WhisperingPine : window那个只能显示id3v1 v2.3的标签,
2014年09月22日 03点09分
回复 ttsping :谢谢你[笑眼]~~
2014年09月23日 06点09分
level 13
这么说是实现了?求达人做成插件,新手不太会输code。而且似乎对有皮肤的不太支持?电脑里几十G的音乐一直都愁不能很好的分级啊。
2015年03月21日 03点03分 13
level 12
一直都搞不懂Foobar的皮肤到底是怎么安装的,安装N次失败N+1次!表示强烈谴责和深切关注~[汗]
2015年12月04日 04点12分 14
level 9
代码会和播放信息统计插件也就是peter自己写的Playback Statistics v3.x 或者汉化用的2.x系列冲突。表现为quicktagger无法打文件tag,获取rating的代码某些格式会获取不到
2016年07月14日 14点07分 15
停用peter自己写的Playback Statistics.
2016年07月16日 05点07分
@linee41 谢谢,不过我找到办法解决这个问题了,https://tieba.baidu.com/p/4674009988
2016年07月16日 09点07分
level 9
问题在于Playback Statistics 会强制所有的其他插件包括foobar2000本身从它的数据库获取rate这个meta数据。这点无解了。。。有时候你运气好,他当时就把评级的信息给同步了,有时候他又不给你同步,你得去手动让他从文件获取信息一次。
这让你根本不知道你用quicktagger打的tag是否成功,除非你手工同步或者它抽风了自动给你迅速同步了。
另外在使用0.5星后,专辑播放列表的分级显示采用如下代码。不过无法实现<>的色彩效果,是需要使用其他的转义符支持么?
$if(%rating%,$ifequal($meta(rating),10,★★★★★,$ifequal($meta(rating),9,★★★★☆,$ifequal($meta(rating),8,★★★★,$ifequal($meta(rating),7,★★★☆,$ifequal($meta(rating),6,★★★,$ifequal($meta(rating),5,★★☆,$ifequal($meta(rating),4,★★,$ifequal($meta(rating),3,★☆,$ifequal($meta(rating),2,★,$ifequal($meta(rating),1,☆,)))))))))),)|$if2(%<artist>%,$char(13)Unknown Artist)|%title%
2016年07月14日 14点07分 16
level 5
谢谢。。。。。。。。。。。。。。。。。。。。。。。
2016年08月19日 04点08分 17
level 4
厉害,很强,谢谢大佬![大拇指]
2022年04月02日 11点04分 21
level 1
我想知道自己写的rating是不是就覆盖元数据了,我想要Playback Statistics插件里那种不覆盖元数据的办法,如何弄出10档(或0.5粒度)的方案
2023年01月14日 09点01分 22
你可以装这个插件Spider Monkey Panel,这个插件自带评分代码,支持10分制
2023年01月14日 09点01分
1