Я играю с PortAudio и Python.
data = getData()
stream.write( data )
Я хочу, чтобы мой поток воспроизводил звуковые данные, которые представлены в значениях Float32. Поэтому я использую следующую функцию:
def getData():
data = []
for i in range( 0, 1024 ):
data.append( 0.25 * math.sin( math.radians( i ) ) )
return data
К сожалению, это не работает, потому что stream.write
хочет, чтобы буферный объект передавался в:
TypeError: argument 2 must be string or read-only buffer, not list
Итак, мой вопрос: как я могу преобразовать мой список с плавающей точкой в буферный объект?