+ -
当前位置:首页 → 问答吧 → 发布一个支持cue的lxmusic

发布一个支持cue的lxmusic

时间:2009-08-08

来源:互联网

xmms2 0.6对APE/FLAC/CUE支持的挺好了, 可是lxmusic在添加文件的时候却不支持cue. 我添加了识别cue文件的代码, 大家用用看吧.

因为是临时的patch, 我也就不发布PKGBUILD了, 直接上PKG包吧.

P.S. PATCH文件见9楼.
上传的附件
lxmusic-0.3.0-99-i686.pkg.tar.gz (129.0 KB, 19 次查看)

作者: kevinlei   发布时间: 2009-08-08

纯支持,对付cue我用qmmp

作者: 马甲321   发布时间: 2009-08-08

audacious 2 也可以。

作者: veryxp   发布时间: 2009-08-08

只要是utf8编码的,都可以把?

我直接xmms2 addpls的.没有试过lxmusic里面添加

我感觉lxmusic做的还是不方便,更新很慢.所以转用abraca了

作者: jarryson   发布时间: 2009-08-08

引用:
作者: jarryson
只要是utf8编码的,都可以把?

我直接xmms2 addpls的.没有试过lxmusic里面添加

我感觉lxmusic做的还是不方便,更新很慢.所以转用abraca了
我这儿全是ape/flac + cue, 一个个用xmms2 addpls会累死去...

lxmusic在add file的时候没有区分是音乐文件还是cue文件...所以我给他改了一下.

感觉xmms2的客户端里头lxmusic最简洁, 有点儿foobar2000的味道, 所以就用它了.

abraca有些什么好处啊? 没用过...

作者: kevinlei   发布时间: 2009-08-08

好像默认的CUE都是gb2312编码的,需要iconv转换到utf-8

作者: 想入非非   发布时间: 2009-08-08

引用:
作者: 想入非非
好像默认的CUE都是gb2312编码的,需要iconv转换到utf-8
那看你是哪个国家的专辑了...

作者: kevinlei   发布时间: 2009-08-08

顶你楼主
建议还是把patch 放出来 研究研究

作者: 沙漠之子   发布时间: 2009-08-08

引用:
作者: 沙漠之子
顶你楼主
建议还是把patch 放出来 研究研究
好吧.

<字数补丁>
上传的附件
add_pls_cue.patch.tar.bz2 (932 字节, 9 次查看)

作者: kevinlei   发布时间: 2009-08-09

我不明白为什么他们喜欢把一张专辑放在一个文件里,我每次下载后都把它们分割并且转换为flac格式。

除了《孤独的人是可耻的》,没有我完全喜欢的专辑,总难免删掉其中几首。

作者: xcxxb   发布时间: 2009-08-09

引用:
作者: kevinlei
好吧.

<字数补丁>
随便加了一个cue文件选择过滤器
@@ -928,6 +928,11 @@
gtk_file_filter_set_name(filter, _("Audio Files"));
gtk_file_filter_add_custom( filter, GTK_FILE_FILTER_MIME_TYPE, file_filter_fnuc, NULL, NULL );
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), filter);
+
+ filter = gtk_file_filter_new();
+ gtk_file_filter_set_name(filter, _("CUE Files"));
+ gtk_file_filter_add_mime_type( filter, "application/x-cue");
+ gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), filter);

filter = gtk_file_filter_new();
gtk_file_filter_set_name(filter, _("All Files"));

作者: 沙漠之子   发布时间: 2009-08-09

引用:
作者: xcxxb
我不明白为什么他们喜欢把一张专辑放在一个文件里,我每次下载后都把它们分割并且转换为flac格式。

除了《孤独的人是可耻的》,没有我完全喜欢的专辑,总难免删掉其中几首。
呵呵, 看来兄台不听古典啊...

作者: kevinlei   发布时间: 2009-08-09

引用:
作者: 沙漠之子
随便加了一个cue文件选择过滤器
@@ -928,6 +928,11 @@
gtk_file_filter_set_name(filter, _("Audio Files"));
gtk_file_filter_add_custom( filter, GTK_FILE_FILTER_MIME_TYPE, file_filter_fnuc, NULL, NULL );
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), filter);
+
+ filter = gtk_file_filter_new();
+ gtk_file_filter_set_name(filter, _("CUE Files"));
+ gtk_file_filter_add_mime_type( filter, "application/x-cue");
+ gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), filter);

filter = gtk_file_filter_new();
gtk_file_filter_set_name(filter, _("All Files"));
这哥们儿比较追求完美喔

你还可以修改一下我添加的那段代码, 那段代码其实不光支持CUE的, 所有XMMS2认得的列表格式它都支持. 不过我懒, 只判断了cue. 我猜你也看出来了吧.

作者: kevinlei   发布时间: 2009-08-09

LZ能否让拖拽数据也支持cue文件亚

另外用你的补丁 终端提示
******
* xmmsc_io_out_handle was called without pending output
* This is probably an error in the application using libxmmsclient
******
有办法去掉吗?

作者: 沙漠之子   发布时间: 2010-01-09

引用:
作者: 沙漠之子
LZ能否让拖拽数据也支持cue文件亚

另外用你的补丁 终端提示
******
* xmmsc_io_out_handle was called without pending output
* This is probably an error in the application using libxmmsclient
******
有办法去掉吗?
这个不是我补丁的问题, 不加这补丁直接用xmms2-cli我这儿也有这提示.

不过应该影响不大, 因为我这段代码是直接从xmms2-cli里扒出来的.

有空的话我再看看libxmms2-client的代码吧.

现在你只要放心的忽略掉这个提示就好

拖放的话我也不太明白...

作者: kevinlei   发布时间: 2010-01-09

将你提供的代码加到函数on_playlist_view_drag_data_received
中能实现拖拽cue文件到播放列表中 在列表末端插入内容

搞了一个下午也没实现任意位置插入

作者: 沙漠之子   发布时间: 2010-01-09

引用:
作者: 沙漠之子
将你提供的代码加到函数on_playlist_view_drag_data_received
中能实现拖拽cue文件到播放列表中 在列表末端插入内容

搞了一个下午也没实现任意位置插入
搞定
xmms2和lxmusic补丁见附件
git版xmms2的接口函数有改动,而svn版lxmusic中还未修正
(PS :我的xmms2源来自git://git.xmms.se/xmms2/xmms2-juhovh)
使用非git版xmms2的
lxmusic补丁中
引用:
@@ -1080,7 +1160,7 @@
xmmsc_result_t* res;
gdouble p = gtk_range_get_value(GTK_RANGE(bar));
uint32_t new_play_time = p * cur_track_duration / 100;
- res = xmmsc_playback_seek_ms( con, new_play_time );
+ res = xmmsc_playback_seek_ms_abs( con, new_play_time );
xmmsc_result_unref(res);
}
这段去掉

再修补两个lxmusic的bug(临时补丁)
http://dl.dropbox.com/u/1409984/PKGB...c/patch0.patch (整合补丁)
上传的附件
patch.tar.gz (3.3 KB, 1 次查看)

作者: 沙漠之子   发布时间: 2010-01-16