Module Duplex.Applications.Mixer
The Mixer is a generic class for controlling the Renoise mixer, featuring an endlessly scrollable number of tracks.
Inheritance: Duplex.Application > Duplex.Application.Mixer
Grid controller layout
Assigning the levels, mute and/or solo mapping to the same group (the grid) will automaticaly produce the following layout:
+---- - --- - --- - --- + +---- + The master track
|mute1|mute2|mute3|mute4| -> | m | will, when specified,
+---- - --- - --- - --- + + a + show up in the
|solo1|solo2|solo3|solo4| -> | s | rightmost side
+---- - --- - --- - --- + + t + and use full height
| l | l | l | l | -> | e |
+ e + e + e + e + + r +
| v | v | v | v | | |
+ e + e + e + e + + +
| l | l | l | l | | |
+ + + + + + +
| 1 | 2 | 3 | 4 | | |
+---- - --- - --- - --- + +---- +
Note that you can have any number of tracks, but each group (levels, mute and/or solo) needs to contain the same number of parameters.
Other features
- Parameter pick-up: when this feature is enabled, values will not be changed until you move a fader across the threshold point (the current value). This will make it possible to avoid sudden jumps in levels as you are scrolling between pages and adjusting levels.
Changes
0.99
- UIComponent: when possible, supply mapping as construction argument
- UIComponent references stored within self._controls
0.98
- Track navigation removed (delegated to TrackSelector app)
0.97
- Renoise's 2.7 multi-solo mode supported/visualized
- Main display updates now happen in on_idle loop
- Ability to embed both mute & solo mappings into grid
- New option: "sync_pre_post" (Renoise 2.7+)
0.96
- Option: paged navigation features (page_size)
- Option: offset tracks by X (for the Ohm64 configuration)
0.95
- The various mappings now have less dependancies
- Feature: hold mute button to toggle solo state for the given track
- Applied feedback fix (cascading mutes when solo'ing)
- Options: follow_track, mute_mode
0.92
- Remove the destroy_app() method (not needed anymore)
- Assign tooltips to the virtual control surface
0.90
- Use the new UIComponent.set_pos() method throughout the class
- Adjusted colors to degrade better on various devices
0.81
- First release
Functions
__init (VarArg) | Constructor method |
on_idle () | inherited from Application |
start_app () | inherited from Application |
on_new_document () | inherited from Application |
_build_app () | inherited from Application |
_set_track_page (page_idx) | paged navigation: if follow track is enabled, this will set the active track - otherwise, only the track offset is updated |
Functions
- __init (VarArg)
-
Constructor method
Parameters:
- VarArg )
See also:
- on_idle ()
-
inherited from Application
See also:
- start_app ()
-
inherited from Application
Returns:
-
bool or nil
See also:
- on_new_document ()
-
inherited from Application
See also:
- _build_app ()
-
inherited from Application
Returns:
-
bool
See also:
- _set_track_page (page_idx)
-
paged navigation: if follow track is enabled, this will set the active
track - otherwise, only the track offset is updated
Parameters:
- page_idx (int)