elanhickler

salt legato script

Aug 19th, 2016
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. regex = Regex.exp("DH_(LEG_\\w+)_(\\d+)_\\d+_([A-G]#?(?:-2|-1|[0-8]))_([A-G]#?(?:-2|-1|[0-8])).*");
  2.  
  3. for (i = 0; i < Items.count(); ++i)
  4. {
  5.     item = Items.get(i);
  6.  
  7.     r_a = regex.array(item.fileName());
  8.  
  9.     item.set("ns", r_a[3]);
  10.     item.set("ne", r_a[4]);
  11.     item.set("rr", r_a[2]);
  12.     item.set("group", r_a[1]);
  13. }
  14.  
  15. Items.setAsMidiNote("ns");
  16. Items.setAsMidiNote("ne");
  17.  
  18. for (x = 0; x < Items.count(); ++x)
  19. {
  20.     item = Items.get(x);
  21.  
  22.     ns = item.getVal("ns");
  23.     ne = item.getVal("ne");
  24.     rr = item.getVal("rr");
  25.  
  26.     i = ne - ns;   
  27.  
  28.     if (i > 0)
  29.     {
  30.         d = 1;
  31.         d_str = "up";
  32.         vel = i + 12 + 24*(rr-1);
  33.     }
  34.     else if (i < 0)
  35.     {
  36.         d_str = "dn";
  37.         d = 0;
  38.         i = i*-1;
  39.         vel = i + 24*(rr-1);
  40.     }
  41.  
  42.     item.set("i", i);
  43.     item.set("d", d, d_str);
  44.     item.set("vel", vel);
  45.  
  46.     item.set("min_vel", vel);
  47.     item.set("max_vel", vel);
  48.     item.set("low_note", ne);
  49.     item.set("high_note", ne);
  50. }
Advertisement
Add Comment
Please, Sign In to add comment