Flash可以进行低延迟音频合成吗?

时间:2012-04-07 05:36:42

标签: flash audio synthesis

当使用Sound类的SAMPLE_DATA事件合成声音时,Flash文档建议写出尽可能多的样本,最多可以输出8192.在我的系统上,除非我每个事件至少写入4192个样本,否则声音将被删除。这是十分之一秒,这将是用户注意到的。

我可以选择提前缓解一些事情,但这对我的申请来说是一个很大的麻烦。有没有办法获得更低延迟的音频输出?

1 个答案:

答案 0 :(得分:2)

不幸的是,SAMPLE_DATA是合成音频的主要手段,它在平台之间具有不同的性能和延迟。对于最小的延迟,您可以做的最好的事情是在SampleDataEvent中提供尽可能少的样本(2048)。

还有Sound.loadPCMFromByteArray,它已添加到Flash Player 11中,允许您将样本直接加载到普通的Sound对象中。虽然这对于实时动态音频合成没有帮助,但它允许您预先生成声音并在需要时播放它。

相关问题