在处理中多次重叠一个声音

Overlapping one sound multiple times in processing

我正在处理一个交互式装置的声音部分,它需要一个事件被 osc 触发不确定次数,使链接到它的声音重叠而不是倒带并重新开始。

是否可以在不需要对相同声音进行负载排列的情况下做到这一点?

实际上我正在尝试使用处理和最小库来完成它。 您认为使用其他编程软件实现它会更容易吗?我发现自己在尝试使用 puredata 时遇到了同样的困难。非常欢迎任何提示或线索。

非常感谢。

您将需要多个 读者[tabread~] resp [tabplay~] 在 Pd 中;我不知道 Processing/minim,但相同原则适用)多次(并行)读取 table,其中每一个都可以单独启动。

但是,您只需要一个数据数组实例(例如 [table]),因为不同的读取器可以独立访问同一个数组。

您可以在 Processing 中使用 Java 库吗?处理建立在 Java 上,是吗?

如果可以,我有一个库可以使用,支持 class 我称之为 AudioCue available via github。这是以 Java Clip 为蓝本,但具有其他功能。它允许多个并发播放。 AudioCue 还具有音量、声像和播放速度的实时控制,以防您想为您的装置添加更多交互性。

我很想知道它是否可以与 Processing 一起使用。如果您尝试这条路线,请与我联系。我希望看到它完成,并且可能会提供帮助。

如果 Processing 允许您直接发送 PCM 进行播放,则基本算法是将音频数据存储在一个数组中,并创建指针或游标(取决于您喜欢的术语)独立地遍历该数组。这是我用于 AudioCue 的算法的主要基础,PCM 通过 Java SourceDataLine.

路由出去