我在做一个项目,我必须控制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]工作,无错误)
嗯,我建议你使用Alvas.Audio库,它可以编辑、转换、播放、暂停和转换音频文件。C#Alvas.音频库也可用于转换无头格式(SLINEAR)等。 http://alvas.net/alvas.audio,tips.aspx 此外,它还有助于提取AVI流并将一种文件格式转换为另一种格式。所以,试试Alvas.audioc#库并获得免费试用https://www.filerepairtools.com/alavas-audio-library.html
相关问题 更多 >
编程相关推荐