# Sequencer64 0.94.0 (and above) rc configuration file
#
# /home/me/.config/sequencer64/qseq64.rc
# Written on 2020-02-19 18:29:41
#
# This file holds the main configuration options for Sequencer64.
# It follows the format of the legacy seq24 'rc' configuration
# file, but adds some new options, such as LASH, Mod4 interaction
# support, an auto-save-on-exit option, and more.  Also provided
# is a legacy mode.
#
# The [comments] section can document this file.  Lines starting
# with '#' and '[' are ignored.  Blank lines are ignored.  Show a
# blank line by adding a space character to the line.

[comments]

(Comments added to this section are preserved.  Lines starting with
 a '#' or '[', or that are blank, are ignored.  Start lines that must
 be blank with a space.)

[midi-control]

# The leftmost number on each line here is the pattern number, from
# 0 to 31; or it is the group number, from 32 to 63, for up to 32 
# groups; or it is an automation control number, from 64 to 95.
# This internal MIDI control number is followed by three groups of
# bracketed numbers, each providing three different type of control:
#
#    Normal:           [toggle]    [on]      [off]
#    Playback:         [pause]     [start]   [stop]
#    Playlist:         [by-value]  [next]    [previous] (if active)
#
# In each group, there are six numbers:
#
#    [on/off invert status d0 d1min d1max]
#
# 'on/off' enables/disables (1/0) the MIDI control for the pattern.
# 'invert' (1/0) causes the opposite if data is outside the range.
# 'status' is by MIDI event to match (channel is NOT ignored).
# 'd0' is the first data value.  Example: if status is 144 (Note On),
# then d0 represents Note 0.
# 'd1min'/'d1max' are the range of second values that should match.
# Example:  For a Note On for note 0, 0 and 127 indicate that any
# Note On velocity will cause the MIDI control to take effect.

#     ------------------ on/off (indicate is the section is enabled)
#    | ----------------- inverse
#    | |  -------------- MIDI status (event) byte (e.g. note on)
#    | | |  ------------ data 1 (e.g. note number)
#    | | | |  ---------- data 2 min
#    | | | | |  -------- data 2 max
#    | | | | | |
#    v v v v v v
#   [0 0 0 0 0 0]   [0 0 0 0 0 0]   [0 0 0 0 0 0]
#    Toggle          On              Off

112      # MIDI controls count (74/84/96/112)

# Pattern-group section:
0 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
1 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
2 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
3 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
4 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
5 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
6 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
7 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
8 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
9 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
10 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
11 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
12 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
13 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
14 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
15 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
16 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
17 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
18 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
19 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
20 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
21 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
22 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
23 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
24 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
25 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
26 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
27 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
28 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
29 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
30 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
31 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]

# Mute-in group section:
32 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
33 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
34 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
35 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
36 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
37 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
38 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
39 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
40 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
41 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
42 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
43 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
44 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
45 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
46 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
47 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
48 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
49 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
50 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
51 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
52 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
53 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
54 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
55 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
56 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
57 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
58 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
59 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
60 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
61 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
62 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
63 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]

# Automation group

# bpm up:
64 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# bpm down:
65 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# screen set up:
66 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# screen set down:
67 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# mod replace:
68 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# mod snapshot:
69 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# mod queue:
70 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# mod gmute:
71 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# mod glearn:
72 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# screen set play:
73 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]

# Extended MIDI controls:

# start playback (pause, start, stop):
74 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# performance record:
75 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# solo (toggle, on, off):
76 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# MIDI THRU (toggle, on, off):
77 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# bpm page up:
78 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# bpm page down:
79 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# screen set by number:
80 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# MIDI RECORD (toggle, on, off):
81 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# MIDI Quantized RECORD (toggle, on, off):
82 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Set Replace versus Merge for loop recording:
83 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# One-shot queueing and replacing.  TO DO.
84 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# MIDI Control for fast-forward
85 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# MIDI Control for rewind
86 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# MIDI Control for top (song beginning or L marker)
87 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# MIDI Control to select playlist (value, next, previous)
88 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# MIDI Control to select song in current playlist (value, next, previous)
89 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Hot-key slot shift (keystroke)
90 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# A second control for starting playback (Live)
91 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# A second control for stopping playback
92 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# A second snapshot control
93 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# For toggling, muting, and unmuting
94 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# For setting the position in the song
95 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Keep queue
96 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Alternate slot-shift
97 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Mutes clear
98 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Reserved 35
99 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Pattern edit
100 [0 0   0   0   0   0] [1 0 144   8   1 127] [0 0   0   0   0   0]
# Event edit
101 [0 0   0   0   0   0] [1 0 144   6   1 127] [0 0   0   0   0   0]
# Song mode
102 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Toggle JACK
103 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Menu mode
104 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Follow JACK transport
105 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Reserved 42
106 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Reserved 43
107 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Reserved 44
108 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Reserved 45
109 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Reserved 46
110 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]
# Reserved 47
111 [0 0   0   0   0   0] [0 0   0   0   0   0] [0 0   0   0   0   0]

