0

[adc~]我用 libpd ( -> [*~ 0.5]-> )开发了一个 Android 应用程序[dac~]。该应用程序运行良好。我从耳机中的麦克风中听到声音。

我的问题是:

  1. 如何将数据从[adc~]缓冲区数组中捕获?

我想通过网络将此缓冲区发送到另一台设备并将其加载到[dac~].

  1. 如何将缓冲区数组加载到[dac~]

此操作应实时/近乎实时地完成。Writefs~ 和 readfs~ 到磁盘未满。

4

1 回答 1

0

好吧,调用 Pd 中的缓冲区[table]

您需要做的第一件事是实例化具有给定大小的命名表。例如,以下将创建一个名为“foo”的表,长度为 44100 个样本(如果您以 44.1kHz 运行,则为 1 秒)

 [table foo 44100]

您可以将信号写入该表[tabwrite~](只要收到 a 就会开始写入[bang(

 [adc~ 1]
 |
 |  [bang(
 | /
 |/
 [tabwrite~ foo]

并从表中读取信号,使用... [tabread~], or [tabplay~], or [tabread4~], or [tabosc~], or...

 [bang(
 |
 [tabplay~ foo]
 |
 [dac~]
于 2016-02-10T21:30:44.410 回答