A language for binaural, microtonal composition built in Rust.
Make cool sounds. Impress your friends/pets/plants.
WereSoCool is a programming language for composing microtonal music geometrically. This language doesn't require familiarity with either microtonal music or computer programming, but experience with either will certainly help.
You'll need Rust and optionally Just.
Rust: Rust is a great language. Install it with Rustup.
You can install from this source code by cloning this repeo and then running:
1) If you have just
installed, run just install
- Just is a command runner. Learn how to install just here.
2) Or run cargo install --path .
from the root of the repo.
brew install weresocool
Available on the AUR here.
WereSoCool can be installed on any unix system via cargo. You'll also need to install the system dependancies listed in the development section.
cargo install weresocool
This software runs on Windows, but in a slightly limited capacity. On Windows, this software is compiled without mp3 and oggvorbis support. I mostly work on unix and linux machines, so I feel a bit out of my depths in Windows land. If you'd like to help work on the Windows implementation, please reach out.
You can install WereSoCool from source or via cargo. See above.
``` USAGE: weresocool [SUBCOMMAND]
FLAGS: -h, --help Prints help information -V, --version Prints version information
SUBCOMMANDS: new new [filename.socool] play play [filename.socool] watch watch [filename.socool] demo hear a cool sound print print [filename.socool] [flags] -a, --all print all file types --csv print csv file --json print csv file --mp3 print mp3 file --oggvorbis print oggvorbis file -s, --sound print sound file --stems print stems as a zip file --wav print wav file help help of the given subcommand(s) ```
Rust: Rust is a great language. Install it with Rustup.
Just: Commands are issued via Just.
You'll need also need to install the following packages:
brew install lame libvorbis
sudo pacman -S lame vorbis-tools
sudo apt-get lame libmp3lame-dev rpm libasound2-dev vorbis-tools
just build
just test
This wouldn't exist in a million years if it wasn't for Antonis Stampoulis' help with language design or the help of friends/programmers like Sönke Hahn, Hao Lian, Catharine M, Matt Handler, Lee Pender, Amanda Doucette, Khaled Alquaddoomi, Alex Kestner, everyone else that has sat down to program with me. Of course, special thanks to Maria for always listening to my newweirdsounds and programming problems. - Danny
Copyright (C) 2022 - Danny Meyer
This program is free software, licensed under the GPLv3 (see LICENSE).