list-normalize-help.pd 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #N canvas 0 31 832 543 10;
  2. #X obj 145 295 list-normalize;
  3. #X msg 145 183 10 100 200;
  4. #X msg 157 204 -10 100 200;
  5. #X msg 165 226 -10 100 and -200;
  6. #X msg 168 251 0.1 0.01 and -0.02;
  7. #X text 40 13 list-normalize: normalize a list.;
  8. #X text 54 89 All the other float elements then are scaled with the
  9. same factor.;
  10. #X text 54 41 First it looks for the element with the largest absolute
  11. value \, then this is scaled to be 1 or -1 preserving the sign.;
  12. #X text 54 129 It's the same operation as the "Normalize" instruction
  13. in many soundfile editors or the "normalize 1" method of Pd arrays.
  14. ;
  15. #X obj 427 425 list-math *;
  16. #X text 33 427 Hint: To normalize to values other than 1 \, you can
  17. use:;
  18. #X obj 499 366 loadbang;
  19. #X floatatom 499 406 5 0 0 0 - - -;
  20. #X msg 499 386 3;
  21. #X obj 145 377 print Normalized;
  22. #X obj 427 450 print Norm_to_3;
  23. #X obj 617 28 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
  24. -1 -1 0 1;
  25. #X obj 617 205 pack 0 0 0;
  26. #X obj 639 166 t b f;
  27. #X obj 685 169 t b f;
  28. #X obj 617 267 unpack 0 0 0;
  29. #X obj 652 28 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
  30. -1 -1 0 1;
  31. #X obj 685 28 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
  32. -1 -1 0 1;
  33. #X floatatom 617 298 5 0 0 0 - - -;
  34. #X floatatom 656 298 5 0 0 0 - - -;
  35. #X floatatom 696 298 5 0 0 0 - - -;
  36. #X obj 617 324 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
  37. -1 -1 0 1;
  38. #X obj 656 324 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
  39. -1 -1 0 1;
  40. #X obj 696 324 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
  41. -1 -1 0 1;
  42. #X text 735 94 0-127;
  43. #X text 740 390 0-1;
  44. #X obj 617 240 list-normalize;
  45. #N canvas 460 31 494 396 META 0;
  46. #X text 12 25 LICENSE SIBSD;
  47. #X text 12 105 AUTHOR Frank Barknecht;
  48. #X text 12 125 HELP_PATCH_AUTHORS Frank Barknecht. "pd meta" information
  49. added by Jonathan Wilkes for Pd version 0.42.;
  50. #X text 12 5 KEYWORDS control list_op;
  51. #X text 12 85 OUTLET_0 list;
  52. #X text 12 45 DESCRIPTION normalize a list;
  53. #X text 12 65 INLET_0 list;
  54. #X restore 746 491 pd META;
  55. #X connect 0 0 9 0;
  56. #X connect 0 0 14 0;
  57. #X connect 1 0 0 0;
  58. #X connect 2 0 0 0;
  59. #X connect 3 0 0 0;
  60. #X connect 4 0 0 0;
  61. #X connect 9 0 15 0;
  62. #X connect 11 0 13 0;
  63. #X connect 12 0 9 1;
  64. #X connect 13 0 12 0;
  65. #X connect 16 0 17 0;
  66. #X connect 17 0 31 0;
  67. #X connect 18 0 17 0;
  68. #X connect 18 1 17 1;
  69. #X connect 19 0 17 0;
  70. #X connect 19 1 17 2;
  71. #X connect 20 0 23 0;
  72. #X connect 20 1 24 0;
  73. #X connect 20 2 25 0;
  74. #X connect 21 0 18 0;
  75. #X connect 22 0 19 0;
  76. #X connect 23 0 26 0;
  77. #X connect 24 0 27 0;
  78. #X connect 25 0 28 0;
  79. #X connect 31 0 20 0;