Есть ли в Рипере инструмент упрощающий создание партий ударных?

  • Автор темы Автор темы J T
  • Дата начала Дата начала
Недавно переделывал один js script для узко специальной задачи, нужно было чтобы у создаваемого звука была фаза отпускания клавиши. Такая функция есть у контакта, бесплатного сэмплера Tx16wx, но у большинства синтезаторов такого нет. В итоге, пришлось придумать такую цепочку - vst синт, js плагин, который фильтрует все миди note on, а все миди note off конвертирует в note on, и последним в цепочке идет vst синт играющий звук отпускания клавиши. Это можно применить и в барабанах. Например на нажатие клавиши шейкер вперед, на отпускание шейкер назад. Гитара, в момент глушения струн может издавать специфический щелчек....

Код:
/**
* JSFX Name: Note Off to Note On
* Description: Filtr all note On and converts Notes Off to Note On.
It's usefull to elaborate release fase in a sound.
* Author: X-Raym. Modificated by Antonio from rmmedia.ru
* Author URI: http://www.extremraym.com
* Links:
     Forum Thread http://forum.cockos.com/showthread.php?t=181105
     Screenshot https://monosnap.com/file/jSODyOpFNH9W4VxgBW6dByhlGfnAKS.png
* Donation: http://www.extremraym.com/en/donation
* Licence: GPL v3
* REAPER: 5.0
* Extensions: None
* Version: 1.0
*/

/**
* Changelog:
* Note Off to On v.1.0 by Antonio
* v1.0 (2017-11-19)
  + Initial Release
*/

desc:Note On under 127 velocity to Note Off And all Note Off to Note On
in_pin:none
out_pin:none
slider1:0<0,16,1{Any,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}>Input Channel


////////////////////////////////////////////////////////////////////////////////
@init
statNoteOn = $x90;
statNoteOff = $x80;


////////////////////////////////////////////////////////////////////////////////
@slider
inChannel = slider1 - 1;

////////////////////////////////////////////////////////////////////////////////
@block

while
(

  midirecv(offset,msg1,note,vel) ?
  (

    // Extract message type and channel
    status = msg1 & $xF0;
    channel = msg1 & $x0F;

    // Is it on our channel?
    channel == inChannel || inChannel == -1 ?
    (
     
      // Is it a note event?
      status == statNoteOn ?
      (

          // If note is good
          vel <=127 ? (
             
              vel = 0;
              msg1 = statNoteOff;
       
          );

      );
      // Is it a note off event?
            status == statNoteOff ?
            (
                    msg1 = statNoteOn;
             
                );
     

    );
   
    midisend(offset,msg1,note,vel);
   
    1; // Force loop to continue until all messages have been processed

  );

);
 
Последнее редактирование:
  • Like
Реакции: Mr_Tsonts и Landre
@Mr_Tsonts, Ну это мы далеко пошли, все это знаю, все это есть. Изначально просто нужен был Note Repeat как у NI Maschine, теперь получил что хотел и даже больше)
да тут можно ходить и ходить)))) Я вот обнаружил ( это наверно знали все, кроме меня), что можно не вешать инструмент на трек, а повесить вообще на каждый тейк по инструменту. Получается, что можно сравнивать не только разные партии из одного айтема, но и разными тембрами. Конечно, на каждый айтем если повесить, это будет крах империализма, или, как минимум Рипера, но на одном, просто в каком-нибудь лупе чисто для сравнения - вполне. И теперь мой мозг ломается от мысли "а оно мне надо?":Dle42:
 
  • Like
Реакции: AlexLazer и Antonio
@Mr_Tsonts, Возможно это удобно, чтобы в какой-нибудь фразе добавить тембр. Скажем на трэке висит пиано, а в одном айтеме повесил флейту вдобавок. Ну это навскидку. В электронной музыке этот приём может быть более уместным. Мне даже в голову не приходило, спасибо.
 
@Mr_Tsonts, Возможно это удобно, чтобы в какой-нибудь фразе добавить тембр. Скажем на трэке висит пиано, а в одном айтеме повесил флейту вдобавок. Ну это навскидку. В электронной музыке этот приём может быть более уместным. Мне даже в голову не приходило, спасибо.
Об этом думал, но тейки звучат по одному. На трек надо вешать инструмент, тогда будет совмещение тембров.
 

Сейчас просматривают