13 个版本
0.4.0 | 2023 年 9 月 21 日 |
---|---|
0.3.1 | 2021 年 11 月 15 日 |
0.2.4 | 2021 年 9 月 14 日 |
0.2.2 | 2021 年 3 月 28 日 |
0.1.4 | 2021 年 3 月 11 日 |
在 音频 分类中排名 200
每月下载量 113
被 2 crates 使用
76KB
1K SLoC
Rust 库:audio-visualizer
截至目前,此库功能相对基础,主要针对开发音频算法的开发人员。使用此库,您可以轻松显示当前的音频数据/波形/频谱,并检查一切是否看起来良好/符合预期。
涵盖的功能
-
动态实时音频
- 录制音频并与 GUI 窗口连接的功能
- 原始波形和自定义视图(例如频谱或低通滤波器)的并列(顶部/底部)查看
- 跨平台(Windows 使用 WASAPI,Linux 使用 ALSA,MacOS 使用 coreaudio)
-
静态波形
- 非常基本的 PNG 输出
- 使用 https://crates.io/crates/plotters 的基本坐标轴/标签的 PNG 输出
- 待办事项:漂亮的静态输出(欢迎代码贡献)
-
静态频谱
- 带有基本坐标轴/标签的非常基本的 PNG 输出,可以选择突出显示特定频率(肯定需要更多工作,欢迎代码贡献)
- 使用 https://crates.io/crates/plotters 的基本坐标轴/标签的 PNG 输出(肯定需要更多工作,欢迎代码贡献)
- 待办事项:漂亮的静态输出(欢迎代码贡献)
(代码)示例
在 examples/
目录中提供了几个示例。下面,您可以看到一些可视化示例。
实时音频 + 低通滤波器(6.9MB GIF)
在顶部,您可以看到 Green Day 的歌曲 Holiday 的原始波形。在底部,您可以看到应用低通滤波器后的数据。鼓点清晰可见。
实时音频 + 频率频谱(5.4MB GIF)
在顶部,您可以看到 Green Day 的歌曲 Holiday 的原始波形。在底部,您可以看到最新 46ms 音频的频率频谱。2000Hz 以下的频率清晰可见。
静态波形的示例
静态频谱的示例
MSRV
MSRV 为 1.63.0 稳定版。
故障排除
Linux
- 请确保安装以下必需的软件包:
sudo apt install libasound2-dev libxkbcommon-dev
依赖项
~13–46MB
~534K SLoC