我正在写一个程序来检查电脑记录的音频信号中是否有小故障。在检测到音频后,我想检查数据的前5秒是否有问题(以44.1kHz的采样率对应220500个样本),继续到下一个5秒的数据并检查其中是否有问题,然后接下来的5秒等等。我有一个while循环,在检测到音频后开始,它开始读取音频从一个流采样到一个数组,直到它在数组中有220500个样本,然后它进入一个if语句,开始检查220500个样本中的问题(然后删除数组中的所有元素)。我的问题是,当这种情况发生时,计算机仍在记录音频,但它没有从流读取到数组中,当我退出if语句并重新启动while循环时,我已经错过了几秒钟的音频数据。在while 1:

# little endian, signed short

snd_data = array('h', stream.read(1500))

if byteorder == 'big':

snd_data.byteswap()

r.extend(snd_data)

if len(r) == 220500 or silent:

r = trim(r)

data = pack('

data = np.fromstring(data,dtype=np.int16)

glitch detection carried out here...

我正在使用PyAudio录制音频

^{pr2}$

我想知道有没有办法让我继续从音频流读入阵列,同时执行if语句中的故障检测?如果没有,我还有别的办法吗?在

python实时音频处理_Python中的实时音频处理相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  2. python播放视频代码_Python中操作各种多媒体,视频、音频到图片的代码详解

    我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑.字幕编辑.分离音频.视频音频混流等.又比如对音频文件的操作:音频剪辑,音频格式转换.再比如我们最常用的图片文件,格式转换.各 ...

  3. python音频 降噪_python - 使用pyaudio对音频播放进行降噪 - 堆栈内存溢出

    我正在用Python为Raspberry Pi写一个声码器,这使声音无法识别. 我录制音频并使用回调功能实时播放-它可以工作. 现在,我需要对输入进行去噪,以Numpy数组表示(像大多数教程和SO上的 ...

  4. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  5. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  6. python数据库模糊查询_python中数据库like模糊查询方式

    python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...

  7. python redis 消息队列_python中利用redis构建任务队列(queue)

    Python中的使用标准queue模块就可以建立多进程使用的队列,但是使用redis和redis-queue(rq)模块使这一操作更加简单. Part 1. 比如首先我们使用队列来简单的储存数据:我们 ...

  8. python怎么清理垃圾_Python 中的“垃圾”是怎么回收的?

    前言 对于python来说,一切皆为对象,所有的变量赋值都遵循着对象引用机制.程序在运行的时候,需要在内存中开辟出一块空间,用于存放运行时产生的临时变量:计算完成后,再将结果输出到永久性存储器中.如果 ...

  9. python怎么调用文件_python 中如何引用头文件

    python 引入 导入 自定义模块, python 引入 导入 外部文件 python 引入 导入 自定义模块, python 引入  导入 外部文件 项目中想使用以前的代码,或者什么样的需求致使你 ...

最新文章

  1. 【 C 】结构体 与 typedef
  2. 前端的百度地图的api的使用
  3. 华为mate9云闪付功能_洗尽铅华:盘点华为那些深藏blue的手机
  4. ProE二次开发之VS2005+ProE Wildfire 4.0开发环境配置
  5. gdb调试器命令(zz)
  6. mysql的日志迁移到mango_mysql 向mongo迁移备忘
  7. 流量劫持能有多大危害?
  8. 计算机硬件基础与linux发展史
  9. mysql整段注释_MySQL 添加注释(comment)
  10. java关键字_Java关键字
  11. leetcode刷题日记-825. 适龄的朋友
  12. Ubuntu系统上使用锐捷客户端有线连接校园网
  13. 计算方法 matlab,计算方法及其MATLAB实现
  14. Excel解决中英文分离
  15. 一个关于数学归纳法的悖论问题
  16. veu项目中引入jquery
  17. 7-20 约分最简分式c语言,7-24 约分最简分式
  18. QT error: assigning to ‘QListwidget *‘ from incompatible type ‘QListWidget *‘
  19. 工作中一个管理者的态度
  20. matlab网孔电流法,网孔电流法解题方法

热门文章

  1. Python玩转大数据-张敏-专题视频课程
  2. Linux系统安装JDK8
  3. Android 使用Rtmp音视频推流
  4. WEB开发之前端代码截取
  5. 创建机器人账户,用来给 k8s 从一个私有项目拉取镜像
  6. Linux中的18个tar命令
  7. 基于MVC模式的用户登录
  8. java一句话木马_如何使用JSP一句话木马和菜刀木马
  9. 如何快速简单地看懂手机上的英文,怎么和外国人简单交流
  10. git命令行操作的初级使用