#music #cli #generate #text-file-code

bin+lib sing

用于生成音乐并唱诵文本/文件/代码的 CLI

2 个版本

使用旧的 Rust 2015

0.1.1 2019 年 12 月 23 日
0.1.0 2019 年 12 月 23 日

#290 in #music

MITLGPL-3.0

10KB
110 代码行

sing

用 Rust 编写的 CLI 应用程序,用于生成音乐并唱诵文本/文件/代码。

入门指南

先决条件

请确保您的机器上已安装 cargo,如果没有安装 cargo,请参阅 Rust 官方网站 上的安装指南。

安装

cargo install sing

用法

使用文本生成音乐并唱诵

sing -t "Hello World"

基于文件生成音乐并唱诵

sing -f <path-to-file>

获取帮助

sing -h

构建工具

  • clap - Rust 的命令行参数解析器
  • rodio - 音频播放库
  • spinner - 用于在终端应用程序中添加更多交互性的简单库。

待办事项

我对于 Rust 还比较新手,以下是我正在尝试工作的清单

  • 用户可以将生成的声音保存为 wav 或 mp3
  • 比简单的正弦波更多可用的声音
  • 更好的音乐生成逻辑,可能还会使用一些预定义的音阶。
  • 多音轨会很有趣

贡献

欢迎提交 PR 以实现您想要的任何更改/功能,该项目仍处于早期阶段。

版本控制

我们使用 SemVer 进行版本控制。有关可用的版本,请参阅 此仓库的标签

许可证

此项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。

依赖项

~1.7–3MB
~42K SLoC