Rave Strategies is a tool for generating creative prompts to assist in the production of rave tracks. It provides the following guidance each time it's run, delivered via email:
- Tempo
- Genre
- Key
- Sound Sources
- Sequencer
- Song Length
- Song Description
Write a 170bpm jungle track in F# minor using Paripi Destroyer / Korg NTS-1 / PO33 KO with a duration of ~3:00.
It should glow like a figure from a half-remembered dream.
Write a 90bpm gabber track in B major using Zero Point Oscillator / ER301 / Crater sequenced by Teletype with a duration of ~2:00.
It should taste like a stone on the ocean floor.
Write a 200bpm vaporwave track in Bb major using General CV / Tyme Sefari MK2 / Akemie's Castle sequenced by Cirklon with a duration of ~5:00.
It should transform like a love in the pit of your stomach.
- Python3
- Network Connection
- python-dotenv
- Install dependencies
- Create .env file within root directory of project, formatted as follows:
GMAIL_USER=your_email_address
GMAIL_PASSWORD=your_password
EMAIL_RECIPIENT=email_address_receiving_rave_strategies
- Modify system_list and sequencer_list in songdata.py to reflect your own gear.
$ python3 rave-strategies.py- Add weighted probability to sequencer selection
- Expand vocab for actions, things, contexts
I'm Jeremiah Johnson β electronic musician, creative technologist, and hiker. Currently designing, coding, and consulting at Final Form. Previously, Iβve worked as Lead Creative Technologist at Barbarian, Data Engineer at Columbia University Medical Center, Adjunct Professor at New York University, Creative Director for an international music festival, and contributor to O'Reilly's technical books. I have a music production studio in Tucson, AZ where I use modular synths and drum machines alongside obsolete videogame consoles to produce rave tracks for the end of the world under the name π΅πΌπ³π³πΊπ³π¬π¬π·. You can find my tunes on Bandcamp and SoundCloud.
Twitter: @Nullsleep
Instagram: @Nullsleep
