hxlnt / Rave-Strategies

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

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 or at the command line:

  • Tempo
  • Genre
  • Key
  • Sound Sources
  • Sequencer
  • Song Length
  • Song Description

Sample Output

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.

Requirements

  • Python3
  • Network connection

Dependencies

  • python-dotenv

Setup

  • Install dependencies: python3 install -r requirements.txt
  • Update .env file within root directory of project with your email credentials. Support is limited to Gmail with 2FA disabled and "less secure apps" enabled. Alternatively, insert a # in front of EMAIL_ENABLED=True to print prompts directly at the command line instead of sending email:
# Comment this line to print strategy at command line instead of in email
EMAIL_ENABLED=True

# Will only be used if EMAIL_ENABLED=True
GMAIL_USER=your_email_address
GMAIL_PASSWORD=your_password
EMAIL_RECIPIENT=email_address_receiving_rave_strategies
EMAIL_SUBJECT_LINE="Today's Rave Strategy"
  • Modify songdata.py to reflect your own gear and parameters.

Usage

$ python3 rave-strategies.py

To Do

  • Expand vocab for actions, things, contexts

Who Made This?

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

About


Languages

Language:Python 96.0%Language:Shell 4.0%