擅长:python、mysql、java
<p>所以终于成功地让它工作起来了(在非常友好的包装作者的帮助下)!</p>
<p>原来在sandbox库中有一个floatArray类,用于将float数组传递给c++函数。我猜他们在婚礼之后也包括了-测试.py写的让我大吃一惊。</p>
<p>功能代码:</p>
<pre><code>from sndobj import SndObj, SndRTIO, SND_OUTPUT, floatArray
from scipy import pi, sin
# -
# Test PushIn
# Create 1 frame of a sine wave in a numpy array
sine = floatArray(256)
for i in range(256):
sine[i] = float(32768*0.5 * sin((2 * pi * i) / 256))
obj = SndObj()
obj.PushIn(sine,256)
outp = SndRTIO(1, SND_OUTPUT)
outp.SetOutput(1, obj)
# Repeatedly output the 1 frame of sine wave
duration = outp.GetSr() * 2 # 2 seconds
i = 0
vector_size = outp.GetVectorSize()
while i < duration:
outp.Write()
i += vector_size
</code></pre>