19 个稳定版本
1.0.47 | 2023年6月9日 |
---|---|
1.0.44 | 2023年3月14日 |
1.0.43 | 2022年12月4日 |
1.0.41 | 2022年11月28日 |
0.1.0 | 2018年7月10日 |
#3 in #composition
每月下载 29 次
2MB
19K SLoC
包含 (ZIP 文件,390KB) play_windows.socool.stems.zip,(ZIP 文件,390KB) src/test_data/play_unix.socool.stems.zip
WereSoCool
一个在 Rust 中构建的用于创作微调音乐的编程语言。如果你想要制作酷炫的声音并给你的朋友/宠物/植物留下深刻印象,这个编程语言可能对你很有用。
这个编程语言设计得很容易使用,你不需要有任何关于微调音乐或计算机编程的先验知识。然而,在这两个领域的经验肯定会有所帮助。
WereSoCool 命令行界面 可在 macOS、Linux 和 Windows 上使用。你还可以在桌面计算机上的 Firefox 或 Chrome 浏览器中的 WereSoCool 演示场 中探索这个编程语言。目前浏览器中的实时编码只能在 Firefox 或 Chrome 浏览器中的桌面版上工作。
文档
如果你想要学习如何使用 WereSoCool 制作酷炫的声音,你可以在 weresocool.org 找到英文、葡萄牙语和西班牙语的精彩文档。
我建议按照教程的顺序学习,并在完成每个教程后编写自己的作品。目前正在编写额外的文档,以及一个包含优秀乐队的专辑,敬请期待。
在移动设备上,你仍然可以查看教程,但无法听到任何声音。
安装
Macos
brewtap xasopheno/weresocool && brew安装 weresocool
Arch Linux
在 AUR 中可用 这里。
Cargo
你可以通过 cargo 在 macos、linux 和 windows 上安装 WereSoCool。你还需要安装“必要的依赖”。
通过安装 Rustup 来安装 cargo。
cargo安装 weresocool
必要的依赖
Macos: brew install lame libvorbis
Arch Linux (ALSA): sudo pacman -S lame vorbis-tools
Ubuntu (ALSA): sudo apt-get lame vorbis-tools
Windows
该软件在Windows上运行,但功能略有限制。在Windows上,该软件未编译mp3和oggvorbis支持。我主要在macos和linux机器上工作,所以在Windows领域感到有些力不从心。如果您想帮助开发Windows版本,请与我们联系。
您可以从源代码或通过cargo安装WereSoCool。
从源代码
您需要Cargo和Just。
Rust:Cargo是Rust的包管理器。通过安装Rustup来安装Cargo。
您可以通过克隆此仓库并运行以下命令来从该源代码安装:
您还需要安装Just - 一个酷炫的跨平台命令行运行器。
您可以通过克隆此仓库并运行以下命令来从该源代码安装:
安装just
WereSoCool CLI
Usage: weresocool [COMMAND]
Commands:
new Create a new .socool file from the template
play Render a .socool file.
--watch On file save, the composition will be re-rendered
demo Hear a cool sound
print Print a .socool composition to a file
--output_dir <output_dir>
--wav print a wav file (default)
--mp3 print an mp3
--oggvorbis print an oggvorbis file
--csv print a csv file
--json print a json file
--stems print stems as a zip file
--sound print all sound file types
--all print all file types
help Help of the given subcommand(s)
开发
设置
Rust:Rust是一种出色的语言。使用Rustup安装它。
Just:命令通过Just发布。
您还需要安装以下软件包
Macos
brew安装lame libvorbis
Arch Linux
sudopacman -Slame vorbis-tools
Ubuntu
sudoapt-get lame vorbis-tools
构建
just构建
运行测试
just测试
特别感谢
如果不是Antonis Stampoulis在语言设计方面的帮助,或者是Sönke Hahn、Hao Lian、Catharine M、Matt Handler、Alex David、Lee Pender、Amanda Doucette、Khaled Alquaddoomi、Alex Kestner等朋友/程序员的帮助,这个项目将不可能存在。还有其他与我一起编程的人。
当然,特别感谢Maria总是倾听我新奇的编程问题。 - Danny
版权 (C) 2022 - Danny Meyer
本程序是免费软件,根据GPLv3许可证授权(请参阅LICENSE)。
依赖项
~13-27MB
~342K SLoC