You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.1KB

  1. import("stdfaust.lib");
  2. import("rack.lib");
  3. // Using knobs (from 1 to 6). Knob [0..1] range is mapped on [min..max] slider range, taking 'scale' metadata in account
  4. vol1 = hslider("volume1 [knob:1]", 0.1, 0, 1, 0.01);
  5. freq1 = hslider("freq1 [knob:2] [unit:Hz] [scale:lin]", 300, 200, 300, 1);
  6. vol2 = hslider("volume2 [knob:3]", 0.1, 0, 1, 0.01);
  7. freq2 = hslider("freq2 [knob:4] [unit:Hz] ", 300, 200, 300, 1);
  8. // Using switches (from 1 to 6)
  9. gate = button("gate [switch:1]");
  10. // Using bargraph to control lights (from 1 to 6 with 3 colors)
  11. light_1_r = vbargraph("[light_red:1]", 0, 1);
  12. light_1_g = vbargraph("[light_green:1]", 0, 1);
  13. light_1_b = vbargraph("[light_blue:1]", 0, 1);
  14. // Using bargraph to control switch leds (from 1 to 6 with 3 colors)
  15. swl_2_r = vbargraph("[switchlight_red:2]", 0, 1);
  16. swl_2_g = vbargraph("[switchlight_green:2]", 0, 1);
  17. swl_2_b = vbargraph("[switchlight_blue:2]", 0, 1);
  18. process = os.osc(freq1) * vol1,
  19. os.sawtooth(freq2) * vol2 * gate,
  20. (os.osc(1):light_1_r + os.osc(1.4):light_1_g + os.osc(1.7):light_1_b),
  21. (os.osc(1):swl_2_r + os.osc(1.2):swl_2_g + os.osc(1.7):swl_2_b);