New Sforzando SFZ Mapppings for Big Mono by Analogue Drums

Sampler and Sampling discussion (techniques, tips and tricks, etc.)
RELATED
PRODUCTS
sforzando

Post

Image

Here's my Sforzando SFZ Mapppings for the Big Mono sample set by Analogue Drums.

Download link:

New version 0.2: http://www.mediafire.com/download/5nky9 ... SFZ_02.zip

version 0.1: http://www.mediafire.com/download/914or ... SFZ_01.zip


Demo1: http://www.mediafire.com/listen/nx5s6tl ... stMIDI.mp3 (MIDI from: http://www.analoguedrums.com/midifiles.php Rendered in Sforzando no effects)

Demo2: http://www.mediafire.com/view/2vtuqhcn1 ... um_jam.wav (just me jamming using my 3 DIY mesh pads at different velocities. Rendered live in Sforzando no effects)

How to install:

- Download the Big Mono sample pack from http://www.analoguedrums.com/details-bm.php. It requires you to register your email address but it's free.

- Unpack the samples wherever you like and move this archive's content inside the Big Mono Folder, so that the Sforzando directory is located alongside the other ones (Battery, EXS24, Kontakt, ...)

- Unpack the samples wherever you like. I suggest you to rename the main folder so that you don't have spaces in the main folder name. Unpack the Sforzando folder inside the folder you created, so that the Sforzando directory is located alongside the other ones (Battery, EXS24, Kontakt, Wav...)

