Python 音频库 及具体使用介绍(包括声卡通道获取及选择) 第一篇: sounddevice

话不多说, 直接上代码, 代码有注释, 解释得很清楚

这一个模块是基本介绍. 下一个模块是多线程, 多进程调用, 让多个声道同时播放不同音乐

模块名: 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
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值