我目前正在开发VST3插件,以改善Premiere Pro中的360视频编辑工作流程。我从helloWorldWithGui示例和VST sdk的Again示例开始开发。 该插件应该是我放进歧义音频中的一种效果,并且可以处理此音频文件的不同通道。
但是我有问题。当我想获取自适应音频的通道数(代表歧义音频)时,我的插件无法读取预期的通道数。
我使用sdk示例所建议的方法,使用plugProcessor :: process(processData&data)方法处理我的音频,然后尝试使用data.inputs [0] .numChannels读取通道数。
由于我正在Premiere Pro中使用4通道的自适应音频,因此预期的结果是4。 但是我得到的结果是只有1个频道。
如果我在Premiere Pro中将效果放在单声道,立体声或5.1文件上,则得到的好数字是单声道为1,立体声为2等。但是当我在具有4的自适应音频文件上使用效果时通道(代表1阶混响),插件认为它仅对应1个通道。 为了使我的插件正常工作,我确实需要访问歧义音频的4个不同通道,因此该插件只能为音频识别1个通道,这是一个问题。
我猜这个问题特定于Premiere中的自适应音频,但是我不知道如何解决该问题。你们有主意吗?还是足够熟悉VST插件才能猜出我在哪里做错了?
我对不同的文件做了很多测试,并在VST sdk中集成了不同的插件,这似乎确实是Premiere中的自适应音频所特有的。仅仅是Premiere不支持自适应音频的VST3插件吗?
非常感谢!
编辑:问题已解决。问题出在插件的busArranges。