[midi-control-out]

#    ------------------- on/off (indicate is the section is enabled)
#    | ----------------- MIDI channel (0-15)
#    | | --------------- MIDI status (event) byte (e.g. note on)
#    | | | ------------- data 1 (e.g. note number)
#    | | | | ----------- data 2 (e.g. velocity)
#    | | | | |
#    v v v v v
#   [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
#       Arm         Mute       Queue      Delete

32 15 0     # screenset size, output buss, enabled (1) /disabled (0)

0 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
1 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
2 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
3 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
4 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
5 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
6 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
7 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
8 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
9 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
10 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
11 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
12 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
13 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
14 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
15 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
16 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
17 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
18 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
19 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
20 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
21 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
22 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
23 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
24 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
25 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
26 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
27 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
28 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
29 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
30 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]
31 [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]

# MIDI Control Out: play
0 [0 0 0 0]

# MIDI Control Out: stop
0 [0 0 0 0]

# MIDI Control Out: pause
0 [0 0 0 0]

# MIDI Control Out: queue on/opposite
0 [0 0 0 0] [0 0 0 0]

# MIDI Control Out: oneshot on/opposite
0 [0 0 0 0] [0 0 0 0]

# MIDI Control Out: replace on/opposite
0 [0 0 0 0] [0 0 0 0]

# MIDI Control Out: snap1 store/opposite
0 [0 0 0 0] [0 0 0 0]

# MIDI Control Out: snap2 store/opposite
0 [0 0 0 0] [0 0 0 0]

# MIDI Control Out: learn on/opposite
0 [0 0 0 0] [0 0 0 0]

[mute-group]

# All mute-group values are saved in this 'rc' file, even if they
# all are zero; but if all are zero, they will be stripped out from
# the MIDI file by the new strip-empty-mutes functionality (a build
# option).  This is less confusing to the user, who expects that
# section to be intact.

1024       # group mute count
0 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
1 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
2 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
3 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
4 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
5 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
6 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
7 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
8 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
9 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
10 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
11 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
12 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
13 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
14 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
15 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
16 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
17 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
18 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
19 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
20 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
21 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
22 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
23 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
24 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
25 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
26 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
27 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
28 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
29 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
30 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]
31 [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]

# Handling of mute-groups.  If set to 0, a legacy value, then
# any mute-groups read from the MIDI file (whether modified or
# not) are saved to the 'rc' file as well.  If set to 1, the
# 'rc' mute-groups are overwritten only if they were not read
# from the MIDI file.

1     # preserve 'rc' mute-groups from MIDI mute groups

[midi-clock]

# The first line indicates the number of MIDI busses defined.
# Each buss line contains the buss (re 0) and the clock status of
# that buss.  0 = MIDI Clock is off; 1 = MIDI Clock on, and Song
# Position and MIDI Continue will be sent, if needed; 2 = MIDI
# Clock Modulo, where MIDI clocking will not begin until the song
# position reaches the start modulo value [midi-clock-mod-ticks].
# A value of -1 indicates that the output port is totally
# disabled.  One can set this value manually for devices that are
# present, but not available, perhaps because another application
# has exclusive access to the device (e.g. on Windows).

5    # number of MIDI clocks/busses

