sounddevice是一個與Numpy兼容的錄音以及播放聲音的包。
安裝sounddevice包
直接通過pip就能安裝。
pip install sounddevice
播放音樂
首先,用numpy生成440Hz的正弦波
import numpy as np
fs = 44100 # Hz
f = 440 # Hz
length = 5 #s
myarray = np.arange(fs * length)
myarray = np.sin(2 * np.pi * f / fs * myarray)
用sounddevice包播放音樂非常簡單。調(diào)用play函數(shù)來播放聲音,需要傳入需要播放聲音的波形,和采樣率。
import sounddevice as sd
sd.play(myarray, fs)
查看聲音設備
計算機上可能有多個聲音播放/錄制設備,sounddevice會默認使用系統(tǒng)默認的設備。調(diào)用query_devices()函數(shù)會顯示系統(tǒng)所有的聲音設備。
sd.query_devices()
下面是我計算機上的聲音設備,>標示為默認輸入設備,
0 Microsoft 聲音映射器 - Input, MME (2 in, 0 out)
> 1 立體聲混音 (Realtek High Defini, MME (2 in, 0 out)
2 麥克風 (Realtek High Definition, MME (2 in, 0 out)
3 Microsoft 聲音映射器 - Output, MME (0 in, 2 out)
< 4 揚聲器 (Realtek High Definition, MME (0 in, 2 out)
5 主聲音捕獲驅動程序, Windows DirectSound (2 in, 0 out)
6 立體聲混音 (Realtek High Definition Audio), Windows DirectSound (2 in, 0 out)
7 麥克風 (Realtek High Definition Audio), Windows DirectSound (2 in, 0 out)
8 主聲音驅動程序, Windows DirectSound (0 in, 2 out)
9 揚聲器 (Realtek High Definition Audio), Windows DirectSound (0 in, 2 out)
10 揚聲器 (Realtek High Definition Audio), Windows WASAPI (0 in, 2 out)
11 立體聲混音 (Realtek High Definition Audio), Windows WASAPI (2 in, 0 out)
12 麥克風 (Realtek High Definition Audio), Windows WASAPI (2 in, 0 out)
13 Speakers (Realtek HD Audio output), Windows WDM-KS (0 in, 6 out)
14 立體聲混音 (Realtek HD Audio Stereo input), Windows WDM-KS (2 in, 0 out)
15 麥克風 (Realtek HD Audio Mic input), Windows WDM-KS (2 in, 0 out)
16 線路輸入 (Realtek HD Audio Line input), Windows WDM-KS (2 in, 0 out)
修改默認的輸入設備為系統(tǒng)輸出聲音
系統(tǒng)默認的聲音輸入設備是麥克風,如果需要錄制系統(tǒng)聲音則需要將聲音設備切換成立體聲混音。有可能不存在立體聲混音這個選項,這時你需要升級你的聲卡驅動更新為比2013-5-10發(fā)布的6.0.10.1900更高的版本。
通過上面運行sd.query_devices()可以看到,我的計算機立體聲混音設備序號為1。因此我需要設置:
sd.default.device[0] = 1
錄制系統(tǒng)聲音
錄音和聲音播放一樣簡單,這時你需要調(diào)用rec函數(shù),傳入需要錄音的時長(采樣的點數(shù)),同時設置blocking=True表示錄音完成再返回,最后設置channels=1表示只錄制一個聲道。
fs = 44100 # Hz
length = 5 # s
recording = sd.rec(frames=fs * length, samplerate=fs, blocking=True, channels=1)
最后使用http://scipy.io將音頻保存為文件。
from scipy.io import wavfile
wavfile.write(‘recording.wav’, fs, recording)
FastStone Capture無法錄制系統(tǒng)聲音解決方法(win10)
步驟一: 右鍵桌面–>個性化 步驟二: 主題–>高級聲音設置 步驟三: 錄音–>右鍵“立體聲混音”,單擊啟用就OK了.
Python黑帽編程1.3 Python運行時與包管理工具
Python黑帽編程1.3 Python運行時與包管理工具 0.1 本系列教程說明 本系列教程,采用的大綱母本為
python的egg包的安裝和制作]
Defining Python Source Code Encodings Python egg 的安裝 egg文件制作與安裝 2011-06-10 14:22:50| 分類: python | …
繁簡轉換OpenCC,autogb 和 autob5,iconv,python的jianfan包
OpenCC OpenCC 是跨平臺.多語言的開放中文轉換庫,除了基本的簡繁轉換功能外,用戶還可以選擇對不同用詞習慣和異體字的處理方式. OpenCC 還提供方便的網(wǎng)頁轉換界面. OpenOffice …
python自動化運維:系統(tǒng)基礎信息模塊
p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 第一章: 首先介紹下系統(tǒng)性能信息模塊:psutil psutil能夠輕松實現(xiàn)獲取系統(tǒng) …
Python/模塊與包之模塊
Python/模塊與包之模塊 1.什么是模塊? 模塊就是py文件 2.為什么要用模塊? 如果在解釋器上進行編碼,把解釋器關閉之前寫的文件就不存在了,如果使用模塊的話就能永久保存在磁盤中. 3.如何使用 …
mas錄屏,帶系統(tǒng)聲音和麥克風聲音
自帶的QuickTime + Soundflower 可完美解決,同時錄系統(tǒng)的聲音和mic聲音,也可以只錄系統(tǒng)聲音. 安裝Soundflower 在應用程序 -> 實用工具,里面找到“音頻 MI …
數(shù)據(jù)分析:基于Python的自定義文件格式轉換系統(tǒng)
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* …
Python模塊、包、異常、文件(案例)
Python模塊.包.異常.文件(案例) python.py #模塊 # Python中的模塊(Module),是一個Python文件,以.py文件結尾,包含了Python對象定義和Python語句, …
隨機推薦
Python之路,Day2 - Python基礎2
def decode(self, encoding=None, errors=None): “”" 解碼 “”" “”& …
div+css基礎
Div+css技術 Div是用于存放文字,圖片,元素的容器 Css 是用于指定存放在div中的內(nèi)容如何顯示,包括內(nèi)容的位置和外觀(層疊樣式表) Html 文件 …
各種常用函數(shù) (SQL)
數(shù)學函數(shù) 1.絕對值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001 …
Javascript動態(tài)生成表格的性能調(diào)優(yōu)
vision 0.8 [耗時672ms]終極優(yōu)化 將字符串作為數(shù)組對象的方式是目前效率最高,性能最優(yōu)的方式.
鋒利的jQuery讀書筆記—jQuery中操作DOM
一般來說,DOM的操作分為3個方面,即DOM Core.HTML-DOM和CSS-DOM jQuery中的DOM操作主要包括以下種類: 查找節(jié)點 查找元素節(jié)點 查找屬性節(jié)點 創(chuàng)建節(jié)點 創(chuàng)建元素節(jié)點 創(chuàng) …
AlarmReceiver 與IntentService的使用
1:GetSmsService.java public class GetSmsService extends IntentService{ private AlarmManager alarmMan …
PyConChina2016 北京站 獻給Python開發(fā)者
開源編程語言Python近年來在互聯(lián)網(wǎng).游戲.云計算.大數(shù)據(jù).運維.企業(yè)軟件等領域有非常多的應用.今天小編就為大家推薦一場Python開發(fā)者的盛會:PyConChina2016(北京)! PyCon大 …
玩轉mongodb(九):通過log4jmongo來實現(xiàn)分布式系統(tǒng)的日志統(tǒng)一管理
背景 在分布式系統(tǒng)中,我們有多個web app,這些web app可能分別部署在不同的物理服務器上,并且有各自的日志輸出.當生產(chǎn)問題來臨時,很多時候都需要去各個日志文件中查找可能的異常,相當耗費人力. …
MySQL binlog_format中sbr 和rbr(Statement-Based and Row-Based Replication)的優(yōu)缺點
Advantages of statement-based replication 1 技術成熟 2 對于大量的更新刪除等操作,僅僅會寫入少量的變更結果,加速日志獲取或者備份的速度 3 日志文件包含了 …
多個iframe中根據(jù)src獲取特定iframe并執(zhí)行操作
多個iframe中根據(jù)src獲取特定iframe并執(zhí)行操作 前言:在項目中做一個批量編輯工單時需要在一大堆的iframe中的某一個iframe里邊再用模態(tài)框的形式顯示編輯區(qū)域,然后再在模態(tài)框里邊加入。
以上就是“python調(diào)用音頻 python調(diào)用聲音”的全部內(nèi)容,希望對你有所幫助。
?
?關于Python技術儲備
學好 Python 不論是就業(yè)還是做副業(yè)賺錢都不錯,但要學會 Python 還是要有一個學習規(guī)劃。最后大家分享一份全套的 Python 學習資料,給那些想學習 Python 的小伙伴們一點幫助!
一、Python所有方向的學習路線
Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
二、Python必備開發(fā)工具
三、Python視頻合集
觀看零基礎學習視頻,看視頻學習是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎到深入,還是很容易入門的。
四、實戰(zhàn)案例
光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰(zhàn)案例來學習。
五、Python練習題
檢查學習結果。
六、面試資料
我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
最后祝大家天天進步??!文章來源:http://www.zghlxwxcb.cn/news/detail-816969.html
上面這份完整版的Python全套學習資料已經(jīng)上傳至CSDN官方,朋友如果需要可以直接微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費】。文章來源地址http://www.zghlxwxcb.cn/news/detail-816969.html
到了這里,關于python調(diào)用音頻 python調(diào)用聲音的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!