Presonus Atom SQ Functions
Button Functions
Transport
start
start_reset - will start from stop but if playing, will restart instead of pausing. Gives a DJ like restart effect.
stop
record
song_pat - switches between song and pattern mode
step_rec
overdub
metronome
loop_record
wait_for_input
countdown
Script Functions
change_mode
change_sub_mode
set_random_max_octave
set_random_min_octave
octave_up
octave_down
shift - needed to access second set of functions for buttons/knobs. make sure both functions are set to shift.
change_pattern_select_mode - used with pattern select sequencer submode. alternates between immediate change and change at end of current pattern
change_select_range - alters range of pattern/channel select pads (1-16, 17-32, etc)
set_root_note - set script's root note. used in setting random notes and in continuous keyboard mode
increment_scale - same as above for scales
print_plugin_data - prints out plugin parameter numbers. data can be used in plugindata.py to control plugins. press alt-cntrl-s to access printout.
Channel Rack / Sequencer
open_channel
new_pattern
clone_pattern
pattern_down
pattern_up
shift_pattern_right
shift_pattern_left - shifts selected channel trigs left/right, keeping notes attached but not other settings such as velocity, mod x, etc.
double_pattern - doubles length of pattern with set steps and notes included. works up to 128 steps. only works for quantized sequence steps.
Randomization
randomize_plugin - WARNING: Can result in excessive volume/noise/feedback. Use carefully. Randomizes all plugin parameters for selected channel plugin (not EFX)
random_notes- randomizes notes of set trigs without rearranging them
random_pattern - randomized trigs and notes
randomize_selected_channel_trigs - random trigs for all selected channels. All set to Middle C.
random_trigs - randoms trigs for one selected channel.all set to middle C. For drum trigs. This has been improved upon with randomize_selected_channel_trigs, which allows more than one channel to be selected
randomize_all_channel_trigs - this will randomize the trigs of all channels in the entire pattern
set_random_offset - sets percentage for random_trigs
Navigation
up
down
left
right
open_plugins
rotate_set_windows - rotates through windows set in config.py
rotate_all - rotates through all open windows
channel_mixer - rotates between mixer and channel rack windows
item_menu - opens menu for focused window
menu - opens main menu
open_editor - opens Edison
focus_mixer
focus_channels
focus_playlist
focus_piano
focus_browser
enter
delete
previous
escape - recommended to be in the layout as some windows cannot be moved from any other way
mixer_route - works with the set_mixer_route encoder function to set what track currently selected track is route to
bpm_plus - increases bpm by 1
bpm_minus - decreases bpm by 1
mute
solo
undo
cut
copy
copy_all
paste
insert
next_preset
prev_preset
arm
quantize
tap_tempo
undo_up
undo_down
link_last_tweaked - may not to be working
save
snap_toggle
link_mix
link_mix_relative
select_next_channel
change_color - sets selected channel/track/playlist to colors set in config.py file
zoom_in_horz
zoom_out_horz
zoom_in_vert
zoom_out_vert
mixer_solo (tr)
mixer_record (tr)
mixer_mute (tr)
select_pattern (tr)
mute_channel (tr)
solo_channnel (tr) - the above functions mute/solo particular tracks or channels. likely not applicable to many use cases as this functionality already exists in other pad modes
nothing - does nothing. allows parameter to be linked to parameter through FL
Encoder Functions
set_mixer_route - selects track for mixer_route button function to route current track to
set_random_min_octave - controls range random notes generated
set_random_max_octave - controls range random notes generated
set_step_parameter
set_random_offset - used by random_trigs and random_pattern to set likelihood of step being set
selected_level - controls level of currently selected track or channel
selected_pan - same as above for pan
master_mixer_level
set_efx_track - sets efx track in channel rack for selected channel
scroll - can be used by knob or track pad to select track/channel/playlist track
jog_wheel
jog_wheel_up
jog_wheel_down
mixer_level (tr) - controls dedicated mixer track. set track number in config_layout.py entry.
mixer_pan (tr) - controls dedicated mixer track. set track number in config_layout.py entry.
nothing - does nothing but allows knob to control plugin parameter using FL link