MXXX: Why is this not working to recreate MSF's output envelope in separate module? (Smart Interp issue?)

Official support for: meldaproduction.com
Post Reply New Topic
RELATED
PRODUCTS

Post

GOAL:
Replicate SFactory module's envelope in a separate module (if done correctly, lane 6 should sound exactly like lane 1 in provided MXXX1 preset)

PROBLEM: Standalone envelope module I put together lacks the crispness of SFactory's built in one.

LANE 1:
SFactory module with simple triggered oscillator with phase offset for clicky attack and Attack1 providing a pitch dive at the beginning for basic 909 kick effect. It is designed to be played in the C0-C1 area.

LANE 2:
An exact copy of the same module except the output envelope sustain has been opened fully so that the envelope can instead be provided by a separate module after it. The VolPan module's volume knob is being driven by Mod1 in envelope mode with identical ADSR settings to the patch in lane 1.


TROUBLESHOOTING:
AFAIK, I've tried all the different on/off triggering type options in the modulator driving the envelope. My guess is that it's a smart interpolation issue. The higher I crank up the smart interpolation value in the settings for the entire MXXX plugin, the closer my modular envelope sounds to the original.

I can't raise the overall smart interpolation value for the whole plug because it crashes my session (this is just a stripped down example of a larger instrument). I'm guessing SFactory's envelopes are hardwired to use extreme interpolation even though the parent plugin is set to a lower level.

If so, it seems I need a way to do the same for my cobbled together standalone envelope by allowing only it to use extreme interpolation without cranking it up for the entire plugin and crashing the session. I thought maybe I could house it inside a nested MXXX1 module with it's own settings, but it appears that even when using MXXX modules, only the parent plugin has a settings option, so I see no way of assigning a higher interpolation only to the envelope.

Or... have I misinterpreted what's causing the difference and need to look at some other solution?

Code: Select all

$eNrtWlt32jgQfs+v0FHP2ack2Obas7Z7ciEtZ0OhmKbZR8UeQBtZYmU5G-rr90jCYG4B2j7t8gJi9I1GMyON54vjf3hNGXoBmVHBA+xeOhgBj0VC+TjAuRpdtPCH8MzvPj4+ZqAU5eMMvQuwi9GNYIxMM0i6OVO0TyRJ7+96fcKBBdgpzQ-oeKJK8lxK4KovIQPVuQ1wO52qGUbthCohI-odAuy5Te-cdVqNsrhNslmAGy333HUcF6N7mlIF0mzmfhBNGVUKDNINsFtvbIi9AHvvqxh1yev9Xe+aifjZmqt6G8LeaMQoL+YWHoICmS08M-5EwCBWkPRZPqY8wPVzF6OHIqLvPbfhODj0e7ma5spBbU6emFWthGdzsbtd7G0XV7eLa+tiu6MsnA-QNeHPNyLnyoTMgrud206HT3Mru8sZ+0xSCHAkcp7ckVgJOUOuDk-23OHG4U0ARo9m5k-9GfrajlMpzEarx+bd1e0tTNUkwM5lfTXrzrmzmW8j-PTl6zQj6ZSZY+lsy3fVc7bk292RbZ1MxoDR70TZk4+R3e5QCPZEZCnHF1vzGeVPVmEegx3ubrW+fmS0j+GedC1T08tiyhhRQm5NzHL6qLR85TQT3B6KkvM7XAj9bu-2XQQpVYJDhpb7LCU39AdOaSaTsRPgK6VI-IxcXAn9ysoioR9NyBRQNGz3+4N21B7affemIE2WMtSfkAwCfOFcenWzgNEI-cqqTwvBYpBtw2ymcCl5-GX5rLxt+jH0bUhcdA98rGOnw9vmL8CE9q0vKFcotufwjpFxdh1gt+ZiNJxNIcBdkQDyMJrp-VUK-ArwdT5VWa5amRstrHtbraP254ciFZ5ZYY4u1KpHqVULtdpRarVCrX6UWr1Qaxyl1ijUmkepNQu11lFqLQNxQ38oIRVMbLsC88y5BuodAvUMtHoItGqgtUOgNQOtHwKtG2jjEGjDQJuHQJsG2joE2gr9j0w8EdbmL8iG2tTCW4jJLMDV+cisYK-WABiY6qKf6XmmiLnJeK+xhZnQv7-rlW-xJvj+ruftA1T3AWr7APV9gMY+QHMfoPUmYEB4IlJzqAnPRkKmpn6X70DLxG4BtAPvUA2v0KgeqlEtNGqHatRC-w+YZTFhcIAnJWgx9A7X8kL-AZiIqTrY4Dp+5bd3pH7J-gZysZDu2LNcwhsIquLJNfDkcTemK5JvEwC2GzGk6ZOEZm034loCURPH241ov071bqngrrsbNb-muwGfhdJMYAPwkdEEbEFYn7oRXEnBGMgMRZSPGdxMCJ+Tn0roX8WKvoBlPwuONJRgC4-ueaNYAvDuOtVwbW+sB6F-QxSMhZx1FKQdPhKoT7LsHyGTAJtNWI61ub5tEUsLRIooCP07ICqXkBkTugUsOoY1XGW+cuhf9a0P5lFW8in0r+QUDYgC+wDsEiXpawkrp6FvnQv9bzRRk27oRyKXMaC+hBFlCuS8zdf4AlIpdHb3ej9Lc7yVbloPe1pBd3g7OE-9v8p5TpTnRHlOlOdEeU6U539HedwT5TlRnhPlOVGeE+X59ZTH+xHO4x1Nepad84NgeQroN5JOf0d9woUkKSk30VVvK9V5EKxPOEb21VKHJ-DqGL6zYD3u3v7a2taNcbPZajQazWrLrb0--v1bZVtze6ZrcmYqc+mlmvZdwt858Hhmm1eR6Iaxc9tBRV+CkTnsFLiys20+ITyGRDewxUs+E8IB4WMIcM1yJyN-M6roAtkZjB4Iy+35M6NrEj-n0-kJW7akV8mLsbx8XF86C86aRDTRN4nOqRqQ50+CJQbkYTToRsUDyQoW8C55-WKi7jRdp9FsuW6rqZ3OweqvN8Y6OoumTR9swXujUYA7Yy4k4ELEAxwpIhUaCamjdViP0UlTSChRUG42fvRvreWdhv5VnlCx2Hhfir8gVuX1hzSF+QEgPCcMo+FEQjYxUdBr6ajQ8di+RF7cUXNny2uHfkTHnLDNHUUzHpf6Aq2pD6T90od0pfaVf1gCJdZI9y8uhvPap2vwrtp1povX9pp19nNF68yvlP5tIAvP-gXEL1KD

Post

It's a good old volume transformation problem. The global envelope is applied linearly (unless the Global ADSR use is "Volume squared"), but the parameter you are modulating in the second version is squared (-12dB in the middle, while 0.5 is actually -6dB). If you want the exact same behaviour, use Mul module instead, which will do the same thing as the global ADSR - simply multiply the signal with the envelope. Or you can use a transformation shape (though it would be hard to make it exactly the same). Or use Envelope module, if the goal is not to use one of the per-voice modulators.
Vojtech
MeldaProduction MSoundFactory MDrummer MCompleteBundle The best plugins in the world :D

Post Reply

Return to “MeldaProduction”