yellowmix wrote: ↑
Tue Feb 18, 2020 2:32 pm
BERFAB wrote: ↑
Tue Feb 18, 2020 11:34 am
I've already played around with the exported MIDI files quite a bit. As I noted above, I couldn't get them to play consistently on AD kits, which surprised me since XLN makes XO and AD. They all required a bit of tweaking. However, interestingly, all MIDI files thus far played perfect on NI's Studio Drummer (and the related 60's/70's/80's/etc. kits).
Yeah, they don't use the same drum map. XO is geared toward an MPC type workflow where the pads are sequential which is why it maps to Maschine, Battery, and Geist perfectly. AD has to cram a lot more instruments and articulations into its map.
For AD Kick and Snare should line up, Kick 2 has nowhere to go in AD's map most of the time (depends on kit), Closed Hihat needs to be moved up 8 semitones to 48, Open hihat 18 semitones to 59. Clap depends on where the AD kit has the clap equivalent, same with Flexi. You could create an XO keymap in AD2 if you go to ? menu > Map Window. I've attached one to this comment, with Clap going to Flexi 1 (where many kits put a clap if one exists) and Kick 2 going to Tom 1.
Studio Drummer's Session full kit keymap actually isn't perfect either. Kick and Snare line up, but Kick2 has nowhere to go so it goes to "Snare Sides". Clap is assigned to Snare Rim.
This is a common problem with MIDI drum loops. If you purchase something like Groove Monkey loops they have a utility that does the conversions for GM/AD/SD/EZD/etc. XO's is nonstandard so we have to make the keymaps for now. Which is why XO being able to export to at least AD maps would be nice.
First of all, thank you for this.
Regarding Studio Drummer's keymap, I think it's actually a very good compromise. If you gave a live drummer on an acoustic kit an MPC chart to mimic, I think the kick 2 and clap assignments are good choices that keep the groove going without getting in the way of the live drummer feel. So far, at least, every MIDI file from XO that I throw at it gives me a very good live drummer groove that stands on its own, or can back up the XO beat. Very happy with that actually.
On that same topic, I also spent some time last night auditioning the Steven Slate Drums with XO midi files. I had forgotten that SSD has a very convenient MIDI file converter built into it's software. [Why can't EVERYONE do this!?] And one of the conversions is to the NI protocol for Studio Drummer. The Slate drums have very deep editing tools. So deep, in fact, that there's very little in external processing required to get them to sit right in the mix. And the full SSD program comes with a a ton of great sounding acoustic kit presets for just about any genre. Bottom line: to my ear, the SSD kits sound even better than Studio Drummer with the XO MIDI files, right out of the gate.
I also started saving my XO kits as Battery 4 kits. Here's what I do: First, load the processed (rendered) XO hits (there are always 8 of them) in the first 8 Battery cells starting at C1. These play back the XO MIDI files perfectly. But I'm not done. In the same Battery kit, I will assign the rendered stems to the white keys only, starting at C3 [D3, E3, F3, etc.]. Finally, I will assign the fully rendered beat wav file to C2, so I have a record of what the original sounds like. Perfecto!
Note however, two things I have questions on:
1. I'm loading all the rendered hits and stems manually. When I try dragging the fully rendered kit pack or stem pack, it only loads the Kick 1 file into the first Battery cell. Is there a Battery setting I'm missing that will allow this to automatically load everything at once?
2. Also, for some reason I can't get the stems to stop playing when I release the key that triggers them. I have "latch" off, and I have the settings set to "stop playing when key released" (or whatever that setting is), but the entire sample still plays to the end even when I release the key early. I have a number of REX2 loop sets that I've set up in Battery that release when I release the key, but I can't for the life of me remember how I managed to do that. What am I missing please?
Thanks for the assist!