-1

我正在研究交互式安装的声音部分,该部分需要由 osc 触发一个未定义次数的事件,从而使与其关联的声音重叠而不是倒带并重新开始。

是否可以在不需要加载相同声音的数组的情况下做到这一点?

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

非常感谢。

4

2 回答 2

2

您将需要多个阅读器[tabread~]分别[tabplay~]在 Pd 中;我不知道处理/最小化,但同样的原则适用)来多次(并行)阅读表格,其中每个阅读器都可以单独启动。

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

于 2021-10-17T20:06:03.497 回答
1

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

如果可以的话,我有一个你可以使用的库,它支持一个我称之为AudioCue 的类,可以通过 github 获得。这是以 Java 为模型的,Clip但具有附加功能。它允许多个并发播放。AudioCue还具有音量、平移和播放速度的实时控制,以防您想在安装中添加更多交互性。

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

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

于 2021-10-17T23:07:11.360 回答