最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

pyaudio高級玩法1:pyaudio的非阻塞模式錄音

2019-12-23 13:01 作者:怯默吾聲  | 我要投稿

pyaudio是py常用的錄音和播放庫,使用方便,不過其錄音時會獨占進程。這就給實時的聲音處理帶來很多麻煩。

當然pyaudio是有非阻塞模式的,可以在百度上能搜到的,只有一些非阻塞模式播放聲音的代碼。悄悄告訴你,那些都是直接從pyaudio的官方英文文檔上原封不動copy下來的。pyaudio能不能使用非阻塞模式錄音呢?當然可以,文檔雖然沒有寫明,但是稍微改改就可以啦。



import?pyaudio

import?wave

import?time


#?instantiate?PyAudio?(1)

#?define?callback?(2)

#?open?stream?using?callback?(3)


CHUNK?=?1024

FORMAT?=?pyaudio.paInt16

CHANNELS?=?2

RATE?=?44100

p?=?pyaudio.PyAudio()

################################################3

wf?=?wave.open("output.wav",?'wb')

wf.setnchannels(CHANNELS)

wf.setsampwidth(p.get_sample_size(FORMAT))

wf.setframerate(RATE)


def?callback(in_data,?frame_count,?time_info,?status):

????wf.writeframes(in_data)

????return?(in_data,?pyaudio.paContinue)?

##################################################打開文件

stream?=?p.open(format=FORMAT,

????????channels=CHANNELS,

????????rate=RATE,

????????input=True,

????????frames_per_buffer=CHUNK,

????????stream_callback=callback)


#?start?the?stream?(4)

stream.start_stream()


#?wait?for?stream?to?finish?(5)

for?_?in?range(50):

????if?stream.is_active():

????????time.sleep(0.1)???#休眠,不影響錄音


#?stop?stream?(6)

stream.stop_stream()???#直到運行此句錄音終止

stream.close()

wf.close()


#?close?PyAudio?(7)

p.terminate()


pyaudio高級玩法1:pyaudio的非阻塞模式錄音的評論 (共 條)

分享到微博請遵守國家法律
温泉县| 灵台县| 绩溪县| 建湖县| 连城县| 丰宁| 海淀区| 湖北省| 长阳| 武宁县| 讷河市| 通江县| 陈巴尔虎旗| 林周县| 蚌埠市| 什邡市| 册亨县| 合阳县| 斗六市| 花莲市| 贵州省| 工布江达县| 铁岭县| 奉贤区| 二连浩特市| 深泽县| 峨山| 呼图壁县| 潞西市| 自贡市| 灵宝市| 莱阳市| 西乌珠穆沁旗| 伊川县| 陆川县| 神农架林区| 英德市| 襄城县| 蓬溪县| 中卫市| 武隆县|