Hi Alex and hi all!
I've been thinking about asking about a couple of simple things which are not clear for me. I'm a bit stuck, I would like to share my doubts, hoping someone could help!
1-Scales and notes : I can't seem to find how to play sharp and flat notes, is it possible?
d1 $ n"a a# ab" # s "supersaw"
doesn't work.
I can do it with numbers : d2 $ n"9 10 8" # s "supersaw"
Accessing sharp and flat chords thus relies on counting well, rather than thinking fast:
d1 $ n"a#'maj" # s "supersaw"
warning
d1 $ n"{10, 14, 17}" # s "supersaw"
Am I missing something?
Passing rhythmic structures through the euclidean pattern was also "challenging", I will dig deeper.
2-The patterning system is very efficient but I still get surprised. With a given kit I can do this :
d1 $ n"0 2 1 2 0 2 1 2" # s "dr"
Which is super easy to tinker with :
d1 $ n"<0 1 2 3> <2 [2 2 ] 3*2> <1 [1 2 3]> <2 0 1> <0 1> <2 2*2> <1 [1 4]> <2 2*2>" # s "dr"
Let's say I want to make a drum kit on the fly and pattern it (thinking of live contexts where choosing the samples and duplicating them into a new folder is not a great option).
Let's say I want to make a simple 4 beat rhythm with 3 samples :
d1 $ n"0 2 1 2" # s "kick kurt hat"
The result I want can be attained by patterning on the right hand side :
d1 $ n"0 0 0 0" # s "kick hc kurt hc"
But this quickly gets messy. Scrolling through sound banks is great, but makes tinkering with the rhythm more cumbersome :
d1 $ n"<0 1 2 3> 0 0 0 0 0 0 0" # s "kick hc snare hc"
Am I missing something really elementary?
3-Ergonomy : in the videos, you seem to use Atom. When you hush the music, you just go to the next line and press shift-enter. My experience is that I must add an empty line between a given command and the hush, otherwise the parser doesn't accept it. Why is that and can I do anything about it? Here is the console log :
• Couldn't match expected type ‘IO () -> Pattern ControlMap’ with actual type ‘Pattern ControlMap’
• The function ‘s’ is applied to two arguments, but its type ‘Pattern String -> Pattern ControlMap’ has only one In the second argument of ‘(#)’, namely ‘s "kick snare hat" hush’ In the second argument of ‘($)’, namely ‘n "0 2 1 2" # s "kick snare hat" hush’
4-Last but not least : as I'm working with eastern music a lot, I keep producing uneven beats and playing with notes in order to reach quarter-tone values. How about implementing maqam scale structures in tidal? I would be glad to help in doing this ; actually the common ignorance of non-tempered scales in music-making tools is not so far from what is commonly referred to as "algorithmic bias".
With mainstream synthesizers, MIDI, etc.. It's super rare that non dodecaphonic scales are on the table. As I said, I'm working with those a lot so I'm very interested in developing these tools for tidal ; but at the same time it's an actual political/ideological/technological issue which deserves to be fought, so why not do it in tidal? I'm really thinking about arpeggio-like syntax (quarter tones in chords are not... easy to deal with). Could I take this issue to the innards category...?
Cheers and see you soon!