Skip to content

Commit 7053d8e

Browse files
authored
Merge pull request #630 from ronso0/beats-seconds
Looping: mention seconds fallback in case track has no beats
2 parents 08d1843 + 7be95ee commit 7053d8e

2 files changed

Lines changed: 44 additions & 1 deletion

File tree

source/chapters/appendix/mixxx_controls.rst

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
570570
571571
Jump forward (positive) or backward (negative) by N beats. If a loop is active, the loop is moved by X beats.
572572

573+
If the loaded track has no beat grid, seconds are used instead of beats.
574+
573575
:range: any real number within the range, see :mixxx:coref:`[ChannelN],beatloop_X_activate`
574576
:feedback: Player jumps forward or backward by X beats.
575577

@@ -583,6 +585,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
583585
Set the number of beats to jump with :mixxx:coref:`beatjump_forward <[ChannelN],beatjump_forward>`
584586
/:mixxx:coref:`beatjump_backward <[ChannelN],beatjump_backward>`.
585587

588+
If the loaded track has no beat grid, this value is treated as seconds instead of beats.
589+
586590
:range: positive real number
587591
:feedback: Beatjump size spinbox
588592

@@ -620,6 +624,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
620624
Jump forward by :mixxx:coref:`beatjump_size <[ChannelN],beatjump_size>`.
621625
If a loop is active, the loop is moved forward by X beats.
622626

627+
If the loaded track has no beat grid, seconds are used instead of beats.
628+
623629
:range: binary
624630
:feedback: Player jumps forward by :mixxx:coref:`beatjump_size <[ChannelN],beatjump_size>`.
625631

@@ -633,6 +639,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
633639
Jump backward by :mixxx:coref:`beatjump_size <[ChannelN],beatjump_size>`.
634640
If a loop is active, the loop is moved backward by X beats.
635641

642+
If the loaded track has no beat grid, seconds are used instead of beats.
643+
636644
:range: binary
637645
:feedback: Player jumps backward by :mixxx:coref:`beatjump_size <[ChannelN],beatjump_size>`.
638646

@@ -647,6 +655,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
647655
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512.
648656
If a loop is active, the loop is moved forward by X beats.
649657

658+
If the loaded track has no beat grid, this value is treated as seconds instead of beats.
659+
650660
:range: binary
651661
:feedback: Player jumps forward by X beats.
652662

@@ -661,6 +671,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
661671
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512.
662672
If a loop is active, the loop is moved backward by X beats.
663673

674+
If the loaded track has no beat grid, this value is treated as seconds instead of beats.
675+
664676
:range: binary
665677
:feedback: Player jumps backward by X beats.
666678

@@ -672,6 +684,7 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
672684
[SamplerN],beatloop_activate
673685
674686
Set a loop that is :mixxx:coref:`beatloop_size <[ChannelN],beatloop_size>` beats long and enables the loop.
687+
If the loaded track has no beat grid, seconds are used instead of beats.
675688

676689
Depending on the state of :mixxx:coref:`loop_anchor <[ChannelN],loop_anchor>` the loop is created forwards
677690
or backwards from the current position.
@@ -691,6 +704,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
691704
Activates a loop over X beats. A control exists for
692705
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512.
693706

707+
If the loaded track has no beat grid, seconds are used instead of beats.
708+
694709
Depending on the state of :mixxx:coref:`loop_anchor <[ChannelN],loop_anchor>` the loop is created forwards
695710
or backwards from the current position.
696711

@@ -709,6 +724,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
709724
Activates a loop over X beats backwards from the current position. A control exists for
710725
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512
711726

727+
If the loaded track has no beat grid, seconds are used instead of beats.
728+
712729
:range: binary
713730
:feedback: Beatloop X button in skin is lit. A loop overlay is shown over X beats on waveform.
714731
The :mixxx:coref:`slip mode <[ChannelN],slip_enabled>` toggle is activated.
@@ -726,6 +743,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
726743
Changing this will resize an existing loop if the length of the loop matches
727744
:mixxx:coref:`beatloop_size <[ChannelN],beatloop_size>`.
728745

746+
If the loaded track has no beat grid, seconds are used instead of beats.
747+
729748
:range: positive real number
730749
:feedback: Beatloop size spinbox and possibly loop section on waveform
731750

@@ -739,6 +758,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
739758
Toggles a loop over X beats. A control exists for
740759
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512.
741760

761+
If the loaded track has no beat grid, seconds are used instead of beats.
762+
742763
Depending on the state of :mixxx:coref:`loop_anchor <[ChannelN],loop_anchor>` the loop is created forwards
743764
or backwards from the current position.
744765

@@ -765,6 +786,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
765786
[SamplerN],beatlooproll_activate
766787
767788
Activates a rolling loop over :mixxx:coref:`beatloop_size <[ChannelN],beatloop_size>` beats.
789+
If the loaded track has no beat grid, seconds are used instead of beats.
790+
768791
Once disabled, playback will resume where the track would have been if it had not entered the loop.
769792

770793
Depending on the state of :mixxx:coref:`loop_anchor <[ChannelN],loop_anchor>`, the loop is created forwards
@@ -787,6 +810,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
787810
track would have been if it had not entered the loop. A control exists for
788811
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512.
789812

813+
If the loaded track has no beat grid, seconds are used instead of beats.
814+
790815
Depending on the state of :mixxx:coref:`loop_anchor <[ChannelN],loop_anchor>`, the loop is created forwards
791816
or backwards from the current position.
792817

@@ -806,6 +831,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
806831
not entered the loop. A control exists for
807832
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512
808833