# Output buss name: [0] 14:0 Midi Through Port-0
0 0  # buss number, clock status
# Output buss name: [1] 128:0 TiMidity port 0
1 0  # buss number, clock status
# Output buss name: [2] 128:1 TiMidity port 1
2 0  # buss number, clock status
# Output buss name: [3] 128:2 TiMidity port 2
3 0  # buss number, clock status
# Output buss name: [4] 128:3 TiMidity port 3
4 0  # buss number, clock status

[midi-clock-mod-ticks]

# The Song Position (in 16th notes) at which clocking will begin
# if the buss is set to MIDI Clock mod setting.

64

[midi-meta-events]

# This section defines some features of MIDI meta-event handling.
# Normally, tempo events are supposed to occur in the first track
# (pattern 0).  But one can move this track elsewhere to accomodate
# one's existing body of tunes.  If affects where tempo events are
# recorded.  The default value is 0, the maximum is 1023.
# A pattern must exist at this number for it to work.

0    # tempo_track_number

[midi-input]

2   # number of input MIDI busses

# The first number is the port number, and the second number
# indicates whether it is disabled (0), or enabled (1).

# [0] 0:1 system:announce
0 1
# [1] 14:0 Midi Through Port-0
1 0

# If set to 1, this option allows the master MIDI bus to record
# (filter) incoming MIDI data by channel, allocating each incoming
# MIDI event to the sequence that is set to that channel.
# This is an option adopted from the Seq32 project at GitHub.

0   # flag to record incoming data by channel

[manual-alsa-ports]

# Set to 1 to have sequencer64 create its own ALSA ports and not
# connect to other clients.  Use 1 to expose all 16 MIDI ports to
# JACK (e.g. via a2jmidid).  Use 0 to access the ALSA MIDI ports
# already running on one's computer, or to use the autoconnect
# feature (Sequencer64 connects to existing JACK ports on startup.

0   # flag for manual ALSA ports

[reveal-alsa-ports]

# Set to 1 to have sequencer64 ignore any system port names
# declared in the 'user' configuration file.  Use this option if
# you want to be able to see the port names as detected by ALSA.

1   # flag for reveal ALSA ports

[interaction-method]

# Sets the mouse handling style for drawing and editing a pattern
# This feature is current NOT supported in the Qt version of
# Sequencer64 (qpseq64).

# 0 - 'seq24' (original seq24 method)
# 1 - 'fruity' (similar to a certain fruity sequencer we like)

0   # interaction_method

# Set to 1 to allow Sequencer64 to stay in note-adding mode when
# the right-click is released while holding the Mod4 (Super or
# Windows) key.

1   # allow_mod4_mode

# Set to 1 to allow Sequencer64 to split performance editor
# triggers at the closest snap position, instead of splitting the
# trigger exactly in its middle.  Remember that the split is
# activated by a middle click.

1   # allow_snap_split

# Set to 1 to allow a double-click on a slot to bring it up in
# the pattern editor.  This is the default.  Set it to 0 if
# it interferes with muting/unmuting a pattern.

1   # allow_click_edit

[keyboard-control]

# Defines the keys that toggle the state of each of up to 32
# patterns in the pattern/sequence window.  These keys are normally
# shown in each box.  The first number below specifies the key
# code, and the second number specifies the pattern number.

32     # number of keys

# Key-No.  Sequence-No.  Key-Name

44 31   # ,
49 0   # 1
50 4   # 2
51 8   # 3
52 12   # 4
53 16   # 5
54 20   # 6
55 24   # 7
56 28   # 8
97 2   # a
98 19   # b
99 11   # c
100 10   # d
101 9   # e
102 14   # f
103 18   # g
104 22   # h
105 29   # i
106 26   # j
107 30   # k
109 27   # m
110 23   # n
113 1   # q
114 13   # r
115 6   # s
116 17   # t
117 25   # u
118 15   # v
119 5   # w
120 7   # x
121 21   # y
122 3   # z

[keyboard-group]

# This section actually defines the mute-group keys for the group
# learn function.  Pressing the 'L' button and then pressing one
# of the keys in this list will cause the current set of armed
# patterns to be memorized and associated with that key.

32     # number of group-learn keys (key groups)

# Key #  group # Key name

