os.saw~-help.pd 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #N canvas 922 351 611 513 10;
  2. #X obj 149 307 tgl 17 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
  3. 1;
  4. #X obj 149 351 tabwrite~ \$0-scope;
  5. #X floatatom 12 132 9 0 0 1 Hz - -;
  6. #N canvas 0 22 450 278 (subpatch) 0;
  7. #X array \$0-scope 256 float 0;
  8. #X coords 0 1 256 -1 256 101 2 0 0;
  9. #X restore 271 350 graph;
  10. #X floatatom 12 90 5 0 0 0 - - -;
  11. #X obj 12 109 mtof;
  12. #X obj 12 364 clip~ -1 1;
  13. #X obj 12 386 hip~ 3;
  14. #X obj 12 68 line;
  15. #X obj 12 151 sig~;
  16. #X msg 12 46 135 \, 40 10000;
  17. #X obj 12 310 *~;
  18. #X obj 149 263 loadbang;
  19. #X msg 149 285 1;
  20. #X obj 12 24 bng 17 250 50 0 empty empty FREQUENCY-SWEEP 0 -9 0 10
  21. -262144 -1 -1;
  22. #X obj 70 71 loadbang;
  23. #X text 226 64 The output can get a bit noisy at upper frequencies
  24. \, but reduces effects of aliasing when using a phasor~ and doesn't
  25. require wavetables.;
  26. #X text 236 275 http://musicdsp.org/files/bandlimited.pdf;
  27. #X text 236 290 http://www.martin-finke.de/blog/articles/audio-plugins-018-polyblep-oscillator/
  28. ;
  29. #X text 236 260 https://github.com/cfloisand/pd-externals/tree/master/Source
  30. ;
  31. #X text 217 47 Polynomial band-limited step (Polystep) oscillator;
  32. #X obj 12 430 dac~ 1 2;
  33. #X text 363 479 https://github.com/MikeMorenoAudio;
  34. #X msg 70 93 44100 64;
  35. #X obj 70 115 /;
  36. #X obj 149 329 metro 50;
  37. #X obj 12 408 *~ 0.1;
  38. #X obj 12 337 *~ 1;
  39. #X text 363 459 Mike Moreno;
  40. #X text 56 154 inlet 0: signal/float;
  41. #X text 56 204 inlet 1: float;
  42. #X text 66 174 1) incoming float or signal sets the frequency of the
  43. oscillator (in Hz).;
  44. #X text 66 224 1) resets the phase.;
  45. #X text 406 144 outlet 0: signal;
  46. #X text 416 164 1) PolyBLEP Saw Wave;
  47. #X text 406 184 outlet 1: signal;
  48. #X text 236 244 https://github.com/enzienaudio/heavylib;
  49. #X text 226 214 References:;
  50. #X text 226 229 (Saw and Squares waves are the same from heavylib)
  51. ;
  52. #X text 217 27 [pb.saw];
  53. #X text 416 204 1) PolyBLEP Sine Wave;
  54. #X obj 12 239 os.saw~;
  55. #X obj 27 288 tgl 17 0 empty empty LISTEN 0 -8 0 10 -262144 -1 -1 0
  56. 1;
  57. #X connect 0 0 25 0;
  58. #X connect 2 0 9 0;
  59. #X connect 4 0 5 0;
  60. #X connect 5 0 2 0;
  61. #X connect 6 0 7 0;
  62. #X connect 7 0 26 0;
  63. #X connect 8 0 4 0;
  64. #X connect 9 0 41 0;
  65. #X connect 10 0 8 0;
  66. #X connect 11 0 27 0;
  67. #X connect 12 0 13 0;
  68. #X connect 13 0 0 0;
  69. #X connect 14 0 10 0;
  70. #X connect 15 0 23 0;
  71. #X connect 23 0 24 0;
  72. #X connect 24 0 2 0;
  73. #X connect 25 0 1 0;
  74. #X connect 26 0 21 0;
  75. #X connect 26 0 21 1;
  76. #X connect 27 0 1 0;
  77. #X connect 27 0 6 0;
  78. #X connect 41 0 11 0;
  79. #X connect 42 0 11 1;