Skip to content

Commit 2388bbf

Browse files
Key map: added "Track: toggle arm for selected tracks" on Shift+F7. (#1317)
1 parent 5439c13 commit 2388bbf

File tree

4 files changed

+47
-6
lines changed

4 files changed

+47
-6
lines changed

config/mac/reaper-kb.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ KEY 21 71 0 0 # Main : Opt+Shift+G : DISABLED DEFAULT
3333
KEY 25 32806 0 0 # Main : Cmd+Opt+Up : DISABLED DEFAULT
3434
KEY 25 32808 0 0 # Main : Cmd+Opt+Down : DISABLED DEFAULT
3535
KEY 25 78 0 0 # Main : Cmd+Opt+N : DISABLED DEFAULT
36-
KEY 5 118 0 0 # Main : Shift+F7 : DISABLED DEFAULT
3736
KEY 5 119 0 0 # Main : Shift+F8 : DISABLED DEFAULT
3837
KEY 9 32 0 0 # Main : Cmd+Space : DISABLED DEFAULT
3938
KEY 9 9 0 0 # Main : Cmd+Tab : DISABLED DEFAULT
@@ -290,6 +289,7 @@ KEY 1 116 6 0 # Main : F5 : OVERRIDE DEFAULT : Track: Toggle mute for selected
290289
KEY 255 3048 65535 0 # Main : : No-op (no action)
291290
KEY 255 3304 65535 0 # Main : : No-op (no action)
292291
KEY 1 117 7 0 # Main : F6 : OVERRIDE DEFAULT : Track: Toggle solo for selected tracks
292+
KEY 5 118 9 0 # Main : Shift+F7 : OVERRIDE DEFAULT : Track: Toggle record arm for selected tracks
293293
KEY 255 248 990 0 # Main : Mousewheel : OVERRIDE DEFAULT : View: Zoom horizontally (MIDI CC relative/mousewheel)
294294
KEY 33 32802 _0560a0aa82a4473b9a964e7de01e588f 0 # Main : Control+Page Down : Custom: Solo exclusive next track
295295
KEY 40 46 _0e77201d60c10d4d844fe05ac22623e1 0 # Main : Cmd+Control+. : Custom: trim right edge of items respecting ripple

config/windows/reaper-kb.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ KEY 255 2280 0 0 # Main : MediaKbd+Mute : DISABLED DEFAULT
4141
KEY 255 2536 0 0 # Main : MediaKbd+Vol- : DISABLED DEFAULT
4242
KEY 255 2792 0 0 # Main : MediaKbd+Vol+ : DISABLED DEFAULT
4343
KEY 255 4072 0 0 # Main : MediaKbd+Mail : DISABLED DEFAULT
44-
KEY 5 118 0 0 # Main : Shift+F7 : DISABLED DEFAULT
4544
KEY 5 119 0 0 # Main : Shift+F8 : DISABLED DEFAULT
4645
KEY 1 32781 1013 0 # Main : NUM ENTER : Transport: Record
4746
KEY 1 82 1013 0 # Main : R : OVERRIDE DEFAULT : Transport: Record
@@ -295,6 +294,7 @@ KEY 25 32808 65535 0 # Main : Ctrl+Alt+DOWN : OVERRIDE DEFAULT : No-op (no act
295294
KEY 255 3048 65535 0 # Main : MediaKbd+Track+ : OVERRIDE DEFAULT : No-op (no action)
296295
KEY 255 3304 65535 0 # Main : MediaKbd+Track- : OVERRIDE DEFAULT : No-op (no action)
297296
KEY 1 117 7 0 # Main : F6 : OVERRIDE DEFAULT : Track: Toggle solo for selected tracks
297+
KEY 5 118 9 0 # Main : Shift+F7 : OVERRIDE DEFAULT : Track: Toggle record arm for selected tracks
298298
KEY 33 32802 _0560a0aa82a4473b9a964e7de01e588f 0 # Main : Win+PGDOWN : Custom: Solo exclusive next track
299299
KEY 41 190 _0e77201d60c10d4d844fe05ac22623e1 0 # Main : Ctrl+Win+. : Custom: trim right edge of items respecting ripple
300300
KEY 9 187 _6147697fe03f864580dc8b7ff1efc0b1 0 # Main : Ctrl+= : Custom: fast forward

readme.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,11 @@ Most of these are actions built into REAPER, but a few are useful actions from t
8383
- Track: Duplicate tracks: Alt+D
8484

8585
#### Adjusting Track Parameters
86-
- Track: Toggle mute for selected tracks
86+
- Track: Toggle mute for selected tracks: F5
8787
- Track: Toggle mute for master track: Shift+F5
88-
- Track: Toggle solo for selected tracks
88+
- Track: Toggle solo for selected tracks: F6
8989
- Toggle record arming for current (last touched) track: F7
90+
- Track: Toggle record arm for selected tracks: Shift+F7
9091
- Track: Cycle track record monitor: F8
9192
- Track: Invert track phase: F9
9293
- Track: Toggle FX bypass for current track: B

src/reaper_osara.cpp

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1178,7 +1178,7 @@ void postToggleTrackSolo(int command) {
11781178
outputMessage(s);
11791179
}
11801180

1181-
void postToggleTrackArm(int command) {
1181+
void postToggleLastTouchedTrackArm(int command) {
11821182
MediaTrack* track = GetLastTouchedTrack();
11831183
if (!track) {
11841184
outputMessage(translate("no selected tracks"));
@@ -1189,6 +1189,46 @@ void postToggleTrackArm(int command) {
11891189
translate("unarmed"));
11901190
}
11911191

1192+
void postToggleTrackArm(int command) {
1193+
int armedCount=0;
1194+
int unarmedCount=0;
1195+
int selCount = CountSelectedTracks2(nullptr, true);
1196+
if(selCount== 0) {
1197+
outputMessage(translate("no selected tracks"));
1198+
return;
1199+
}
1200+
if(selCount==1) {
1201+
outputMessage(isTrackArmed(GetSelectedTrack2(nullptr, 0, true)) ?
1202+
translate("armed") : translate("unarmed"));
1203+
return;
1204+
}
1205+
ostringstream s;
1206+
for (int i=0; i<selCount; ++i) {
1207+
if(isTrackArmed(GetSelectedTrack2(nullptr, i, true))) {
1208+
++armedCount;
1209+
} else {
1210+
++unarmedCount;
1211+
}
1212+
}
1213+
if(armedCount>0) {
1214+
// Translators: Reported when multiple tracks are armed. {} will be replaced
1215+
// with the number of tracks; e.g. "2 tracks armed".
1216+
s << format(translate_plural("{} track armed", "{} tracks armed", armedCount),
1217+
armedCount);
1218+
if (unarmedCount > 0) {
1219+
s << ", ";
1220+
}
1221+
}
1222+
if(unarmedCount>0) {
1223+
// Translators: Reported when multiple tracks are unarmed. {} will be
1224+
// replaced with the number of tracks; e.g. "2 tracks unarmed".
1225+
s << format(
1226+
translate_plural("{} track unarmed", "{} tracks unarmed", unarmedCount),
1227+
unarmedCount);
1228+
}
1229+
outputMessage(s);
1230+
}
1231+
11921232
void postCycleTrackMonitor(int command) {
11931233
MediaTrack* track = GetLastTouchedTrack();
11941234
if (!track) {
@@ -2722,7 +2762,7 @@ PostCommand POST_COMMANDS[] = {
27222762
{7, postToggleTrackSolo}, // Track: Toggle solo for selected tracks
27232763
{40281, postToggleTrackSolo}, // Track: Solo/unsolo tracks
27242764
{9, postToggleTrackArm}, // Track: Toggle record arm for selected tracks
2725-
{40294, postToggleTrackArm}, // Toggle record arming for current (last touched) track
2765+
{40294, postToggleLastTouchedTrackArm}, // Track: Toggle record arming for current/last touched track
27262766
{40495, postCycleTrackMonitor}, // Track: Cycle track record monitor
27272767
{40282, postInvertTrackPhase}, // Track: Invert track phase
27282768
{40298, postToggleTrackFxBypass}, // Track: Toggle FX bypass for current track

0 commit comments

Comments
 (0)