首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【工具】制作电脑托盘音乐频谱显示工具

【工具】制作电脑托盘音乐频谱显示工具

原创
作者头像
小锋学长生活大爆炸
发布2025-12-18 13:10:38
发布2025-12-18 13:10:38
660
举报
文章被收录于专栏:学习之旅学习之旅

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

效果演示:

Github: https://github.com/1061700625/SpectraTray

下载链接(github):https://github.com/1061700625/SpectraTray/releases

下载链接(lanzou):https://xfxuezhang.lanzouv.com/iDJoE3dryb3c


一个运行在 Windows 系统托盘的实时“系统声音频谱”小工具:抓取系统正在播放的声音(Loopback),将频谱分成 8 个频段,用彩色柱状图在托盘图标里实时显示。

功能特性

  • ✅ 抓取系统回放声音(Loopback),不需要外接麦克风
  • ✅ 8 频段实时频谱(更能反映高音/瞬态变化)
  • ✅ 托盘图标 64×64 彩色柱状显示
  • ✅ 右键菜单:
    • 背景色:透明 / 白色 / 黑色
    • 灵敏度:高 / 中 / 低
    • 版本号显示
  • ✅ 双击托盘图标打开网站(xfxuezhang.cn)

环境要求

  • Windows 10/11
  • Python 3.8+(推荐 3.10+)

安装依赖

代码语言:javascript
复制
pip install numpy pillow pystray SoundCard

运行

代码语言:javascript
复制
python vol.py

运行后会出现托盘图标,右键可切换背景色和灵敏度。

常见问题

1) 提示 data discontinuity in recording

这是录音数据存在不连续的警告,通常不影响实时显示;本项目已默认屏蔽该警告。

2) 抓不到声音?

如果播放器使用了独占模式(例如某些 WASAPI Exclusive/ASIO),可能会绕开系统混音,导致 Loopback 取不到数据。请关闭独占模式或改用普通输出模式。

打包成 EXE

可用 PyInstaller:

代码语言:javascript
复制
pip install pyinstaller
pyinstaller -F -w vol.py

生成的可执行文件在 dist/ 目录。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 功能特性
  • 环境要求
  • 安装依赖
  • 运行
  • 常见问题
  • 打包成 EXE
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档