Bir Tuşu Bıraktıktan Sonra Belirli Bir Süre Örneği Sabit Ses Düzeyinde Tutma
Bir tuşu bıraktıktan sonra örneğin belirli bir süre boyunca kesintisiz çalmasını sağlamak için, örnekleyicinin genlik zarfını sustain düzeyinde tutarken MIDI note-off mesajını geciktirin. Bu gecikme sona erdiğinde zarfın release aşamasına geçmesine izin verin. Sıradan bir Release kontrolünü artırmak, sabit bir düzey yerine sesin kademeli olarak azalmasına yol açar. Bazı enstrümanlarda özel bir tuş bırakma sonrası bekletme işlevi bulunur, ancak “Hold” her yerde aynı anlama gelmez. FabFilter One: Zarf üreteci.
Bu kılavuz, örneğin parmağını kaldırdıktan sonra örneğin iki saniye boyunca sabit düzeyde çalmasını isteyen bir klavyeci veya prodüktör içindir. Doğru kontrolü nasıl bulacağınızı açıklar ve örnekleyicide bu işlev yoksa Logic Pro Scripter için eksiksiz bir uygulama sunar.
Tuşu bıraktıktan sonra tam olarak ne olmalı?
Kontrolleri ayarlamadan önce zamanlamayı belirleyin. İstenen davranış şöyledir: tuş basılıyken örnek çalar, tuş bırakıldıktan sonra seçilen süre boyunca belirlenen düzey korunur, ardından ses durur veya kısa bir fade başlar. Süre, notayı başlangıçta ne kadar tuttuğunuzdan bağımsız olarak tuş bırakıldığında başlamalıdır.
Örnek olarak iki saniyelik bir ayarda, tuşu 0,35 saniyede bırakmak sesin 2,35 saniyede sona ermeye başlaması demektir. Tuşu 3. saniyede bırakırsanız ses 5. saniyede sona ermeye başlamalıdır. Bunlar zamanlama örnekleridir; ölçülmüş performans sonuçları değildir. Çalmayı ilk tuşa basıştan iki saniye sonra her durumda bitiren bir ayar farklı bir işe yarar.
Ayrıca sabit zarf kazancıyla sabit algılanan ses yüksekliğini birbirinden ayırın. Düz bir genlik zarfı, örneğin kendi dinamiklerini korur. Kayıt giderek kısılıyorsa, sessizlik içeriyorsa veya sona eriyorsa zarfı açık tutmak sürekli ve sabit bir ses sağlayamaz. Sustain içeren bir kayıtla veya uygun bir döngü bölümüyle başlayın.
Release ve Hold neden çoğu zaman istenen sonucu vermez?
Logic Pro Sampler’da Sustain, tuş basılı kaldığı sürece korunan düzeyi belirler. Release, bu düzeyden sıfıra geçişi belirler. AHDSR zarfının Hold aşaması Attack’tan sonra, Decay’den önce gelir; parmağınızı kaldırdığınızda başlayan bir zamanlayıcı değildir. ENV 1 genliği kontrol eder. Bu tanımlar, Release’i veya başlangıçtaki Hold aşamasını uzatmanın neden istenen düzey platosunu doğrudan oluşturmadığını açıklar. Apple: Sampler zarflarını kullanma.
Gerçek bir tuş bırakma sonrası bekletme işlevi farklı davranır. FabFilter One, Hold’u tuş bırakıldıktan sonra zarfın tuş hâlâ basılıymış gibi davrandığı ek süre olarak tanımlar; ardından Release aşaması gelir. Kılavuzda aramanız gereken davranış budur. FabFilter One burada kontrolün işleyişini örnekler; aşağıda kullanılan örnek çalma uygulaması değildir. FabFilter One: Zarf üreteci.
Ableton’ın Drum Sampler belgeleri, adların neden kontrol edilmesi gerektiğini gösterir. Trigger modunda Hold, atak tepe noktasına göre tanımlanırken tuş bırakıldıktan sonra çalmanın devam etmesi de açıklanır. Gate modu ise tuş bırakıldıktan sonra sesi kısar ve bu modda Hold devre dışıdır. Bu açıklamalar, Trigger modundaki Hold değerini tuş bırakıldıktan itibaren ölçülen bir süre olarak kabul etmeden önce zamanlama testi yapmayı gerektirir. Ableton Live 12: Drum Sampler.
Hangi yaklaşımı seçmelisiniz?
| Kullanılabilir davranış | Uygun seçim |
|---|---|
| Kılavuzda tuş bırakıldığında başlayan bir bekletme süresi açıkça belirtiliyor | Bu işlevi sabit bir sustain düzeyiyle kullanın. |
| Hold, Attack’tan sonra başlıyor veya çalma tetikleme anından itibaren sabit süreli | Note-off mesajını tuş bırakıldıktan itibaren ölçülen süre kadar geciktirin. |
| Mevcut bir MIDI performansını düzenliyorsunuz | Her notanın bitişini gereken süre kadar uzatıp kısa bir release kullanın. |
| Kaynak kayıt erken kısılıyor veya sona eriyor | Nota zamanlamasını ayarlamadan önce sustain içeren bir kaynak hazırlayın veya döngü oluşturun. |
Bu karar rehberi iki kontrolü birbirinden ayırmaya dayanır: örnekleyici genliği şekillendirirken MIDI nota zamanlaması release isteğinin ne zaman gönderileceğini belirler. Yalnızca note-off’u geciktirmek, özgün note-on zamanlamasını korur. Her iki mesajı da geciktirmek notanın tamamını ileri kaydırır.
Logic Pro’da örneği ve zarfı nasıl hazırlarsınız?
Sampler içeren bir yazılım enstrümanı kanalı oluşturup örneğinizi yükleyin. Apple, ses dosyalarını Sampler’ın Navigation Bar’ına sürükleyerek eşlenmiş bölgeler oluşturmayı belgeliyor. Zone bölmesinde çalma sınırlarını, döngü noktalarını ve döngü geçişlerini ayarlayabilirsiniz. Sustain içeren çalma için makul ölçüde sabit bir bölüm seçin ve birkaç tekrar boyunca dinleyin. Apple: Sampler ile örnekleyici enstrümanları oluşturma.
İlk testte, özgün perdesinde tek bir sustain örneği kullanın. Örnek döngüye alınmamışsa, testin tamamından daha uzun olduğundan emin olun: tuşun basılı kaldığı süre, ek bekletme aralığı ve bitiş. Kısa bir kayıt, tuşun istenildiği kadar uzun tutulmasını sağlayamaz.
Modulators bölümünde ENV 1’i seçip AHDSR’ı seçin. Delay ve Hold’u sıfıra, Attack’ı kısa bir değere, Sustain’i maksimuma ve Release’i kısa bir bitişe ayarlayın. Sustain maksimumdayken Decay düzeyi etkilemez. Bu ayarlar ilk tanılama noktasıdır; ses daha sonra gerektirirse Attack’ı uzatabilirsiniz. Apple: Sampler zarflarını kullanma.
Scripter ile note-off’u iki saniye nasıl geciktirirsiniz?
Scripter’ı kanalın MIDI FX bölümüne, örnekleyiciden önce ekleyin. Script Editor’ü açın, mevcut betiği aşağıdaki eksiksiz programla değiştirin ve Run Script’e tıklayın. Apple bu düzenleme ve çalıştırma iş akışını belgeliyor. Apple: Scripter Script Editor’ü kullanma.
Program, MIDI olay sınıflarını ve zamanlama yöntemlerini sağlayan Logic Pro Scripter ortamını gerektirir. İçe aktarma veya ses dosyası yolu gerekmez. Girdi olarak sıradan bir klavye note-on mesajı ve ardından note-off mesajı kullanılır; sıfır velocity değerli bir note-on da alternatif bir note-off gösterimi olarak ele alınır. Apple bu olay türlerini ve sendAfterMilliseconds() öğesini belgeliyor. Apple: JavaScript Event nesnesini kullanma.
// 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();
}
}
HOLD_MS değerini, saniyenin dörtte üçü için 750 gibi negatif olmayan başka bir süreyle değiştirin. Betik note-on mesajlarını hemen gönderir ve note-off mesajlarını daha sonra zamanlar. Diğer gelen mesajlar olduğu gibi iletilir. Özgün note-off’un hemen gönderilen bir kopyası yoktur; böyle bir kopya örnekleyiciye çok erken release’e geçmesini söyler.
Olay yönlendirme dalları küçük bir JavaScript taklidiyle kontrol edildi: note-on ve kontrolcü olayları hemen iletildi, her iki note-off gösterimi de 2.000 milisaniye sonrasına zamanlandı. Bu, yönlendirme mantığını doğrular; Logic Pro’daki ses zamanlamasını ölçmez ve örnekleyiciyi dinleyerek test etmez.
Aralığın tuş bırakıldığında başladığını nasıl doğrularsınız?
Aşağıdaki testi sustain pedal girişi devre dışıyken ve ses efektleri bypass edilmişken uygulayın. Her seferinde tek bir nota deneyin ve aynı perdeyi yeniden çalmadan önce sesin bitmesini bekleyin.
HOLD_MSdeğerini2000olarak ayarlayıp betiği çalıştırın.- Bir tuşa kısaca basın. Bitiş başlamadan önce sesin sabit düzeyde sürdüğünü dinleyin.
- Aynı tuşu yaklaşık üç saniye basılı tutup bırakın.
- Tuşu bıraktıktan sonraki devam süresinin yine yaklaşık iki saniye olup olmadığını kontrol edin.
HOLD_MSdeğerini500olarak değiştirin, betiği yeniden çalıştırın ve her iki basış biçimini tekrar deneyin.
Daha yakından incelemek için örnekleyici çıkışını kaydedip bitişini özgün MIDI nota bitişiyle karşılaştırın. Üç saniyelik örnek tuş basılı tutma süresi ve iki saniyelik uzatma örneğinde release, note-on’dan yaklaşık beş saniye sonra başlamalıdır. Kısa bir zarf release’i eklerseniz son sessizlik, ses platosunun bitişinden daha sonra gelir.
Örneğin iki saniyelik bir plato ve ardından örnek olarak 10 milisaniyelik bir release, tuş bırakıldıktan sonra nominal olarak 2,01 saniyelik bir bitiş dizisi oluşturur. İstenen sürenin “fade’in başlamasına kadar geçen süre” mi yoksa “sessizliğe kadar geçen süre” mi olduğuna karar verip buna göre ayarlayın.
Örnek kısılıyor, erken duruyor veya hatalı biçimde yeniden tetikleniyorsa neleri kontrol etmelisiniz?
Aralık boyunca ses kısılıyorsa, ek genlik modülasyonu veya efektler içermeyen sabit bir kaynağı geçici olarak deneyin. Tuş basılıyken çalmayı, tuş bırakıldıktan sonraki çalmayla karşılaştırın. Her ikisi de benzer biçimde kısılıyorsa MIDI gecikmesini uzatmak yerine kaydı veya döngüyü inceleyin.
Çalma erken bitiyorsa örnek bitiş noktasını ve döngü ayarlarını kontrol edin. Beklenenden uzun sürüyorsa örnekleyicinin release süresini kısaltıp efekt kuyrukları olmadan deneyin. Zamanlanan nota bitişini sonrasında üretilen sesten ayırt edebilmek için her seferinde tek bir etkeni değiştirin.
Tekrarlanan notaları ayrıca kontrol etmek gerekir. Bu basit betik, zamanlanmış note-off mesajlarını iptal etmez ve her sese benzersiz bir kimlik atamaz. Bu nedenle, zamanlanmış note-off gelmeden önce aynı kanalda aynı perdeyi yeniden çalmak, enstrümanın ses yönetimine bağlı olarak istenmeyen bir kesilmeye yol açabilir. Bu uygulamayı kullanırken bir perdeyi yeniden çalmadan önce sesinin bitmesini bekleyin; hızlı tekrarlanan nota performansları için bu örtüşmeleri yönetebilen bir işlemci gerekir.
Kısa dokunuş ve uzun basılı tutma testlerinde bırakma sonrası süre aynı çıktığında Scripter ayarını enstrüman yamasıyla birlikte kaydedin. Kaynağın sustain içermesini, zarf düzeyinin sabit kalmasını ve bitişin istediğiniz sese uygun ölçüde kısa olmasını sağlayın. Bu üç seçim, geciktirilmiş note-off’un kullanışlı ve tekrarlanabilir bir bekletme sağlamasına yardımcı olur.
Kaynaklar
- Canlı Enstrüman Başvuru Kılavuzu — Ableton Referans Kılavuzu Sürüm 12
- FabFilter One Yardım — Zarf üreteci
- Mac için Logic Pro’da Sampler zarflarını kullanma — Apple Destek
- Mac için Logic Pro’da Sampler ile örnekleyici enstrümanları oluşturma — Apple Destek
- Mac için Logic Pro’da Scripter Script Editor’ü kullanma — Apple Destek
- Mac için Logic Pro’da JavaScript Event nesnesini kullanma — Apple Destek
