Forum logo
Store logo

The 16 tracks of a project hold 16 patterns each. They also have a type (POLY, by default) and several parameters which define their input and output channels, runmodes, ...

Each project contains 16 tracks.

Press one of the 1..16  track  buttons to select a track.

Hold a  track  button to enter the primary track settings menu:

Hold  2ND  + Press a  track  button to enter the secondary settings menu:

The active track is indicated by a bright steady white light on the corresponding pad.
Track settings
 OUTPUT PORT   Midi A/B/C/D   USB DEVICE/HOST   CV/GATE 1/2/3/4   CV 1/2/3/4   GATE 1/2/3/4 
Sets the track output.
 Tip  When possible, we recommend to use a separate MIDI output port for tracks generating a lot of events, e.g. if you send a lot of automation CC messages to a synthesizer. Moreover, as USB outputs have a higher bandwidth, you can use them to output a lot of event on different channels without compromising on timing.
 OUTPUT CHANNEL   1   ...   16 
Sets the MIDI channel for the track output.
 Note  DRUM tracks will only use this channel for automations, as channels are tied to specific drum lanes.
Sets the MIDI port for the track input :
No input
Listens to all incoming events, on any port and channel, but only when the track is currently selected.
Listens to the specified port.
Sets the MIDI channel for the track input :
 1 ... 16  
Listens to the specified channel
 All 1 ... 16  
Listens to any channel on the specified input port. Prefered for MPE or DRUM tracks.
 LENGTH   1 STEP   ...   32 BARS 
Sets the length of the pattern in steps (1 step = 16th notes).
 Tip  Hold and Rotate encoder ⑥ for finer resolution.
Sets the pattern playback mode. A pattern can be played normally, in reverse, in ping-pong (forward/backward) or jump to a random step every bar, every beat or every 16th note.
Sets the behavior of the player upon a pattern change :
 RESTART  Resets the position to the beginning of the pattern after a change.
 FREE  Keeps the previous position of the player upon a pattern change. The playhead will not jump in this case.
 PC (LSB, MSB)   0   ...   127 
Sets the program change (PC) midi message to be sent when transitioning to this pattern. You can also use optional extended PC logic with MSB/LSB (used by some synthesizer with more than 127 presets).

 Tip  Rotate encoder ① to instantly set the PC, or Press encoder ① to enter the menu configurating PC/MSB/LSB.

 Tip  Inside the PC menu, you will find the PRE-SEND option. If enabled, the program change will not be sent at the very beginning of the next-pattern-to-be-launched, but will be sent 1 quarter note before, useful when controlling Elektron machines patterns. Please note that if the new pattern has been launched by user just before the effective synced pattern change, Hapax will sent the according PC as soon as possible, so maybe the receiving Elektron device will not be able to process this PC in time.
Secondary track settings
Hold  2ND  + Press a track button to enter advanced settings.
 QUANTIZE   --   1/64   1/32   1/24   1/16 
Sets the quantization time division. Please note that this parameter will be overriden by the project quantization if set.
 STRENGTH   0%   ...   100% 
Sets the track quantize strength. At 100%, note positions will be shifted to land precisely on the quantization time divisions. At 0%, note positions won't be affected. At 50%, notes will only be shifted half of the duration they should have been shifted in order to be fully quantized.
 pTRSP   OFF   ON 
If "pTrsp" is enabled in the project settings, this parameter will allow the current track to be transposed by track 16. This setting is disabled if pTrsp is not project enabled.
When set to "OFF", the track will not follow the project scale. This setting is disabled if pScale is not enabled at the project level.
Allows renaming your track.
Shows wich Instrument definition file is loaded.
Clicking on either of the two lower right encoders will open a list of the available files on the SD card, to load a new one.
Holding on either of the two lower right encoders will show the text included in the comment section of the file.
Import SD card midi files thanks to the explorer, or export the active pattern to a .mid file.
Copy, paste, delete & swap tracks
To copy a track, Hold  copy  + Press a  track  button.
To paste a track, Hold  paste  + Press a  track  button.
To delete a track, Hold  delete  + Press a  track  button.

To swap positions of existing tracks Hold a  track  button, then Press either Left arrow button or Right arrow button.

 Note  While the TRANSPOSE track is originally numbered 16, changing its position will not change its role, meaning the TRANSPOSE track can be at any position.
Instrument Definitions


Instrument Definitions are a fast and easy way to setup a track to work with a given instrument. Here is a non-exhaustive list of their features:
  • Give CCs names
  • Set the input and output MIDI port and channel
  • Set up the drum lanes of a drum track
  • Give PCs names (to save your favourite presets)
  • Create empty automation lanes
Instrument Definitions are UTF-8 encoded text files, with the ".txt" file extension.

They should be stored in the HAPAX folder of the SD card, alongside the projects.

How they work

The file is broken up into several sections, e.g. one for naming CCs, one for setting up drum lanes, etc. Each section contains keywords, known as commands, followed by values to set a given property.

Almost all commands are optional, and most values can be set to not overwrite the current state of the track with the keyword NULL.

 Note  This can be particularly useful to reuse an instrument definition where the channel or port might regularly change from project to project.

All text to the right of a '#' character are comments, and have no effect.

The syntax is quite simple, and self-documented in the examples below.

Download examples

Midi Import Export


Hapax is able to import or export standard midi files. They are all stored in the MIDI folder, located in the root of the SD card, next to the "HAPAX" folder:

Importing Midi Files

You can download MIDI files from the internet or export them from your favorite DAW. These files may contain notes and CC (Control Change) information.

The supported types are type 0 (1 file = 1 track) and type 1 (1 file = multiple tracks). However, we do not support type 2.

To import, navigate to  2ND  +  track . Use Encoder ⑧ to select import (down arrow) or export (up arrow).

Select import and press the encoder to enter the "MIDI File Explorer."

After selecting a .mid file, you will be asked to select the track you want to import. Indeed, some .mid files (type 1) includes multiple tracks. Generally, each track corresponds to an instrument or an automation lane.

After confirming the import, the selected track of the selected .mid file will be imported into your current pattern.

 Note  This action will overwrite any previous notes and events present in the pattern.

 Note  When importing a .mid track longer than the maximum pattern length of Hapax (32 bars), this .mid track will be shorten to 32 bars.

Exporting Midi Files

Press  2ND  +  track  and select the up arrow to export the current pattern as a .mid file.

The exported file is of type 1. This file will inlude multiple tracks: a single MIDI track for notes, and tracks for each automation lane.

This file will be named with the current project name, the track number, and the pattern number.

 Tip  You can use MIDI Import/Export to save and recall your own patterns at any time.

 Note  For the moment, you can't import/export MIDI files on a drum track.