• SONAR
  • Still some issues with MIDI crosstalk, but now there is an easy workaround
2013/12/21 18:45:56
SilkTone
I've been playing with X3d and since I have not used Sonar for over 2 years since the X1 days, I really like all the improvements. It definitely feels and looks much nicer. The reason I'm switching back to Sonar is because the crashing with multiple VSTis sending MIDI out and MIDI crosstalk has (mostly) been fixed now. I'm still seeing an issue with crosstalk though.
 
Basically, if I have a VSTi set up that generates its own MIDI events that feeds that into another VSTi, and then insert a new synth with its MIDI input set to PCR 1 - Omni (my external MIDI keyboard), I will get MIDI notes bleeding through onto that new MIDI track when recording. Now before people say that selecting PCR 1 - OMNI is the cause, well it isn't. OMNI in this context means all 16 MIDI channels from my external MIDI keyboard. The documentation explains it:
 
 
  • (name of MIDI input driver) > (MIDI Omni or MIDI ch 1-16). Choosing this option causes the track to record any MIDI channel coming from the named MIDI interface input driver, unless you choose a particular MIDI channel instead of MIDI Omni. Then the track will only record input that’s on the MIDI channel you chose, from the named input driver.
 
Also, here is the kicker (and the workaround). When I switch the new MIDI track's input to None, and then back to PCR 1 - OMNI again, the problem goes away. So the exact same configuration, just temporarily switched away and back to the MIDI keyboard. This surely can't be the expected behavior.
 
Before X3d, this would never have worked properly, but with X3d, once you do the little switcheroo with MIDI input, it behaves like it should. I have a custom plugin I developed that is basically a chord sequencer (to quickly experiment with chord progressions) feeding MIDI chords into RealGuitar and it now works flawlessly.
 
I'll try to come up with simple repro steps. And yes Alex, I'll update my sig as well ;)
2013/12/21 19:51:20
John
Outstanding work Silk!
2013/12/21 20:13:47
SilkTone
OK here are some steps to repro. It would be good if someone else can confirm.
 
Unfortunately I have not yet found a CW specific plugin that reproduces this but since Noel previously used Jamstix to reproduce these issues I figured it is a valid plugin to use. So make sure you have the 64-bit version of Jamstix installed. I have a feeling Beatscape will also repro it but I don't have it installed in X3d.
 
  1. Start with a blank Sonar project.
  2. Drag n Drop an instance of Jamstix. Make sure the "Enable MIDI Output" option is checked.
  3. In the Jamstix wizard, click on "Create Song".
  4. In Jamstix, go to Options and check the "Enable MIDI Output" option.
  5. Go back to Sonar and Drag n Drop any synth, like SI-String Section or similar, making sure to select MIDI Source and First Synth Output, not Simple Instrument Track.
  6. On the synth MIDI track, change the input to [your MIDI keyboard] Omni.
  7. Put the synth track in record mode, start recording.
  8. Record a few bars while Jamstix plays drum notes, then stop recording.
  9. Notice the MIDI events from Jamstix on the synth track.
  10. On the synth MIDI track, change the input to None, and then back to [your MIDI keyboard] Omni.
  11. Delete the previously recorded clip on the synth track.
  12. Put the synth track in record mode, start recording.
  13. Record a few bars while Jamstix plays, then stop recording.
  14. Notice this time that there are no longer Jamstix MIDI events recorded on the synth MIDI track.
 
Note: In the past I found that sometimes having more than one MIDI driver enabled prevents some of these issues to reproduce, so make sure you only have one MIDI driver enabled when doing the test.
 
As I said this is a huge improvement over pre-X3d versions where there just was no way to work around this issue at all. Toggling the MIDI input back and forth once is a minor thing to do and X3d is very usable for my workflow now, but I just want to make CW aware of this lingering issue. If someone can reproduce it I will file a problem report.
2014/01/05 16:03:13
Splat
Hi Steven
 
So you can't do this with a Cakewalk plugin, I don't have Jamstix, but I have Komplete 9 and I notice you have Komplete 6. So I guess there's going to be a NI plugin you can reproduce this with so I can test? (beside being able to repro with more than one plugin is more likely to point to a Sonar issue rather than a specific plugin issue).
 
Thanks...
2014/01/05 16:05:08
SilkTone
OK let me see what other ways there are to repro this...
2014/01/05 16:06:23
Splat
Cheers...
2014/01/05 16:32:32
SilkTone
Alex, so far no luck finding a plugin that ships with Sonar that can send MIDI events out. Beatscape used to be able to do this but I believe that plugin is now called something else so I'm not sure how to access it (might also be integrated into Sonar, not sure).
 
Since switching to X3d and also to strictly 64-bit only I'm trying to keep my plugins to an absolute minimum. As such I don't have many non-CW plugins installed (I don't have the Kontakt plugins installed right now, but I can let CW scan my old 32-bit VST folder to see if there is anything there can repro it).
 
Any other plugin that can send MIDI events out should be able to repro it, like Catanya, Jamstix (both have 64-bit demos) etc, or other arpeggio-type plugins. Let me know what plugins you have that could potentially fall in that category and I'll try them out.
 
I'll keep looking in the meantime.
2014/01/05 16:39:21
Splat
Can you point me to a Native Instruments plugin?
2014/01/05 17:53:00
SilkTone
I was able to repro it with Kontakt 4. What you need to do is load some instrument in it, and in Kontakt go to Options > Engine > "Send MIDI to outside world" and make sure that "GUI keyboard" and "incoming notes" are both checked in the dropdown. This will ensure that both the MIDI notes played on the Kontakt onscreen keyboard as well as the notes played into Kontakt are passed through. You can then either use a MIDI clip in the Kontakt MIDI track, or just play on the onscreen Kontakt keyboard as you record from the external MIDI keyboard on the other track. In both cases you will get MIDI crosstalk from the MIDI events being sent out from Kontakt into the other MIDI track you are recording onto.
 
So follow the steps above but substitute Kontakt instead of Jamstix.
 
BTW once again make sure you only have one MIDI input device enabled (in Sonar prefs) or else this is sometimes not reproducible.
2014/01/05 18:46:57
Splat
I attempted it but I'm afraid you are going to have to make this clearer for me as I'm getting muddled.
Is it possible you could copy and paste the steps from #3 into a new post please and change it to Kontakt steps?
I'm confused as to whether you meant Si-String or Jamstix/Kontact in some steps.

i.e.
2 Is this just a simple instrument track?
Steps 6 + 7 + 10 + 12 Exactly what plugin are we talking about here. Please be specific (not obvious to me as I've never followed these steps before), if you could adjust the steps...
 
Thanks..
© 2026 APG vNext Commercial Version 5.1

Use My Existing Forum Account

Use My Social Media Account