Just ran this, sounds perfect! And the code looks more professional than mine too, I was haywire with everything - debut performance got the best of me I guess
Can you explain how this works:
From what I understand, it's taking in the 7th note and the octave below the current root?
Also, my code was based on a solution provided by @earthlydelight on another thread in the forum. I'll have to dig that post up.
Yes, it is a transposition an octave and a major fifth below the actual root, alternating between these, just to show some more possibilities. And also gives two separate melodic lines
The arpegiate works great with something like a arpy or supermandolin, never quite got good results with the superpiano. But this is a great starting point!
Thank you guys, that's some great improvement on the original idea! When I saw @BongLebowski 's performance it was very interesting to see it applied in such a creative way
I added the -1 because I'm more comfortable using 1-based numbers for chords built on the scale degrees. It resembles more the standard roman numbers (e.g. "I IV V ii").
These two are equivalent:
d1 $ arpeggiate $ n (chorddeg "major" "c4" "'maj" "1 4 5 2") # s "superpiano"
d1 $ arpeggiate $ n (chorddeg "major" "c4" "[0,4,7]" "1 4 5 2") # s "superpiano"
You can also do something like this, alternating octaves:
I might have a small improvement on your one liner, but not enough time right now to make it right, so I'll post later.
Btw, no big deal, but your use of binaryN is a bit awkward since you cannot encode such a big number on 8 bits. The biggest number possible is 256 (or 255 depending if you're a human or not).
Yeah I know, I usually just type a big number mashing the keyboard so I can increase the first parameter and take more values without running out of digits... 8, 12, 16 ecc.
OK I see, I just discovered the function, so I was a bit puzzled.
As for the improvement, I would like to decouple the root from the octave, so probably a prime function would be worth. The only problem is the octave is embedded in the root "c4", "c5" etc ... which is a bit annoying.
One option I would LOVE to see in tidal is the ability to use "do re mi" instead of alphabet.
That would solve a lot of issue regarding mini-notation (like eigth note for example)
As a side effect, I would not have to think about translation when building chords ...
(chorddeg "major" "do" "<3 4 5>" "'maj" "i iv v ii")