Hello everyone,
I'm representing an electronic music artist who is a live act using Maschine Plus.
He is struggling with a problem, Sampler unit in Maschine Plus has a very low quality real time streching, in order to bypass this he is using Audio unit. But the problem with Audio unit is, it doesn't have a retriggering function, which means; while the audio and other sounds are already playing in a loop, the sample doesn't start from the beginning when you press the pad again, it just continues where it was left off.
We've already had discussions with engineers from NI team, asked them to add retriggering function to Audio unit, but it wasn't possible due to CPU limitations.
That's why I'm trying to build a custom Reaktor ensemble to use in Maschine Plus, hoping to get over this problem. Here’s exactly what I’m trying to achieve, and I’m looking for guidance on how to design it correctly within Reaktor. Any help is appreciated.
I've asked ChatGPT to sum-up our problem since it's been my closest friend during this process, and knows every small detail, pardon the AI lingo after here.
—
Core Features I Need:
- User-loadable samples (WAV/AIFF from SD card, loaded into the ensemble).
- Start and End point control – ideally with knobs to trim the sample’s playback range.
- Real-time time-stretching so samples stay in sync with Maschine’s project tempo, without pitch change. I’m using beat-synced loops (not granular FX).
- Polyphonic playback – I want to be able to play multiple notes simultaneously (e.g., pitched samples, layered loops).
- Retriggering behavior – if I hit the same note again while it’s already playing, the sample should restart cleanly from the beginning, not overlap or flam.
- Stereo output, tempo controls, and simple GUI knobs for Maschine+ knob pages.
Current Approach:
- I’m using Grain Resynth for the time-stretching.
- I’ve implemented pitch, gate, and speed modulation using
NotePitch, NoteGate, and host tempo divided by “source BPM.” - I can get either:
- Retriggering (with Voices = 1), OR
- Polyphony (but overlapping behavior with no retrigger on same note).
What I need is a way to combine retriggering and polyphony:
- Hitting the same note again should restart the sample cleanly (not stack or overlap).
- But I still want other voices to play independently (e.g., other notes or chords).
Questions:
- What’s the best method to implement retriggering per note while still allowing polyphonic playback in Reaktor?
- Can this be done using Event Voice Kill, or is there a better Core-level strategy for clean same-note restarts?
- Is Grain Resynth the best choice for real-time time-stretching on Maschine+, or are there other modules/macros that work better in standalone?
- Are there known constraints with voice stealing or triggering behavior that I should account for on Maschine Plus hardware?
—
I've asked the same question to Reaktor community as well.
Looking forward to hear your thoughts and thank you for your time.
Kind regards.