[adc~]
我用 libpd ( -> [*~ 0.5]
-> )开发了一个 Android 应用程序[dac~]
。该应用程序运行良好。我从耳机中的麦克风中听到声音。
我的问题是:
- 如何将数据从
[adc~]
缓冲区数组中捕获?
我想通过网络将此缓冲区发送到另一台设备并将其加载到[dac~]
.
- 如何将缓冲区数组加载到
[dac~]
?
此操作应实时/近乎实时地完成。Writefs~ 和 readfs~ 到磁盘未满。
好吧,调用 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~]