如何解决使用Python的OpenAL
我只是想用OpenAl创建一些3D声音。但是我注意到对python的支持不多。我唯一能找到的文档是PyAl。但是作为一个初学者,我仍然无法获得从链接获得的基本代码。它只是说没有名为“ openal”的模块。我尝试通过pip安装它,但是也不存在。
我仔细阅读了文档,并说它在从网站下载openAL后运行python setup.py install
。我下载了openAL安装程序,它说安装已完成。没有要运行的setup.py文件。我的Windows / System32文件夹中确实有OpenAL32.dll文件。
因此,我对如何开始在python中使用此模块感到有些困惑?是否有关于使用Python的openAL的教程,或者您对使用初学者更好的文档使用其他语言有任何建议?
from openal import al,alc # imports all relevant AL and ALC functions
def main():
source = al.ALuint()
device = alc.alcopenDevice(None)
if not device:
error = alc.alcGetError()
# do something with the error,which is a ctypes value
return -1
# Omit error checking
context = alc.alcCreateContext(device,None)
alc.alcMakeContextCurrent(context)
# Do more things
al.alGenSources(1,source)
al.alSourcef(source,al.AL_PITCH,1)
al.alSourcef(source,al.AL_GAIN,1)
al.alSource3f(source,al.AL_POSITION,10,0)
al.alSource3f(source,al.AL_VELociTY,0)
al.alSourcei(source,al.AL_LOOPING,1)
al.alDeleteSources(1,source)
alc.alcDestroyContext(context)
alc.alccloseDevice(device)
return 0
if __name__ == "__main__":
raise SystemExit(main())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。