It is possible to integrate one instrument from one drumkit into another.
It is done my modifying the drumkit xml.
Let's assume we want to incorporate the splash cymbal from the CrocellKit into the DRSKit.
First copy the splash instrument folder from the CrocellKit folder to the DRSKit folder.
(Note: CrocellKit is a 48kHz kit and DRSKit is 44k1Hz so the splash will be played as if the samples were also 44k1Hz)
Now edit the DRSKit drumkit XML and add the instrument node corresponding to the one from CrocellKit:
Code: Select all
<instrument name="SplashL" file="SplashL/SplashL.xml">
<channelmap in="AmbLeft" out="AmbLeft" main="true"/>
<channelmap in="AmbRight" out="AmbRight" main="true"/>
<channelmap in="OHLeft" out="OHLeft" main="true"/>
<channelmap in="OHRight" out="OHRight" main="true"/>
<channelmap in="OHCenter" out="OHCenter" main="true"/>
<channelmap in="Hihat" out="Hihat"/>
<channelmap in="Ride" out="Ride"/>
<channelmap in="SnareTop" out="SnareTop"/>
<channelmap in="SnareBottom" out="SnareBottom"/>
<channelmap in="Tom1" out="Tom1"/>
<channelmap in="Tom2" out="Tom2"/>
<channelmap in="FTom1" out="FTom1"/>
<channelmap in="FTom2" out="FTom2"/>
<channelmap in="KDrumInside" out="KDrumInside"/>
<channelmap in="KDrumOutside" out="KDrumOutside"/>
</instrument>
The in attributes describe the channel names as they occur inside SplashL/SplashL.xml and these need to be mapped into the corresponding channels of the DRSKit. The outnodes in the above are the drumkit channels of the CrocellKit which do not exist in DRSKit. So they have to be changed - see the DRSKit channel names near the top of the DRSKit drumkit file:
Code: Select all
<channel name="AmbL"/>
<channel name="AmbR"/>
<channel name="Kdrum_back"/>
<channel name="Kdrum_front"/>
<channel name="Hihat"/>
<channel name="OHL"/>
<channel name="OHR"/>
<channel name="Ride"/>
<channel name="Snare_bottom"/>
<channel name="Snare_top"/>
<channel name="Tom1"/>
<channel name="Tom2"/>
<channel name="Tom3"/>
Since the drumkits have rather different channel layout a bit of creativity is needed here. We can map AmbLeft to AmbL, AmbRight to AmbR and likewise for OHLeft and and OHRight. But OHCenter only exists in CrocellKit so this one we will have to skip.
Tom1 and Tom2 are similarly trivial and we can map FTom1 to Tom3 and again, just ignore FTom2. Both kits have two mics on the (single) kickdrum so they can also be mapped; KDrumInside to Kdrum_front and KDrumOutside to Kdrum_back:
Code: Select all
<instrument name="SplashL" file="SplashL/SplashL.xml">
<channelmap in="AmbLeft" out="AmbL" main="true"/>
<channelmap in="AmbRight" out="AmbR" main="true"/>
<channelmap in="OHLeft" out="OHL" main="true"/>
<channelmap in="OHRight" out="OHR" main="true"/>
<!-- <channelmap in="OHCenter" out="OHCenter" main="true"/> -->
<channelmap in="Hihat" out="Hihat"/>
<channelmap in="Ride" out="Ride"/>
<channelmap in="SnareTop" out="Snare_top"/>
<channelmap in="SnareBottom" out="Snare_bottom"/>
<channelmap in="Tom1" out="Tom1"/>
<channelmap in="Tom2" out="Tom2"/>
<channelmap in="FTom1" out="Tom3"/>
<!-- <channelmap in="FTom2" out="FTom2"/> -->
<channelmap in="KDrumInside" out="Kdrum_front"/>
<channelmap in="KDrumOutside" out="Kdrum_back"/>
</instrument>
With all this in place the newly added instrument only needs to be added to the midimap ("Midmap_full.xml) file so it can be played - note 39 is not yet used:
and that's it.