Skip to content
This repository was archived by the owner on Aug 4, 2020. It is now read-only.

pd12bb/SoX-spectrograms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

SoX-spectrograms

使用 SoX(Sound eXchange) 和 curl 进行音频文件频谱生成并上传sm.ms图床的bash脚本工具。

脚本中sox的参数设置参考了puff@RED与newstarshipsmell@RED两位大佬的频谱制作指南以及Stiffler147@RED提供的Bat脚本文件。

依赖安装

脚本依赖 sox curl 命令,在CentOS与Ubuntu的软件仓库中均存在,可以直接安装。

使用脚本前的建议

修改脚本的参数

在脚本文件前有一系列的参数设置,至少需要修改:

  • dirpath (结果保存目录)

这个选项,以便脚本保存相关信息,默认目录为:

$HOME/Pictures/Spectrograms

请按照个人的习惯进行修改,并保证脚本使用者对该目录有写入的权限。

将脚本保存位置添加到 PATH 变量中并增加执行权限

这有利于从任何文件夹方便调用本脚本。

去 sm.ms 图床注册个账号

虽然使用匿名上传也是可行的,但上传后会难以对图片进行管理(需要查看相关日志)。 注册完毕后在 https://sm.ms/home/apitoken 中生成 token 填入 token 变量中以便将文件保存在你的账户下。

用法

假定脚本文件放入$PATH目录下并命名为spectrograms.sh

spectrograms.sh [filename] [option]

或者

spectrograms.sh [filename] [starting time] [duration] [option]

参数列表

选项 描述
-u 将截图上传至 sm.ms 图床并显示相关信息

例子

spectrograms.sh ~/Music/example.flac -u

使用默认参数生成频谱图并上传图床。

spectrograms.sh ~/Music/example.flac 1:00 0:02

使用自定义参数生成放大图像。

致谢

  1. 感谢Sound eXchange提供的强大音频处理工具;
  2. 感谢sm.ms图床提供的免费、可靠服务和易用的API
  3. 感谢海豚各位大佬写的详细wiki,频谱制作指南的作者puff@REDnewstarshipsmell@RED以及Stiffler147@RED提供的Bat脚本文件。

许可

这个项目是在MIT许可下进行的 - 查看 LICENSE 文件获取更多详情。

About

A shell script using SoX and curl to generate audio spectrograms and upload to sm.ms image host

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages