Alsa Audio library Error>没有PCM内存

2024-05-20 20:20:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个项目,我必须控制8个音频通道。 我正在使用alsaaudio库用python3编程。这一切工作,但我有这3个错误,一旦我开始的程序,我的互联网连接中断

在下面的代码中,您可以看到如何初始化设备(AudioInjector提供的声卡)。请注意,如果缩进错误只是因为复制粘贴错误

import alsaaudio

def start_device(ch):
variables.mut.acquire()
    if variables.device_flag[ch] == 1:
        try:
            variables.device_PCM[ch] = alsaaudio.PCM(type=alsaaudio.PCM_PLAYBACK, mode = alsaaudio.PCM_NORMAL,device=variables.device_name[ch])
            variables.device_flag[ch] = 0            # device open
            print('device -%s- OPEN' % (variables.device_name[ch]))


        except:
            print("Except raised")
            json_builder.jsonerror("Init device ch" + str(ch) +" FAILED to OPEN",ch)
            variables.device_flag[ch] == 1

    else:
        print("Device -%s- already opened" % (variables.device_name[ch]))

    variables.mut.release()

奇怪的是,这个代码工作,我可以驱动所有8个频道,但我得到了3个错误,我的互联网停止工作:

  • 消息:“模块'alsaaudio'没有'PCM'成员”

  • 消息:“模块'alsaaudio'没有'PCM\u PLAYBACK'成员”

  • 消息:“模块'alsaaudio'没有'PCM\u NORMAL'成员”

(设备=设备名称[ch]工作,无错误)


Tags: 模块代码name消息device错误成员互联网