Python+pyaudio實現音頻控制示例詳解

簡介

PyAudio是一個跨平臺得音頻處理工具包,使用該工具包可以在Python程序中播放和錄制音頻,也可以產生wav文件等

安裝

pip install PyAudio

注意:使用該命令安裝時可能會報錯,報錯內容如下:

針對該問題,我們使用whl文件進行安裝,首先在網址下面找到以下文件并下載,根據自己得python版本及計算機系統下載相應文件即可。

下載完成后,切換到文件所在目錄,使用如下命令安裝即可

pip3 install PyAudio-0.2.11-cp38-cp38-win_amd64.whl

pyaudio控制指定設備,錄制音頻/采集音頻流/播放音頻

#!/usr/bin/env python3#-*- coding:utf-8 -*-#------------- 音頻設備操作模塊 -------------------##   功能:   錄制/獲取音頻流/播放音頻#   時間:  2021-09-13##--------------------------------------------------import sys ,pyaudio, wavefrom tqdm import tqdmclass UacAudioInAndOut:    def __init__(self):        """            功能:   錄音參數初始化                    創建vad檢測模塊對象            參數:   /            返回值: /        """        self.input_format_dict = {"S8_LE":16, "S16_LE":8, "S24_LE":4, "S32_LE":2}        self.framerate_list = [8000, 11025, 16000, 22050, 32000, 44100, 48000,                            88200, 96000, 176400, 192000, 352800, 384000]    def _inforPrintf(self, infor_content):        """            功能:   檢測操作系統,使用正確編碼                    輸出打印信息            參數:   infor_content: 信息內容            返回值: /        """        if sys.platform != "linux" and sys.platform != "darwin":            infor_content = str(infor_content).encode("gbk","ignore").decode("gbk")        print(infor_content)    def GetAllDevInfor(self):        """            功能:   顯示支持設備信息            參數:   /            返回值: /        """        PA = pyaudio.PyAudio()        self._inforPrintf("----------------------< 本機支持設備 >------------------------------")        for dev_index in range(PA.get_device_count()):            self._inforPrintf("n-------------------------------------------------------")            for key in PA.get_device_info_by_index(dev_index):                    self._inforPrintf("%s:%s"%(key, str(PA.get_device_info_by_index(dev_index)[key])))            self._inforPrintf("========================================================")    def GetUacDevInfor(self, devKeywordOrIndex=None):        """            功能:   獲取UAC設備信息            參數:   devKeywordOrIndex: 設備名稱關鍵字或索引            返回值: dic 設備信息字典                    False 設備信息獲取失敗        """        PA = pyaudio.PyAudio()        if devKeywordOrIndex == None:            self._inforPrintf("

主站蜘蛛池模板:
亚洲欧美一区二区成人片|
久久国产精品成人片免费|
天天操天天操天天操|
金瓶全集漫画1到22回无遮|
亚洲日韩久久综合中文字幕|
38部杂交小说大黄|
伊人久久大香线蕉avapp下载|
无码专区永久免费AV网站|
亚洲欧美另类视频|
亚洲老妈激情一区二区三区|
太粗太深了用力点视频|
精品剧情v国产在免费线观看|
久久综合久久鬼|
国产免费人视频在线观看免费|
模特冰漪丰硕之美1|
两个人看的www在线视频|
成人性生交大片免费看好|
99久久国产综合精品五月天喷水
|
国内精品久久久久国产盗摄
|
中文字幕免费在线看线人|
国产94在线传媒麻豆免费观看|
大战bbw丰满肥女tub|
最新国产午夜精品视频不卡
|
日本免费a级毛一片|
男男肉动漫未删减版在线观看|
51国产偷自视频区视频|
亚洲中文字幕在线无码一区二区|
国产乱人伦偷精品视频免下载|
快一点使劲c我在线观看|
狠狠人妻久久久久久综合蜜桃|
a毛片成人免费全部播放|
亚洲男人电影天堂|
国产在线高清精品二区|
成人18免费网站在线观看|
波多野结衣mxgs-983|
福利网站在线观看|
中文字幕日韩丝袜一区|
亚洲色精品vr一区二区三区|
国产精品久久久久久久久99热
|
一本色道久久88精品综合|
人与动人物欧美网站|