2016-02-08 24 views
0

我使用libpd開發了一個Android應用程序([adc~] - >[*~ 0.5] - >[dac~])。該應用程序工作正常。我聽到話筒裏麥克風的聲音。Android上的libpd:將[adc〜]讀入緩衝區

我的問題是:

  1. 我怎麼能趕上從[adc~]數據到緩衝區數組?

我想通過網絡將此緩衝區發送到其他設備並將其加載到[dac~]

  1. 如何將緩衝區數組加載到[dac~]

此操作應該在實時/接近時間完成。 Writefs〜和readfs〜到磁盤不滿。

回答

0

好吧,Pd中的緩衝區叫做[table]

你需要做的第一件事就是實例化一個具有agiven大小的命名錶。 例如下面將創建一個名爲表44100樣品長度的「富」(1秒,如果你在運行44.1)

[table foo 44100] 

你可以寫信號轉變成表[tabwrite~](這將開始寫時,它收到一個[bang(

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

和從表中,使用讀出的信號... [tabread~],或[tabplay~],或[tabread4~],或[tabosc~],或...

[bang(
| 
[tabplay~ foo] 
| 
[dac~] 
+0

如何在java中捕捉表?只要我說話,我是否應該在循環中敲響? – Vikkes

+0

您評論中的第一個問題與此「問題」無關。如果您還有其他問題,請開始新的問題,並將此問題關閉爲「已完成」(如果確實回答了)。 –

+0

您的評論中的第二個問題對我沒有意義。 (和你當然可以*試試看*看看它是什麼) –