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