834+
If the loaded track has no beat grid, seconds are used instead of beats.
835+
809836
:range: binary
810837
:feedback: Beatloop X button in skin is lit. A loop overlay is shown over X beats on waveform.
811838
The :mixxx:coref:`slip mode <[ChannelN],slip_enabled>` toggle is activated.
@@ -1333,6 +1360,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
13331360
13341361
Identical to :mixxx:coref:`hotcue_X_activate <[ChannelN],hotcue_X_activate>`, but this always sets a saved loop, regardless of whether a loop is enabled or not.
13351362
If no loop is available, this sets and enables a beat loop of of :mixxx:coref:`beatloop_size <[ChannelN],beatloop_size>`.
1363+
If the loaded track has no beat grid, seconds are used instead of beats.
1364+
13361365
This control can be used for controllers that have dedicated :term:`hotcue`/saved loop pad modes.
13371366

13381367
.. versionadded:: 2.4.0
@@ -1344,6 +1373,7 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
13441373
13451374
Enables or disables a loop from the position of :term:`hotcue` X.
13461375
If X is a saved loop, that loop will be used, otherwise it will set a beatloop of :mixxx:coref:`beatloop_size <[ChannelN],beatloop_size>` from the cue position.
1376+
If the loaded track has no beat grid, seconds are used instead of beats.
13471377
In case the hotcue is not set, this control will set a regular cue point at the current position and start a beatloop.
13481378

13491379
This control can be used to map the primary action of the "Cue Loop" performance pad mode on Serato-style controllers.
@@ -1443,6 +1473,7 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
14431473
14441474
If :term:`hotcue` X is set, seeks the player to hotcue X's position, starts playback and looping.
14451475
If the hotcue is a saved loop, the loop is enabled, otherwise a beatloop of :mixxx:coref:`beatloop_size <[ChannelN],beatloop_size>` is set from the hotcue's position.
1476+
If the loaded track has no beat grid, seconds are used instead of beats.
14461477

14471478
This control can be used to map the secondary action of the "Cue Loop" performance pad mode on Serato-style controllers.
14481479

@@ -1508,6 +1539,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
15081539
15091540
Identical to :mixxx:coref:`hotcue_X_set <[ChannelN],hotcue_X_set>`, but this always saves a loop (i.e. :mixxx:coref:`hotcue_X_type <[ChannelN],hotcue_X_type>` "Loop"), regardless of whether a loop is enabled or not.
15101541
If no loop is available, this sets and enables a beat loop of of :mixxx:coref:`beatloop_size <[ChannelN],beatloop_size>`.
1542+
If the loaded track has no beat grid, seconds are used instead of beats.
1543+
15111544
This control can be used for controllers that have dedicated :term:`hotcue`/saved loop pad modes.
15121545

15131546
.. versionadded:: 2.4.0
@@ -1900,6 +1933,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
19001933
19011934
Move loop forward by X beats (positive) or backward by X beats (negative).
19021935

1936+
If the loaded track has no beat grid, seconds are used instead of beats.
1937+
19031938
If a saved loop is currently enabled, the modification is saved to the hotcue slot immediately.
19041939

19051940
:range: real number
@@ -1917,6 +1952,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
19171952
Moves the loop in and out points forward by X beats. A control exists for
19181953
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512
19191954

1955+
If the loaded track has no beat grid, seconds are used instead of beats.
1956+
19201957
:range: binary
19211958
:feedback: Loop moves forward by X beats.
19221959

@@ -1934,6 +1971,8 @@ Any control listed above for :mixxx:cogroupref:`[ChannelN]` will work for a samp
19341971
Loop moves by X beats. A control exists for
19351972
X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512
19361973

1974+
If the loaded track has no beat grid, seconds are used instead of beats.
1975+
19371976
If a saved loop is currently enabled, the modification is saved to the hotcue slot immediately.
19381977

19391978
:range: binary
@@ -4476,6 +4515,8 @@ In the meantime, skins and controller mappings that still use them will keep wor
44764515
44774516
Setup a loop over the set number of beats.
44784517

4518+
If the loaded track has no beat grid, seconds are used instead of beats.
4519+
44794520
:range: positive real number
44804521
:feedback: A loop is shown over the set number of beats.
44814522

@@ -4634,6 +4675,8 @@ In the meantime, skins and controller mappings that still use them will keep wor
46344675
46354676
Setup a loop over X beats. A control exists for X = 0.03125, 0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64
46364677

4678+
If the loaded track has no beat grid, seconds are used instead of beats.
4679+
46374680
:range: toggle
46384681
:feedback: A loop is shown over X beats.
46394682

source/chapters/user_interface.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ You can also shift loops using the :ref:`beatjump / loop move controls <interfac
683683
If a loop is set, a loop overlay will be drawn on the
684684
:ref:`waveforms <interface-waveform>`.
685685
**Beatloop**
686-
Left-clicking the Beatloop button starts a loop over the set number of beats. If quantize is enabled, it snaps to the nearest beat. This works for manually placed loops as well as automatic loops set by
686+
Left-clicking the Beatloop button starts a loop over the set number of beats. If the loaded track has no beats, the unit is seconds. If quantize is enabled, it snaps to the nearest beat. This works for manually placed loops as well as automatic loops set by
687687
the beatlooping buttons. Depending on the current status of the loop, the
688688
loop overlay on the waveforms changes color. Right-clicking the Beatloop button temporarily enables a rolling loop over the set number of beats. Playback will resume where the track would have been if it had not entered the loop.
689689
**Double loop**

0 commit comments

Comments
 (0)