sowbug / groove

A digital audio workstation (DAW) engine.
Other
15 stars 0 forks source link
audio music

Groove

A digital audio workstation (DAW) engine.

High-level project status

Getting started (music producers)

  1. Don't get your hopes up.
  2. Download the release for your OS and unzip it somewhere. If you're on an ARM Chromebook or a Raspberry Pi, try the aarch64 build first, and if that doesn't work, try armv7. You can also try one of the installers (currently .deb for Linux and .msi for Windows).
  3. Using the command line, cd to the directory you just unzipped.
  4. Render projects/demos/effects/drums-filtered-24db.json5 with groove-cli, passing the --debug flag. For Windows, that's groove-cli --debug projects\demos\effects\drums-filtered-24db.json5, and for Linux/OSX it's ./groove-cli --debug projects/demos/effects/drums-filtered-24db.json5. You should hear a 707 beat through a rising low-pass filter. If you don't, file a bug.
  5. Open projects/demos/effects/drum-filtered-24db.json5 in your favorite text editor, and change bpm: 128.0 to bpm: 200.0. Play the track again. Congratulations, you're now the world's newest DnB producer.
  6. Take a look at all the other projects in the projects directory. Render them, tweak them, and make new ones!
  7. Launch the groove-egui executable. It won't do anything useful, but you should see a DAW-ish window appear, and if you press the play button, you should hear projects/default.json5 played through your speakers. If not, please file a bug so I can be aware of GUI problems on different OSes.

Getting started (developers)

I use VSCode on Ubuntu 22.04 LTS for development.

Useful developer tools (not specific to this project)

Current Features

On the roadmap

Other projects/resources of interest

Many of these overlap with this project's goals. The Baader–Meinhof phenomenon is marvelous.