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

歡迎光臨散文網(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的非阻塞模式錄音的評論 (共 條)

分享到微博請遵守國家法律
冀州市| 微山县| 乐东| 平罗县| 焉耆| 调兵山市| 靖安县| 象州县| 永福县| 阳新县| 海阳市| 南昌县| 肇州县| 南宫市| 甘谷县| 来凤县| 乐清市| 鸡泽县| 桐柏县| 本溪市| 静海县| 沧源| 浑源县| 庆城县| 达孜县| 安陆市| 上饶市| 专栏| 神农架林区| 乌兰浩特市| 合作市| 柳江县| 石家庄市| 林口县| 福贡县| 富锦市| 宝兴县| 运城市| 湘潭县| 新泰市| 贡觉县|