Guest User

main.vala

a guest
Sep 13th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Vala 1.23 KB | None | 0 0
  1.  
  2. using LADSPA;
  3.  
  4. int main(string[] args)
  5. {
  6.     unowned Descriptor? desc = LADSPA.descriptor(1);
  7.  
  8.     if (desc != null)
  9.     {
  10.         stdout.printf(@"unique_id: $(desc.unique_id)\nlabel: $(desc.label)\nname: $(desc.name)\nmaker: $(desc.maker)\ncopyright: $(desc.copyright)\n");
  11.  
  12.         foreach (PortDescriptor pd in desc.port_descriptors)
  13.         {
  14.             stdout.printf("port desc: %d\n", pd);
  15.         }
  16.  
  17.         foreach (unowned string name in desc.port_names)
  18.         {
  19.             stdout.printf("port name: %s\n", name);
  20.         }
  21.  
  22.         foreach (PortRangeHint hint in desc.port_range_hints)
  23.         {
  24.             stdout.printf("port range hint: %d, %f, %f\n", hint.descriptor, hint.lower_bound, hint.upper_bound);
  25.         }
  26.  
  27.         Handle? handle = desc.instantiate(desc, 0);
  28.  
  29.         if (handle != null)
  30.         {
  31.             stdout.printf("about to activate...\n");
  32.             if (desc.activate != null) desc.activate(handle);
  33.  
  34.             // your code here
  35.  
  36.             stdout.printf("about to deactivate...\n");
  37.             if (desc.deactivate != null) desc.deactivate(handle);
  38.  
  39.             stdout.printf("about to run...\n");
  40.             desc.cleanup((owned) handle);
  41.         }
  42.     }
  43.  
  44.     return 0;
  45. }
Add Comment
Please, Sign In to add comment