Comments (7)
Hey @sambanks,
we need your config to help you.
from midimonster.
This is what I've got so far. Apparently there is a ping command (/xinfo) that needs to happen every < 10 seconds as well.
Thanks for taking a look!
[backend midi]
name = MIDIMonster
detect = on
[backend osc]
detect = on
[osc xr12]
bind = * 10024
destination = 192.168.1.20 10024
/ch/*/dyn/thr/f = f 0.0 1.0
/ch/*/mix/*/level = f 0.0 1.0
/ch/*/mix/fader = f 0.0 1.0
/ch/*/mix/on = i 0 1
/fx/*/par/* = f 0.0 1.0
/lr/eq/*/f = f 0.0 1.0
/lr/eq/on = i 0 1
/lr/mix/* = f 0.0 1.0
[midi bcr]
read = BCR2000
write = BCR2000
[map]
; Row (Push Encoders) 1.1 - FX Settings
bcr.ch0.cc70 <> xr12./fx/2/par/03
bcr.ch0.cc71 <> xr12./fx/3/par/01
bcr.ch0.cc72 <> xr12./fx/4/par/01
bcr.ch0.cc73 <> xr12./fx/4/par/03
bcr.ch0.cc74 <> xr12./fx/4/par/06
bcr.ch0.cc75 <> xr12./fx/4/par/07
bcr.ch0.cc76 <> xr12./fx/4/par/10
bcr.ch0.cc77 <> xr12./fx/4/par/11
; Row (Push Encoders) 1.2 - Reverb Send
bcr.ch0.cc80 <> xr12./ch/01/mix/08/level
bcr.ch0.cc81 <> xr12./ch/02/mix/08/level
bcr.ch0.cc82 <> xr12./ch/03/mix/08/level
bcr.ch0.cc83 <> xr12./ch/05/mix/08/level
bcr.ch0.cc84 <> xr12./ch/07/mix/08/level
bcr.ch0.cc85 <> xr12./ch/09/mix/08/level
bcr.ch0.cc86 <> xr12./ch/07/mix/08/level
bcr.ch0.cc87 <> xr12./ch/08/mix/08/level
; Row (Push Encoders) 1.2 - Tremolo / Panner Send
bcr.ch0.cc90 <> xr12./ch/01/mix/09/level
bcr.ch0.cc91 <> xr12./ch/02/mix/09/level
bcr.ch0.cc92 <> xr12./ch/03/mix/09/level
bcr.ch0.cc93 <> xr12./ch/05/mix/09/level
bcr.ch0.cc94 <> xr12./ch/07/mix/09/level
bcr.ch0.cc95 <> xr12./ch/09/mix/09/level
bcr.ch0.cc96 <> xr12./ch/07/mix/09/level
bcr.ch0.cc97 <> xr12./ch/08/mix/09/level
; Row (Push Encoders) 1.2 - Delay / Mod / Reverb Send
bcr.ch0.cc100 <> xr12./ch/01/mix/10/level
bcr.ch0.cc101 <> xr12./ch/02/mix/10/level
bcr.ch0.cc102 <> xr12./ch/03/mix/10/level
bcr.ch0.cc103 <> xr12./ch/05/mix/10/level
bcr.ch0.cc104 <> xr12./ch/07/mix/10/level
bcr.ch0.cc105 <> xr12./ch/09/mix/10/level
bcr.ch0.cc106 <> xr12./ch/07/mix/10/level
bcr.ch0.cc107 <> xr12./ch/08/mix/10/level
; Row (Buttons) 3 ~ 2 - Mute / Solo / Filter Enable
bcr.ch0.cc56 <> xr12./ch/01/mix/on
bcr.ch0.cc57 <> xr12./ch/02/mix/on
bcr.ch0.cc58 <> xr12./ch/03/mix/on
bcr.ch0.cc59 <> xr12./ch/05/mix/on
bcr.ch0.cc60 <> xr12./ch/07/mix/on
bcr.ch0.cc61 <> xr12./ch/09/mix/on
bcr.ch0.cc62 <> xr12./ch/07/mix/on
bcr.ch0.cc63 <> xr12./lr/eq/on
; Row 4 - Bit Quest Send
bcr.ch0.cc{41..49} <> xr12./ch/0{1..9}/mix/01/level
bcr.ch0.cc{50..52} <> xr12./ch/{10..12}/mix/01/level
; Row 4.1 / 5.1 - HP / LP
bcr.ch0.cc33 <> xr12./lr/eq/1/f
bcr.ch0.cc53 <> xr12./lr/eq/6/f
; Row 5 - Sidechain
bcr.ch0.cc{21..29} <> xr12./ch/0{1..9}/dyn/thr
bcr.ch0.cc{30..32} <> xr12./ch/{10..12}/dyn/thr
; Row (Bottom) 6 - Faders
bcr.ch0.cc{1..9} <> xr12./ch/0{1..9}/mix/fader
bcr.ch0.cc{10..12} <> xr12./ch/{10..12}/mix/fader
bcr.ch0.cc13 <> xr12./lr/mix/fader
from midimonster.
Honestly more crucial to me is that the buttons are kinda unreliable. The knobs work perfect but buttons are hit and miss. I was thinking I should sort the bidirectional traffic first though and maybe that would help with the buttons.
from midimonster.
Ok so I got the bidirectional working. Still can't figure out how to make the buttons work reliably though. They work 95% of the time, but for live performance it's gotta be 100%...
In case the bi-directional is of use to anyone else, here's how I got that working.
I create a lua function:
step = 0
function toggle()
output("bar", step * 1.0);
step = (step + 1) % 2;
end
and had that function call
functions.xremote > xr12./xremote
This tells the xr12 to send any updated parameters.
from midimonster.
Ok so the buttons issue was due to some undocumented settings on the BCR2000 that I found in the Reaper forums. Closing out now.
from midimonster.
@sambanks Can you give more details for others with the same problem?
from midimonster.
Sure thing. The Midi Dead Time and Interval needed adjusted as they had been set to non standard by the previous owner.
from midimonster.
Related Issues (20)
- Mapping MIDI CC values?
- Support for DMX output with USB to DMX? HOT 4
- Any help with using MIDImonster and OLA backend for ArtNet to DMX and outputting to FTDI FT232RL converter?
- [Bug] maweb dot2 upper and lower buttons are not sending feedback
- Invert Y axis on evdev joysticks
- Rounding when two-bytes data is converted to one-byte data?
- Ignore Type String in an OSC message
- Doesn't work with MA onPC 3.1.2.5 HOT 2
- Can't get it to work HOT 1
- A few questions
- Hang on windows 10 install MM 0.6 HOT 2
- Midi to Mouse position HOT 1
- Help sending OSC commands HOT 3
- How to use lua on windows? HOT 2
- VISCA backend for Sony Cameras
- MIDI Data Output Monitoring + Launchpad Mini Mk2 Pad Backlight Issue (Lua)
- rtpMIDI Receiving but Not able to send
- Midi Velocity with winmidi
- More VISCA backend commands for PTZOptics cameras
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from midimonster.