drum-machine icon indicating copy to clipboard operation
drum-machine copied to clipboard

Time Signature Toggle

Open Revisto opened this issue 10 months ago • 3 comments

Is your feature request related to a problem? Please describe.
The drum machine currently only supports one time signature.

Describe the solution you'd like
Add an option to toggle between common time signatures (e.g., 3/4 and 4/4).

Describe alternatives you've considered
Providing a custom input for time signature could be more flexible.

Revisto avatar Feb 18 '25 20:02 Revisto

With this maybe there ought to be a help page (perhaps with Mallard in Yelp) that explains basic concepts and something about 3/4 and 4/4.

vanillajonathan avatar Feb 19 '25 00:02 vanillajonathan

I would love to be able to make something in some weird time signatures, maybe a spot to put in a custom time signature would be nice

LucasGGamerM avatar Mar 25 '25 15:03 LucasGGamerM

e.g., 3/4 and 4/4

I do not know what quarters mean in this context and how the denominator would affect the drum sequence. Also, I would like to set how beats are subdivided to choose between precision and compactness and to allow programming multiplets (triplets, pentuplets &c.).

I suggest this:

Relevant concepts:

  • subdivision – an elementary time interval. Drum triggers are timed in subdivisions. Every subdivision is represented by a single column of boxes in the sequencer. They are specified by a number of subdivisions per beat.
  • beat – a time interval set by BPM. The sequencer has visual separators between beats.
  • loop – a time after which the drum sequence repeats. It is specified as a number of beats per loop.

BPM, subdivisions per beat and beats per loop are numbers settable by the user for a specific drum sequence.

The following is the screenshot in README.md with labeled subdivisions and beats. It has 4 subdivisions per beat and 4 beats per loop.

Another example with 6 subdivisions per beat and 5 beats per loop:

Image

For simplicity, I show only one line of the sequencer.

matj1 avatar Mar 31 '25 09:03 matj1