09Plus的两个问题,请问是否正常?

乐之邦产品交流

版主: 客服六号

qqq8
帖子: 57
注册时间: 05 2月 2017, 11:03

09Plus的两个问题,请问是否正常?

帖子 qqq8 » 10 6月 2018, 15:24

1、插上USB启动后,即出现很大的底噪,播放起来稍微好点。无论是PC还是手机还是树莓派都相同情况,三种端口也都试过。

2、树莓派无法播放高码率文件,只能播放16/44.1。PC和手机没问题。

客服六号
网站管理员
帖子: 8909
注册时间: 15 1月 2017, 21:20

Re: 09Plus的两个问题,请问是否正常?

帖子 客服六号 » 10 6月 2018, 15:40

1、用的什么耳机或者音箱?

2、这个应该与驱动有关,既然你玩这个了,就自己动手改驱动吧,标准的UAC2.0驱动。我是不懂的。

qqq8
帖子: 57
注册时间: 05 2月 2017, 11:03

Re: 09Plus的两个问题,请问是否正常?

帖子 qqq8 » 10 6月 2018, 15:56

分别试了32和300欧的平头以及600欧的T1,IN-EAR/LO/平衡全试了,都是启动起来就有底噪,而且右耳较大。

客服六号
网站管理员
帖子: 8909
注册时间: 15 1月 2017, 21:20

Re: 09Plus的两个问题,请问是否正常?

帖子 客服六号 » 10 6月 2018, 18:11

那不正常,联系经销商换个吧

qqq8
帖子: 57
注册时间: 05 2月 2017, 11:03

Re: 09Plus的两个问题,请问是否正常?

帖子 qqq8 » 12 6月 2018, 21:49

第一个问题已通过换新解决;
第二个问题仍存在,数字时代2没问题,可以播放高码率文件(DSD除外)。

客服六号
网站管理员
帖子: 8909
注册时间: 15 1月 2017, 21:20

Re: 09Plus的两个问题,请问是否正常?

帖子 客服六号 » 13 6月 2018, 12:54

树莓派这种linux操作系统,你需要自己调试,我们也不懂。
这种驱动是操作系统提供的,我们做不了任何事情。

user06mxxx
帖子: 168
注册时间: 24 4月 2017, 16:15

Re: 09Plus的两个问题,请问是否正常?

帖子 user06mxxx » 30 11月 2018, 16:55

内核源码sound/usb/clock.c 加两行补丁,自己编译内核~。搞掂。 :D
华硕tinkerboard+自己改的armbian+squeezelite+lms。09p所有采样率都正常,还可以播DSD :D
PS: 乐之邦一系列的UAC对linux支持确实太糟糕~。
只能用默认的44.1khz采样率,变采样率时内核一直报broken pipe。
其它UAC就不需要这么做。

user06mxxx
帖子: 168
注册时间: 24 4月 2017, 16:15

Re: 09Plus的两个问题,请问是否正常?

帖子 user06mxxx » 30 11月 2018, 17:26

其实说白了,SuperDSP的arm固件usb接口代码稍微改改,就可以解决这个问题~,就看乐之邦愿不愿了。 :twisted: :mrgreen:

客服六号
网站管理员
帖子: 8909
注册时间: 15 1月 2017, 21:20

Re: 09Plus的两个问题,请问是否正常?

帖子 客服六号 » 30 11月 2018, 23:59

user06mxxx 写了:
30 11月 2018, 17:26
其实说白了,SuperDSP的arm固件usb接口代码稍微改改,就可以解决这个问题~,就看乐之邦愿不愿了。 :twisted: :mrgreen:
反映给研发部门。得到反馈:

SuperDSP100/SuperDSP200/SuperDSP210的异步模式是通过USB的sof来计数,而linux对这种模式兼容性不佳。所以,后续的SuperDSP230及以后的更新的平台将改变计数方式,直接通过buf指针偏移量来计数,会有效提升兼容性。

SuperDSP100/SuperDSP200/SuperDSP210由于硬件设计缘故,资源相对贫乏,无法适配很大的buf,这方面无法改进,毕竟是5年甚至更早前设计的芯片组了。

user06mxxx
帖子: 168
注册时间: 24 4月 2017, 16:15

Re: 09Plus的两个问题,请问是否正常?

帖子 user06mxxx » 01 12月 2018, 20:24

客服六号 写了:
30 11月 2018, 23:59
user06mxxx 写了:
30 11月 2018, 17:26
其实说白了,SuperDSP的arm固件usb接口代码稍微改改,就可以解决这个问题~,就看乐之邦愿不愿了。 :twisted: :mrgreen:
反映给研发部门。得到反馈:

SuperDSP100/SuperDSP200/SuperDSP210的异步模式是通过USB的sof来计数,而linux对这种模式兼容性不佳。所以,后续的SuperDSP230及以后的更新的平台将改变计数方式,直接通过buf指针偏移量来计数,会有效提升兼容性。

SuperDSP100/SuperDSP200/SuperDSP210由于硬件设计缘故,资源相对贫乏,无法适配很大的buf,这方面无法改进,毕竟是5年甚至更早前设计的芯片组了。
就改个采样率和BUF完全没关系,说linux对这种模式兼容性不佳这是在推卸责任。加两行代码就能避开这个问题(不是内核bug)。
开始我还以为是arm构架的usb host硬件有问题,后来即使用x86平台intel标准的usb host硬件,调内核还是同样的返回broken pipe,才想到是某个条件下09p在control endpoint会返回stall导致的。SuperDSP的arm固件的usb接口代码不动,这个stall问题不解决,就算你升级到SuperDSP10000有什么用?
1. 为什么其他公司的产品在linux下就没有这种问题?
2. 乐之邦的产品是要主动去适配操作系统,还是要操作系统来适配乐之邦的产品?
3. 我觉得把产品做好做精,努力做到软硬件没有bug才能赢得更多的市场。
linux会越来越普及

回复

在线用户

用户浏览此论坛: Duglasfga 和 1 访客