话不多说, 直接上代码, 代码有注释, 解释得很清楚
这一个模块是基本介绍. 下一个模块是多线程, 多进程调用, 让多个声道同时播放不同音乐
模块名: sounddevice_instructions.py
import os
import sys
import time
import wave
import numpy as np
import array
import sounddevice as sd
from scipy.io import wavfile
import soundfile
class MyException(Exception):
"""
自定义的异常类
"""
def __init__(self, *args):
self.args = args
def preliminary_instruction():
"""
初步介绍 sounddevice 查询声卡相关操作
:return:
"""
# 首先获取与当前主机连接的声卡设备驱动信息
drivers_tuple = sd.query_hostapis()
print(drivers_tuple) # 返回一个包含声卡驱动信息的元组, 元组的每个元素, 是一个个字典, 包含了每个驱动的详细信息
for driver_msg_dict in drivers_tuple:
# 能够获取每个驱动的名字
print(driver_msg_dict['name'], end=", ") # MME, Windows DirectSound, ASIO, Windows WASAPI, Windows WDM-KS,
# 查询当前主机能用的声卡声道
devices_list = sd.query_devices() # 返回一个列表
# 每个设备信息, 以字典形式呈现
for device_msg_dict in devices_list:
prin