This set is a demonstration of message routing in xRules
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
----------------------------------------------------------- | |
-- Ruleset definition for xRules | |
-- More info @ http://www.renoise.com/tools/xrules | |
----------------------------------------------------------- | |
return { | |
osc_enabled = false, | |
manage_voices = false, | |
description = "This set is a demonstration of message routing in xRules. It will accept any MIDI input and route notes into Renoise (→ Notes) while sending all other messages to the output of your choice (→ Other). Notice how MIDI input is disabled for the rules receiving input - otherwise, they would also process normal MIDI input. \n", | |
{ | |
osc_pattern = { | |
pattern_in = "", | |
pattern_out = "", | |
}, | |
name = "Input", | |
actions = { | |
{ | |
route_message = "Current Ruleset:→ Notes", | |
}, | |
{ | |
route_message = "Current Ruleset:→ Other", | |
}, | |
}, | |
conditions = {}, | |
match_any = true, | |
midi_enabled = true, | |
}, | |
{ | |
osc_pattern = { | |
pattern_in = "", | |
pattern_out = "", | |
}, | |
name = "→ Notes", | |
actions = { | |
{ | |
output_message = "internal_raw", | |
}, | |
}, | |
conditions = { | |
{ | |
message_type = { | |
equal_to = "note_on", | |
}, | |
}, | |
{ | |
2, | |
}, | |
{ | |
message_type = { | |
equal_to = "note_off", | |
}, | |
}, | |
}, | |
match_any = true, | |
midi_enabled = false, | |
}, | |
{ | |
osc_pattern = { | |
pattern_in = "", | |
pattern_out = "", | |
}, | |
name = "→ Other", | |
actions = { | |
{ | |
set_port_name = "loopMIDI Port", | |
}, | |
{ | |
output_message = "external_midi", | |
}, | |
}, | |
conditions = { | |
{ | |
message_type = { | |
not_equal_to = "note_on", | |
}, | |
}, | |
{ | |
message_type = { | |
not_equal_to = "note_off", | |
}, | |
}, | |
}, | |
match_any = true, | |
midi_enabled = false, | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment