五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

分享到微博請遵守國家法律
象州县| 洛宁县| 宁城县| 茌平县| 资阳市| 泗阳县| 蓝田县| 千阳县| 鸡西市| 怀仁县| 武穴市| 安西县| 海原县| 哈巴河县| 阳城县| 峨边| 遂宁市| 三穗县| 昂仁县| 呼图壁县| 和龙市| 萍乡市| 台前县| 高淳县| 涿鹿县| 通化市| 含山县| 科尔| 濮阳市| 乌拉特中旗| 南郑县| 吉木乃县| 闸北区| 胶南市| 竹北市| 万安县| 衡水市| 赤水市| 临邑县| 乐清市| 剑河县|