找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 17595|回复: 9

[QCC3系列] qcc30xx sink 输入spdif音源如果跳过重新采样?

[复制链接]
连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
发表于 2021-5-7 13:44:53 | 显示全部楼层 |阅读模式
悬赏50金币已解决

qcc30xx sink 输入spdif音源如果跳过重新采样?

现在不管输入是48k还是96k,输出只能固定到48k或者96k,因为dsp进行了重新采样,这个怎么关闭呢?

这里关闭过,但是只针对usb audio有效果,spdif输入没有效果。




附件: 您需要 登录 才可以下载或查看,没有账号?立即注册

最佳答案

查看完整内容

注意虽然QACT里是一条线到底 实际上是两条链路, spdif接收到resampler一条 后面输出mixer一条,输出的采样率是在创建mixer时决定。前面的resampler是将spdif可变采样率适配到输出采样率上,而采样率改变的消息只是送进resampler调整输入频率,后面mixer的并没受影响,所以需要用新的采样率重建两条音频链路,这样前后一致,resampler也可以直接拿掉 ...
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:11天
签到总天数:416天
签到总奖励:17860金币
发表于 2021-5-7 13:44:54 | 显示全部楼层
骑着蟑螂去上学 发表于 2021-5-8 12:21
这样不管是debug调试和dsp状态查看,采样率确实变化了,实际硬件输出口并没有变化。
...

注意虽然QACT里是一条线到底  实际上是两条链路,  spdif接收到resampler一条 后面输出mixer一条,输出的采样率是在创建mixer时决定。前面的resampler是将spdif可变采样率适配到输出采样率上,而采样率改变的消息只是送进resampler调整输入频率,后面mixer的并没受影响,所以需要用新的采样率重建两条音频链路,这样前后一致,resampler也可以直接拿掉
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:11天
签到总天数:416天
签到总奖励:17860金币
发表于 2021-5-7 15:09:02 | 显示全部楼层
connect里设置iir_resampler op passthrough,创造一个带采样率的connect wrapper,在spdif op driver的adaptToNewRate里视情况清掉chain,然后用带采样率的connect wrapper创建新chain。如果不忽略绿字的话,这应该是最简单的办法了
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
 楼主| 发表于 2021-5-8 11:15:51 | 显示全部楼层
sunyanwen 发表于 2021-5-7 15:09
connect里设置iir_resampler op passthrough,创造一个带采样率的connect wrapper,在spdif op driver的ada ...

去掉了resampler,发现还是96k,奇怪了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
 楼主| 发表于 2021-5-8 12:08:57 | 显示全部楼层
发现问题不是出自重新采样模块,关闭有依旧是96k,这个研究研究。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:11天
签到总天数:416天
签到总奖励:17860金币
发表于 2021-5-8 12:10:04 | 显示全部楼层
骑着蟑螂去上学 发表于 2021-5-8 11:15
去掉了resampler,发现还是96k,奇怪了。

不能直接去掉  需要用spdif op驱动返回的采样率动态创建spdif接收  创建的时候要用返回的采样率代替原来创建代码里写死的最大采样率,不然原始采样率和音频链路采样率会对不上,usb的部分代码已经处理好了所以可以直接跳过
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
 楼主| 发表于 2021-5-8 12:19:40 | 显示全部楼层
sunyanwen 发表于 2021-5-8 12:10
不能直接去掉  需要用spdif op驱动返回的采样率动态创建spdif接收  创建的时候要用返回的采样率代替原来 ...

没有去掉resampler的情况下,输入采样率直接等于输出采样率,dsp状态下看采样率数据是正常的,但是实际硬件输出依旧是固定96K(用示波器测试I2S信号),现在就spdif有问题。usb audio和蓝牙正常可变化。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
 楼主| 发表于 2021-5-8 12:21:00 | 显示全部楼层
sunyanwen 发表于 2021-5-8 12:10
不能直接去掉  需要用spdif op驱动返回的采样率动态创建spdif接收  创建的时候要用返回的采样率代替原来 ...



这样不管是debug调试和dsp状态查看,采样率确实变化了,实际硬件输出口并没有变化。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:11天
签到总天数:416天
签到总奖励:17860金币
发表于 2021-5-9 17:04:55 | 显示全部楼层
可能有bug  不过思路在这里了,手动删除掉iir_resampler相关的内容就可以直通了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:25天
签到总奖励:133金币
发表于 2021-5-9 21:25:17 来自手机 | 显示全部楼层
sunyanwen 发表于 2021-5-9 17:04
可能有bug  不过思路在这里了,手动删除掉iir_resampler相关的内容就可以直通了

好人啊!
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-24 09:36 , Processed in 0.207177 second(s), 21 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表