Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design UX for creating actions for a song #5

Open
mickmister opened this issue Feb 12, 2023 · 2 comments
Open

Design UX for creating actions for a song #5

mickmister opened this issue Feb 12, 2023 · 2 comments

Comments

@mickmister
Copy link
Member

While cretaing the issue jamtools/jamtools#4, I was thinking about how the user would be able to declare music actions to multiple instruments at once, and I want to expand on the "legend" concept. Where you first define your variables for the song, then arrange them.

An action can be an aggregate action containing many actions. For example, I can have a "Play A major chord" action, that does 3 things:

  • Plays specific voicings for the chord on synth 1
  • Plays some melody or arpeggio on synth 2
  • Plays bass notes on synth 3

Then the action used in the step can be another aggregate action that contains a WLED action:

Chords: "A D Em G"

These are unique identifiers for the chords defined earlier. You can output this into a midi file to see how it sounds.

Steps:

  • 1:
    • Trigger A1:
      • Chord: AMajor
      • WLED: Next Preset
    • Trigger B1:
      • Chord: AMajor
      • WLED: Random Color
  • 2:
    • Trigger A1:
      • Chord: DMajor
      • WLED: Next Preset
    • Trigger B1:
      • Chord: DMajor
      • WLED: Random Color

It would be cool to be able to have this in a YAML file. Possibly TOML file.

https://www.npmjs.com/package/midi-file

Lots of cool info on midi file format here
https://mido.readthedocs.io/en/latest/midi_files.html

@mickmister
Copy link
Member Author

Would be cool to have a midi clip that's meant to loop indefinitely through a given section. May not make sense to have it change per chord/step.

@mickmister
Copy link
Member Author

Would also be cool to have a button trigger a midi clip on demand, so not necessarily mapped out to a specific part of the progression ahead of time. Just a midi trigger to a given sample, midi or audio. Get weird with sound effects etc

@mickmister mickmister moved this to UX work in Jam Tools Dec 27, 2023
@mickmister mickmister moved this from UX work to Tech Debt in Jam Tools Mar 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Tech Debt
Development

No branches or pull requests

1 participant