python实时播放音频和录音
python实时播放音频和录音
我一直在尝试使用python中的“pyAudio”模块进行实时音频信号处理。我所做的只是一个简单的例子,从麦克风读取音频数据并通过耳机播放。我尝试了以下代码(Python和Cython版本)。我以为它能用,但不幸的是它太慢了,不够光滑。我该如何改进代码,使其能够顺利运行。我的电脑是i7,8GB内存。
Python版本import pyaudio
import numpy as np
RATE = 16000
CHUK = 256
p = pyaudio.PyAudio()
player = (format=pyaudio.paInt16, channels=1, rate=RATE, output=True,
frames_per_buffer=CHUK)
stream = (format=pyaudio.paInt16, channels=1, rate=RATE, input=True, frames_per_buffer=CHUK)
for i in range(int(20*RATE/CHUK)): #do this for 10 seconds
player.write(np.fromstring(stream.read(CHUK),dtype=np.int16))
stream.stop_stream()
()
()
Cython版本import pyaudio
import numpy as np
cdef int RATE = 16000
cdef int CHUK = 1024
cdef int i
p = pyaudio.PyAudio()
player = (format=pyaudio.paInt16, channels=1, rate=RATE, output=True, frames_per_buffer=CHUK)
stream = (format=pyaudio.paInt16, channels=1, rate=RATE, input=True, frames_per_buffer=CHUK)
for i in range(500): #do this for 10 seconds
player.write(np.fromstring(stream.read(CHUK),dtype=np.int16))
stream.stop_stream()
()
()
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 15 条评论) |
本站网友 埃及金字塔有多高 | 30分钟前 发表 |
我该如何改进代码,使其能够顺利运行 | |
本站网友 黑豆浆的好处 | 4分钟前 发表 |
我所做的只是一个简单的例子,从麦克风读取音频数据并通过耳机播放 | |
本站网友 矮小症 | 4分钟前 发表 |
#do this for 10 secondsplayer.write(np.fromstring(stream.read(CHUK) | |
本站网友 wealtec | 9分钟前 发表 |
rate=RATE | |
本站网友 伊力集团 | 10分钟前 发表 |
我所做的只是一个简单的例子,从麦克风读取音频数据并通过耳机播放 | |
本站网友 康恩贝官网 | 6分钟前 发表 |
rate=RATE | |
本站网友 两会每年都开吗 | 17分钟前 发表 |
rate=RATE | |
本站网友 歌瑞尔官网 | 3分钟前 发表 |
我该如何改进代码,使其能够顺利运行 | |
本站网友 起点股票 | 26分钟前 发表 |
channels=1 | |
本站网友 女性标准三围 | 27分钟前 发表 |
rate=RATE | |
本站网友 毛发育成 | 22分钟前 发表 |
我所做的只是一个简单的例子,从麦克风读取音频数据并通过耳机播放 | |
本站网友 搜房网石家庄 | 1分钟前 发表 |
input=True | |
本站网友 自体脂肪填充价格 | 27分钟前 发表 |
dtype=np.int16))stream.stop_stream()()()Cython版本import pyaudioimport numpy as npcdef int RATE = 16000cdef int CHUK = 1024cdef int ip = pyaudio.PyAudio()player = (format=pyaudio.paInt16 | |
本站网友 倍加乐 | 27分钟前 发表 |
frames_per_buffer=CHUK)for i in range(500) |