用sounddevice播放音乐遇到output underflow提示

server/2024/9/23 0:45:26/

之前写了一篇用sounddevice播放音乐的博文,里面是我写的一个简单的音乐播放器(《用sounddevice实现连续的音乐曲库播放》),在pc机上运行一切正常。可是,将它挪到树莓派与语音助手的代码融合后,却发现了一些问题,最主要的是运行时出现了“output underflow”提示。

这个提示是打印了音乐播放的callback函数中print(status)的信息。查sounddevice的API接口说明,原来这是代表stream callback独占了cpu,导致其他程序都不用跑了。

要消除这个提示也很简单,就是在OutPutStream函数中加一个blocksize就能解决。比如我加的是blocksize=5*fs,5代表5秒,fs是samplerate。


http://www.ppmy.cn/server/117071.html

相关文章

【python计算机视觉编程——9.图像分割】

python计算机视觉编程——9.图像分割 9.图像分割9.1 图割安装Graphviz下一步:正文9.1.1 从图像创建图9.1.2 用户交互式分割 9.2 利用聚类进行分割9.3 变分法 9.图像分割 9.1 图割 可以选择不装Graphviz,因为原本觉得是要用,后面发现好像用不…

如何保证消息不重复消费

在使用消息队列(Message Queue, MQ)时,确保消息不被重复消费是非常重要的,因为重复消费可能导致数据不一致或者业务逻辑出错。要保证消息不被重复消费,可以采取以下几种策略: 1. 消息确认机制 大多数消息…

在centos上搭建syslog服务端

在CentOS上搭建一个syslog服务器,可以使用rsyslog服务 安装rsyslog: sudo yum install rsyslog编辑配置文件 /etc/rsyslog.conf,确保以下设置: 确保服务器监听在UDP 514端口上: $ModLoad imudp $UDPServerRun 514禁…

Excel数据清洗工具:提高数据处理效率的利器

Excel数据清洗工具:提高数据处理效率的利器 引言 在当今的数据驱动时代,数据的质量直接影响着分析结果的可靠性和有效性。然而,在实际工作中,我们常常会遇到数据中的各种问题,如重复记录、缺失值、格式不一致等。为了…

利用AI驱动智能BI数据可视化-深度评测Amazon Quicksight(一)

项目简介 随着生成式人工智能的兴起,传统的 BI 报表功能已经无法满足用户对于自动化和智能化的需求,今天我们将介绍亚马逊云科技平台上的AI驱动数据可视化神器 – Quicksight,利用生成式AI的能力来加速业务决策,从而提高业务生产…

使用 PyCharm 新建 Python 项目详解

使用 PyCharm 新建 Python 项目详解 文章目录 使用 PyCharm 新建 Python 项目详解一 新建 Python 项目二 配置环境1 项目存放目录2 Python Interpreter 选择3 创建隔离环境4 选择你的 Python 版本5 选择 Conda executable 三 New Window 打开项目四 目录结构五 程序编写运行六 …

Kizuna AI——AI驱动虚拟偶像,AI分析观众的反应和互动,应用娱乐、直播和广告行业

一、Kizuna AI 介绍 Kizuna AI(绊爱)是世界上最早且最著名的虚拟YouTuber(VTuber)之一,由日本公司Activ8旗下的子公司Kizuna AI株式会社推出。她于2016年12月在YouTube上首次亮相,凭借其独特的虚拟形象和拟…

从小白到高手:Windows注册表基础运维全攻略

哈喽大家好,欢迎来到虚拟化时代君(XNHCYL)。 “ 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…(每天更新不间断,福利…