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 #波形图
120KB
3K SLoC
视眼
🔊 💻 👁️音频内容可视化工具
视眼是一个用 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
构建
- 安装 Rust
- 安装 libsndfile
- 然后运行
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