微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Python的OpenAL

如何解决使用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 举报,一经查实,本站将立刻删除。