卡拉OK播放同步(Android延迟问题)

问题描述 投票:0回答:1

我正在尝试实现简单的卡拉OK场景:用户可以录制他的声音(没有耳机)同时播放。然后他可以应用一些过滤器,添加回放,混合并将其保存到文件。我使用SuperpoweredRecorder和SuperpoweredAdvancedAudioPlayer,然后使用SuperpoweredDecoder / createWAV。最终录音包括2首曲目:1)用户的声音带有可听的播放和一些滤镜2)纯播放。我的问题是,使用用户语音录制的播放与在离线处理中混合的播放不同步。这是合理的 - 它必须生成,通过输出(扬声器),通过输入(麦克风)返回处理和记录。它被很好地描述为“Android 10ms延迟问题”。经过一些分析后,我发现延迟因设备而异,可以,但在同一设备上的每次录制中也会有所不同。我附上了屏幕和数值(我在静音室使用了metronom来计算它)

(播放节拍)[ms] - (录制的播放节拍)[ms](延迟[ms])

三星S8

Samsung

40 - 112 (62)
52 - 117 (65)
40 - 92 (52)
52 - 107 (55)
40 - 97 (57)

hu A为

Huawei

40 - 216 (176)
40 - 219 (176)
40 - 226 (186)

这种延迟对我来说不是问题,因为正如我所解释的那样,我可以在离线处理期间将其移位。但是我不知道如何计算(甚至估计)延迟。你知道怎么做吗?在Android上测试所有可能的设备并获得平均值是不可能的,也可能不太准确。

提前致谢!

android audio low-latency superpowered
1个回答
0
投票

对不起,主持人删除了我完全有帮助的答案,因为他们绝对是零的想法。让我们继续通过电子邮件进行讨论。

© www.soinside.com 2019 - 2024. All rights reserved.