您现在的位置是:首页 > 数码 > 

python实时播放音频和录音

2025-07-26 15:50:55
python实时播放音频和录音 我一直在尝试使用python中的“pyAudio”模块进行实时音频信号处理。我所做的只是一个简单的例子,从麦克风读取音频数据并通过耳机播放。我尝试了以下代码(Python和Cython版本)。我以为它能用,但不幸的是它太慢了,不够光滑。我该如何改进代码,使其能够顺利运行。我的电脑是i7,8GB内

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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/857059.html

相关标签:无
上传时间: 2024-02-10 06:18:38
留言与评论(共有 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)