- Launch the Sforzando SFZ Player (http://www.plogue.com/products/sforzando/). Open Sforzando/MAIN.sfz

- Customize the sound and mix of this drumset by editing the MAIN.sfz file. You can change the volume, pan, and tuning of the single instruments by editing the $VARIABLES in MAIN.sfz.

- This kit defaults to the General MIDI mapping, but you can choose between several MIDI mappings or write your own mappings. Edit MAIN.sfz to swap mappings.

Notes:

These SFZ mappings use Sforzando specific opcodes and syntax. They use definitions of $VARIABLES and includes. They won't work without modification in the Alchemy and the rgc:audio player.

The second TOM is not included in the original sample set and is a higher tuning of the FLOOR TOM. Change $T2_TRANSPOSE if you don't like its pitch.

There are already very good sfz mappings by Peter L. Jones (http://www.drealm.info/sfz). These mappings are partially based on his work, but I changed a couple of things to streamline the use of the kit. I especially wanted this mapping to be better suited for eDrums and live performances.

These mappings will work only in the Plogue Sforzando player and VST's (http://www.plogue.com/products/sforzando/) as they use some specific syntax only recognized by this implementation. I tried to used only basic opcodes in the <region> sections in order to maximize portability. These mappings won't work in the Alchemy and the rgc:audio player, as the #define and #include syntax is specific to Sforzando. Having these mappings work in those players would be a matter of merging together all the files and search and replace for each and everyone of the $VARIABLES, thus negating the advantage of using this structure.

- The hihat CC's zones are defined inside HIHAT.sfz

- The hihat regions are mapped so that the pedal hit should mute the sound of the sizzling open hat (group=1 off_by=2).

These mappings are "compatible" with the YAMAHA HYBRID mappings I posted here: http://www.kvraudio.com/forum/viewtopic ... 2&t=426410

How to mix and match instruments from different sets:

Now for the fun part. You can mix and match instruments taken from other sets mapped according to this method. You can have the cymbals from the Yamaha set and the drums from the Big Mono set, or vice versa.

In the package I included a CustomKit.sfz to get you started. I suggest you to have this file just outside of the drumset folders alongside the MIDI map file (GM.map or CUSTOM.map).

Example:

Code: Select all

CustomKit.sfz
GM.map 

--BIG_MONO/
--BIG_MONO/Wav/
--BIG_MONO/Sforzando/

--YAMAHA_HYBRID/
--YAMAHA_HYBRID/MV Samples/

--YAMAHA_HYBRID_SH/SAMPLES/
--YAMAHA_HYBRID_SH/Sforzando/
At the end of the file you may edit the #includes and point them to the sfz's of the instruments you want to include

!WARNING! the folder name must NOT include blank spaces (BIG_MONO -> OK / BIG MONO -> NOT OK)

the $XX_PATH variable immediatly beneath the #include must reflect the #include location without "".

In the HybridMono.sfz example the cymbals come from the Yamaha kit while the drums come from the Big Mono kit.

Other Notes:

The main difference between these SFZ mappings and the previous ones by Peter L Jones is the file structure and customization options (let's hope Plogue will grant us GUI access in the future), and the different handling of the amp_velcurve_vv opcode. While Peter tried to match the real -db response to the velocity, I used that parameter as a general sentitivity value to better match the real drumpad MIDI velocity to the sample response. His approach is surely the most correct but I found that, especially when multivelocity samples are well produced and ordered as these ones, you can let the MIDI velocity do its work and shape the velocity curve to match the response you would expect from the drumpad. The $XX_VEL_CURVE parameter will set the starting amp_velcurve point (amp_velcurve_1) for each drum piece. Tweak these values to your liking, using float values between 0.0 and 1.0. If I understood the format correctly, the result should be a linear slope affecting the amplitude on the velocity value from 1 to 127. Setting the value to 0.0 will result in the steepest amplification slope (quiet hits will be the least amplified) while setting it to 1.0 will give a flat response (quiet hits will be as amplified as the louder ones).

I plan to map and release more kits in this format, as it should be quite easy to swap in and out instruments.
Last edited by uomoartificiale on Tue Dec 02, 2014 9:02 pm, edited 5 times in total.

Post

Very nice! :) Sforzando does make writing sample mappings so much more pleasant. I really like the idea of putting the key mappings in separate files - I wish I'd thought of it :D.

Post

Sforzando supports variables? I missed that somehow. Is there some documentation for that, or should I just download these mappings and figure it out from there? Could potentially be very useful for controlling things like stereo width or detune.

Post

You can ask on the support site - David is very helpful (and, of course, I'll answer when I can). I was lucky to have some examples to rip apart for my original Analogue Drums Tape Series 2 mappings and along with David's help got something pretty complicated (and flexible). It's a great way of setting up "template instruments" and then just adjusting them a bit for another similar sample set -- drum mappings tend to be like this, particularly if they're all in one series/sound pack.

Post

Thanks, I'll see if I can figure this out. I'm working on something which ended up with 1716 regions for just 17 samples. Variables could make that easier.

Post

If you are interested in the sforzando specific opcodes and syntax you should take a look at the mappings included in the aria free sound library. I learned about the variables looking at the CR-909 mappings.
I should shortly release a new version of these mappings. They are functionally identical but I rearranged some parts of it so that when I'll release other mappings it will be possible to create custom sets mixing and matching instruments from different drumsets.

Post

Aha! Thanks.

Post

[duplicate entry]
Last edited by davidv@plogue on Tue Dec 02, 2014 3:27 pm, edited 1 time in total.
David Viens, Plogue Art et Technologie Inc. Montreal.
https://twitter.com/plgDavid
https://plogue.com

Post

uomoartificiale wrote: (let's hope Plogue will grant us GUI access in the future)
If you want to make a complex (signed and integrated) bank for sforzando (including custom control and info tabs), you can send us an email. If its for free distribution, it will not cost you a thing, and if you want to sell it commercially, we can do the same for a minimal fee.
uomoartificiale wrote: and the different handling of the amp_velcurve_vv opcode.
If you could tell us more? I did implement amp_velcurve_xxx somewhat recently.
David Viens, Plogue Art et Technologie Inc. Montreal.
https://twitter.com/plgDavid
https://plogue.com

Post

If you want to make a complex (signed and integrated) bank for sforzando (including custom control and info tabs), you can send us an email. If its for free distribution, it will not cost you a thing, and if you want to sell it commercially, we can do the same for a minimal fee.
That's nice to know.
If you could tell us more? I did implement amp_velcurve_xxx somewhat recently.
I tried to describe it in the Notes section of the opening post. But I don't think I did a very good job, also because I'm tentatively try to figure out this stuff myself.
Boiling it down, I tried to condition the way the velocity slope was mapped to the volume of the sample progrssion. Assuming that the sample set is corretly balanced, as ir should progressively produce a sample sequence that goes from quieter to louder, I used the amp_velcurve_1 parameter as a quick way to correct the way samples are amplified from velocity 1 to 127.
While Peter's values per sample were perfectly tuned to match velocity to -db per sample, here I'm just trying to replicate the feeling of amplification progress you should perceive while playing a real drum. Sometimes, especially on the snare drum and rides, a very quiet hit produce a somewhat present sound, while on other instruments the same progression may sound quieter. amp_velcurve_1 should set the amplification bar for the minimum velocity in order to allow or counter the effect.

Here's three renders of the same midi sequence I briefly recorded in reaper. It's a loud note (>80) followed by a series of quiet notes (<15).

http://www.mediafire.com/listen/9z6j4pc3gi1dmq1/low.wav
This one is at the lowest value
$T1_VEL_CURVE 0.0

http://www.mediafire.com/listen/h3u44zy ... y/high.wav
This one is at the highest value
$T1_VEL_CURVE 1.0

http://www.mediafire.com/listen/ua4s5nr ... custom.wav
This is at the value I found to be just right for the sensitivity of my pad
$T1_VEL_CURVE 0.25

if you're rendering a loop you may want to set the value to 0.0 in order to have the most range, but if you're on a e-kit a just want to tweak it without going trough the hassle peter went to in order to map the value to all the region and velocity steps, it may be a quick fix to tune the output of your pad.

Post

I updated the mappings to v.0.2. Now you can mix and match the instruments across different sets (just released the Yamaha Hybrid redo). I implemented the muting of the open hihat (again, thanks Peter Jones), and the CC zones are now defined inside HIHAT.sfz Other than that the mappings are functional identical to the previous release.

I plan to redo in this style these other kits:

G&S Custom Drum Kit
Free Jazz Funk Drum

Post

Hi there

When I load MAIN.sfz, the drums work fine, but when I load the individual drums, e.g. KICK.sfz, I get asset not found errors, pointing to "Big_Mono/Sforzando/$KD_PATH../Wav/[drum sample name]." When I load the Hats I get a huge list of "not defined" messages. Pretty sure I followed all the instructions. Did I miss something?

Post

THANKS~! Fiddled around & got it to work. Never thought I'd get Big Mono unless I shelled out for Kontakt :D Heard a demo ages ago and loved the sound.

Couple of things I noticed:

*The presets and efx knobs under "EFFECTS" doesn't seem to ...have any effect lol. I change presets & twiddle knobs & it seems to sound the same.

*It's playing my MIDI file just fine except when I 1st hit play, I hear a cymbal crash and the Vol knob shuts off~! I can turn it back up again. but this is kindaa... annoying? A workaround would be to Render/Freeze the track in Reaper, but why have this at all.

Any suggestions is appreciated. Thanks again for putting my hands on this ;)

Post

Re the EFFECTS....turn up the send knob (up the top)?

Post

goldglob wrote:Re the EFFECTS....turn up the send knob (up the top)?
It worked~! Thanks :D

Post Reply

Return to “Samplers, Sampling & Sample Libraries”