#波形 #频谱 #可视化 #音频样本

程序+库 audio-visualizer

这是一个简单的音频可视化库,特别适用于开发人员通过波形或频谱等可视方式检查音频样本。截至目前,此库无法为最终用户提供美观的视觉效果。

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

Download history 37/week @ 2024-03-11 27/week @ 2024-03-18 21/week @ 2024-03-25 44/week @ 2024-04-01 13/week @ 2024-04-08 25/week @ 2024-04-15 33/week @ 2024-04-22 18/week @ 2024-04-29 8/week @ 2024-05-06 10/week @ 2024-05-13 22/week @ 2024-05-20 16/week @ 2024-05-27 30/week @ 2024-06-03 33/week @ 2024-06-10 32/week @ 2024-06-17 15/week @ 2024-06-24

每月下载量 113
2 crates 使用

MIT 许可证

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)

Example visualization of real-time audio + lowpass filter
在顶部,您可以看到 Green Day 的歌曲 Holiday 的原始波形。在底部,您可以看到应用低通滤波器后的数据。鼓点清晰可见。

实时音频 + 频率频谱(5.4MB GIF)

Example visualization of real-time audio + spectrum analysis
在顶部,您可以看到 Green Day 的歌曲 Holiday 的原始波形。在底部,您可以看到最新 46ms 音频的频率频谱。2000Hz 以下的频率清晰可见。

静态波形的示例

Example visualization of a waveform

静态频谱的示例

Example visualization of a spectrum (0-140hz)

MSRV

MSRV 为 1.63.0 稳定版。

故障排除

Linux

  • 请确保安装以下必需的软件包:sudo apt install libasound2-dev libxkbcommon-dev

依赖项

~13–46MB
~534K SLoC