Music is life, so why limit yourself to just 12 notes?
Life is infinite and music should be too. Enter Beat DJ - your new sidekick. A microtonal sample-based music program designed for live improvisation and everyday use as a DAW.
Key Features:
- Exotic Scales: Easily explore infinite musical possibilities beyond traditional notes.
- Live Improvisation: Show up and play anywhere without preparing a set. Clubs, festivals, techno dungeons, etc.
- Flow-State Creativity: Zone into the command line interface. No more menu clicking.
- Customizable Interface: Personalize with color themes, layouts, and more to enhance your live performances.
- AI Assistance: Ask questions to learn quickly. It doesn't generate music for you. It helps you make music.
- Cloud Sample Library: Download sounds on the fly from the cloud.
- Algorithmic Mixing: Automatic mixing based on frequency perception. No more fiddling with knobs.
- All the good stuff: Recording, exporting, effects, etc.
Beta Now Available! You can use it for free, or upgrade to a pro account for just $30 every 3 months. Use promo code PRO500 to drop the price to $3 total for the first 3 months of pro.
Download latest version 1.2.0
Supports Mac, Windows & Linux
Install Instructions
If you are updating just replace the files with the new ones, your persistent data like recordings/exports and settings will be saved.
- Mac
- Download the zip file.
- Unzip the file.
- Move the application to the Applications folder.
- Double-click the application to run it.
- Windows
- Download the zip file.
- Unzip the file.
- Leave the .exe file in the folder.
- Double-click the .exe file to run it.
- Linux
- Download the zip file.
- Open the file manager and navigate to the Downloads folder.
- Right-click on the zip file and select "Extract Here".
- Open the extracted folder.
- Right-click on the main executable file and select "Properties".
- Go to the "Permissions" tab and check the box that says "Allow executing file as program".
- Close the properties window.
- Double-click the main executable file to run the program.
Tutorial Video
Basic Usage
Beat DJ is a command line interface music program. When in doubt type something and hit enter. If nothing happens then read what it is asking for or just hit enter again. You can't go wrong. Just have fun. If you get stuck ask the AI for help by typing `ai` followed by your question. Run `help` or `fil` and open the all commands file to see all the commands.
If you get stuck in a command and it keeps asking for the same thing just click control+c on your keyboard to exit the command.
If you have sounds in your music folder run the `s` command to load random samples! Run `s kick` to load a kick sample etc.
It pulls from the Music folder by default. Use the `src` command to change the source folder.
Run the `cs` command to load random samples from our cloud sample library! Run `cs synth` to load a synth sample etc.
Run the `help` command to learn other commands!
Beat DJ now comes with a sample database in the cloud so you can download samples on the fly. Run the `cs` (cloudSplitter) command to create sounds from the cloud. Samples will be saved in the BeatDJ application Downloads folder. Run `fil` to view them. Run the `cloud` command to manage your cloud files.
The key is tied to the BPM (beats per minute). For example to have a tonic that is equal to C you would need the BPM to be 122.637. The reason for this is to sync the harmony with the rhythm.
Scales are microtonal but can be 12TET. There is a scale building command for just intonation and equal divisions of the octave. You can also import/export .scl files.
Most number inputs go from 0 to 9. For example max volume is 9, silence is 0.
Example Commands:
- help (shows all other commands)
- s (loads random sample)
- cs (loads random sample from the cloud)
- g (generates a sound from code)
- s clap (loads a clap sample by searching the file paths)
- s hat (loads a hat sample by searching the files paths)
- cs kick (loads a kick sample from the cloud)
- bpm 180 0 (sets the bpm to 180 instantly)
- 0 d (deletes sound zero)
- 0,3,4 d (deletes sounds 0,3,4)
- a d (deletes all sounds)
- o d (deletes the oldest 3 sounds)
- ai `how does beat dj work?` (asks the AI for help)
- ai `make a techno beat` (the AI will respond with help then use the `run` command to run the suggested commands)
- snare d (deletes snares)
- kick,snare,12 d (deletes kicks, snares, and sound 12)
- h ve 900 (sets a shorter decay on high frequency sounds)
- m mel (changes the melody of mid frequency sounds)
- l,3 mut (mutes all low frequency sounds and sound 3)
- a mut off (unmutes all)
- stop (stop playback)
- play (start playback)
- sc r (create a random just intonation scale)
- sc re (create a random edo scale)
- sc j (build a just intonation scale)
- sc e (build an edo scale)
- sc scl /filepathToSclFile (imports a .scl file)
- a exp j (export all sounds joined together, effects not included)
- a exp s (export all sounds separately, effects not included)
- rec & rec stop (record and stop recording, effects included)
- tts `hello world` (speaks hello world)
- feedback (request features or improvements)
- cloud (manage cloud files)
- mic (record with the microphone)
- a hum 9 (sets the humanize level to the max for all sounds, it will sound drunk :))
- signUp (links your anonymous account to an email so you can use your account on other devices)
- added "choose->" text to make it easier to see when input is required
Live Performance
There are 4 large diamonds on Beat DJ. The bottom left one is the left headphone channel, the bottom right is the right headphone channel. The top ones represent the speakers left and right channels. When performing live you will need an audio interface and you will need to create an aggregated sound output device so you can preview the sounds on your headphones.
Linux setup instructions coming soon. Email us if you need help or figure it out! dev@soniare.net
How do the microtonal scales work?
We plan to make Beat DJ a super flexible solution for microtonality. Currently in the beta the tonic is always linked with the BPM and the way the microtonality works is via the scale command like so:
- when the program starts it will generate a random justly tuned microtonal scale
- run `tonic` to set the tonic (which will change the bpm)
- run the `sc p` command to play the current scale
- run `sc r` to generate a new random sca
- run `sc j` to build a just intonation scale
- run `sc e` to build an edo scale
- run `sc m 1-1.25-1.5-1.75-2` to manually enter specific ratios
- run `sc scl` to import .scl files
- run `sc exp` to export the scale
- run `sc s` to stop the playback of the scale
- run `sc pri` to print the scale
- run `sc ch r` to play a random chord
- all new sounds will be in the current scale, to modify a sound to use the current scale use the melody command `mel`
- run `help mel` or `ai how does mel work?` to learn more
Music made with Beat DJ
Download latest version 1.2.0
Supports Mac, Windows & Linux