Extra "ports" of juce-based plugins using the distrho build system
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.

91 lines
2.6KB

  1. <Cabbage>
  2. form caption("wguide2") size(545, 90)
  3. image pos(0, 0), size(545, 90), colour(25,0,25), shape("rounded"), outline("white"), line(4)
  4. rslider bounds(10, 11, 70, 70), text("Freq. 1"), channel("freq1"), range(20, 8000, 160, 0.25), colour(150,110,110), trackercolour(white)
  5. rslider bounds(75, 11, 70, 70), text("Freq. 2"), channel("freq2"), range(20, 8000, 160, 0.25), colour(150,110,110), trackercolour(white)
  6. rslider bounds(140, 11, 70, 70), text("Cutoff 1"), channel("cutoff1"), range(20,20000,8000,0.25), colour(150,110,110), trackercolour(white)
  7. rslider bounds(205, 11, 70, 70), text("Cutoff 1"), channel("cutoff2"), range(20,20000,8000,0.25), colour(150,110,110), trackercolour(white)
  8. rslider bounds(270, 11, 70, 70), text("F.back 1"), channel("feedback1"), range(-0.999, 0.999, 0.2), colour(150,110,110), trackercolour(white)
  9. rslider bounds(335, 11, 70, 70), text("F.back 2"), channel("feedback2"), range(-0.999, 0.999, 0.2), colour(150,110,110), trackercolour(white)
  10. rslider bounds(400, 11, 70, 70), text("Mix"), channel("mix"), range(0, 1.00, 0.7), colour(150,110,110), trackercolour(white)
  11. rslider bounds(465, 11, 70, 70), text("Level"), channel("level"), range(0, 1.00, 0.7), colour(150,110,110), trackercolour(white)
  12. }
  13. </Cabbage>
  14. <CsoundSynthesizer>
  15. <CsOptions>
  16. -d -n
  17. </CsOptions>
  18. <CsInstruments>
  19. sr = 44100 ;SAMPLE RATE
  20. ksmps = 32 ;NUMBER OF AUDIO SAMPLES IN EACH CONTROL CYCLE
  21. nchnls = 2 ;NUMBER OF CHANNELS (2=STEREO)
  22. 0dbfs = 1
  23. ;Author: Iain McCurdy (2012)
  24. instr 1
  25. kporttime linseg 0,0.001,0.05
  26. gkfreq1 chnget "freq1" ;READ WIDGETS...
  27. gkfreq1 portk gkfreq1,kporttime
  28. afreq1 interp gkfreq1
  29. gkfreq2 chnget "freq2" ;READ WIDGETS...
  30. gkfreq2 portk gkfreq2,kporttime
  31. afreq2 interp gkfreq2
  32. gkcutoff1 chnget "cutoff1" ;
  33. gkcutoff2 chnget "cutoff2" ;
  34. gkfeedback1 chnget "feedback1" ;
  35. gkfeedback2 chnget "feedback2" ;
  36. gkmix chnget "mix" ;
  37. gklevel chnget "level" ;
  38. ;asigL, asigR diskin2 "Seashore.wav",1,0,1 ;USE SOUND FILE FOR TESTING
  39. asigL, asigR ins
  40. kporttime linseg 0,0.01,0.03 ;CREATE A VARIABLE THAT WILL BE USED FOR PORTAMENTO TIME
  41. aresL wguide2 asigL, afreq1, afreq2, gkcutoff1, gkcutoff2, gkfeedback1, gkfeedback2
  42. aresR wguide2 asigR, afreq1, afreq2, gkcutoff1, gkcutoff2, gkfeedback1, gkfeedback2
  43. aresL dcblock2 aresL ;BLOCK DC OFFSET
  44. aresR dcblock2 aresR ;BLOCK DC OFFSET
  45. amixL ntrpol asigL,aresL,gkmix
  46. amixR ntrpol asigR,aresR,gkmix
  47. outs amixL*gklevel, amixR*gklevel ;WGUIDE1 OUTPUTS ARE SENT OUT
  48. endin
  49. </CsInstruments>
  50. <CsScore>
  51. i 1 0 [3600*24*7]
  52. </CsScore>
  53. </CsoundSynthesizer>