Script Download
To download the script, go to the GitHub page found here. Click on the green Code button and download the zip file. Unzip the file and place the folder in the following location:
/Documents/Image-Line/FL Studio/Settings/Hardware
It is important to place the folder in this exact location. Incorrect folder placement is a common cause of error with FL Studio scripts. The image here reflects where they should be, although the file names may differ.
FL Studio Settings
In FL Studio, with the Atom SQ plugged in, click Options and then the MIDI tab. Both ATM SQ and MIDIIN2 (ATM SQ) should appear in the Input and Output sections. In the Input section, click ATM SQ and in Controller Type, choose Presonus Atom SQ - ATM SQ. Again in Input, select MIDIIN2 (ATM SQ). For Controller Type Select, Presonus Atom SQ - MIDIIN2.
Set ATM SQ to a port of your choice. It should be the same port for ATM SQ in Input and Output. Do the same with MIDIIN2 but with a different port number than the ATM SQ. An image here reflects the appropriate setup.
Atom SQ Setup
The SQ controller must be set with a particular configuration for the script to function.
Reset to Default Settings and click the following buttons to set accordingly:
Settings
A-H : CC
Mode: MCU
Inst
Pads : Continuous
Transpose : 0
Octave : 0
Scale: Chrom
Root: C
User
Touch : Mod
+/- : Pitch
The script should now function. The keyboard mode appearing with blue pads lit at 1, 8, and 15 indicate that the script has loaded properly.
A Note About Two Scripts
This script technically consists of two scripts which is a bit unusual. The Atom SQ has three modes which can be found in the settings: MCU, HUI, and MIDI. MCU mode is designed to make use of a Mackie standard for DAW control. It is being used here as it allows the jog wheel to send MIDI data. MIDI mode does not permit the use of the jog wheel.
An issue with MCU mode is that the Atom will appear as two devices. The transport, arrow, jog, solo, mute, and arm functions all route through one device and everything else goes to the other. Each needs its own script. Unfortunatley, this means that the MIDIIN2 functions cannot make use of the Shift functionality in the script's current state. The Atom SQ's shift functionality works for the transport button except for the count-in function.