I agree that it was surprising to find that all drum lanes have the same length. In particular when other aspects of Hapax (e.g. track elasticity) caters to the more non-mainstream user.
However, speaking of this, there is a “hidden” way of getting some drums to play in a way that does not follow the pattern length: Use a euclid fx set to anything but IN. That produces a string of notes that could be e.g. a rimshot playing a 14 step pattern in a 16 step bar.
Not what you asked for, but I just wanted to mention it.
i’m not 100% sure if my conceptualization of this is correct, so please do let me know if i’m thinking of this wrong, but:
if you set a drum pattern length to a very short 1 or 2 note length pattern, then place drum hits on those one or two 16th note events but with each note’s MATH option set to 1:7 or whatever else, doesn’t that achieve kind of the same result? i’m testing it now and i believe looping like this creates the same pattern over a longer span than one ‘bar’ of course…but maybe i’m missing something in my ‘math.’
obviously you can expand the idea out to a full bar length or more, though it might be more obvious in a shorter length like i’ve described. either way is of course still limiting in how we normally approach writing a drum pattern within a bar of 16 notes, but it could be a solution in how to achieve a similar result.
If it can be done on cheap drum machines, i guess it’s possible on a high end sequencer ; )
Matrixes are arrays of arrays, that can have different length. Same goes if you represent data as trees.
I haven’t look the hapax source code though so i don’t know the langage Squarp is using nor how much work it would involve.
I believe it’s C++
I don’t think it would be so easy to do as a drum mode seems to be a poly track but with a different layer. What I believe is the actual behaviour of a track is that it contains only one playhead.
From this statement, they’d need to add more playheads per tracks (and I would love this to happen!).
Changing the number of steps on a row could be done similarly to changing track length by holding right arrow and tapping the pad of the last step on the row.
I have no idea the best way to change other row parameters like elasticity. Perhaps hold the row button and adjust a parameter somehow, but this is the part I think would be tricky.
Both of these solutions surface other challenges.
At the end of the day, for this kind of thing, it’s probably less painful to have one drum per track and manipulating them normally.
You’re right, elasticity may be a pain here.
Still, waisting 1 out of 16 tracks for one drum instrument feels very sad to me.
Sure you have 32 if you sum 2 projects, but it defies the dual project concept.
Still, waisting 1 out of 16 tracks for one drum instrument feels very sad to me.
This is definitely what’s keeping me in the Elektron sequencers for my DT/ST drum tracks.
Changing the number of steps on a row could be done similarly to changing track length by holding right arrow and tapping the pad of the last step on the row.
I think a solution that would have steps per drum row, but not elasticity per row would be just fine. Having both would of course be fun, but the first would definitely be my priority.
As a workaround, you can always have multiple drum tracks that go to the same MIDI channel and ultimately drum machine. That’s necessary for drum machines with more than 8 instruments anyway. (Drum tracks with more channels when? )
Slightly off topic, but it would be really cool to have the automation lanes step count independent of the note sequencer for any track type. An accent/velocity pattern that cycles differently than the notes/hits can add a lot of life to a sequence without a lot of effort
yea i think another way that would be a cool way to achieve something like this would be a “voltage bank” style midi effect that you could pick a destination for. kind of like how the stepped random LFO works, but more control over the values and how many steps and playback modes…