; The ER-102 Configuration File
; (generated by v2.23 firmware)
;
; This file must adhere to the format of INI files.  Refer to:
;     http://en.wikipedia.org/wiki/INI_file
; for more details on this format.
;
; Feel free to edit this file.  To restore this file to its default contents just
; delete, rename, or move this file.  The ER-102 will generate a new clean file
; the next time it loads your SD card and sees that there is no CONFIG.ini file.

[General]
; Select the units for the note display.
;
; chromatic | cents
note-display = chromatic

; SD card driver tweaks
;
; Warning: The recommended setting is 'robust' because the 'fast' mode is known
; to not work on some cards.  So please test.
;
; robust | fast
card-write-mode = robust

;
; disabled | last-loaded | last-saved | last-accessed
; Important: Use 'disabled' or 'last-saved' if you need fast snapshot loading times.

[Parts]
; Select the USER transition type.
;
; immediate - The next part starts playing immediately.
; focus - The next part plays when the focused track, pattern, or step is finished.
; clock - The next part plays on the next clock pulse.
; track-1 - The next part plays when track 1 finishes.
; track-2 - The next part plays when track 2 finishes.
; track-3 - The next part plays when track 3 finishes.
; track-4 - The next part plays when track 4 finishes.
user-transition = immediate

[Real-time Recording]
; Remote punch in/out behavior.
;
; edge - A rising edge toggles from punch in to punch out and back.
; level - A high signal punches in and a low signal punches out.
; edge-or-first - Same as 'edge' except a rising edge on AD-1 will also punch in.
;                 This is useful for punching in on the first note played.
punch = edge-or-first

; Assign unused inputs.
;
; smooth-A - (de)activates CV-A smoothing on the step just recorded.
; smooth-B - (de)activates CV-B smoothing on the step just recorded.
; note-repeat - (de)activates ratcheting on the step just recorded.
D-1 = smooth-A
D-2 = smooth-B

; New material should replace old material?
;
; true | false
overwrite = false

; Should the first step (i.e. a rest) be inserted immediately (false)
; or should the ER-102 wait for the first note (true)?
;
; true | false
wait-for-first-note = true

; Automatically assign newly recorded material to which part?
;
; active - assign to the active part
; focus - assign to the focused part (might not be active yet)
; none - do not assign to a part
assign-part = focus

; Activate recorded part on punch out? (Has no effect if assign-part=none.)
;
activate-part = true

; Focus next part on punch out?  (Only has effect if assign-part=focus.)
;
focus-next = true

[Alter Recording]
; Remote punch in/out behavior.
;
; edge - A rising edge toggles from punch in to punch out and back.
; level - A high signal punches in and a low signal punches out.
punch = level

; Assign unused inputs.
;
; smooth-A - (de)activates CV-A smoothing on the step about to be played.
; smooth-B - (de)activates CV-B smoothing on the step about to be played.
; note-repeat - (de)activates ratcheting on the step about to be played.
; duration - set the duration of the step about to be played.
; (The 'duration' option can only be assigned to AD-2.)
D-1 = smooth-A
D-2 = smooth-B

[Step Recording]
; Remote punch in/out behavior.
;
; edge - A rising edge toggles from punch in to punch out and back.
; level - A high signal punches in and a low signal punches out.
punch = level

[Groups]
;  Assign the voltage used when a CV mod input has no jack inserted.
;
; Valid range: -10.0 to 10.0
cv-X-no-plug = 0.0
cv-Y-no-plug = 0.0
cv-Z-no-plug = 0.0

; Should the mod CV be gated by its associated mod GATE?
;
; true: The mod CV will act as if unplugged when mod GATE is low.
; false: The mod CV will be active regardless of the state of the mod GATE.
cv-X-gated = true
cv-Y-gated = true
cv-Z-gated = true

[Track 1]
; Clock Source
;
; Typically, each track receives its clock signal from the CLOCK input
; on the ER-101 (aka global).  However, you can also have this track receive
; its clock from one of the GATE mod inputs (X, Y, and Z).
;
; global | X | Y | Z
clock = global

; Hold when gate is zero?
;
; off: Do not change the step's playback behavior.
; mod-only: Hold output cv only when gate is zero due to a group modifier.
; always: Hold output cv whenever gate is zero.
hold-cv-a-on-zero-gate = mod-only
hold-cv-b-on-zero-gate = mod-only

; CV Slope Modifier behavior
;
; pre-lookup - slope modifier is added to the CV index before table lookup.
; post-lookup - slope modifier is added to the CV after the table lookup.
cv-X-slope-mod = post-lookup
cv-Y-slope-mod = post-lookup
cv-Z-slope-mod = post-lookup

; When applying mod CV to this track, should the mod CV be sampled and held (S&H) by the track's gate output?
;
; true | false
cv-X-hold = false
cv-Y-hold = false
cv-Z-hold = false

[Track 2]
; See Track 1 for documentation.
clock = global
hold-cv-a-on-zero-gate = mod-only
hold-cv-b-on-zero-gate = mod-only
cv-X-slope-mod = post-lookup
cv-Y-slope-mod = post-lookup
cv-Z-slope-mod = post-lookup
cv-X-hold = false
cv-Y-hold = false
cv-Z-hold = false

[Track 3]
; See Track 1 for documentation.
clock = global
hold-cv-a-on-zero-gate = mod-only
hold-cv-b-on-zero-gate = mod-only
cv-X-slope-mod = post-lookup
cv-Y-slope-mod = post-lookup
cv-Z-slope-mod = post-lookup
cv-X-hold = false
cv-Y-hold = false
cv-Z-hold = false

[Track 4]
; See Track 1 for documentation.
clock = global
hold-cv-a-on-zero-gate = mod-only
hold-cv-b-on-zero-gate = mod-only
cv-X-slope-mod = post-lookup
cv-Y-slope-mod = post-lookup
cv-Z-slope-mod = post-lookup
cv-X-hold = false
cv-Y-hold = false
cv-Z-hold = false

[Transforms]
; Choose between the old and new style of math transform.
;
; multiple - all operations are applied (in order).
; single - only the focused operation is applied.
type = multiple

[Confirms]
; Do you want additional confirmation before performing these operations?
;
; true | false
delete-track = true
save-snapshot = true

[MIDI]