I’ll try to explain what I need, and I hope you will understand.
Imagine a scenario like this:
I want to compose a song with following elements:
- Intro – 4 bars
- Verse 1 – 16 bars (first 8 different than the second 8 bars)
- Pre-chorus – 4 bars
- Chorus 1 – 8 bars x 2
- Verse 2 – 16 bars (a bit different than Verse 1)
- Chorus 2 – 8 bars x 2 (a bit different than Chorus 1)
- Ending – 2 bars
Purely mathematically, there are 74 bars, which gives 9 rows by 8 chords + 2 bars (already over 56 currently available).
If we add another verse with another chorus, we are way over 7 x 8 chords grid.
I wonder if it would be possible to do something like what I have in Jamstix. No need to use the AI for this, as Jamstix do:
Display the list of available parts (elements to include in the song structure e.g., Intro, Verse, Chorus, Pre-chorus, Breakdown, Solo, Ending…).
Select the parts and their order, as in my list of elements at the beginning. Every element can be duplicated as many times as needed (Verse 1, Verse 2, Verse 3 etc.). This is displayed in the Song Structure list. Order can be changed by freely dragging the element up or down.
This is how it looks like in Jamstix (just to have an idea):
The example of final structure:
Once satisfied with this structure, click on the button (“Go”, “Create Song”, ”Proceed”, whatever you name it). This creates a grid similar to the current Pad view. From here, we proceed normally as we already do by using Main, Edit, Chord, Pad and Mod buttons.
Patterns can automatically be named as the selected elements in the structure of the song. Each “pattern” occupies as many rows as necessary to have them for the length of 8 (or any other fixed value the developers decide). So, the number of chords in a row is fixed, but the number of rows is variable and depends on the structure of the song.
After we add all the necessary chords to each section, we can either directly play or drag/drop each section to the DAW.