我刚刚发现了pygame中的sndarray模块,我想用它将音频波形转换成数字,这样我就可以根据音频缩放矩形等。以下是我编写的一些代码:
audio = pygame.mixer.Sound("example.ogg")
audio.play(-1)
audArray = pygame.sndarray.array(audio)
ticks = pygame.time.get_ticks()
wavForm = audArray[ticks*16] #ticks*16 based on audio rate or something like that
这就是我被困的地方。我不太确定wavForm对象是什么意思,也不知道如何将其转换为可以用于上述示例的内容。谢谢你的帮助
我做了这样的东西-但我不知道它是否有意义
我使用了一些
ogg
文件,每秒freq
超过22000字节(22kHz)。我使用
clock.tick(freq)
每秒获得22000个循环(并从每个循环的数组中打印一个值)但我不知道PyGame是否能每秒循环22000次
相关问题 更多 >
编程相关推荐