Een sample gedurende een vaste tijd op constant volume houden nadat je een toets loslaat
Om een sample na het loslaten van een toets gedurende een vaste tijd gelijkmatig te laten doorspelen, vertraag je het MIDI-note-off-bericht en houd je de amplitude-envelop van de sampler op sustainniveau. Laat de envelop pas los wanneer die vertraging is verstreken. Als je een gewone Release-regelaar verhoogt, krijg je een fade in plaats van een vlak plateau. Sommige instrumenten hebben een speciale functie om het geluid na het loslaten vast te houden, maar ‘Hold’ betekent niet overal hetzelfde. FabFilter One: Envelopgenerator.
Deze gids is bedoeld voor toetsenisten en producers die bijvoorbeeld willen dat een sample nog twee seconden op hetzelfde niveau doorspeelt nadat ze een toets loslaten. Je leest hoe je de juiste regelaar vindt en krijgt een complete implementatie voor Logic Pro Scripter voor het geval de sampler die functie niet heeft.
Wat moet er precies gebeuren nadat je de toets loslaat?
Bepaal de timing voordat je regelaars aanpast. Het gewenste gedrag is: speel de sample af zolang de toets is ingedrukt, houd het ingestelde niveau vast gedurende een gekozen tijd na het loslaten van de toets en stop daarna of begin een korte fade. Die tijd moet ingaan zodra je de toets loslaat, ongeacht hoe lang je de noot oorspronkelijk hebt aangehouden.
Bij een instelling van twee seconden moet je bijvoorbeeld, als je een toets na 0,35 seconden loslaat, de beëindiging na 2,35 seconden beginnen. Laat je de toets na 3 seconden los, dan moet de beëindiging na 5 seconden beginnen. Dit zijn timingvoorbeelden, geen gemeten prestatieresultaten. Een instelling waarbij het afspelen altijd twee seconden na de eerste toetsaanslag eindigt, dient een ander doel.
Maak ook onderscheid tussen een constante envelopversterking en een constant waargenomen volume. Een vlakke amplitude-envelop behoudt de eigen dynamiek van de sample. Als de opname wegsterft, stiltes bevat of eindigt, kan een opengehouden envelop geen continu, gelijkmatig geluid voortbrengen. Begin met een opname met een aangehouden klank of een geschikt herhalend fragment.
Waarom leveren Release en Hold vaak niet het gewenste resultaat op?
In Logic Pro Sampler bepaalt Sustain het niveau dat wordt aangehouden zolang een toets ingedrukt blijft. Release bepaalt de overgang vanaf dat niveau naar nul. De Hold-fase van AHDSR komt na Attack en vóór Decay; het is geen timer die begint wanneer je je vinger optilt. ENV 1 regelt het volume. Deze definities verklaren waarom je met een langere Release of de aanvankelijke Hold-fase niet rechtstreeks het gewenste plateau creëert. Apple: Sampler-enveloppen gebruiken.
Een echte functie om het geluid na het loslaten vast te houden, werkt anders. Volgens de documentatie van FabFilter One behandelt de envelop een losgelaten toets tijdens de extra Hold-tijd alsof die nog steeds is ingedrukt; daarna volgt Release. Dat is het gedrag waar je in een handleiding naar moet zoeken. FabFilter One dient hier als voorbeeld van de betekenis van de regelaars; hieronder wordt niet de sample-afspeelimplementatie ervan gebruikt. FabFilter One: Envelopgenerator.
De documentatie van Abletons Drum Sampler laat zien waarom je de betekenis van labels moet controleren. In de Trigger-modus wordt Hold gedefinieerd ten opzichte van de aanvalspiek, terwijl ook wordt beschreven dat het afspelen na het loslaten van de noot doorgaat. In de Gate-modus vervaagt het geluid na het loslaten en is Hold uitgeschakeld. Die beschrijvingen maken een timingtest nodig voordat je de Hold-waarde van de Trigger-modus beschouwt als een tijdsduur die begint bij het loslaten van de toets. Ableton Live 12: Drum Sampler.
Welke aanpak moet je kiezen?
| Beschikbaar gedrag | Praktische keuze |
|---|---|
| De handleiding vermeldt uitdrukkelijk een Hold-tijdsduur die begint bij het loslaten van de toets | Gebruik die functie met een constant sustainniveau. |
| Hold begint na Attack, of het afspelen heeft een vaste duur vanaf het moment van triggeren | Vertraag note-off met een tijdsduur die begint bij het loslaten van de toets. |
| Je bewerkt een bestaande MIDI-uitvoering | Verleng het einde van elke noot met de gewenste tijdsduur en gebruik daarna een korte release. |
| De bronopname sterft te vroeg weg of eindigt te vroeg | Maak een bron met een aangehouden klank of een loop voordat je de noottiming aanpast. |
Dit keuzehulpmiddel volgt uit het onderscheid tussen twee regelaars: de sampler vormt het volume, terwijl de timing van de MIDI-noot bepaalt wanneer om de release wordt gevraagd. Door alleen note-off te vertragen, blijft de oorspronkelijke timing van note-on behouden. Als je beide berichten vertraagt, verschuift de hele noot gewoon naar een later tijdstip.
Hoe bereid je de sample en envelop voor in Logic Pro?
Maak een software-instrumenttrack met Sampler en laad je sample. Apple beschrijft hoe je audio naar de navigatiebalk van Sampler sleept om gemapte zones te maken. In het deelvenster Zone kun je afspeelgrenzen, looppunten en loopcrossfades aanpassen. Kies voor aangehouden afspelen een gedeelte dat redelijk stabiel klinkt en luister naar meerdere herhalingen. Apple: Sampler-instrumenten maken met Sampler.
Gebruik voor een eerste test één sample met een aangehouden klank op de oorspronkelijke toonhoogte. Als de sample niet in een loop staat, zorg er dan voor dat hij langer duurt dan de volledige test: de tijd dat de toets ingedrukt blijft, de extra Hold-tijdsduur en de beëindiging. Een korte opname kan geen willekeurig lange toetsaanslag ondersteunen.
Selecteer in Modulators ENV 1 en kies AHDSR. Stel Delay en Hold in op nul, Attack op een korte waarde, Sustain op maximaal en Release op een korte beëindiging. Op het maximale Sustainniveau heeft Decay geen effect op het niveau. Deze instellingen vormen een uitgangspunt voor diagnose; behoud later een langere Attack als het geluid daarom vraagt. Apple: Sampler-enveloppen gebruiken.
Hoe kan Scripter note-off met twee seconden vertragen?
Voeg Scripter toe aan het MIDI FX-gedeelte van de track, vóór de sampler. Open de Script Editor, vervang het bestaande script door het volledige programma hieronder en klik op Run Script. Apple beschrijft deze werkwijze voor bewerken en uitvoeren. Apple: De Scripter Script Editor gebruiken.
Het programma vereist de Scripter-omgeving van Logic Pro, die de MIDI-eventklassen en planningsmethoden beschikbaar maakt. Je hebt geen imports of paden naar audiobestanden nodig. De invoer bestaat uit een gewone keyboard-note-on gevolgd door note-off; een note-on met velocity nul wordt ook als alternatieve weergave van note-off verwerkt. Apple documenteert deze eventtypen en sendAfterMilliseconds(). Apple: Het JavaScript Event-object gebruiken.
// Complete Logic Pro Scripter program.
// Additional hold after physical key release, in milliseconds.
var HOLD_MS = 2000;
function HandleMIDI(event) {
if (event instanceof NoteOff) {
event.sendAfterMilliseconds(HOLD_MS);
} else if (event instanceof NoteOn && event.velocity === 0) {
var off = new NoteOff(event);
off.sendAfterMilliseconds(HOLD_MS);
} else {
event.send();
}
}
Wijzig HOLD_MS in een andere niet-negatieve duur, bijvoorbeeld 750 voor driekwart seconde. Het script verstuurt note-ons onmiddellijk en plant note-offs later in. Andere binnenkomende berichten worden doorgestuurd. De oorspronkelijke note-off wordt niet direct gekopieerd, want dan zou de sampler te vroeg met de release beginnen.
De eventroutering is gecontroleerd met een kleine JavaScript-mock: note-ons en controller-events werden direct doorgestuurd, terwijl beide weergaven van note-off 2.000 milliseconden later werden ingepland. Dit controleert de routeringslogica; het meet niet de audiotiming van Logic Pro en test de sampler niet op gehoor.
Hoe controleer je of de tijdsduur begint zodra je de toets loslaat?
Voer de volgende test uit zonder actieve sustainpedaalinvoer en met audio-effecten uitgeschakeld. Test telkens één noot en laat het geluid volledig eindigen voordat je dezelfde toonhoogte opnieuw speelt.
- Stel
HOLD_MSin op2000en voer het script uit. - Tik kort op één toets. Luister of de klank gelijkmatig doorgaat voordat die eindigt.
- Houd dezelfde toets ongeveer drie seconden ingedrukt en laat hem dan los.
- Controleer of het geluid na het loslaten nog steeds ongeveer twee seconden doorgaat.
- Wijzig
HOLD_MSin500, voer het script opnieuw uit en herhaal beide handelingen.
Neem voor een nauwkeuriger controle de uitgang van de sampler op en vergelijk het einde daarvan met het oorspronkelijke einde van de MIDI-noot. Bij de illustratieve toetsindruk van drie seconden met een verlenging van twee seconden zou de release ongeveer vijf seconden na note-on moeten beginnen. Als je een korte enveloprelease toevoegt, valt de uiteindelijke stilte later dan het einde van het plateau.
Een plateau van twee seconden gevolgd door een illustratieve release van 10 milliseconden heeft bijvoorbeeld een nominale beëindigingssequentie van 2,01 seconden na het loslaten van de toets. Bepaal of de gevraagde duur betekent ‘tot de fade begint’ of ‘tot het geluid stil is’ en pas de instelling daarop aan.
Wat moet je controleren als de sample wegsterft, te vroeg stopt of verkeerd opnieuw wordt getriggerd?
Als het geluid tijdens de ingestelde tijd wegsterft, test dan tijdelijk een stabiele bron zonder extra volumemodulatie of effecten. Vergelijk het afspelen zolang de toets is ingedrukt met het afspelen na het loslaten. Als het geluid in beide gevallen op dezelfde manier wegsterft, onderzoek dan de opname of loop in plaats van de MIDI-vertraging te verlengen.
Als het afspelen te vroeg eindigt, controleer dan het eindpunt van de sample en de loopinstellingen. Als het langer doorgaat dan verwacht, verkort dan de release van de sampler en test zonder effectstaarten. Verander steeds één factor tegelijk, zodat je het geplande einde van de noot kunt onderscheiden van de audio die daarna nog klinkt.
Herhaalde noten vereisen een aparte controle. Dit eenvoudige script annuleert geen ingeplande note-offs en kent geen unieke identiteit toe aan elke stem. Als je dezelfde toonhoogte op hetzelfde kanaal opnieuw speelt voordat de vertraagde note-off binnenkomt, kan dat daarom een ongewenste afbreking veroorzaken, afhankelijk van hoe het instrument de stemmen verwerkt. Laat voor deze implementatie een toonhoogte eindigen voordat je die opnieuw speelt; voor snelle herhaalde noten is een processor nodig die zulke overlappingen beheert.
Sla de Scripter-instelling samen met de instrumentpatch op zodra de tests met een korte aanslag en een lange toetsindruk na het loslaten dezelfde tijdsduur opleveren. Zorg voor een bron met een aangehouden klank, een constant envelopniveau en een beëindiging die kort genoeg is voor het gewenste geluid. Die drie keuzes zorgen ervoor dat de vertraagde note-off een bruikbare, herhaalbare hold oplevert.
Bronnen
- Live Instrument Reference — Ableton Reference Manual Version 12
- FabFilter One Help — Envelopgenerator
- Sampler-enveloppen gebruiken in Logic Pro voor Mac — Apple Support
- Sampler-instrumenten maken met Sampler in Logic Pro voor Mac — Apple Support
- De Scripter Script Editor gebruiken in Logic Pro voor Mac — Apple Support
- Het JavaScript Event-object gebruiken in Logic Pro voor Mac — Apple Support