33  0   # !
34  1   # "
35  2   # #
36  3   # $
37  4   # %
38  5   # &
40  7   # (
47  6   # /
59  31   # ;
65  16   # A
66  28   # B
67  26   # C
68  18   # D
69  10   # E
70  19   # F
71  20   # G
72  21   # H
73  15   # I
74  22   # J
75  23   # K
77  30   # M
78  29   # N
81  8   # Q
82  11   # R
83  17   # S
84  12   # T
85  14   # U
86  27   # V
87  9   # W
88  25   # X
89  13   # Y
90  24   # Z

# bpm up and bpm down:
39 59          # ' ;
# screen set up, screen set down, play:
93 91 65360    # ] [ Home
# group on, group off, group learn:
236 65535 65379   # ì ÿ Insert
# replace, queue, snapshot_1, snapshot 2, keep queue:
65429 111 65513 65514 92   #  o Alt ê \
1     # show_ui_sequence_key and seq measures (1 = true / 0 = false)
32    # Space start sequencer
65307    # Escape stop sequencer
46    # . pause sequencer
0     # show sequence numbers (1 = true / 0 = false); ignored in legacy mode
61    # = is the shortcut key to bring up the pattern editor
45    # - is the shortcut key to bring up the event editor
47    # / shifts the hot-key so that it toggles pattern + 32

[extended-keys]

# The user interface for this section is Options / Ext Keys.

65470    # F1 handles the Song/Live mode
65471    # F2 handles the JACK mode
65472    # F3 handles the menu mode
65473    # F4 handles the following of JACK transport
65475    # F6 handles the Fast-Forward function
65474    # F5 handles Rewind function
65476    # F7 handles song pointer-position function
65478    # F9 emulates clicking the Tap (BPM) button
65477    # F8 handles the toggling-all-pattern-mutes function
80    # P toggles the song-record function
112    # p toggles the one-shot queue function

[jack-transport]

# jack_transport - Enable slave synchronization with JACK Transport.
# Also contains the new flag to use JACK MIDI.

0   # with_jack_transport

# jack_master - Sequencer64 attempts to serve as JACK Master.
# Also must enable jack_transport (the user interface forces this,
# and also disables jack_master_cond).

0   # with_jack_master

# jack_master_cond - Sequencer64 is JACK master if no other JACK
# master exists. Also must enable jack_transport (the user interface
# forces this, and disables jack_master).

0   # with_jack_master_cond

# song_start_mode (applies mainly if JACK is enabled).

# 0 = Playback in live mode. Allows muting and unmuting of loops.
#     from the main (patterns) window.  Disables both manual and
#     automatic muting and unmuting from the performance window.
# 1 = Playback uses the song (performance) editor's data and mute
#     controls, regardless of which window was used to start the
#     playback.

0   # song_start_mode

# jack_midi - Enable JACK MIDI, which is a separate option from
# JACK Transport.

0   # with_jack_midi

[lash-session]

# Set the following value to 0 to disable LASH session management.
# Set the following value to 1 to enable LASH session management.
# This value will have no effect if LASH support is not built into
# the application.  Use --help option to see if LASH is part of
# the options list.

0     # LASH session management support flag

[auto-option-save]

# Set the following value to 0 to disable the automatic saving of the
# current configuration to the 'rc' and 'user' files.  Set it to 1 to
# follow legacy seq24 behavior of saving the configuration at exit.
# Note that, if auto-save is set, many of the command-line settings,
# such as the JACK/ALSA settings, are then saved to the configuration,
# which can confuse one at first.  Also note that one currently needs
# this option set to 1 to save the configuration, as there is not a
# user-interface control for it at present.

1     # auto-save-options-on-exit support flag

[last-used-dir]

# Last-used and currently-active directory:

/home/ahlstrom/Home/ca/mls/git/sequencer64/data

[recent-files]

# Holds a list of the last few recently-loaded MIDI files.

1

/home/ahlstrom/Home/ca/mls/git/sequencer64/data/b4uacuse-gm-patchless.midi

[playlist]

# Provides a configured play-list and a flag to activate it.

0     # playlist_active, 1 = active, 0 = do not use it

# Provides the name of a play-list.  If there is none, use '""'.
# Or set the flag above to 0.

""

# End of /home/ahlstrom/.config/sequencer64/qseq64.rc
#
# vim: sw=4 ts=4 wm=4 et ft=sh
