#music #composition #binaural #microtonal

bin+lib weresocool

***** WereSoCool !现在支持立体声! ****** 制作酷炫的声音。给你的朋友留下深刻印象。

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 次

GPL-3.0 许可证

2MB
19K SLoC

JavaScript 11K SLoC // 0.1% comments Rust 6.5K SLoC // 0.1% comments TypeScript 868 SLoC // 0.0% comments Shell 9 SLoC

包含 (ZIP 文件,390KB) play_windows.socool.stems.zip,(ZIP 文件,390KB) src/test_data/play_unix.socool.stems.zip

WereSoCool

Cool Tests

一个在 Rust 中构建的用于创作微调音乐的编程语言。如果你想要制作酷炫的声音并给你的朋友/宠物/植物留下深刻印象,这个编程语言可能对你很有用。

这个编程语言设计得很容易使用,你不需要有任何关于微调音乐或计算机编程的先验知识。然而,在这两个领域的经验肯定会有所帮助。

WereSoCool 命令行界面 可在 macOSLinuxWindows 上使用。你还可以在桌面计算机上的 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