GitHub - pour-over/jam-spark-generator: spark ideas during a jam session, key, feel, vibes, keyboard choice (B3, synth or other...) · GitHub
Skip to content

About

spark ideas during a jam session, key, feel, vibes, keyboard choice (B3, synth or other...)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

Repository files navigation

Improv Jam Spark Generator

Description

The Improv Jam Spark Generator is a lightweight, single-page web application designed to help musicians and bands kickstart improvisational jam sessions. It provides random musical elements to inspire creativity and break out of familiar patterns.

This tool is perfect for practice sessions, warm-ups, or when you're looking for a fresh starting point for a new groove.

Features

The generator provides random suggestions for:

  • Musical Key: A random major or minor key to set the tonal center.
  • Feel / Groove: A musical style or rhythmic idea, contextually matched to the selected key (major or minor). Descriptions often use Roman numerals (e.g., I-IV, i-iv, V7#9) for musicians to interpret based on the given key.
  • Vibe Adjective: A non-musical adjective to inspire the mood and emotional color of the improvisation (e.g., "Spicy," "Velvety," "Chaotic").
  • Keyboard Sound: A suggestion for the keyboardist's sound palette (e.g., "Organ B3," "Rhodes EP," "Synth Pad").
  • Who Starts?: Randomly selects which musician (Keys, Bass, or Drums) should kick off the jam.

How to Use

There are two main ways to use the Jam Spark Generator:

1. Locally

  • Download the index.html file from this repository.
  • Open the index.html file directly in any modern web browser (like Chrome, Firefox, Safari, Edge).
  • Click the "✨ Spark New Jam!" button to generate new ideas.

2. Online (via GitHub Pages - if published)

  • If this repository is published using GitHub Pages, you can access the live version at: https://your-username.github.io/your-repository-name/ (Replace your-username and your-repository-name with the actual GitHub username and repository name).

Customization

You can easily customize the lists of options to better suit your band's preferences or a specific musical focus.

  1. Open the index.html file in a text editor.
  2. Scroll down to the <script> section.
  3. You'll find the following JavaScript arrays that you can modify:
    • musicalKeys: Add or remove musical keys.
    • majorKeyFeels: Add or remove groove ideas suitable for major keys.
    • minorKeyFeels: Add or remove groove ideas suitable for minor keys.
    • vibeAdjectives: Add or remove descriptive words.
    • keyboardSounds: Add or remove keyboard sound suggestions.
    • players: Modify the list of instruments/players to choose from for who starts.
  4. Save the changes to index.html. If running locally, simply refresh your browser. If using GitHub Pages, commit and push the changes to your repository.

Technologies Used

  • HTML: For the basic structure of the application.
  • Tailwind CSS: For modern styling and a responsive design (loaded via CDN).
  • JavaScript (Vanilla): For all the logic, including random selection and DOM manipulation.

Happy Jamming!

Improv Jam Spark Generator

Description

The Improv Jam Spark Generator is a lightweight, single-page web application designed to help musicians and bands kickstart improvisational jam sessions. It provides random musical elements to inspire creativity and break out of familiar patterns.

This tool is perfect for practice sessions, warm-ups, or when you're looking for a fresh starting point for a new groove.

Features

The generator provides random suggestions for:

  • Musical Key: A random major or minor key to set the tonal center.
  • Feel / Groove: A musical style or rhythmic idea, contextually matched to the selected key (major or minor). Descriptions often use Roman numerals (e.g., I-IV, i-iv, V7#9) for musicians to interpret based on the given key.
  • Vibe Adjective: A non-musical adjective to inspire the mood and emotional color of the improvisation (e.g., "Spicy," "Velvety," "Chaotic").
  • Keyboard Sound: A suggestion for the keyboardist's sound palette (e.g., "Organ B3," "Rhodes EP," "Synth Pad").
  • Who Starts?: Randomly selects which musician (Keys, Bass, or Drums) should kick off the jam.

How to Use

There are two main ways to use the Jam Spark Generator:

1. Locally

  • Download the index.html file from this repository.
  • Open the index.html file directly in any modern web browser (like Chrome, Firefox, Safari, Edge).
  • Click the "✨ Spark New Jam!" button to generate new ideas.

2. Online (via GitHub Pages - if published)

  • If this repository is published using GitHub Pages, you can access the live version at: https://your-username.github.io/your-repository-name/ (Replace your-username and your-repository-name with the actual GitHub username and repository name).

Customization

You can easily customize the lists of options to better suit your band's preferences or a specific musical focus.

  1. Open the index.html file in a text editor.
  2. Scroll down to the <script> section.
  3. You'll find the following JavaScript arrays that you can modify:
    • musicalKeys: Add or remove musical keys.
    • majorKeyFeels: Add or remove groove ideas suitable for major keys.
    • minorKeyFeels: Add or remove groove ideas suitable for minor keys.
    • vibeAdjectives: Add or remove descriptive words.
    • keyboardSounds: Add or remove keyboard sound suggestions.
    • players: Modify the list of instruments/players to choose from for who starts.
  4. Save the changes to index.html. If running locally, simply refresh your browser. If using GitHub Pages, commit and push the changes to your repository.

Technologies Used

  • HTML: For the basic structure of the application.
  • Tailwind CSS: For modern styling and a responsive design (loaded via CDN).
  • JavaScript (Vanilla): For all the logic, including random selection and DOM manipulation.

Happy Jamming!

About

spark ideas during a jam session, key, feel, vibes, keyboard choice (B3, synth or other...)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages