6/8 pattern question - R1.1.1-Dec 6, 2021 version #1433
Replies: 4 comments 24 replies
-
The new pattern length setting UI is probably a bit misleading, in that while it looks like it sets a time signature, it only really sets the pattern length in quarter-notes. Perhaps this should change and an actual "time signature" concept be introduced. The pattern ruler numbers always number quarter-notes (so for a pattern that's set as "8/8" in the "length" UI, it will still show "1 2 3 4" where it should probably show "1 2 3 4 5 6 7 8"), ie. the beats of the tempo (which is always considered as quarter-notes, at least in MIDI) rather than the beats of the time signature. Numbering the beats of the time signature would probably be more useful, or perhaps numbering both (or a visible option to select which) is probably something that would be useful. For the moment, for a true 6/8 you'll have to (somewhat painfully, I'm afraid) ignore the numbers and work just in 1/8th notes. @oddtime , @theGreatWhiteShark , have I misrepresented anything? Should we consider changing the ruler (and pattern markings) in response to the length denominator, or any other thoughts? |
Beta Was this translation helpful? Give feedback.
-
I have to admit, JACK timebase support is quite a pain right now. Basically, transport control in JACK and Hydrogen are not fully compatible right now and TBM sync is only supported some workarounds. It should work when you either alter only time signatures or tempo in the timebase master and set the corresponding option in the Hydrogen preferences. Or best, just turn off timebase support in the Preferences. I'm working on a fix for this right now, which will be part of the next release.
Well, this is one of the two problems the JACK TBM support is such a mess. What's a "Bar"? In applications like Ardour you have to set a time signature and the position of all your bars in the continuous transport are a result of your tempo, tempo changes, and time signature changes throughout the song. Hydrogen, on the other hand, was designed to work quite differently. Here, you create patterns of specific lengths and arrange them in the song editor. There can be even holes with no patterns present at all (using a tempo-dependent default length of silence instead), you are able to toggle patterns during playback (and alter the length of a part already passed), and there is no indefinite transport (unless you loop transport). With TBM active the JACK server sends a specific time signature to use at the current transport position. Using the mapping of pattern length to time signature as discussed above, this would allow the JACK timebase master to alter pattern lengths in Hydrogen. This doesn't feel right at all and I think we'll deprecate TBM support before allowing an external application to change patterns. In general a [ Bar | Beat | Tick ] display of the transport position would be nice. But if we don't get an intuitive meaning of Bars that match the one used in JACK, this would only cause confusion. Any ideas this could work? |
Beta Was this translation helpful? Give feedback.
-
Would a custom sub-division field help solve this dilemma? The proposal would be to have a field that the grid painter uses. The field would have some comma separated ordered numbers. In the 17/16 example above, one would enter (4,5,4,4) or any other sub-division of choice.
For a fine resolution meter like 17/16, using two rows in the ruler area to print the beat count text will avoid the two digit numbers from running into each other. As a practical matter, print the odd numbers on first row and even number on the second row. Odd tic lines obviously will have to be a bit taller to reach the top row. |
Beta Was this translation helpful? Give feedback.
-
The change in the UI of the ruler of the pattern editor makes its insufficiency even more evident. (especially for triplets) The wrong placement of the tick numbers is itself not even a regression. It's just more prominent. I would hate to leave it in this sad state for the 1.2 release. But I'm not sure yet what to implement. I could write a bit more complex function which will number each and every tick in ruler and takes care of keeping things visible (e.g. rendering only each second or fourth number depending on resolution and zoom factor). But that's probably not what we want. Or just mark quarter triplets instead of quarter notes in case any of the triplet choices is picked? |
Beta Was this translation helpful? Give feedback.
-
I am trying to record a song in Ardour with a 6/8 beat pattern in Hydrogen version 1.1.1-Dec 6th 2021.
In the hydrogen pattern editor, I have set the size field to 6/8 and the Res field to 1/8. However, I am only seeing 3 beats in the pattern editor, while I was expecting to see six beats. To see all six beats in the pattern editor, I have to double the numerator to 12 (Size field has to be set to 12/8). For 4/4 and 3/4 patterns, I get the right number of beats, without the need to manipulate the size. So it is only the 6/8 that is forcing me to double the value. Going through some older discussion on this topic, I thought this issue is already fixed in the new version -- the number of beats you get is what you set in the size field, no more, no less.
Meanwhile, I have set Ardour to 6/8 beat pattern (there the metronome clicks correctly, etc). Now, I have made Ardour the Jack transport time master. In Hydrogen, Artificially doubling the size to get the right number of beats in a measure leads to wrong transport position in Hydrogen, especially when Ardour is set to 6/8. In this example, Ardour would have advanced a whole measure while Hydrogen is only half way through the measure, as the Jack transport attempts to synchronize the two programs.
Am I missing something with my understanding of the pattern editor in Hydrogen? I haven't investigated other beat pattern values, besides the common 4/4, 3/4, and 6/8. Both 4/4 and 3/4 work intuitively and correctly. Please advice.
Beta Was this translation helpful? Give feedback.
All reactions