5 个版本

0.2.1 2024年2月24日
0.2.0 2022年11月9日
0.1.2 2022年9月2日
0.1.1 2022年7月7日
0.1.0 2022年5月3日

#3 in #波形图

MIT 许可证

120KB
3K SLoC

视眼

🔊 💻 👁️音频内容可视化工具

Demo

视眼是一个用 Rust 编写的终端工具,用于可视化音频内容

功能

  • wav / aif / flac / ogg-vorbis 以及更多(见:libsndfile 格式兼容性 v1.0.31
  • 单声道 / 立体声 / 5.1 / 7.1 ...(最多 9 个通道)
  • 波形图峰值 & RMS 可视化器
  • 频谱图可视化器
  • 信号归一化
  • 在两个可视化器中缩放和移动
  • 显示元数据

绑定

  • space : 显示绑定
  • 左箭头 / 右箭头 : 在面板之间导航
  • j / k : 缩放出 / 缩放进
  • h / l : 向左 / 向右移动
  • [0-9] : 激活 / 禁用对应通道的显示
  • Esc : 重置通道布局

命令行参数

  • -n : 在显示之前归一化音频信号(不关注通道)
  • --fft-window-size
  • --fft-window-type : hanning / hamming / blackman / uniform
  • --fft-overlap
  • --fft-db-threshold : 考虑的最小能量级别(dB)
  • --fft-padding-type : zeros / loop / ramp

填充类型

填充类型决定了在音频内容的边缘时如何填充每个 FFT 窗口的两侧

  • 零:用零填充
  • 斜坡:用零和一个小振幅斜坡来匹配最后一个/下一个样本
  • 循环:用音频文件的结尾/开头填充

依赖项

视眼依赖于 Rust 绑定到 libsndfile

Debian / Ubuntu

apt-get install libsndfile1-dev

安装

cargo install audeye

构建

  1. 安装 Rust
  2. 安装 libsndfile
  3. 然后运行 cargo run <AUDIO_FILE_PATH>

开发

请考虑audeye仍处于早期开发阶段,欢迎提供反馈

需求

贡献

如果您想贡献力量,可以提交PR(针对小的更改或添加)或通过twitter / discord与我联系,如果您想更深入地参与

里程碑

  • 波形视图
  • 频谱图视图
  • 通道视图导航
  • 通道命名(立体声,2.1,5.1,7.1 ...)
  • 缩放
  • 元数据视图
  • 波形视图中的RMS和峰值
  • 选项:归一化
  • 选项:FFT窗口大小和重叠
  • 选项:FFT dB阈值
  • 选项:FFT窗口类型
  • 选项:FFT侧平滑
  • 单元测试
  • 选项:图表上的可选标签
  • 选项:FFT对数刻度
  • 选项:波形包络?
  • 更多音频格式支持

依赖项

~13–24MB
~272K SLoC