#fft #audio #customizable #visualizer #bevy #file-path #cli

应用 fftviz

轻量级、可自定义的音频文件FFT可视化工具

14 个版本

0.3.3 2024 年 3 月 18 日
0.3.2 2024 年 3 月 18 日
0.2.2 2024 年 3 月 10 日
0.1.7 2024 年 3 月 5 日

913命令行工具 中排名

MIT 许可证

48KB
1K SLoC

fftviz

使用 Rust + Bevy 开发的轻量级、可自定义的音频文件FFT可视化工具。

Presentation1

https://github.com/gursi26/fftviz/assets/75204369/b53589f3-9871-416e-96df-c9de2591f835

安装

Cargo

cargo install fftviz

Homebrew

brew tap gursi26/fftviz
brew install fftviz

快捷键

  • q 关闭窗口。
  • e 在播放器窗口中打开配置GUI。
  • Space 暂停/播放。
  • 增加音量。
  • 减少音量。

用法

  • 使用音频文件的路径运行 fftviz。
fftviz "path/to/audio/file.mp3"
  • 使用 -h 标志运行以获取配置选项
fftviz -h
A lightweight, customizable FFT visualizer for audio files

Usage: fftviz [OPTIONS] <FILE_PATH>

Arguments:
  <FILE_PATH>  File path to Audio file

Options:
      --smoothness <SMOOTHNESS>
          Smoothing factor for spatial interpolation between bars
      --freq-resolution <FREQ_RESOLUTION>
          Number of individual frequencies detected by the FFT
      --min-freq <MIN_FREQ>
          Maximum frequency detected by FFT
      --max-freq <MAX_FREQ>
          Minimum frequency detected by FFT
      --volume <VOLUME>
          Volume
      --width <WINDOW_WIDTH>
          Window width
      --height <WINDOW_HEIGHT>
          Window height
      --border-size <BORDER_SIZE>
          Border size for each bar
      --border-color <BORDER_COLOR>
          Border color for each bar (in hex)
      --bar-color <BAR_COLOR>
          Color for each bar (in hex)
      --track-name
          Use if you want track name to be printed
      --display-gui
          Use if you want the gui to be open when launched
      --debug
          Use if you want to display debug information when launching
      --no-title-bar
          Use to disable the title bar
      --text-color <TEXT_COLOR>
          Color for currently playing text (in hex)
      --font-size <FONT_SIZE>
          Font size of currently playing label
      --background-color <BACKGROUND_COLOR>

  -h, --help
          Print help
  -V, --version
          Print version

依赖项

~29–64MB
~1M SLoC