国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
外汇| 肥西县| 五大连池市| 印江| 罗江县| 清镇市| 乐安县| 闻喜县| 剑河县| 上林县| 简阳市| 阳东县| 岚皋县| 汤阴县| 多伦县| 德清县| 华阴市| 密山市| 阳山县| 五峰| 扬中市| 西和县| 禄劝| 长海县| 固安县| 四会市| 健康| 隆子县| 台山市| 九龙县| 阿荣旗| 沛县| 民乐县| 怀安县| 北川| 明星| 安乡县| 抚远县| 鄂伦春自治旗| 廉江市| 阿拉尔市|