From f6136c7752bd6ee8c30d60c7f3d1902af8ad24c0 Mon Sep 17 00:00:00 2001 From: Ivica Ico Bukvic <ico@vt.edu> Date: Sun, 4 Aug 2013 13:44:15 -0400 Subject: [PATCH] added local version of the docs due to increasing number of local changes that make it difficult to sync with external --- doc/.gitignore | 1 - doc/Makefile | 306 +++ doc/TODO | 19 + .../float-precision-misrepresentation.pd | 22 + .../inconsistent_numeric_symbols.pd | 46 + .../list_must_have_2_or_more_elements.pd | 74 + .../message_arguments_need_lists.pd | 16 + .../multiple_delay_bang_weird.pd | 90 + .../mystery_type_after_conversion.pd | 78 + .../messageoddness/pack_mixed_up_symbols.pd | 73 + .../messageoddness/print_oddness.pd | 26 + ...route_mixing_float_and_symbol_arguments.pd | 26 + .../messageoddness/routing_by_data_types.pd | 115 ++ .../select_creation_argument.pd | 48 + ...elect_mixing_float_and_symbol_arguments.pd | 31 + .../messageoddness/trigger_type_handling.pd | 64 + .../messageoddness/undefined_series.pd | 55 + .../messageoddness/what_is_a_bang.pd | 91 + .../messageoddness/what_is_a_symbol.pd | 129 ++ doc/additional/pd-fileformat.html | 22 + doc/additional/pd-msg/0.intro.txt | 152 ++ .../pd-msg/1.msg_and_patch/0.all_msg.pd | 149 ++ .../pd-msg/1.msg_and_patch/1.0.objects.pd | 73 + .../pd-msg/1.msg_and_patch/1.1.add_objects.pd | 70 + .../1.msg_and_patch/1.2.create_patch.pd | 39 + .../pd-msg/1.msg_and_patch/1.3.show_hide.pd | 18 + .../pd-msg/1.msg_and_patch/2.menu.pd | 46 + .../pd-msg/1.msg_and_patch/3.0.events.pd | 43 + .../pd-msg/1.msg_and_patch/3.1.motion.pd | 45 + .../pd-msg/1.msg_and_patch/3.2.cut_paste.pd | 55 + .../pd-msg/1.msg_and_patch/4.fonts.pd | 33 + .../pd-msg/1.msg_and_patch/5.loadbang.pd | 56 + .../1.msg_and_patch/6.relocate_windows.pd | 100 + .../pd-msg/1.msg_and_patch/lb-abs.pd | 6 + .../pd-msg/1.msg_and_patch/textfile.txt | 39 + .../pd-msg/2.msg_and_pd/1.pd_basic.pd | 23 + .../pd-msg/2.msg_and_pd/2.open_close.pd | 47 + .../pd-msg/2.msg_and_pd/abstraction.pd | 2 + doc/additional/pd-msg/3.pdscript/README.txt | 21 + doc/additional/pd-msg/3.pdscript/lisp.pd | 2 + doc/additional/pd-msg/3.pdscript/pdsend | Bin 0 -> 5120 bytes doc/additional/pd-msg/3.pdscript/test.sh | 38 + doc/additional/pd-msg/3.pdscript/test.txt | 83 + .../4.msg_from_tcl/0.create_dummy_patch.tk | 18 + doc/additional/pd-msg/4.msg_from_tcl/1.tcl2pd | 33 + .../pd-msg/4.msg_from_tcl/2.nogui.tk | 35 + .../pd-msg/4.msg_from_tcl/2.nogui.txt | 12 + doc/additional/pd-msg/4.msg_from_tcl/recv.pd | 8 + doc/additional/pd-msg/4.msg_from_tcl/test.pd | 10 + .../pd-msg/5.examples/1.polyphonie.pd | 107 + .../5.examples/2.create_new_abstract.pd | 38 + doc/additional/pd-msg/5.examples/asound.pd | 52 + doc/additional/pd-msg/LICENSE.txt | 4 + doc/doxygen/pd.doxygen | 206 ++ doc/font_sizes.pd | 241 +++ doc/media/bach.mid | Bin 0 -> 4064 bytes doc/media/kanon.mid | Bin 0 -> 5282 bytes doc/media/midr-mjpeg.mov | Bin 0 -> 3580563 bytes doc/media/nixon.aiff | Bin 0 -> 449214 bytes doc/pddp/LICENSE.txt | 340 ++++ doc/pddp/Nmop~3pIsdn~tno9V~llV.pd | 50 + doc/pddp/TODO | 13 + doc/pddp/about/GUIs-about.pd | 88 + doc/pddp/about/mapping-about.pd | 292 +++ doc/pddp/about/pddp-about.pd | 35 + doc/pddp/about/reverb-about.pd | 5 + doc/pddp/abs-help.pd | 71 + doc/pddp/acoustics-help.pd | 101 + doc/pddp/acoustics~-help.pd | 125 ++ doc/pddp/adc~-help.pd | 150 ++ doc/pddp/adc~_dac~-help.pd | 110 + doc/pddp/all_about.pd | 46 + doc/pddp/all_about_acoustic_conversions.pd | 621 ++++++ doc/pddp/all_about_arrays.pd | 834 ++++++++ doc/pddp/all_about_ascii_art.pd | 99 + doc/pddp/all_about_atom_conversion.pd | 124 ++ doc/pddp/all_about_atoms.pd | 182 ++ doc/pddp/all_about_canvas_properties.pd | 157 ++ doc/pddp/all_about_data_types.pd | 52 + doc/pddp/all_about_dollarsign_zero.pd | 57 + doc/pddp/all_about_expr_and_value.pd | 50 + doc/pddp/all_about_expr_functions.pd | 503 +++++ doc/pddp/all_about_expr_if.pd | 64 + doc/pddp/all_about_expr_multiline.pd | 44 + doc/pddp/all_about_externals.pd | 34 + doc/pddp/all_about_finding_objects.pd | 52 + doc/pddp/all_about_getting_help.pd | 76 + doc/pddp/all_about_haptics.pd | 61 + doc/pddp/all_about_help_patches.pd | 244 +++ doc/pddp/all_about_hid.pd | 146 ++ doc/pddp/all_about_index.pd | 76 + doc/pddp/all_about_libraries.pd | 49 + doc/pddp/all_about_lists_vs_anythings.pd | 347 ++++ doc/pddp/all_about_looping.pd | 229 +++ doc/pddp/all_about_message_conversion.pd | 121 ++ doc/pddp/all_about_messages.pd | 381 ++++ doc/pddp/all_about_midi_flags.pd | 94 + doc/pddp/all_about_pd_META.pd | 77 + doc/pddp/all_about_route.pd | 289 +++ doc/pddp/all_about_scope_and_locality.pd | 188 ++ doc/pddp/all_about_send_n_receive.pd | 153 ++ doc/pddp/all_about_submitting_bugs.pd | 38 + doc/pddp/all_about_symbol_construction.pd | 56 + doc/pddp/all_about_writing_help_patches.pd | 42 + doc/pddp/all_about_z_order.pd | 30 + doc/pddp/append-help.pd | 116 ++ doc/pddp/array-help.pd | 146 ++ doc/pddp/atan-help.pd | 68 + doc/pddp/atan2-help.pd | 122 ++ doc/pddp/bag-help.pd | 87 + doc/pddp/bang-help.pd | 134 ++ doc/pddp/bang~-help.pd | 76 + doc/pddp/bendin-help.pd | 99 + doc/pddp/bendout-help.pd | 97 + doc/pddp/biquad~-help.pd | 89 + doc/pddp/block~-help.pd | 191 ++ doc/pddp/bng-help.pd | 444 ++++ doc/pddp/bonk~-help.pd | 285 +++ doc/pddp/bp~-help.pd | 89 + doc/pddp/canvas-help.pd | 86 + doc/pddp/catch~-help.pd | 81 + doc/pddp/change-help.pd | 103 + doc/pddp/choice-help.pd | 107 + doc/pddp/clip-help.pd | 142 ++ doc/pddp/clip~-help.pd | 91 + doc/pddp/closebang-abs.pd | 9 + doc/pddp/closebang-help.pd | 59 + doc/pddp/complex-mod~-help.pd | 95 + doc/pddp/cos-help.pd | 93 + doc/pddp/cos~-help.pd | 142 ++ doc/pddp/cpole~-help.pd | 190 ++ doc/pddp/cputime-help.pd | 169 ++ doc/pddp/ctlin-help.pd | 124 ++ doc/pddp/ctlout-help.pd | 127 ++ doc/pddp/czero_rev~-help.pd | 207 ++ doc/pddp/czero~-help.pd | 191 ++ doc/pddp/dac~-help.pd | 147 ++ doc/pddp/dbtopow-help.pd | 68 + doc/pddp/dbtopow~-help.pd | 76 + doc/pddp/dbtorms-help.pd | 73 + doc/pddp/dbtorms~-help.pd | 80 + doc/pddp/declare-help.pd | 70 + doc/pddp/delay-help.pd | 186 ++ doc/pddp/delread~-help.pd | 88 + doc/pddp/delwrite~-help.pd | 97 + doc/pddp/drawnumber-help.pd | 163 ++ doc/pddp/drawpolygon-help.pd | 173 ++ doc/pddp/drawsymbol-help.pd | 160 ++ doc/pddp/dynamic_sends.pd | 534 +++++ doc/pddp/element-help.pd | 137 ++ doc/pddp/env~-help.pd | 77 + doc/pddp/exp-help.pd | 69 + doc/pddp/expr-help.pd | 292 +++ doc/pddp/expr~-help.pd | 199 ++ doc/pddp/fexpr~-help.pd | 454 +++++ doc/pddp/fft~-help.pd | 113 ++ doc/pddp/fiddle~-help.pd | 234 +++ doc/pddp/float-help.pd | 201 ++ doc/pddp/framp~-help.pd | 88 + doc/pddp/ftom-help.pd | 73 + doc/pddp/ftom~-help.pd | 81 + doc/pddp/gatom-help.pd | 160 ++ doc/pddp/get-help.pd | 124 ++ doc/pddp/getsize-help.pd | 104 + doc/pddp/glossary.pd | 424 ++++ doc/pddp/glossary.txt | 117 ++ doc/pddp/graph-help.pd | 60 + doc/pddp/hdial-help.pd | 283 +++ doc/pddp/hilbert~-help.pd | 81 + doc/pddp/hip~-help.pd | 96 + doc/pddp/hradio-help.pd | 401 ++++ doc/pddp/hslider-help.pd | 440 ++++ doc/pddp/import-help.pd | 84 + doc/pddp/initbang-help-ex1-loadbang.pd | 26 + doc/pddp/initbang-help-ex2-initbang.pd | 15 + doc/pddp/initbang-help.pd | 75 + doc/pddp/inlet-help.pd | 96 + doc/pddp/inlet~-help.pd | 181 ++ doc/pddp/int-help.pd | 139 ++ doc/pddp/intro-help.pd | 360 ++++ doc/pddp/key-help.pd | 131 ++ doc/pddp/keyboard_fun.txt | 294 +++ doc/pddp/keyname-help.pd | 137 ++ doc/pddp/keyup-help.pd | 135 ++ doc/pddp/line-help.pd | 254 +++ doc/pddp/line~-help.pd | 107 + doc/pddp/list-help.pd | 676 ++++++ doc/pddp/loadbang-help.pd | 129 ++ doc/pddp/log-help.pd | 69 + doc/pddp/loop~-help.pd | 168 ++ doc/pddp/lop~-help.pd | 92 + doc/pddp/lrshift~-help.pd | 84 + doc/pddp/makefilename-help.pd | 363 ++++ doc/pddp/makenote-help.pd | 129 ++ doc/pddp/math-help.pd | 101 + doc/pddp/max-help.pd | 77 + doc/pddp/message-help.pd | 265 +++ doc/pddp/metro-help.pd | 98 + doc/pddp/midi-help.pd | 101 + doc/pddp/midiin-help.pd | 91 + doc/pddp/midiout-help.pd | 93 + doc/pddp/min-help.pd | 76 + doc/pddp/moses-help.pd | 121 ++ doc/pddp/mtof-help.pd | 72 + doc/pddp/mtof~-help.pd | 79 + doc/pddp/my_canvas-help.pd | 725 +++++++ doc/pddp/namecanvas-help.pd | 54 + doc/pddp/netreceive-help.pd | 96 + doc/pddp/netsend-help.pd | 113 ++ doc/pddp/noise~-help.pd | 63 + doc/pddp/notein-help.pd | 126 ++ doc/pddp/noteout-help.pd | 118 ++ doc/pddp/numbox2-help.pd | 426 ++++ doc/pddp/openpanel-help.pd | 73 + doc/pddp/operators-help.pd | 106 + doc/pddp/osc~-help.pd | 98 + doc/pddp/otherbinops-help.pd | 521 +++++ doc/pddp/outlet-help.pd | 97 + doc/pddp/outlet~-help.pd | 181 ++ doc/pddp/output~-help.pd | 89 + doc/pddp/pack-help.pd | 210 ++ doc/pddp/parazit-help.pd | 5 + doc/pddp/path-help.pd | 84 + doc/pddp/pd-help.pd | 163 ++ doc/pddp/pddp-style-guide.pd | 36 + doc/pddp/pddp_open.pd | 30 + doc/pddp/pgmin-help.pd | 101 + doc/pddp/pgmout-help.pd | 103 + doc/pddp/phasor~-help.pd | 86 + doc/pddp/pipe-help.pd | 224 ++ doc/pddp/pique-help.pd | 85 + doc/pddp/plot-help.pd | 192 ++ doc/pddp/pointer-help.pd | 186 ++ doc/pddp/poly-help.pd | 102 + doc/pddp/polytouch-out.pd | 96 + doc/pddp/polytouchin-help.pd | 96 + doc/pddp/pow-help.pd | 85 + doc/pddp/powtodb-help.pd | 68 + doc/pddp/powtodb~-help.pd | 79 + doc/pddp/print-help.pd | 154 ++ doc/pddp/print~-help.pd | 64 + doc/pddp/qlist-help.pd | 145 ++ doc/pddp/random-help.pd | 577 ++++++ doc/pddp/readsf~-help.pd | 127 ++ doc/pddp/realtime-help.pd | 160 ++ doc/pddp/receive-help.pd | 186 ++ doc/pddp/rev1~-help.pd | 120 ++ doc/pddp/rev2~-help.pd | 135 ++ doc/pddp/rev3~-help.pd | 137 ++ doc/pddp/rmstodb-help.pd | 69 + doc/pddp/rmstodb~-help.pd | 79 + doc/pddp/route-help.pd | 542 +++++ doc/pddp/rpole~-help.pd | 142 ++ doc/pddp/rsqrt~-help.pd | 75 + doc/pddp/rzero_rev~-help.pd | 137 ++ doc/pddp/rzero~-help.pd | 135 ++ doc/pddp/samphold~-help.pd | 108 + doc/pddp/samplerate~-help.pd | 56 + doc/pddp/savepanel-help.pd | 70 + doc/pddp/scalar-help.pd | 422 ++++ doc/pddp/select-help.pd | 320 +++ doc/pddp/send-help.pd | 186 ++ doc/pddp/send~-help.pd | 76 + doc/pddp/set-help.pd | 145 ++ doc/pddp/setsize-help.pd | 108 + doc/pddp/sigbinops-help.pd | 125 ++ doc/pddp/sigmund~-help.pd | 259 +++ doc/pddp/sig~-help.pd | 66 + doc/pddp/sin-help.pd | 93 + doc/pddp/snapshot~-help.pd | 82 + doc/pddp/soundfiler-help.pd | 124 ++ doc/pddp/spigot-help.pd | 188 ++ doc/pddp/sqrt-help.pd | 68 + doc/pddp/sqrt~-help.pd | 79 + doc/pddp/standard_gui_elements.pd | 41 + doc/pddp/stripnote-help.pd | 110 + doc/pddp/struct-help.pd | 163 ++ doc/pddp/sublist-help.pd | 62 + doc/pddp/swap-help.pd | 234 +++ doc/pddp/switch~-help.pd | 171 ++ doc/pddp/symbol-help.pd | 129 ++ doc/pddp/sysexin-help.pd | 91 + doc/pddp/table-help.pd | 121 ++ doc/pddp/tabosc4~-help.pd | 194 ++ doc/pddp/tabplay~-help.pd | 164 ++ doc/pddp/tabread-help.pd | 133 ++ doc/pddp/tabread4-help.pd | 123 ++ doc/pddp/tabread4~-help.pd | 143 ++ doc/pddp/tabread~-help.pd | 138 ++ doc/pddp/tabreceive~-help.pd | 56 + doc/pddp/tabsend~-help.pd | 93 + doc/pddp/tabwrite-help.pd | 134 ++ doc/pddp/tabwrite~-help.pd | 112 + doc/pddp/tan-help.pd | 93 + doc/pddp/templates/+pager.pd | 141 ++ doc/pddp/templates/colour-guide.pd | 14 + doc/pddp/templates/example-about.pd | 144 ++ doc/pddp/templates/example-help.pd | 163 ++ doc/pddp/templates/template-about.pd | 63 + doc/pddp/templates/template-help.pd | 67 + doc/pddp/templates/template-help_elements.pd | 60 + doc/pddp/test-loop~.pd | 58 + doc/pddp/text-help.pd | 75 + doc/pddp/textfile-help.pd | 113 ++ doc/pddp/threshold~-help.pd | 94 + doc/pddp/throw~-help.pd | 88 + doc/pddp/time_measurements.pd | 75 + doc/pddp/timer-help.pd | 161 ++ doc/pddp/toggle-help.pd | 396 ++++ doc/pddp/touchin-help.pd | 89 + doc/pddp/touchout-help.pd | 91 + doc/pddp/trigger-help.pd | 380 ++++ doc/pddp/unpack-help.pd | 121 ++ doc/pddp/until-help.pd | 163 ++ doc/pddp/value-help.pd | 143 ++ doc/pddp/vcf~-help.pd | 95 + doc/pddp/vdial-help.pd | 283 +++ doc/pddp/vd~-help.pd | 93 + doc/pddp/vline~-help.pd | 101 + doc/pddp/vradio-help.pd | 387 ++++ doc/pddp/vslider-help.pd | 435 ++++ doc/pddp/vsnapshot~-help.pd | 73 + doc/pddp/vu-help.pd | 375 ++++ doc/pddp/wrap~-help.pd | 70 + doc/pddp/writesf~-help.pd | 99 + doc/pddp/x_all_guis.pd | 19 + doc/pddp/zexy.pd | 317 +++ doc/tutorials/cognition/beating.pd | 143 ++ doc/tutorials/cognition/change_perception.pd | 54 + .../cognition/cognition_patch_ideas.txt | 42 + .../cognition/durations_affect_recognition.pd | 18 + doc/tutorials/cognition/ear_dominance.pd | 76 + .../cognition/identification_of_order.pd | 19 + doc/tutorials/cognition/octaves.pd | 703 +++++++ .../cognition/perception_is_logarithmic.pd | 73 + .../externals-howto/HOWTO-externals-de.tex | 1806 +++++++++++++++++ .../externals-howto/HOWTO-externals-en.tex | 1747 ++++++++++++++++ doc/tutorials/externals-howto/LICENSE.txt | 179 ++ doc/tutorials/externals-howto/Makefile | 71 + .../externals-howto/example1/Makefile | 154 ++ .../externals-howto/example1/helloworld.c | 93 + .../externals-howto/example2/Makefile | 6 + .../externals-howto/example2/counter.c | 86 + .../externals-howto/example3/Makefile | 6 + .../externals-howto/example3/counter.c | 203 ++ .../externals-howto/example4/Makefile | 6 + doc/tutorials/externals-howto/example4/pan~.c | 146 ++ doc/tutorials/footils/pddrums/2lineseg~-1.pd | 49 + doc/tutorials/footils/pddrums/2lineseg~.pd | 72 + doc/tutorials/footils/pddrums/angriff-01.pd | 2 + doc/tutorials/footils/pddrums/angriff-01.png | Bin 0 -> 2923 bytes doc/tutorials/footils/pddrums/angriff-1.pd | 2 + doc/tutorials/footils/pddrums/default.css | 326 +++ .../footils/pddrums/drumcenter-01.pd | 44 + .../footils/pddrums/drumcenter-01.png | Bin 0 -> 9758 bytes .../footils/pddrums/drumcenter-02.pd | 48 + .../footils/pddrums/drumcenter-02.png | Bin 0 -> 9683 bytes .../footils/pddrums/drumcenter-03.pd | 65 + .../footils/pddrums/drumcenter-03.png | Bin 0 -> 8214 bytes .../footils/pddrums/drumcenter-04.pd | 72 + .../footils/pddrums/drumcenter-04.png | Bin 0 -> 9621 bytes doc/tutorials/footils/pddrums/fastline.pd | 47 + doc/tutorials/footils/pddrums/fastline.png | Bin 0 -> 6738 bytes doc/tutorials/footils/pddrums/pddrums.html | 200 ++ doc/tutorials/footils/pddrums/pddrums.txt | 205 ++ doc/tutorials/footils/pddrums/t3-fastline.pd | 49 + doc/tutorials/footils/pddrums/t3-fastline.png | Bin 0 -> 8255 bytes .../footils/pddrums/using_angriff-1.pd | 2 + .../footils/pddrums/using_angriff-1.png | Bin 0 -> 19935 bytes doc/tutorials/intro/01.hello_world.pd | 19 + doc/tutorials/intro/02.basic_elements.pd | 16 + doc/tutorials/intro/03.getting_help.pd | 17 + doc/tutorials/intro/04.edit_mode.pd | 13 + doc/tutorials/intro/05.objects.pd | 31 + doc/tutorials/intro/06.connections.pd | 27 + doc/tutorials/intro/07.messages.pd | 47 + .../08.EXERCISE-make_your_first_patch.pd | 11 + doc/tutorials/intro/09.the_basic_atoms.pd | 38 + doc/tutorials/intro/10.bang.pd | 34 + doc/tutorials/intro/11.metro.pd | 49 + doc/tutorials/intro/12.hot_and_cold_inlets.pd | 54 + doc/tutorials/intro/13.counters.pd | 42 + .../intro/14.event_driven_processing.pd | 72 + doc/tutorials/intro/15.right_to_left_order.pd | 27 + doc/tutorials/intro/16.ordering_messages.pd | 44 + doc/tutorials/intro/17.top_to_bottom.pd | 44 + doc/tutorials/intro/18.depth_first.pd | 34 + doc/tutorials/intro/19.storage_objects.pd | 57 + doc/tutorials/intro/20.creation_arguments.pd | 35 + doc/tutorials/intro/21.atomic_messages.pd | 24 + doc/tutorials/intro/22.selectors.pd | 44 + doc/tutorials/intro/23.implied_selectors.pd | 64 + doc/tutorials/intro/24.subpatches.pd | 27 + doc/tutorials/intro/25.inlets_and_outlets.pd | 64 + doc/tutorials/intro/26.outlet_order.pd | 32 + .../intro/27.Example-all_just_data.pd | 122 ++ doc/tutorials/intro/28.EXERCISE-hmmm.pd | 97 + doc/tutorials/intro/29.turning_on_and_off.pd | 50 + doc/tutorials/intro/30.properties.pd | 16 + doc/tutorials/intro/31.sliders.pd | 42 + doc/tutorials/intro/32.gui_objects.pd | 68 + doc/tutorials/intro/33.guis.pd | 813 ++++++++ doc/tutorials/intro/34.nervous_guis.pd | 338 +++ .../35.EXERCISE-make_a_gui_object_dynamic.pd | 5 + doc/tutorials/intro/36.selecting_events.pd | 54 + doc/tutorials/intro/37.comparing_numbers.pd | 152 ++ doc/tutorials/intro/38.math.pd | 260 +++ doc/tutorials/intro/39.init_to_0.pd | 33 + doc/tutorials/intro/40.math_expr.pd | 32 + doc/tutorials/intro/41.number_limitations.pd | 22 + doc/tutorials/intro/42.floats_and_ints.pd | 23 + .../intro/43.EXERCISE-help_americans.pd | 6 + doc/tutorials/intro/44.building_lists.pd | 31 + doc/tutorials/intro/45.using_lists.pd | 17 + .../intro/46.sorting_messages_by_type.pd | 49 + doc/tutorials/intro/47.trigger_conversion.pd | 29 + doc/tutorials/intro/48.grabbing_keystrokes.pd | 61 + doc/tutorials/intro/49.building_messages.pd | 36 + doc/tutorials/intro/50.pure_data_files.pd | 61 + doc/tutorials/intro/51.multiple_messages.pd | 18 + doc/tutorials/intro/52.send_messages_to_pd.pd | 26 + doc/tutorials/intro/EXERCISE_TEMPLATE.pd | 97 + doc/tutorials/intro/README.txt | 19 + doc/tutorials/intro/TEMPLATE.pd | 3 + doc/tutorials/intro/TODO | 68 + doc/tutorials/intro/determinism.pd | 16 + doc/tutorials/intro/keywords.pd | 8 + doc/tutorials/intro/math.pd | 434 ++++ doc/tutorials/intro/send_and_receive.pd | 132 ++ doc/tutorials/intro/shell_sketch.pd | 16 + .../intro/sorting_messages_by_selectors.pd | 3 + .../intro/storing_a_number_globally.pd | 35 + doc/tutorials/intro/symbol_conversion.pd | 20 + doc/tutorials/intro/typing_conventions.pd | 25 + doc/tutorials/intro/weighted_random.pd | 103 + doc/tutorials/networking/01.network_ports.pd | 24 + .../networking/02.netsend_netreceive.pd | 36 + doc/tutorials/networking/03.tcp_and_udp.pd | 36 + .../networking/04.netserver_and_netclient.pd | 57 + doc/tutorials/networking/05.OSC.pd | 45 + doc/tutorials/networking/06.routing_OSC.pd | 53 + .../networking/07.matching_with_wildcards.pd | 45 + .../networking/08.wildcard_messages.pd | 51 + doc/tutorials/networking/09.chat-server.pd | 21 + doc/tutorials/networking/10.chat_client.pd | 52 + doc/tutorials/networking/11.chat_exercise.pd | 26 + doc/tutorials/networking/TEMPLATE.pd | 3 + doc/tutorials/networking/TODO | 19 + doc/tutorials/playnow/additive.pd | 106 + doc/tutorials/playnow/draw_sound.pd | 254 +++ doc/tutorials/playnow/filter.sweep.pd | 212 ++ doc/tutorials/playnow/ring-modulator.pd | 51 + doc/tutorials/playnow/vibrato.pd | 176 ++ doc/tutorials/playnow/viewfm.pd | 188 ++ doc/tutorials/playnow/voice-am.pd | 58 + doc/tutorials/playnow/voice-fm.pd | 68 + doc/tutorials/playnow/waveform_draw.pd | 115 ++ .../sound/00.controlling_dsp_processing.pd | 32 + doc/tutorials/sound/01.hello_world.pd | 28 + doc/tutorials/sound/02.audio_data.pd | 24 + doc/tutorials/sound/02.make_some_noise.pd | 15 + doc/tutorials/sound/03.dsp_processing.pd | 40 + doc/tutorials/sound/TEMPLATE.pd | 5 + doc/tutorials/sound/TODO | 64 + doc/tutorials/sound/amplitude_modulation.pd | 351 ++++ .../sound/building_waveforms_with_sines.pd | 95 + doc/tutorials/sound/crossfade.pd | 355 ++++ doc/tutorials/sound/detecting_pitch.pd | 36 + doc/tutorials/sound/feedback_delay_network.pd | 63 + doc/tutorials/sound/ramping_up_and_down.pd | 42 + doc/tutorials/sound/sixteen_harmonics.pd | 126 ++ doc/tutorials/sound/voice_fm.pd | 58 + doc/tutorials/start-here/+pour-commencer.pd | 213 ++ doc/tutorials/start-here/+start-here.pd | 211 ++ ...71\343\202\277\343\203\274\343\203\210.pd" | 211 ++ doc/tutorials/start-here/po/+start-here.pot | 96 + doc/tutorials/start-here/po/generate-pot.py | 48 + doc/tutorials/visual/01.gemwin.pd | 12 + .../visual/02.gemwin_as_reference.pd | 20 + doc/tutorials/visual/03.gemwin_control.pd | 18 + doc/tutorials/visual/04.render_chains.pd | 18 + doc/tutorials/visual/05.basic_2d_objects.pd | 51 + doc/tutorials/visual/06.lighting.pd | 59 + doc/tutorials/visual/07.basic_3d_objects.pd | 53 + doc/tutorials/visual/08.manipulations.pd | 109 + doc/tutorials/visual/09.gem_units.pd | 33 + .../visual/10.Exercise-make_your_object.pd | 9 + doc/tutorials/visual/10.exercise.pd | 9 + doc/tutorials/visual/11.images.pd | 32 + doc/tutorials/visual/12.texturing.pd | 23 + doc/tutorials/visual/13.movies.pd | 47 + doc/tutorials/visual/14.live_video.pd | 47 + doc/tutorials/visual/15.pixel_processing.pd | 45 + .../visual/16.Exercise-pix_effects.pd | 8 + doc/tutorials/visual/17.tracking.pd | 147 ++ doc/tutorials/visual/TEMPLATE.pd | 5 + doc/tutorials/visual/ch_gemwin.pd | 170 ++ doc/tutorials/visual/gemwin_control-help.pd | 5 + doc/tutorials/visual/gemwin_control.pd | 149 ++ 499 files changed, 59556 insertions(+), 1 deletion(-) delete mode 100644 doc/.gitignore create mode 100644 doc/Makefile create mode 100644 doc/TODO create mode 100644 doc/additional/messageoddness/float-precision-misrepresentation.pd create mode 100644 doc/additional/messageoddness/inconsistent_numeric_symbols.pd create mode 100644 doc/additional/messageoddness/list_must_have_2_or_more_elements.pd create mode 100644 doc/additional/messageoddness/message_arguments_need_lists.pd create mode 100644 doc/additional/messageoddness/multiple_delay_bang_weird.pd create mode 100644 doc/additional/messageoddness/mystery_type_after_conversion.pd create mode 100644 doc/additional/messageoddness/pack_mixed_up_symbols.pd create mode 100644 doc/additional/messageoddness/print_oddness.pd create mode 100644 doc/additional/messageoddness/route_mixing_float_and_symbol_arguments.pd create mode 100644 doc/additional/messageoddness/routing_by_data_types.pd create mode 100644 doc/additional/messageoddness/select_creation_argument.pd create mode 100644 doc/additional/messageoddness/select_mixing_float_and_symbol_arguments.pd create mode 100644 doc/additional/messageoddness/trigger_type_handling.pd create mode 100644 doc/additional/messageoddness/undefined_series.pd create mode 100644 doc/additional/messageoddness/what_is_a_bang.pd create mode 100644 doc/additional/messageoddness/what_is_a_symbol.pd create mode 100644 doc/additional/pd-fileformat.html create mode 100644 doc/additional/pd-msg/0.intro.txt create mode 100644 doc/additional/pd-msg/1.msg_and_patch/0.all_msg.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/1.0.objects.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/1.1.add_objects.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/1.2.create_patch.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/1.3.show_hide.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/2.menu.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/3.0.events.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/3.1.motion.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/3.2.cut_paste.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/4.fonts.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/5.loadbang.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/6.relocate_windows.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/lb-abs.pd create mode 100644 doc/additional/pd-msg/1.msg_and_patch/textfile.txt create mode 100644 doc/additional/pd-msg/2.msg_and_pd/1.pd_basic.pd create mode 100644 doc/additional/pd-msg/2.msg_and_pd/2.open_close.pd create mode 100644 doc/additional/pd-msg/2.msg_and_pd/abstraction.pd create mode 100644 doc/additional/pd-msg/3.pdscript/README.txt create mode 100644 doc/additional/pd-msg/3.pdscript/lisp.pd create mode 100755 doc/additional/pd-msg/3.pdscript/pdsend create mode 100755 doc/additional/pd-msg/3.pdscript/test.sh create mode 100644 doc/additional/pd-msg/3.pdscript/test.txt create mode 100755 doc/additional/pd-msg/4.msg_from_tcl/0.create_dummy_patch.tk create mode 100755 doc/additional/pd-msg/4.msg_from_tcl/1.tcl2pd create mode 100755 doc/additional/pd-msg/4.msg_from_tcl/2.nogui.tk create mode 100644 doc/additional/pd-msg/4.msg_from_tcl/2.nogui.txt create mode 100644 doc/additional/pd-msg/4.msg_from_tcl/recv.pd create mode 100644 doc/additional/pd-msg/4.msg_from_tcl/test.pd create mode 100644 doc/additional/pd-msg/5.examples/1.polyphonie.pd create mode 100644 doc/additional/pd-msg/5.examples/2.create_new_abstract.pd create mode 100644 doc/additional/pd-msg/5.examples/asound.pd create mode 100644 doc/additional/pd-msg/LICENSE.txt create mode 100644 doc/doxygen/pd.doxygen create mode 100644 doc/font_sizes.pd create mode 100644 doc/media/bach.mid create mode 100644 doc/media/kanon.mid create mode 100644 doc/media/midr-mjpeg.mov create mode 100644 doc/media/nixon.aiff create mode 100644 doc/pddp/LICENSE.txt create mode 100644 doc/pddp/Nmop~3pIsdn~tno9V~llV.pd create mode 100644 doc/pddp/TODO create mode 100644 doc/pddp/about/GUIs-about.pd create mode 100644 doc/pddp/about/mapping-about.pd create mode 100644 doc/pddp/about/pddp-about.pd create mode 100644 doc/pddp/about/reverb-about.pd create mode 100644 doc/pddp/abs-help.pd create mode 100644 doc/pddp/acoustics-help.pd create mode 100644 doc/pddp/acoustics~-help.pd create mode 100644 doc/pddp/adc~-help.pd create mode 100644 doc/pddp/adc~_dac~-help.pd create mode 100644 doc/pddp/all_about.pd create mode 100644 doc/pddp/all_about_acoustic_conversions.pd create mode 100644 doc/pddp/all_about_arrays.pd create mode 100644 doc/pddp/all_about_ascii_art.pd create mode 100644 doc/pddp/all_about_atom_conversion.pd create mode 100644 doc/pddp/all_about_atoms.pd create mode 100644 doc/pddp/all_about_canvas_properties.pd create mode 100644 doc/pddp/all_about_data_types.pd create mode 100644 doc/pddp/all_about_dollarsign_zero.pd create mode 100644 doc/pddp/all_about_expr_and_value.pd create mode 100644 doc/pddp/all_about_expr_functions.pd create mode 100644 doc/pddp/all_about_expr_if.pd create mode 100644 doc/pddp/all_about_expr_multiline.pd create mode 100644 doc/pddp/all_about_externals.pd create mode 100644 doc/pddp/all_about_finding_objects.pd create mode 100644 doc/pddp/all_about_getting_help.pd create mode 100644 doc/pddp/all_about_haptics.pd create mode 100644 doc/pddp/all_about_help_patches.pd create mode 100644 doc/pddp/all_about_hid.pd create mode 100644 doc/pddp/all_about_index.pd create mode 100644 doc/pddp/all_about_libraries.pd create mode 100644 doc/pddp/all_about_lists_vs_anythings.pd create mode 100644 doc/pddp/all_about_looping.pd create mode 100644 doc/pddp/all_about_message_conversion.pd create mode 100644 doc/pddp/all_about_messages.pd create mode 100644 doc/pddp/all_about_midi_flags.pd create mode 100644 doc/pddp/all_about_pd_META.pd create mode 100755 doc/pddp/all_about_route.pd create mode 100644 doc/pddp/all_about_scope_and_locality.pd create mode 100644 doc/pddp/all_about_send_n_receive.pd create mode 100644 doc/pddp/all_about_submitting_bugs.pd create mode 100644 doc/pddp/all_about_symbol_construction.pd create mode 100644 doc/pddp/all_about_writing_help_patches.pd create mode 100644 doc/pddp/all_about_z_order.pd create mode 100644 doc/pddp/append-help.pd create mode 100644 doc/pddp/array-help.pd create mode 100644 doc/pddp/atan-help.pd create mode 100644 doc/pddp/atan2-help.pd create mode 100644 doc/pddp/bag-help.pd create mode 100644 doc/pddp/bang-help.pd create mode 100644 doc/pddp/bang~-help.pd create mode 100644 doc/pddp/bendin-help.pd create mode 100644 doc/pddp/bendout-help.pd create mode 100644 doc/pddp/biquad~-help.pd create mode 100644 doc/pddp/block~-help.pd create mode 100644 doc/pddp/bng-help.pd create mode 100644 doc/pddp/bonk~-help.pd create mode 100644 doc/pddp/bp~-help.pd create mode 100644 doc/pddp/canvas-help.pd create mode 100644 doc/pddp/catch~-help.pd create mode 100644 doc/pddp/change-help.pd create mode 100644 doc/pddp/choice-help.pd create mode 100644 doc/pddp/clip-help.pd create mode 100644 doc/pddp/clip~-help.pd create mode 100644 doc/pddp/closebang-abs.pd create mode 100644 doc/pddp/closebang-help.pd create mode 100644 doc/pddp/complex-mod~-help.pd create mode 100644 doc/pddp/cos-help.pd create mode 100644 doc/pddp/cos~-help.pd create mode 100644 doc/pddp/cpole~-help.pd create mode 100644 doc/pddp/cputime-help.pd create mode 100644 doc/pddp/ctlin-help.pd create mode 100644 doc/pddp/ctlout-help.pd create mode 100644 doc/pddp/czero_rev~-help.pd create mode 100644 doc/pddp/czero~-help.pd create mode 100644 doc/pddp/dac~-help.pd create mode 100644 doc/pddp/dbtopow-help.pd create mode 100644 doc/pddp/dbtopow~-help.pd create mode 100644 doc/pddp/dbtorms-help.pd create mode 100644 doc/pddp/dbtorms~-help.pd create mode 100644 doc/pddp/declare-help.pd create mode 100644 doc/pddp/delay-help.pd create mode 100644 doc/pddp/delread~-help.pd create mode 100644 doc/pddp/delwrite~-help.pd create mode 100644 doc/pddp/drawnumber-help.pd create mode 100644 doc/pddp/drawpolygon-help.pd create mode 100644 doc/pddp/drawsymbol-help.pd create mode 100644 doc/pddp/dynamic_sends.pd create mode 100644 doc/pddp/element-help.pd create mode 100644 doc/pddp/env~-help.pd create mode 100644 doc/pddp/exp-help.pd create mode 100644 doc/pddp/expr-help.pd create mode 100644 doc/pddp/expr~-help.pd create mode 100644 doc/pddp/fexpr~-help.pd create mode 100644 doc/pddp/fft~-help.pd create mode 100644 doc/pddp/fiddle~-help.pd create mode 100644 doc/pddp/float-help.pd create mode 100644 doc/pddp/framp~-help.pd create mode 100644 doc/pddp/ftom-help.pd create mode 100644 doc/pddp/ftom~-help.pd create mode 100644 doc/pddp/gatom-help.pd create mode 100644 doc/pddp/get-help.pd create mode 100644 doc/pddp/getsize-help.pd create mode 100644 doc/pddp/glossary.pd create mode 100644 doc/pddp/glossary.txt create mode 100644 doc/pddp/graph-help.pd create mode 100644 doc/pddp/hdial-help.pd create mode 100644 doc/pddp/hilbert~-help.pd create mode 100644 doc/pddp/hip~-help.pd create mode 100644 doc/pddp/hradio-help.pd create mode 100644 doc/pddp/hslider-help.pd create mode 100644 doc/pddp/import-help.pd create mode 100644 doc/pddp/initbang-help-ex1-loadbang.pd create mode 100644 doc/pddp/initbang-help-ex2-initbang.pd create mode 100644 doc/pddp/initbang-help.pd create mode 100644 doc/pddp/inlet-help.pd create mode 100644 doc/pddp/inlet~-help.pd create mode 100644 doc/pddp/int-help.pd create mode 100644 doc/pddp/intro-help.pd create mode 100644 doc/pddp/key-help.pd create mode 100644 doc/pddp/keyboard_fun.txt create mode 100644 doc/pddp/keyname-help.pd create mode 100644 doc/pddp/keyup-help.pd create mode 100644 doc/pddp/line-help.pd create mode 100644 doc/pddp/line~-help.pd create mode 100644 doc/pddp/list-help.pd create mode 100644 doc/pddp/loadbang-help.pd create mode 100644 doc/pddp/log-help.pd create mode 100644 doc/pddp/loop~-help.pd create mode 100644 doc/pddp/lop~-help.pd create mode 100644 doc/pddp/lrshift~-help.pd create mode 100644 doc/pddp/makefilename-help.pd create mode 100644 doc/pddp/makenote-help.pd create mode 100644 doc/pddp/math-help.pd create mode 100644 doc/pddp/max-help.pd create mode 100644 doc/pddp/message-help.pd create mode 100644 doc/pddp/metro-help.pd create mode 100644 doc/pddp/midi-help.pd create mode 100644 doc/pddp/midiin-help.pd create mode 100644 doc/pddp/midiout-help.pd create mode 100644 doc/pddp/min-help.pd create mode 100644 doc/pddp/moses-help.pd create mode 100644 doc/pddp/mtof-help.pd create mode 100644 doc/pddp/mtof~-help.pd create mode 100644 doc/pddp/my_canvas-help.pd create mode 100644 doc/pddp/namecanvas-help.pd create mode 100644 doc/pddp/netreceive-help.pd create mode 100644 doc/pddp/netsend-help.pd create mode 100644 doc/pddp/noise~-help.pd create mode 100644 doc/pddp/notein-help.pd create mode 100644 doc/pddp/noteout-help.pd create mode 100644 doc/pddp/numbox2-help.pd create mode 100644 doc/pddp/openpanel-help.pd create mode 100644 doc/pddp/operators-help.pd create mode 100644 doc/pddp/osc~-help.pd create mode 100644 doc/pddp/otherbinops-help.pd create mode 100644 doc/pddp/outlet-help.pd create mode 100644 doc/pddp/outlet~-help.pd create mode 100644 doc/pddp/output~-help.pd create mode 100644 doc/pddp/pack-help.pd create mode 100644 doc/pddp/parazit-help.pd create mode 100644 doc/pddp/path-help.pd create mode 100644 doc/pddp/pd-help.pd create mode 100644 doc/pddp/pddp-style-guide.pd create mode 100644 doc/pddp/pddp_open.pd create mode 100644 doc/pddp/pgmin-help.pd create mode 100644 doc/pddp/pgmout-help.pd create mode 100644 doc/pddp/phasor~-help.pd create mode 100644 doc/pddp/pipe-help.pd create mode 100644 doc/pddp/pique-help.pd create mode 100644 doc/pddp/plot-help.pd create mode 100644 doc/pddp/pointer-help.pd create mode 100644 doc/pddp/poly-help.pd create mode 100644 doc/pddp/polytouch-out.pd create mode 100644 doc/pddp/polytouchin-help.pd create mode 100644 doc/pddp/pow-help.pd create mode 100644 doc/pddp/powtodb-help.pd create mode 100644 doc/pddp/powtodb~-help.pd create mode 100644 doc/pddp/print-help.pd create mode 100644 doc/pddp/print~-help.pd create mode 100644 doc/pddp/qlist-help.pd create mode 100644 doc/pddp/random-help.pd create mode 100644 doc/pddp/readsf~-help.pd create mode 100644 doc/pddp/realtime-help.pd create mode 100644 doc/pddp/receive-help.pd create mode 100644 doc/pddp/rev1~-help.pd create mode 100644 doc/pddp/rev2~-help.pd create mode 100644 doc/pddp/rev3~-help.pd create mode 100644 doc/pddp/rmstodb-help.pd create mode 100644 doc/pddp/rmstodb~-help.pd create mode 100644 doc/pddp/route-help.pd create mode 100644 doc/pddp/rpole~-help.pd create mode 100644 doc/pddp/rsqrt~-help.pd create mode 100644 doc/pddp/rzero_rev~-help.pd create mode 100644 doc/pddp/rzero~-help.pd create mode 100644 doc/pddp/samphold~-help.pd create mode 100644 doc/pddp/samplerate~-help.pd create mode 100644 doc/pddp/savepanel-help.pd create mode 100644 doc/pddp/scalar-help.pd create mode 100644 doc/pddp/select-help.pd create mode 100644 doc/pddp/send-help.pd create mode 100644 doc/pddp/send~-help.pd create mode 100644 doc/pddp/set-help.pd create mode 100644 doc/pddp/setsize-help.pd create mode 100644 doc/pddp/sigbinops-help.pd create mode 100644 doc/pddp/sigmund~-help.pd create mode 100644 doc/pddp/sig~-help.pd create mode 100644 doc/pddp/sin-help.pd create mode 100644 doc/pddp/snapshot~-help.pd create mode 100644 doc/pddp/soundfiler-help.pd create mode 100644 doc/pddp/spigot-help.pd create mode 100644 doc/pddp/sqrt-help.pd create mode 100644 doc/pddp/sqrt~-help.pd create mode 100644 doc/pddp/standard_gui_elements.pd create mode 100644 doc/pddp/stripnote-help.pd create mode 100644 doc/pddp/struct-help.pd create mode 100644 doc/pddp/sublist-help.pd create mode 100644 doc/pddp/swap-help.pd create mode 100644 doc/pddp/switch~-help.pd create mode 100644 doc/pddp/symbol-help.pd create mode 100644 doc/pddp/sysexin-help.pd create mode 100644 doc/pddp/table-help.pd create mode 100644 doc/pddp/tabosc4~-help.pd create mode 100644 doc/pddp/tabplay~-help.pd create mode 100644 doc/pddp/tabread-help.pd create mode 100644 doc/pddp/tabread4-help.pd create mode 100644 doc/pddp/tabread4~-help.pd create mode 100644 doc/pddp/tabread~-help.pd create mode 100644 doc/pddp/tabreceive~-help.pd create mode 100644 doc/pddp/tabsend~-help.pd create mode 100644 doc/pddp/tabwrite-help.pd create mode 100644 doc/pddp/tabwrite~-help.pd create mode 100644 doc/pddp/tan-help.pd create mode 100644 doc/pddp/templates/+pager.pd create mode 100644 doc/pddp/templates/colour-guide.pd create mode 100644 doc/pddp/templates/example-about.pd create mode 100644 doc/pddp/templates/example-help.pd create mode 100644 doc/pddp/templates/template-about.pd create mode 100644 doc/pddp/templates/template-help.pd create mode 100644 doc/pddp/templates/template-help_elements.pd create mode 100644 doc/pddp/test-loop~.pd create mode 100644 doc/pddp/text-help.pd create mode 100644 doc/pddp/textfile-help.pd create mode 100644 doc/pddp/threshold~-help.pd create mode 100644 doc/pddp/throw~-help.pd create mode 100644 doc/pddp/time_measurements.pd create mode 100644 doc/pddp/timer-help.pd create mode 100644 doc/pddp/toggle-help.pd create mode 100644 doc/pddp/touchin-help.pd create mode 100644 doc/pddp/touchout-help.pd create mode 100644 doc/pddp/trigger-help.pd create mode 100644 doc/pddp/unpack-help.pd create mode 100644 doc/pddp/until-help.pd create mode 100644 doc/pddp/value-help.pd create mode 100644 doc/pddp/vcf~-help.pd create mode 100644 doc/pddp/vdial-help.pd create mode 100644 doc/pddp/vd~-help.pd create mode 100644 doc/pddp/vline~-help.pd create mode 100644 doc/pddp/vradio-help.pd create mode 100644 doc/pddp/vslider-help.pd create mode 100644 doc/pddp/vsnapshot~-help.pd create mode 100644 doc/pddp/vu-help.pd create mode 100644 doc/pddp/wrap~-help.pd create mode 100644 doc/pddp/writesf~-help.pd create mode 100644 doc/pddp/x_all_guis.pd create mode 100644 doc/pddp/zexy.pd create mode 100644 doc/tutorials/cognition/beating.pd create mode 100644 doc/tutorials/cognition/change_perception.pd create mode 100644 doc/tutorials/cognition/cognition_patch_ideas.txt create mode 100644 doc/tutorials/cognition/durations_affect_recognition.pd create mode 100644 doc/tutorials/cognition/ear_dominance.pd create mode 100644 doc/tutorials/cognition/identification_of_order.pd create mode 100644 doc/tutorials/cognition/octaves.pd create mode 100644 doc/tutorials/cognition/perception_is_logarithmic.pd create mode 100644 doc/tutorials/externals-howto/HOWTO-externals-de.tex create mode 100644 doc/tutorials/externals-howto/HOWTO-externals-en.tex create mode 100644 doc/tutorials/externals-howto/LICENSE.txt create mode 100644 doc/tutorials/externals-howto/Makefile create mode 100644 doc/tutorials/externals-howto/example1/Makefile create mode 100644 doc/tutorials/externals-howto/example1/helloworld.c create mode 100644 doc/tutorials/externals-howto/example2/Makefile create mode 100644 doc/tutorials/externals-howto/example2/counter.c create mode 100644 doc/tutorials/externals-howto/example3/Makefile create mode 100644 doc/tutorials/externals-howto/example3/counter.c create mode 100644 doc/tutorials/externals-howto/example4/Makefile create mode 100644 doc/tutorials/externals-howto/example4/pan~.c create mode 100644 doc/tutorials/footils/pddrums/2lineseg~-1.pd create mode 100644 doc/tutorials/footils/pddrums/2lineseg~.pd create mode 100644 doc/tutorials/footils/pddrums/angriff-01.pd create mode 100644 doc/tutorials/footils/pddrums/angriff-01.png create mode 100644 doc/tutorials/footils/pddrums/angriff-1.pd create mode 100644 doc/tutorials/footils/pddrums/default.css create mode 100644 doc/tutorials/footils/pddrums/drumcenter-01.pd create mode 100644 doc/tutorials/footils/pddrums/drumcenter-01.png create mode 100644 doc/tutorials/footils/pddrums/drumcenter-02.pd create mode 100644 doc/tutorials/footils/pddrums/drumcenter-02.png create mode 100644 doc/tutorials/footils/pddrums/drumcenter-03.pd create mode 100644 doc/tutorials/footils/pddrums/drumcenter-03.png create mode 100644 doc/tutorials/footils/pddrums/drumcenter-04.pd create mode 100644 doc/tutorials/footils/pddrums/drumcenter-04.png create mode 100644 doc/tutorials/footils/pddrums/fastline.pd create mode 100644 doc/tutorials/footils/pddrums/fastline.png create mode 100644 doc/tutorials/footils/pddrums/pddrums.html create mode 100644 doc/tutorials/footils/pddrums/pddrums.txt create mode 100644 doc/tutorials/footils/pddrums/t3-fastline.pd create mode 100644 doc/tutorials/footils/pddrums/t3-fastline.png create mode 100644 doc/tutorials/footils/pddrums/using_angriff-1.pd create mode 100644 doc/tutorials/footils/pddrums/using_angriff-1.png create mode 100644 doc/tutorials/intro/01.hello_world.pd create mode 100644 doc/tutorials/intro/02.basic_elements.pd create mode 100644 doc/tutorials/intro/03.getting_help.pd create mode 100644 doc/tutorials/intro/04.edit_mode.pd create mode 100644 doc/tutorials/intro/05.objects.pd create mode 100644 doc/tutorials/intro/06.connections.pd create mode 100644 doc/tutorials/intro/07.messages.pd create mode 100644 doc/tutorials/intro/08.EXERCISE-make_your_first_patch.pd create mode 100644 doc/tutorials/intro/09.the_basic_atoms.pd create mode 100644 doc/tutorials/intro/10.bang.pd create mode 100644 doc/tutorials/intro/11.metro.pd create mode 100644 doc/tutorials/intro/12.hot_and_cold_inlets.pd create mode 100644 doc/tutorials/intro/13.counters.pd create mode 100644 doc/tutorials/intro/14.event_driven_processing.pd create mode 100644 doc/tutorials/intro/15.right_to_left_order.pd create mode 100644 doc/tutorials/intro/16.ordering_messages.pd create mode 100644 doc/tutorials/intro/17.top_to_bottom.pd create mode 100644 doc/tutorials/intro/18.depth_first.pd create mode 100644 doc/tutorials/intro/19.storage_objects.pd create mode 100644 doc/tutorials/intro/20.creation_arguments.pd create mode 100644 doc/tutorials/intro/21.atomic_messages.pd create mode 100644 doc/tutorials/intro/22.selectors.pd create mode 100644 doc/tutorials/intro/23.implied_selectors.pd create mode 100644 doc/tutorials/intro/24.subpatches.pd create mode 100644 doc/tutorials/intro/25.inlets_and_outlets.pd create mode 100644 doc/tutorials/intro/26.outlet_order.pd create mode 100644 doc/tutorials/intro/27.Example-all_just_data.pd create mode 100644 doc/tutorials/intro/28.EXERCISE-hmmm.pd create mode 100644 doc/tutorials/intro/29.turning_on_and_off.pd create mode 100644 doc/tutorials/intro/30.properties.pd create mode 100644 doc/tutorials/intro/31.sliders.pd create mode 100644 doc/tutorials/intro/32.gui_objects.pd create mode 100644 doc/tutorials/intro/33.guis.pd create mode 100644 doc/tutorials/intro/34.nervous_guis.pd create mode 100644 doc/tutorials/intro/35.EXERCISE-make_a_gui_object_dynamic.pd create mode 100644 doc/tutorials/intro/36.selecting_events.pd create mode 100644 doc/tutorials/intro/37.comparing_numbers.pd create mode 100644 doc/tutorials/intro/38.math.pd create mode 100644 doc/tutorials/intro/39.init_to_0.pd create mode 100644 doc/tutorials/intro/40.math_expr.pd create mode 100644 doc/tutorials/intro/41.number_limitations.pd create mode 100644 doc/tutorials/intro/42.floats_and_ints.pd create mode 100644 doc/tutorials/intro/43.EXERCISE-help_americans.pd create mode 100644 doc/tutorials/intro/44.building_lists.pd create mode 100644 doc/tutorials/intro/45.using_lists.pd create mode 100644 doc/tutorials/intro/46.sorting_messages_by_type.pd create mode 100644 doc/tutorials/intro/47.trigger_conversion.pd create mode 100644 doc/tutorials/intro/48.grabbing_keystrokes.pd create mode 100644 doc/tutorials/intro/49.building_messages.pd create mode 100644 doc/tutorials/intro/50.pure_data_files.pd create mode 100644 doc/tutorials/intro/51.multiple_messages.pd create mode 100644 doc/tutorials/intro/52.send_messages_to_pd.pd create mode 100644 doc/tutorials/intro/EXERCISE_TEMPLATE.pd create mode 100644 doc/tutorials/intro/README.txt create mode 100644 doc/tutorials/intro/TEMPLATE.pd create mode 100644 doc/tutorials/intro/TODO create mode 100644 doc/tutorials/intro/determinism.pd create mode 100644 doc/tutorials/intro/keywords.pd create mode 100644 doc/tutorials/intro/math.pd create mode 100644 doc/tutorials/intro/send_and_receive.pd create mode 100644 doc/tutorials/intro/shell_sketch.pd create mode 100644 doc/tutorials/intro/sorting_messages_by_selectors.pd create mode 100644 doc/tutorials/intro/storing_a_number_globally.pd create mode 100644 doc/tutorials/intro/symbol_conversion.pd create mode 100644 doc/tutorials/intro/typing_conventions.pd create mode 100644 doc/tutorials/intro/weighted_random.pd create mode 100644 doc/tutorials/networking/01.network_ports.pd create mode 100644 doc/tutorials/networking/02.netsend_netreceive.pd create mode 100644 doc/tutorials/networking/03.tcp_and_udp.pd create mode 100644 doc/tutorials/networking/04.netserver_and_netclient.pd create mode 100644 doc/tutorials/networking/05.OSC.pd create mode 100644 doc/tutorials/networking/06.routing_OSC.pd create mode 100644 doc/tutorials/networking/07.matching_with_wildcards.pd create mode 100644 doc/tutorials/networking/08.wildcard_messages.pd create mode 100644 doc/tutorials/networking/09.chat-server.pd create mode 100644 doc/tutorials/networking/10.chat_client.pd create mode 100644 doc/tutorials/networking/11.chat_exercise.pd create mode 100644 doc/tutorials/networking/TEMPLATE.pd create mode 100644 doc/tutorials/networking/TODO create mode 100644 doc/tutorials/playnow/additive.pd create mode 100644 doc/tutorials/playnow/draw_sound.pd create mode 100644 doc/tutorials/playnow/filter.sweep.pd create mode 100644 doc/tutorials/playnow/ring-modulator.pd create mode 100644 doc/tutorials/playnow/vibrato.pd create mode 100644 doc/tutorials/playnow/viewfm.pd create mode 100644 doc/tutorials/playnow/voice-am.pd create mode 100644 doc/tutorials/playnow/voice-fm.pd create mode 100644 doc/tutorials/playnow/waveform_draw.pd create mode 100644 doc/tutorials/sound/00.controlling_dsp_processing.pd create mode 100644 doc/tutorials/sound/01.hello_world.pd create mode 100644 doc/tutorials/sound/02.audio_data.pd create mode 100644 doc/tutorials/sound/02.make_some_noise.pd create mode 100644 doc/tutorials/sound/03.dsp_processing.pd create mode 100644 doc/tutorials/sound/TEMPLATE.pd create mode 100644 doc/tutorials/sound/TODO create mode 100644 doc/tutorials/sound/amplitude_modulation.pd create mode 100644 doc/tutorials/sound/building_waveforms_with_sines.pd create mode 100644 doc/tutorials/sound/crossfade.pd create mode 100644 doc/tutorials/sound/detecting_pitch.pd create mode 100644 doc/tutorials/sound/feedback_delay_network.pd create mode 100644 doc/tutorials/sound/ramping_up_and_down.pd create mode 100644 doc/tutorials/sound/sixteen_harmonics.pd create mode 100644 doc/tutorials/sound/voice_fm.pd create mode 100644 doc/tutorials/start-here/+pour-commencer.pd create mode 100644 doc/tutorials/start-here/+start-here.pd create mode 100644 "doc/tutorials/start-here/+\343\201\223\343\201\223\343\201\213\343\202\211\343\202\271\343\202\277\343\203\274\343\203\210.pd" create mode 100644 doc/tutorials/start-here/po/+start-here.pot create mode 100755 doc/tutorials/start-here/po/generate-pot.py create mode 100644 doc/tutorials/visual/01.gemwin.pd create mode 100644 doc/tutorials/visual/02.gemwin_as_reference.pd create mode 100644 doc/tutorials/visual/03.gemwin_control.pd create mode 100644 doc/tutorials/visual/04.render_chains.pd create mode 100644 doc/tutorials/visual/05.basic_2d_objects.pd create mode 100644 doc/tutorials/visual/06.lighting.pd create mode 100644 doc/tutorials/visual/07.basic_3d_objects.pd create mode 100644 doc/tutorials/visual/08.manipulations.pd create mode 100644 doc/tutorials/visual/09.gem_units.pd create mode 100644 doc/tutorials/visual/10.Exercise-make_your_object.pd create mode 100644 doc/tutorials/visual/10.exercise.pd create mode 100644 doc/tutorials/visual/11.images.pd create mode 100644 doc/tutorials/visual/12.texturing.pd create mode 100644 doc/tutorials/visual/13.movies.pd create mode 100644 doc/tutorials/visual/14.live_video.pd create mode 100644 doc/tutorials/visual/15.pixel_processing.pd create mode 100644 doc/tutorials/visual/16.Exercise-pix_effects.pd create mode 100644 doc/tutorials/visual/17.tracking.pd create mode 100644 doc/tutorials/visual/TEMPLATE.pd create mode 100644 doc/tutorials/visual/ch_gemwin.pd create mode 100644 doc/tutorials/visual/gemwin_control-help.pd create mode 100644 doc/tutorials/visual/gemwin_control.pd diff --git a/doc/.gitignore b/doc/.gitignore deleted file mode 100644 index 72e8ffc0d..000000000 --- a/doc/.gitignore +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/doc/Makefile b/doc/Makefile new file mode 100644 index 000000000..d2dad7c43 --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,306 @@ +#==============================================================================# +# +# Centralized build system for "doc". +# +# see for instructions: http://puredata.org/docs/developer/build +# <hans@at.or.at> +# +#==============================================================================# + +CWD := $(shell pwd) + +# these are designed to be overridden by the packages/Makefile +cvs_root_dir := $(shell cd $(CWD)/.. && pwd) +DESTDIR = $(CWD)/build/ +BUILDLAYOUT_DIR = $(cvs_root_dir)/packages + +CURL := curl --connect-timeout 600 --max-time 3600 + +# default target +all: + @echo "this currently does nothing" + +include $(BUILDLAYOUT_DIR)/Makefile.buildlayout + +#==============================================================================# +# +# OVERARCHING BUILD TARGETS +# +#==============================================================================# + +DOC_TARGETS = media messageoddness pd_fileformat pd-msg pddp \ +tutorials + +# clean up after everything is installed +final_setup: + chmod -R ugo-w $(pddocdir) + +install: $(objectsdir) $(helpdir) $(manualsdir) $(examplesdir) \ +$(patsubst %, %_install,$(DOC_TARGETS)) + @echo " " + @echo "doc install succeeded!" + + +#==============================================================================# +# +# PROJECT-SPECIFIC TARGETS +# +#==============================================================================# + + +#------------------------------------------------------------------------------# +# TEMPLATE +TEMPLATE_NAME = template +template_install: $(manualsdir) + install -d $(helpdir)$(manualsdir)/$(TEMPLATE_NAME) + install -p $(doc_src)/template/*.* \ + $(helpdir)$(manualsdir)/$(TEMPLATE_NAME) + +template_clean: + -rm -f -- $(helpdir)$(manualsdir)/$(TEMPLATE_NAME)/*.* + -rmdir -- $(helpdir)$(manualsdir)/$(TEMPLATE_NAME) + + + + +#------------------------------------------------------------------------------# +# EXTERNALS-HOWTO +EXTERNALS-HOWTO_NAME = Externals-HOWTO +externals-howto_install: $(manualsdir) + install -d $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME) + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/pd-externals-HOWTO.pdf > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/pd-externals-HOWTO.pdf + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/HOWTO-externals-en.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/HOWTO-externals-en.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node1.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node1.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node2.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node2.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node3.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node3.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node4.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node4.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node5.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node5.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node6.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node6.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node7.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node7.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node8.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node8.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node9.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node9.html + -$(CURL) http://iem.kug.ac.at/pd/externals-HOWTO/node10.html > \ + $(DESTDIR)$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node10.html + +externals-howto_clean: + + + + +#------------------------------------------------------------------------------# +# MEDIA +MEDIA_NAME = media +media_install: $(pddocdir) + install -d $(DESTDIR)$(pddocdir)/$(MEDIA_NAME) + install -p $(doc_src)/media/*.* \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME) +# ln is cp on MinGW, so these won't work since the target files don't exist at +# the time that the media_install target is generally run. For MinGW, this is +# instead handled in packages/win32_inno/pd-inno.iss.in +ifneq (MINGW,$(findstring MINGW,$(UNAME))) +# random sound files + ln -sf ../../doc/sound/bell.aiff \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/bell.aiff + ln -sf ../../doc/sound/voice.wav \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/voice.wav + ln -sf ../../doc/sound/voice2.wav \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/voice2.wav + ln -sf ../../extra/bsaylor/examples/noiseburst.wav \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/noiseburst.wav + ln -sf ../../extra/ekext/examples/stink.wav \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/stink.wav + ln -sf ../../extra/ekext/examples/beauty.wav \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/beauty.wav + ln -sf ../../extra/ekext/examples/drummach.wav \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/drummach.wav +# Gem videos + ln -sf ../../extra/Gem/examples/data/alea.mpg \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/alea.mpg + ln -sf ../../extra/Gem/examples/data/homer.avi \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/homer.avi + ln -sf ../../extra/Gem/examples/data/anim-1.mov \ + $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/anim-1.mov +endif + +media_clean: + -rm -f -- $(DESTDIR)$(pddocdir)/$(MEDIA_NAME)/*.* + -rmdir -- $(DESTDIR)$(pddocdir)/$(MEDIA_NAME) + + + + +#------------------------------------------------------------------------------# +# MESSAGEODDNESS +MESSAGEODDNESS_NAME = MessageOddness +messageoddness_install: $(manualsdir) + install -d $(DESTDIR)$(manualsdir)/$(MESSAGEODDNESS_NAME) + install -p $(doc_src)/additional/messageoddness/*.* \ + $(DESTDIR)$(manualsdir)/$(MESSAGEODDNESS_NAME) + +messageoddness_clean: + -rm -f -- $(DESTDIR)$(manualsdir)/$(MESSAGEODDNESS_NAME)/*.* + -rmdir -- $(DESTDIR)$(manualsdir)/$(MESSAGEODDNESS_NAME) + + + + +#------------------------------------------------------------------------------# +# PD-MSG +PD-MSG_NAME = pd-msg +pd-msg_install: $(manualsdir) + install -d $(DESTDIR)$(manualsdir)/$(PD-MSG_NAME) + install -p $(doc_src)/additional/pd-msg/*.txt \ + $(DESTDIR)$(manualsdir)/$(PD-MSG_NAME) + for dir in $(shell cd $(doc_src)/additional/pd-msg && ls -d [1-5].*); do \ + echo "Including $$dir in $(PD-MSG_NAME)"; \ + install -d $(DESTDIR)$(manualsdir)/$(PD-MSG_NAME)/$$dir; \ + install -p $(doc_src)/additional/pd-msg/$$dir/*.* \ + $(DESTDIR)$(manualsdir)/$(PD-MSG_NAME)/$$dir; \ + done + +pd-msg_clean: + + +#------------------------------------------------------------------------------# +# PD_FILEFORMAT +PD_FILEFORMAT_NAME = Pd +pd_fileformat_install: $(manualsdir) + install -d $(DESTDIR)$(manualsdir)/$(PD_FILEFORMAT_NAME) + install -p $(doc_src)/additional/pd-fileformat.html \ + $(DESTDIR)$(manualsdir)/$(PD_FILEFORMAT_NAME)/Pd_File_Format.html + +pd_fileformat_clean: + + +#------------------------------------------------------------------------------# +# PDDP +pddp_install: $(helpdir) + install -p $(doc_src)/pddp/*.pd $(DESTDIR)$(helpdir) +# this file is used in key-help.pd + install -p $(doc_src)/pddp/glossary.txt $(DESTDIR)$(helpdir) + install -p $(doc_src)/pddp/keyboard_fun.txt $(DESTDIR)$(helpdir) + +pddp_clean: + + + + +#------------------------------------------------------------------------------# +# TUTORIALS +tutorials_install: $(manualsdir) +# start-here + install -d "$(DESTDIR)$(manualsdir)/StartHere" + install -p $(doc_src)/tutorials/start-here/*.* "$(DESTDIR)$(manualsdir)/StartHere" +# pddrums + install -d $(DESTDIR)$(manualsdir)/PdDrums + install -p $(doc_src)/tutorials/footils/pddrums/*.* $(DESTDIR)$(manualsdir)/PdDrums +# playnow + install -d $(DESTDIR)$(manualsdir)/PlayNow + install -p $(doc_src)/tutorials/playnow/*.* $(DESTDIR)$(manualsdir)/PlayNow +# cognition + install -d $(DESTDIR)$(manualsdir)/Cognition + install -p $(doc_src)/tutorials/cognition/*.* $(DESTDIR)$(manualsdir)/Cognition +# intro + install -d $(DESTDIR)$(manualsdir)/0.Intro + install -p $(doc_src)/tutorials/intro/*.* $(DESTDIR)$(manualsdir)/0.Intro + install -p $(externals_src)/pddp/+pager.pd $(DESTDIR)$(manualsdir)/0.Intro +# sound + install -d $(DESTDIR)$(manualsdir)/1.Sound + install -p $(doc_src)/tutorials/sound/*.* $(DESTDIR)$(manualsdir)/1.Sound + install -p $(externals_src)/pddp/+pager.pd $(DESTDIR)$(manualsdir)/1.Sound +# visual + install -d $(DESTDIR)$(manualsdir)/2.Image + install -p $(doc_src)/tutorials/visual/*.* $(DESTDIR)$(manualsdir)/2.Image + install -p $(externals_src)/pddp/+pager.pd $(DESTDIR)$(manualsdir)/2.Image +# networking + install -d $(DESTDIR)$(manualsdir)/3.Networking + install -p $(doc_src)/tutorials/networking/*.* $(DESTDIR)$(manualsdir)/3.Networking + install -p $(externals_src)/pddp/+pager.pd $(DESTDIR)$(manualsdir)/3.Networking +# physical +# install -d $(manualsdir)/4.Physical +# install -p $(doc_src)/tutorials/physical/*.* $(manualsdir)/4.Physical +# install -p $(externals_src)/pddp/+pager.pd $(manualsdir)/4.Physical + +tutorials_clean: + -rm -f -- $(DESTDIR)$(manualsdir)/PdDrums/*.* + -rmdir -- $(DESTDIR)$(manualsdir)/PdDrums + -rm -f -- $(DESTDIR)$(manualsdir)/PlayNow/*.* + -rmdir -- $(DESTDIR)$(manualsdir)/PlayNow + -rm -f -- $(DESTDIR)$(manualsdir)/0.Intro/*.* + -rmdir -- $(DESTDIR)$(manualsdir)/0.Intro + -rm -f -- $(DESTDIR)$(manualsdir)/1.Sound/*.* + -rmdir -- $(DESTDIR)$(manualsdir)/1.Sound + -rm -f -- $(DESTDIR)$(manualsdir)/0.Intro/Visual/*.* + -rmdir -- $(DESTDIR)$(manualsdir)/0.Intro/Visual + -rm -f -- $(DESTDIR)$(manualsdir)/3.Networking/*.* + -rmdir -- $(DESTDIR)$(manualsdir)/3.Networking + -rm -f -- $(DESTDIR)$(manualsdir)/4.Physical/*.* + -rmdir -- $(DESTDIR)$(manualsdir)/4.Physical + + +#==============================================================================# +# +# DEVELOPER'S TARGETS +# +#==============================================================================# + +# make the symlinks necessary to simulate the installed environment +devsymlinks: + test -e $(doc_src)/2.control.examples || \ + ln -sf $(pd_src)/doc/2.control.examples $(doc_src)/2.control.examples + test -e $(doc_src)/3.audio.examples || \ + ln -sf $(pd_src)/doc/3.audio.examples $(doc_src)/3.audio.examples +# pd <= 0.38-4 has 4.fft.examples + test -e $(doc_src)/4.fft.examples || \ + ln -sf $(pd_src)/doc/4.fft.examples $(doc_src)/4.fft.examples +# pd > 0.38-4 has 4.data.structures + test -e $(doc_src)/4.data.structures || \ + ln -sf $(pd_src)/doc/4.data.structures $(doc_src)/4.data.structures + test -e $(doc_src)/7.stuff || \ + ln -sf $(pd_src)/doc/7.stuff $(doc_src)/7.stuff + test -e $(doc_src)/sound || \ + ln -sf $(pd_src)/doc/sound $(doc_src)/sound +# put the pddp support objects in the path + test -e $(doc_src)/pddp/pddp || \ + ln -sf $(externals_src)/pddp $(doc_src)/pddp/pddp + +#==============================================================================# +# +# CLEAN TARGETS +# +#==============================================================================# + +# the destination-specific clean targets are in Makefile.buildlayout +clean: $(patsubst %, %_clean,$(DOC_TARGETS)) + +distclean: clean cruft_clean + + + + +test_locations: + @echo "PD_VERSION: $(PD_VERSION)" + @echo "PACKAGE_VERSION: $(PACKAGE_VERSION)" + @echo "CWD $(CWD)" + @echo "DESTDIR $(DESTDIR)" + @echo "PREFIX $(prefix)" + @echo "BINDIR $(bindir)" + @echo "LIBDIR $(libdir)" + @echo "OBJECTSDIR $(objectsdir)" + @echo "PDDOCDIR $(pddocdir)" + @echo "LIBPDDIR $(libpddir)" + @echo "LIBPDBINDIR $(libpdbindir)" + @echo "HELPDIR $(helpdir)" + @echo "MANUALSDIR $(manualsdir)" + @echo "EXAMPLESDIR $(examplesdir)" diff --git a/doc/TODO b/doc/TODO new file mode 100644 index 000000000..a6a3a7677 --- /dev/null +++ b/doc/TODO @@ -0,0 +1,19 @@ + +- add externals HOWTO to manuals/Pd + +- create Makefile for Pd-extended build system + +- add pd-fileformat doc: http://student-kmt.hku.nl/%7Etjeerd/pd/pd_fileformat.html + +- replace [pddp] with "pddp" in all help files so that it doesn't cause bugs + with the pddp/pddp.pd meta file, and other things in the future. Here's a + pattern: sed -n 's|obj \([0-9]*\) \([0-9]*\) pddp;|msg \1 \2 pddp;|p' *.pd + +- add doc/pddp/about, help, etc. to doc/Makefile + +- mv doc/pddp/pddp.pd to doc/pddp/about/pddp-about.pd + +- add [symbol 1( and [1 ( test messages to the bottom right example in + [pd some odd cases of list handling] in + doc/pddp/all_about_lists_vs_anythings.pd + diff --git a/doc/additional/messageoddness/float-precision-misrepresentation.pd b/doc/additional/messageoddness/float-precision-misrepresentation.pd new file mode 100644 index 000000000..4deb40bc8 --- /dev/null +++ b/doc/additional/messageoddness/float-precision-misrepresentation.pd @@ -0,0 +1,22 @@ +#N canvas 389 283 450 300 10; +#X msg 173 54 0.999999; +#X obj 173 86 + 9e-07; +#X floatatom 164 184 15 0 0 0 - - -; +#X obj 135 215 pddp/print; +#X obj 112 245 nbx 15 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 +10 -262144 -1 -1 1 256; +#X obj 98 264 print LEFT; +#X obj 269 182 print RIGHT; +#X text 51 5 there is a disconnect between the precision that can be +displayed in Pd and the precision of the math that is happening behind +the scenes:; +#X floatatom 187 113 15 0 0 0 - - -; +#X obj 173 147 moses 1; +#X connect 0 0 1 0; +#X connect 1 0 8 0; +#X connect 1 0 9 0; +#X connect 9 0 2 0; +#X connect 9 0 3 0; +#X connect 9 0 4 0; +#X connect 9 0 5 0; +#X connect 9 1 6 0; diff --git a/doc/additional/messageoddness/inconsistent_numeric_symbols.pd b/doc/additional/messageoddness/inconsistent_numeric_symbols.pd new file mode 100644 index 000000000..0bd25bdb9 --- /dev/null +++ b/doc/additional/messageoddness/inconsistent_numeric_symbols.pd @@ -0,0 +1,46 @@ +#N canvas 279 119 474 393 10; +#X obj 82 96 makefilename %c; +#X msg 81 75 55; +#X floatatom 142 303 5 0 0 0 - - -; +#X symbolatom 190 302 10 0 0 0 - - -; +#X obj 95 323 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 -1 +-1; +#X obj 95 279 route bang float symbol list; +#X obj 142 323 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 190 323 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 238 323 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 286 323 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X text 195 93 makes a symbol of the ascii char '7'; +#X msg 108 136 symbol 7; +#X msg 132 222 7; +#X obj 132 243 symbol; +#X text 184 243 makes a symbol of the word 'float'; +#X obj 31 279 print; +#X obj 124 176 symbol 7; +#X msg 123 157 bang; +#X text 197 157 these both make a blank symbol; +#X text 11 11 All of these create a symbol \, but they create totally +different symbols. It seems that only [makefilename] does the correct +thing.; +#X connect 0 0 5 0; +#X connect 0 0 15 0; +#X connect 1 0 0 0; +#X connect 2 0 6 0; +#X connect 3 0 7 0; +#X connect 5 0 4 0; +#X connect 5 1 2 0; +#X connect 5 2 3 0; +#X connect 5 3 8 0; +#X connect 5 4 9 0; +#X connect 11 0 5 0; +#X connect 11 0 15 0; +#X connect 12 0 13 0; +#X connect 13 0 5 0; +#X connect 13 0 15 0; +#X connect 16 0 5 0; +#X connect 16 0 15 0; +#X connect 17 0 16 0; diff --git a/doc/additional/messageoddness/list_must_have_2_or_more_elements.pd b/doc/additional/messageoddness/list_must_have_2_or_more_elements.pd new file mode 100644 index 000000000..da0dee162 --- /dev/null +++ b/doc/additional/messageoddness/list_must_have_2_or_more_elements.pd @@ -0,0 +1,74 @@ +#N canvas 271 55 464 710 10; +#X floatatom 243 167 5 0 0 0 - - -; +#X symbolatom 291 166 10 0 0 0 - - -; +#X obj 196 187 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 +-1 -1; +#X obj 196 143 route bang float symbol list; +#X obj 243 187 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 291 187 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 339 187 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 387 187 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X text 24 35 There are no 0- or 1-element lists. These are immediately +converted to other types:; +#X msg 195 75 list; +#X msg 202 96 list 2; +#X msg 207 115 list word; +#X floatatom 11 147 5 0 0 0 - - -; +#X symbolatom 77 147 10 0 0 0 - - -; +#X obj 11 165 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 77 165 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 19 244 Therefore \, the definition of list is: a series of +elements with a selector of "list" and 2 or more elements. (But don't +forget! A series whose element is a float has an implied "list" selector!) +; +#X obj 123 373 select; +#X msg 157 343 list; +#X msg 122 344 bang; +#X msg 247 343 list; +#X msg 212 344 bang; +#X obj 213 373 print; +#X msg 73 429 3; +#X msg 106 428 list 3; +#X obj 59 471 *; +#X msg 223 429 3; +#X msg 256 428 list 3; +#X obj 208 481 *~; +#X text 19 311 These two disagree about 0 element lists:; +#X text 19 401 These two disagree about 1 element lists:; +#X obj 140 597 route 1; +#X msg 140 575 1 3; +#X obj 125 622 *~; +#X text 24 528 [route] doesn't seem to automatically convert 1 element +lists:; +#X connect 0 0 4 0; +#X connect 1 0 5 0; +#X connect 3 0 2 0; +#X connect 3 1 0 0; +#X connect 3 2 1 0; +#X connect 3 3 6 0; +#X connect 3 4 7 0; +#X connect 9 0 3 0; +#X connect 9 0 13 0; +#X connect 9 0 12 0; +#X connect 10 0 3 0; +#X connect 10 0 12 0; +#X connect 11 0 3 0; +#X connect 11 0 13 0; +#X connect 12 0 14 0; +#X connect 13 0 15 0; +#X connect 18 0 17 1; +#X connect 19 0 17 1; +#X connect 20 0 22 0; +#X connect 21 0 22 0; +#X connect 23 0 25 1; +#X connect 24 0 25 1; +#X connect 26 0 28 1; +#X connect 27 0 28 1; +#X connect 31 0 33 1; +#X connect 32 0 31 0; diff --git a/doc/additional/messageoddness/message_arguments_need_lists.pd b/doc/additional/messageoddness/message_arguments_need_lists.pd new file mode 100644 index 000000000..497ed390c --- /dev/null +++ b/doc/additional/messageoddness/message_arguments_need_lists.pd @@ -0,0 +1,16 @@ +#N canvas 220 136 605 423 10; +#X obj 190 245 print message; +#X msg 190 58 list x.wav 44100; +#X msg 223 118 x.wav 44100; +#X msg 189 159 read \$1 \$2; +#X msg 202 79 44100 x.wav; +#X text 119 33 message arguments only work with lists.; +#X text 318 56 declared list; +#X text 314 79 implied list; +#X text 307 118 undefined list; +#X text 77 68 these work -->; +#X text 68 120 this does not -->; +#X connect 1 0 3 0; +#X connect 2 0 3 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; diff --git a/doc/additional/messageoddness/multiple_delay_bang_weird.pd b/doc/additional/messageoddness/multiple_delay_bang_weird.pd new file mode 100644 index 000000000..a8c187c66 --- /dev/null +++ b/doc/additional/messageoddness/multiple_delay_bang_weird.pd @@ -0,0 +1,90 @@ +#N canvas 238 303 753 580 10; +#X obj 63 224 float; +#X floatatom 63 252 5 0 0 0 - - -; +#X obj 102 224 + 1; +#X obj 62 274 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 35 166 bang; +#X obj 81 167 bang; +#X obj 59 124 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 220 232 float; +#X floatatom 220 260 5 0 0 0 - - -; +#X obj 259 232 + 1; +#X obj 219 282 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 224 123 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 180 165 delay 1000; +#X obj 261 166 delay 1000; +#X msg 90 199 0; +#X text 118 199 reset; +#X msg 247 208 0; +#X text 275 208 reset; +#X obj 550 231 float; +#X floatatom 550 259 5 0 0 0 - - -; +#X obj 589 231 + 1; +#X obj 549 281 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 554 122 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 510 164 delay 1000; +#X obj 591 165 delay 1000; +#X msg 577 207 0; +#X text 605 207 reset; +#X obj 449 171 bang; +#X text 80 68 counts twice per bang button click:; +#X text 451 70 but this counts once:; +#X obj 102 445 float; +#X floatatom 102 473 5 0 0 0 - - -; +#X obj 141 445 + 1; +#X obj 101 495 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 106 336 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X msg 129 421 0; +#X text 157 421 reset; +#X obj 62 378 metro 1000; +#X obj 143 379 metro 1000; +#X text 317 334 The first [delay] triggers the execution \, which ultimately +sends a bang to the second [delay] \, which hasn't fired yet. When +the second [delay] receives that bang \, it resets its timer. Therefore +\, the second [delay] never fires.; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 1 0 3 0; +#X connect 2 0 0 1; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 4 0; +#X connect 6 0 5 0; +#X connect 7 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 10 0; +#X connect 9 0 7 1; +#X connect 11 0 12 0; +#X connect 11 0 13 0; +#X connect 12 0 7 0; +#X connect 13 0 7 0; +#X connect 14 0 0 1; +#X connect 16 0 7 1; +#X connect 18 0 19 0; +#X connect 18 0 20 0; +#X connect 18 0 27 0; +#X connect 19 0 21 0; +#X connect 20 0 18 1; +#X connect 22 0 23 0; +#X connect 22 0 24 0; +#X connect 23 0 18 0; +#X connect 24 0 18 0; +#X connect 25 0 18 1; +#X connect 27 0 22 0; +#X connect 30 0 31 0; +#X connect 30 0 32 0; +#X connect 31 0 33 0; +#X connect 32 0 30 1; +#X connect 34 0 37 0; +#X connect 34 0 38 0; +#X connect 35 0 30 1; +#X connect 37 0 30 0; +#X connect 38 0 30 0; diff --git a/doc/additional/messageoddness/mystery_type_after_conversion.pd b/doc/additional/messageoddness/mystery_type_after_conversion.pd new file mode 100644 index 000000000..b1960d6ae --- /dev/null +++ b/doc/additional/messageoddness/mystery_type_after_conversion.pd @@ -0,0 +1,78 @@ +#N canvas 478 110 624 399 10; +#X msg 65 79 1234; +#X obj 20 285 print; +#X obj 66 245 list trim; +#X floatatom 113 309 5 0 0 0 - - -; +#X symbolatom 161 308 10 0 0 0 - - -; +#X obj 66 329 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 -1 +-1; +#X obj 66 285 route bang float symbol list; +#X obj 113 329 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 161 329 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 209 329 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 257 329 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X text 19 8 If you start with a symbolic atom in a symbol message +\, then run it thru a [list trim] \, you end up with a mystery type +that is just a numeric atom \, but does not work as a float message. +; +#X text 184 93 <-- this generates a symbolic atom with numeric data +\, and outputs a symbol message.; +#X obj 65 112 makefilename %d; +#X floatatom 143 176 5 0 0 0 - - -; +#X symbolatom 191 175 10 0 0 0 - - -; +#X obj 96 196 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 -1 +-1; +#X obj 96 152 route bang float symbol list; +#X obj 143 196 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 191 196 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 239 196 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 287 196 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X obj 7 231 atoi; +#X floatatom 9 251 5 0 0 0 - - -; +#X obj 324 330 select 1234; +#X obj 324 349 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 396 349 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 426 350 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 491 349 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 426 330 route 1234; +#X obj 4 154 print RAW; +#X connect 0 0 13 0; +#X connect 2 0 6 0; +#X connect 2 0 1 0; +#X connect 3 0 7 0; +#X connect 4 0 8 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 6 2 4 0; +#X connect 6 3 9 0; +#X connect 6 4 10 0; +#X connect 6 4 24 0; +#X connect 6 4 29 0; +#X connect 13 0 2 0; +#X connect 13 0 17 0; +#X connect 13 0 22 0; +#X connect 13 0 30 0; +#X connect 14 0 18 0; +#X connect 15 0 19 0; +#X connect 17 0 16 0; +#X connect 17 1 14 0; +#X connect 17 2 15 0; +#X connect 17 3 20 0; +#X connect 17 4 21 0; +#X connect 22 0 23 0; +#X connect 24 0 25 0; +#X connect 24 1 26 0; +#X connect 29 0 27 0; +#X connect 29 1 28 0; diff --git a/doc/additional/messageoddness/pack_mixed_up_symbols.pd b/doc/additional/messageoddness/pack_mixed_up_symbols.pd new file mode 100644 index 000000000..ebc5e18e0 --- /dev/null +++ b/doc/additional/messageoddness/pack_mixed_up_symbols.pd @@ -0,0 +1,73 @@ +#N canvas 269 219 673 426 10; +#X msg 225 57 test; +#X msg 83 57 test; +#X text 83 39 this works; +#X text 225 38 this complains; +#X msg 225 103 symbol test; +#X text 226 86 this works; +#X obj 49 101 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 128 226 5 0 0 0 - - -; +#X symbolatom 176 225 10 0 0 0 - - -; +#X obj 81 246 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 -1 +-1; +#X obj 81 202 route bang float symbol list; +#X obj 128 246 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 176 246 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 224 246 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 272 246 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X obj 97 166 print; +#X obj 82 133 pack symbol symbol; +#X msg 95 103 symbol test; +#X text 96 86 this works; +#X obj 37 316 unpack symbol symbol; +#X symbolatom 37 337 10 0 0 0 - - -; +#X symbolatom 154 337 10 0 0 0 - - -; +#X msg 403 57 test; +#X text 403 39 this works; +#X floatatom 448 226 5 0 0 0 - - -; +#X symbolatom 496 225 10 0 0 0 - - -; +#X obj 401 246 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 +-1 -1; +#X obj 401 202 route bang float symbol list; +#X obj 448 246 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 496 246 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 544 246 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 592 246 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X obj 417 166 print; +#X obj 402 133 pack symbol; +#X connect 0 0 16 1; +#X connect 1 0 16 0; +#X connect 4 0 16 1; +#X connect 6 0 16 0; +#X connect 7 0 11 0; +#X connect 8 0 12 0; +#X connect 10 0 9 0; +#X connect 10 1 7 0; +#X connect 10 2 8 0; +#X connect 10 3 13 0; +#X connect 10 4 14 0; +#X connect 16 0 10 0; +#X connect 16 0 15 0; +#X connect 16 0 19 0; +#X connect 17 0 16 0; +#X connect 19 0 20 0; +#X connect 19 1 21 0; +#X connect 22 0 33 0; +#X connect 24 0 28 0; +#X connect 25 0 29 0; +#X connect 27 0 26 0; +#X connect 27 1 24 0; +#X connect 27 2 25 0; +#X connect 27 3 30 0; +#X connect 27 4 31 0; +#X connect 33 0 27 0; +#X connect 33 0 32 0; diff --git a/doc/additional/messageoddness/print_oddness.pd b/doc/additional/messageoddness/print_oddness.pd new file mode 100644 index 000000000..7e2a48bf6 --- /dev/null +++ b/doc/additional/messageoddness/print_oddness.pd @@ -0,0 +1,26 @@ +#N canvas 259 51 474 426 10; +#X obj 178 130 print; +#X msg 175 51 1 2 3; +#X msg 189 75 list 1 2 3; +#X msg 202 103 list one 2 three; +#X text 27 12 [print] automatically converts lists that start with +a a numeric atom into a list with an implied selector:; +#X obj 178 270 print; +#X msg 175 191 list word; +#X msg 189 215 symbol word; +#X msg 202 243 word; +#X text 27 152 [print] automatically converts lists with one symbolic +atom into a symbol message:; +#X obj 178 400 print; +#X msg 175 331 1; +#X msg 189 355 float 4; +#X text 27 292 [print] automatically converts all floats to a numeric +atom with an implied float selector:; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 6 0 5 0; +#X connect 7 0 5 0; +#X connect 8 0 5 0; +#X connect 11 0 10 0; +#X connect 12 0 10 0; diff --git a/doc/additional/messageoddness/route_mixing_float_and_symbol_arguments.pd b/doc/additional/messageoddness/route_mixing_float_and_symbol_arguments.pd new file mode 100644 index 000000000..b9d07a21b --- /dev/null +++ b/doc/additional/messageoddness/route_mixing_float_and_symbol_arguments.pd @@ -0,0 +1,26 @@ +#N canvas 793 278 453 550 10; +#X obj 122 255 route 1 bla; +#X msg 118 113 list bla hu; +#X obj 114 293 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 149 297 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 197 296 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 86 85 bla hu; +#X msg 159 147 1 two; +#X msg 203 147 list 1 two; +#X text 32 22 mixing different data types in one route object is not +supported and thus leads to unexpected behaviour.; +#X msg 169 220 0; +#X text 197 218 <- unexpectedly matches 'bla'; +#X text 134 83 <- unexpectedly not matching; +#X text 200 113 unexpectedly matches 'bla'; +#X connect 0 0 2 0; +#X connect 0 1 3 0; +#X connect 0 2 4 0; +#X connect 1 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 9 0 0 0; diff --git a/doc/additional/messageoddness/routing_by_data_types.pd b/doc/additional/messageoddness/routing_by_data_types.pd new file mode 100644 index 000000000..d63a13369 --- /dev/null +++ b/doc/additional/messageoddness/routing_by_data_types.pd @@ -0,0 +1,115 @@ +#N canvas 414 90 494 642 10; +#X obj 334 314 route symbol; +#X obj 336 334 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 413 335 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 331 361 route symbol; +#X obj 333 381 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 410 382 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 318 269 test; +#X msg 357 269 symbol test; +#X obj 58 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 135 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 55 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 132 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 89 266 bang; +#X obj 56 311 route bang; +#X obj 53 358 route bang; +#X text 14 5 routing based on reserved words:; +#X obj 188 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 265 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 185 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 262 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 186 311 route float; +#X obj 183 358 route float; +#X msg 170 266 1; +#X msg 209 266 float 12; +#X obj 181 542 route list; +#X obj 181 561 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 249 562 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 168 580 route list; +#X obj 168 599 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 236 600 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 184 493 list 1 two 3; +#X msg 167 473 1 two 3; +#X msg 200 513 list one 2 three; +#X msg 365 289 symbol; +#X msg 113 484 list; +#X msg 224 287 float test; +#X text 26 245 These all output the as same atom type that is routed: +; +#X msg 15 266 bang test; +#X obj 71 131 route 1; +#X msg 71 183 2 3 4; +#X obj 71 164 prepend set; +#X msg 71 100 1 2 3 4; +#X msg 218 183 is not a list; +#X obj 218 164 prepend set; +#X obj 218 131 route this; +#X msg 218 100 this is not a list; +#X text 21 50 [route] has three modes \, first is float \, second is +symbol \, and third is data type. In the first two modes \, the first +element of the set is stripped off by [route].; +#X text 26 206 In the third mode \, [route] outputs the same atom type +(bang->bang \, float->float \, symbol->symbol).; +#X text 26 419 Lists do not behave the same with [route list] even +though it is interpreting incoming lists \, not just routing by keyword +\, as in the second symbol mode.; +#X msg 174 164 set; +#X text 157 164 re; +#X text 164 24 "bang" \, "float" \, "symbol" \, and "list"; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 0 1 2 0; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 12 0 13 0; +#X connect 13 0 8 0; +#X connect 13 0 14 0; +#X connect 13 1 9 0; +#X connect 14 0 10 0; +#X connect 14 1 11 0; +#X connect 20 0 16 0; +#X connect 20 0 21 0; +#X connect 20 1 17 0; +#X connect 21 0 18 0; +#X connect 21 1 19 0; +#X connect 22 0 20 0; +#X connect 23 0 20 0; +#X connect 24 0 25 0; +#X connect 24 0 27 0; +#X connect 24 1 26 0; +#X connect 27 0 28 0; +#X connect 27 1 29 0; +#X connect 30 0 24 0; +#X connect 31 0 24 0; +#X connect 32 0 24 0; +#X connect 33 0 0 0; +#X connect 34 0 24 0; +#X connect 35 0 20 0; +#X connect 37 0 13 0; +#X connect 38 0 40 0; +#X connect 40 0 39 0; +#X connect 41 0 38 0; +#X connect 43 0 42 0; +#X connect 44 0 43 0; +#X connect 45 0 44 0; +#X connect 49 0 42 0; +#X connect 49 0 39 0; diff --git a/doc/additional/messageoddness/select_creation_argument.pd b/doc/additional/messageoddness/select_creation_argument.pd new file mode 100644 index 000000000..ce75d33ad --- /dev/null +++ b/doc/additional/messageoddness/select_creation_argument.pd @@ -0,0 +1,48 @@ +#N canvas 514 341 621 440 10; +#X obj 57 205 select; +#X msg 52 108 symbol twenty; +#X msg 7 109 23; +#X msg 99 179 symbol twenty; +#X obj 57 250 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 93 250 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 86 158 23; +#X msg 402 108 symbol twenty; +#X msg 357 109 23; +#X msg 509 179 symbol twenty; +#X obj 407 250 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 493 250 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 496 158 23; +#X obj 407 205 select twenty; +#X msg 218 108 symbol twenty; +#X msg 177 109 23; +#X msg 289 179 symbol twenty; +#X obj 217 250 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 253 250 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 276 158 23; +#X obj 217 205 select 23; +#X text 68 59 a [select] without a creation argument cannot use a symbol +selector (you get an error in the Pd window); +#X connect 0 0 4 0; +#X connect 0 1 5 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 1; +#X connect 6 0 0 1; +#X connect 7 0 13 0; +#X connect 8 0 13 0; +#X connect 9 0 13 1; +#X connect 12 0 13 1; +#X connect 13 0 10 0; +#X connect 13 1 11 0; +#X connect 14 0 20 0; +#X connect 15 0 20 0; +#X connect 16 0 20 1; +#X connect 19 0 20 1; +#X connect 20 0 17 0; +#X connect 20 1 18 0; diff --git a/doc/additional/messageoddness/select_mixing_float_and_symbol_arguments.pd b/doc/additional/messageoddness/select_mixing_float_and_symbol_arguments.pd new file mode 100644 index 000000000..d85b5f3ee --- /dev/null +++ b/doc/additional/messageoddness/select_mixing_float_and_symbol_arguments.pd @@ -0,0 +1,31 @@ +#N canvas 91 39 450 300 12; +#X obj 88 163 select one 2; +#X msg 87 93 symbol one; +#X obj 89 198 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 131 195 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 170 195 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 102 122 2; +#X msg 228 91 symbol one; +#X obj 230 196 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 272 193 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 311 193 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 243 120 2; +#X obj 229 161 select 2 one; +#X text 24 25 [select] doesn't let you mix symbols and floats \, and +behaves oddly when you do:; +#X connect 0 0 2 0; +#X connect 0 1 3 0; +#X connect 0 2 4 0; +#X connect 1 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 11 0; +#X connect 10 0 11 0; +#X connect 11 0 7 0; +#X connect 11 1 8 0; +#X connect 11 2 9 0; diff --git a/doc/additional/messageoddness/trigger_type_handling.pd b/doc/additional/messageoddness/trigger_type_handling.pd new file mode 100644 index 000000000..bcba814b2 --- /dev/null +++ b/doc/additional/messageoddness/trigger_type_handling.pd @@ -0,0 +1,64 @@ +#N canvas 366 31 565 405 10; +#X msg 168 46 anything 1 two three; +#X msg 180 66 one 2 3; +#X obj 167 308 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 362 305 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 190 114 list one 2 3; +#X msg 191 136 1 2 3; +#X obj 167 285 trigger anything bang float list pointer symbol; +#X obj 424 306 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 491 307 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 296 305 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 230 305 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 35 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 111 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 137 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 164 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 85 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 59 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 35 340 trigger a b f l p s; +#X text 48 20 how [trigger] interprets and converts data can be tricky: +; +#X text 315 59 "undefined lists"; +#X text 288 127 lists; +#X msg 199 175 4; +#X msg 202 196 float 234; +#X text 280 181 floats; +#X msg 208 229 symbol blah; +#X text 303 242 symbols; +#X msg 188 84 asdf; +#X msg 208 251 symbol four; +#X connect 0 0 6 0; +#X connect 1 0 6 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 6 0 2 0; +#X connect 6 0 17 0; +#X connect 6 1 10 0; +#X connect 6 2 9 0; +#X connect 6 3 3 0; +#X connect 6 4 7 0; +#X connect 6 5 8 0; +#X connect 17 0 11 0; +#X connect 17 1 16 0; +#X connect 17 2 15 0; +#X connect 17 3 12 0; +#X connect 17 4 13 0; +#X connect 17 5 14 0; +#X connect 21 0 6 0; +#X connect 22 0 6 0; +#X connect 24 0 6 0; +#X connect 26 0 6 0; +#X connect 27 0 6 0; diff --git a/doc/additional/messageoddness/undefined_series.pd b/doc/additional/messageoddness/undefined_series.pd new file mode 100644 index 000000000..15aa4b91c --- /dev/null +++ b/doc/additional/messageoddness/undefined_series.pd @@ -0,0 +1,55 @@ +#N canvas 242 94 461 496 10; +#X floatatom 161 180 5 0 0 0 - - -; +#X symbolatom 209 179 10 0 0 0 - - -; +#X obj 114 200 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 +-1 -1; +#X obj 114 156 route bang float symbol list; +#X obj 161 200 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 209 200 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 257 200 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 305 200 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X msg 151 83 lots of pie; +#X floatatom 191 405 5 0 0 0 - - -; +#X symbolatom 259 404 10 0 0 0 - - -; +#X obj 124 425 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 +-1 -1; +#X obj 191 425 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 259 425 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 328 425 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X msg 156 104 is this a list 2?; +#X text 144 61 [route] says these are not lists:; +#X msg 147 29 list lots of pie; +#X text 268 30 a list; +#X obj 123 381 trigger bang float symbol list; +#X msg 124 274 list lots of pie; +#X text 251 274 a list; +#X msg 158 330 lots of pie; +#X msg 158 349 is this a list 2?; +#X text 15 316 [trigger] says these are not floats \, lists \, symbols +or lists; +#X connect 0 0 4 0; +#X connect 1 0 5 0; +#X connect 3 0 2 0; +#X connect 3 1 0 0; +#X connect 3 2 1 0; +#X connect 3 3 6 0; +#X connect 3 4 7 0; +#X connect 8 0 3 0; +#X connect 9 0 12 0; +#X connect 10 0 13 0; +#X connect 15 0 3 0; +#X connect 17 0 3 0; +#X connect 19 0 11 0; +#X connect 19 1 9 0; +#X connect 19 2 10 0; +#X connect 19 3 14 0; +#X connect 20 0 19 0; +#X connect 22 0 19 0; +#X connect 23 0 19 0; diff --git a/doc/additional/messageoddness/what_is_a_bang.pd b/doc/additional/messageoddness/what_is_a_bang.pd new file mode 100644 index 000000000..172308f33 --- /dev/null +++ b/doc/additional/messageoddness/what_is_a_bang.pd @@ -0,0 +1,91 @@ +#N canvas 312 241 798 505 10; +#X floatatom 80 298 5 0 0 0 - - -; +#X symbolatom 128 297 10 0 0 0 - - -; +#X obj 33 318 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 -1 +-1; +#X obj 33 274 route bang float symbol list; +#X obj 80 318 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 128 318 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 176 318 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 224 318 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X msg 32 21 bang; +#X obj 46 40 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 72 31 element; +#X obj 68 54 bang; +#X msg 81 96 float bang; +#X text 164 96 invalid; +#X msg 86 118 symbol bang; +#X text 173 118 not a bang \, but a symbol; +#X msg 92 142 list bang; +#X msg 94 169 list bang bang bang; +#X text 163 141 not a bang \, but a symbol; +#X text 235 170 not a bang \, but a list; +#X msg 87 203 bang bang bang; +#X text 195 203 this is a bang; +#X msg 91 226 bang 1 2; +#X msg 92 247 bang one two; +#X text 160 226 this is a bang; +#X text 191 247 this is a bang; +#X msg 422 27 bang; +#X obj 436 46 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 469 43 element; +#X obj 447 74 bang; +#X msg 471 102 float bang; +#X text 554 102 invalid; +#X msg 476 124 symbol bang; +#X text 563 124 not a bang \, but a symbol; +#X msg 482 148 list bang; +#X msg 484 175 list bang bang bang; +#X text 553 147 not a bang \, but a symbol; +#X text 625 176 not a bang \, but a list; +#X msg 477 209 bang bang bang; +#X text 585 209 this is a bang; +#X msg 481 232 bang 1 2; +#X msg 482 253 bang one two; +#X text 550 232 this is a bang; +#X text 581 253 this is a bang; +#X obj 423 280 print; +#X text 482 74 this turns [element( into a bang; +#X msg 47 392 list bang; +#X obj 47 416 list trim; +#X obj 47 440 print; +#X text 124 414 another way to convert a list to a bang; +#X msg 77 77 list; +#X connect 0 0 4 0; +#X connect 1 0 5 0; +#X connect 3 0 2 0; +#X connect 3 1 0 0; +#X connect 3 2 1 0; +#X connect 3 3 6 0; +#X connect 3 4 7 0; +#X connect 8 0 3 0; +#X connect 9 0 3 0; +#X connect 10 0 11 0; +#X connect 11 0 3 0; +#X connect 12 0 3 0; +#X connect 14 0 3 0; +#X connect 16 0 3 0; +#X connect 17 0 3 0; +#X connect 20 0 3 0; +#X connect 22 0 3 0; +#X connect 23 0 3 0; +#X connect 26 0 44 0; +#X connect 27 0 44 0; +#X connect 28 0 29 0; +#X connect 29 0 44 0; +#X connect 30 0 44 0; +#X connect 32 0 44 0; +#X connect 34 0 44 0; +#X connect 35 0 44 0; +#X connect 38 0 44 0; +#X connect 40 0 44 0; +#X connect 41 0 44 0; +#X connect 46 0 47 0; +#X connect 47 0 48 0; +#X connect 50 0 3 0; diff --git a/doc/additional/messageoddness/what_is_a_symbol.pd b/doc/additional/messageoddness/what_is_a_symbol.pd new file mode 100644 index 000000000..79f4c8892 --- /dev/null +++ b/doc/additional/messageoddness/what_is_a_symbol.pd @@ -0,0 +1,129 @@ +#N canvas 146 67 812 610 10; +#X msg 48 49 symbol pie; +#X msg 67 101 pie; +#X text 127 49 a symbol; +#X floatatom 96 297 5 0 0 0 - - -; +#X symbolatom 144 296 10 0 0 0 - - -; +#X obj 49 317 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 -1 +-1; +#X obj 49 273 route bang float symbol list; +#X obj 96 317 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 144 317 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 192 317 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 240 317 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X msg 86 220 lots of pie; +#X obj 142 538 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 233 538 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 370 96 symbol pie; +#X msg 387 142 pie; +#X text 449 96 a symbol; +#X floatatom 438 299 5 0 0 0 - - -; +#X symbolatom 504 298 10 0 0 0 - - -; +#X obj 371 319 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 +-1 -1; +#X obj 438 319 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 504 319 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 572 319 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X text 28 566 [select] requires a atom type selector in order to understand +the data (the float selector is implied); +#X text 54 79 [route] says these are not symbols:; +#X msg 74 121 word; +#X msg 91 241 is this a list 2?; +#X text 79 198 [route] says these are not lists:; +#X msg 82 166 list lots of pie; +#X text 203 167 a list; +#X msg 397 161 word; +#X msg 414 189 list lots of pie; +#X text 541 189 a list; +#X msg 415 214 lots of pie; +#X msg 416 238 is this a list 2?; +#X msg 474 444 symbol pie; +#X msg 505 497 pie; +#X msg 541 497 word; +#X symbolatom 473 554 10 0 0 0 - - -; +#X obj 473 571 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 616 486 (check Pd Window):; +#X text 482 474 symbolatom says these are not symbols; +#X obj 370 275 trigger bang float symbol list anything; +#X obj 639 319 bng 15 250 50 0 empty empty anything -15 23 1 12 -262144 +-1 -1; +#X text 390 122 [trigger] says these are not symbols:; +#X text 360 16 The Pd window reports that it 'can only convert "s" +to "b" or "a"'. So it considers the non-symbols of type "s" since they +are converted only to "bang" and "anything". But type "s" is not the +same as "symbol" because the symbol is converted to all of the types. +; +#X msg 132 473 element; +#X msg 140 492 symbol element; +#X obj 141 517 select element; +#X obj 71 538 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 119 538 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 70 517 select 1; +#X text 190 472 not a symbol or a float; +#X text 15 444 [select] considers [element( as something other than +a symbol or a float:; +#X msg 433 512 bang; +#X symbolatom 60 417 10 0 0 0 - - -; +#X msg 60 367 symbol bang; +#X text 148 368 this is a symbol \, not a bang; +#X msg 76 390 symbol 5; +#X text 145 391 this is a blank symbol; +#X msg 377 365 symbol bang; +#X text 465 366 this is a symbol \, not a bang; +#X msg 393 388 symbol 5; +#X text 462 389 this is a blank symbol; +#X obj 376 416 print; +#X connect 0 0 6 0; +#X connect 1 0 6 0; +#X connect 3 0 7 0; +#X connect 4 0 8 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 6 2 4 0; +#X connect 6 3 9 0; +#X connect 6 4 10 0; +#X connect 11 0 6 0; +#X connect 14 0 42 0; +#X connect 15 0 42 0; +#X connect 17 0 20 0; +#X connect 18 0 21 0; +#X connect 25 0 6 0; +#X connect 26 0 6 0; +#X connect 28 0 6 0; +#X connect 30 0 42 0; +#X connect 31 0 42 0; +#X connect 33 0 42 0; +#X connect 34 0 42 0; +#X connect 35 0 38 0; +#X connect 36 0 38 0; +#X connect 37 0 38 0; +#X connect 38 0 39 0; +#X connect 42 0 19 0; +#X connect 42 1 17 0; +#X connect 42 2 18 0; +#X connect 42 3 22 0; +#X connect 42 4 43 0; +#X connect 46 0 48 0; +#X connect 46 0 51 0; +#X connect 47 0 48 0; +#X connect 48 0 12 0; +#X connect 48 1 13 0; +#X connect 51 0 49 0; +#X connect 51 1 50 0; +#X connect 54 0 38 0; +#X connect 56 0 55 0; +#X connect 58 0 55 0; +#X connect 60 0 64 0; +#X connect 62 0 64 0; diff --git a/doc/additional/pd-fileformat.html b/doc/additional/pd-fileformat.html new file mode 100644 index 000000000..b132fd302 --- /dev/null +++ b/doc/additional/pd-fileformat.html @@ -0,0 +1,22 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> + +<html> + +<head> +<title>Unofficial PD v0.37 fileformat specification</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"><!--.Title { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #000000; text-decoration: none; text-align: center;}.subTitle { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #000000; text-decoration: none; text-align: center;}a:link { color: #0000FF; text-decoration: none;}a:visited { text-decoration: none; color: #0000FF;}a:hover { text-decoration: underline; color: #0000FF;}a:active { text-decoration: none; color: #0000FF;}body,td,th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;}body { background-color: #FFFFFF;}.code { font-family: "Courier New", Courier, mono; font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #000000; text-decoration: none;}.Head { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; text-decoration: underline;}--></style></head><body><div align="center"> <p align="center"><span class="Title"><a name="0"></a>Unofficial PD v0.37 fileformat specification</span><br> <span class="subTitle">by <a href="mailto:simon3@student-kmt.hku.nl">Simon Asselbergs</a> and <a href="mailto:tjeerd@student-kmt.hku.nl">Tjeerd Sietsma</a><br> Hogeschool voor de Kunsten Utrecht<br> Faculty of Art Media and Technology <br> October 23rd 2004<br><br> + Copyright (c) 2005 Free Software Foundation. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover + Texts. A copy of the license is online at + <a href="http://www.gnu.org/licenses/fdl.html">http://www.gnu.org/licenses/fdl.html</a>. + Initial authors: Simon Asselbergs and Tjeerd Sietsma. +</span></p></div><hr width="100%" size="2" noshade><div align="center"><a href="#1">introduction</a> | <a href="#2">records</a> | <a href="#3">wiring</a> | <a href="#4">elements and objects</a> | <a href="#5">common parameters</a> | <strong><a href="#6">reference</a></strong> | <a href="pd_fileformat.ebnf">EBNF version</a></div><hr width="100%" size="2" noshade><P class="Head"><a name="1"></a>Introduction</P><blockquote> <p>This file describes the fileformat of patchfiles (*.pd) of Miller Puckette's PureData.</p> <p> It is released because:</p></blockquote><ul> <li>PureData's patchfile format is officially undocumented.</li> <li>It may serve as a partial tutorial to help readers understand PureData better.</li></ul><blockquote> <p>This documents is currently unofficial, beware that there is no warranty whatsoever.<br> If you find this document incorrect or incomplete please send us an e-mail using the links at the top of this document.<br> There are a few things still unknown, we don't exclude the possibility those things are used for compatibility with Max.</p> <p><a href="#0">back to top</a> </p></blockquote><P class="Head"><br> <a name="2"></a>Records</P><blockquote> <p>The PD fileformat is a genuine custom textfile format, not to be confused with XML.<br> It consists of one ore more records.<br> Each record may cover multiply lines but they all have thesame syntax:</p> <p> <span class="code"><strong>#</strong>[data]<strong>;</strong>\r\n</span></p> <p>where[data] holds the record data, \r represents an ASCII code 13 carriage return character, and \n represents an ASCII code 10 line-feed character.<br> Let us take a closer look on the records contents.</p> <p>Each record consists of a chunk type, element type and optional parameters like this:</p> <p class="code"><strong>#</strong>[chunk_type] [element_type] [p1] [p2] [p3] [...]<strong>;\r\n</strong></p> <p>[chunk_type] is a sinlge character with only three possible values: "X" for an object, "N" for a new window, and finally "A" for array data.</p> <p>[element_type] is a predefined PD element. This declaration is also used for wires. <em>Object </em>elements are numbered in order of appearance in the file, all other elements are excluded from numbering. These numbers are pure virtual and can not be seen directly in the file.</p> <p>[p1] [p2] [p3] [...] are the required parameters for each element, this differences per element.</p> <p><a href="#0">back to top</a> </p></blockquote><P class="style13"><br> <span class="Head"><a name="3"></a>Wiring</span></P><blockquote> <p>Almost all objects can be interconnected with wires in PureData. Each wire is stored in the file using the following syntax: </p> <p class="code"><strong>#X connect</strong> [source] [outlet_number] [sink] [inlet_number]<strong>;\r\n</strong></p> <p>[source] Is the number of the object the data is coming from. [outlet-number] Represents the number of the outlet of the source object where the wire starts. Sequentially, [sink] is the number of the target object, and finally [inlet_number] specifies inlet of the target object to which the wired is connected.<br> Logically, the objects (again, <strong>connect</strong>s excluded) are numbered from 0 to the total number of objects in the file using the integer format. The inlets and outlets are numbered likewise.<br> Please keep this in mind, to prevent making often made off-by-one errors.</p> <p><a href="#0">back to top</a> </p></blockquote><P class="style13"><br> <span class="Head"><a name="4"></a>Elements and objects </span></P><blockquote> <p>There's a difference between elements and objects. Elements are the parts that together make up the entire layout of a patch, including windowsizes and position. Objects are the building blocks of PureData that contain functionality, gui-related or not. </p> <p>All other <strong>elements</strong> are used to build actual PureData objects:</p></blockquote><ul> <li>array - visual two dimensional array</li> <li>canvas - specifications for the windowsizes and position </li> <li>coords - used for graphs </li> <li>floatatom - number</li> <li>msg - message</li> <li>obj - object, empty, subpatch or gui: <ul> <li>bang</li> <li>toggle</li> <li>nbx</li> <li>vslider</li> <li>hslider</li> <li>vu</li> <li>canvas - gui element</li> <li>pd [name]</li> <li>[name]</li> </ul> </li> <li>restore - for exiting subwindows and graphs </li> <li>symbolatom - symbol</li> <li>text - comment</li></ul><blockquote> <p><a href="#0">back to top</a></p></blockquote><p><br> <span class="Head"><a name="5"></a>Common parameters</span></p><ul> <li><em>Positions and size</em>: As PureData uses a graphical interface every gui-related element (object, message, number, symbol, comment, bang, toggle, number2, vslider, hslider, vradio, hradio, vu, canvas, graph, array) have a horizontal and vertical position in the window that holds the (sub)patch.<br> Records of gui elements that have adjustable sizes also contain the horizontal and/or vertical size.<br> Positions and sizes are stored in pixels.<br> Note that in graphs (element: coords) the pixel sizes of its canvas are relative of the coordinates of the graph, when the option "graph on parent" is selected.</li> <li><em>Color</em>: Some graphical elements have color attributes. Per color only one signed integer value is stored that contains the three 8-bit color components (RGB).<br> Formula to calculate color attribute values:<br> <br> <strong>color = ( </strong>[red]<strong> * -65536) + ( </strong>[green]<strong> * -256) + ( </strong>[blue]<strong> * -1)<br> <br> </strong>Where [red], [green], [blue] obviously represent the three color components, their values range from 0 to 255.<br> They apply to the attributes [background color], [front color], [label color] of various elements.</li> <li><em>Fonts</em>: elements that have a unsigned integer [font] attribute (e.g. the element <strong>text</strong>) have a choice out of three different fonts:<br> 0 = Courier, 1 = Helvetica, 2 = Times. Courier is the only available fixed width font.<br> The [fontsize] attribute contains the font size in pixels.</li> <li><em>Labels</em>: the many GUI-elements that have a [label] attribute can be named. In its label string no spaces ASCII code 32 is allowed. It will generally be recognized as a seperator character for the next parameter/attribute.</li> <li><em>Other parameters</em>: Because of the difference between element parameters there is no default syntax for all elements. They may or may not look much like other elements, depending on their visual and functional similarities.</li></ul><blockquote> <p><a href="#0">back to top</a></p> </blockquote><br><hr width="100%" size="2" noshade><p> <span class="Head"><a name="6"></a>Reference</span></p><ul> <li><a href="#r1">A</a></li> <li><a href="#r2">N</a><ul> <li><a href="#r21">canvas</a></li> </ul> </li> <li><a href="#r3">X</a><ul> <li><a href="#r31">array</a></li> <li><a href="#r32">connect</a></li> <li><a href="#r33">coords</a></li> <li><a href="#r34">floatatom</a></li> <li><a href="#r35">msg</a></li> <li><a href="#r36">obj</a> <ul> <li><a href="#r361">bng</a></li> <li><a href="#r362">tgl</a></li> <li><a href="#r363">nbx</a></li> <li><a href="#r364">vsl</a></li> <li><a href="#r365">hsl</a></li> <li><a href="#r366">vradio</a></li> <li><a href="#r367">hradio</a></li> <li><a href="#r368">vu</a></li> <li><a href="#r369">cnv</a></li> </ul> </li> <li><a href="#r37">[name]</a></li> <li><a href="#r38">pd [name]</a></li> <li><a href="#r39">restore</a></li> <li><a href="#r3A">symbolatom</a></li> <li><a href="#r3B">text</a></li> </ul> </li></ul><blockquote><p><a href="#0">back to top</a></p></blockquote><br><hr width="100%" size="2" noshade><br><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r1"></a>A</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Announces array data </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td><span class="code"><strong>#A </strong>[p1] [p2] [p3] [...]<strong>;\r\n</strong></span></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[p1] [p2] [p3] [...] floating point variables representing array elements</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td>See Array</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td>Used only in combination of an array definition </td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r2"></a>N</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Announces a frameset</td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td><span class="code"><strong>#N </strong>[new_frame]<strong>;\r\n</strong></span></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[new_frame] new frameset, currently only a new patchwindow can be defined</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td>see canvas</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td>Currently used only for new canvas definitions</td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r21" id="r21"></a>canvas</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines window properties</td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td><span class="code"><strong>#N canvas </strong>[x_pos] [y_pos] [x_size] [y_size] [name] [open_on_load]<strong>;\r\n</strong></span></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position offset of frameset (window)<br> [y_pos] - vertical position offset of frameset (window)<br> [x_size] - horizontal size of frameset (window)<br> [y_size] - vertical size of frameset (window)<br> [name] - name / handle of frameset <br> [open_on_load] - when flag is set the canvas is opened when the patch is loaded</td> </tr> <tr> <td valign="top"><div align="right">Example:</div></td> <td class="code">#N canvas 0 0 452 302 12;</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code"> #N canvas 0 0 452 302 thiscanvas 0;<br> #X restore 41 136 pd thiscanvas;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td>In this example patch there are two canvas definitions.<br> The first example has a special syntax, the attributes [name] and [open_on_load] have been replaced by a [font_size] attribute. This is only the case when the canvas definition is the first record in the patchfile, to define the position and size of the main patcher window, and set the default font size. When a first canvas definition is absent the default values of PureData are used. Note that in this case you can alter the default font size with a command line parameter.<br> The second example shows a regular internal subpatch definition. Normally a canvas defintion is always postceeded with a restore element to define the position within the canvas, and the name of the subpatch.<br> Presumably, the canvas name in the canvas defintion and restore definition should be thesame.</td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r3"></a>X</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Announces regular elements </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X </strong>[element]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[element] - element definition</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 50 36;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td>Used with <em>every</em> element definition except canvas definitions</td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r31"></a>array</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Array</td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X array </strong>[array_name] [array_size] <strong>float </strong>[save_flag]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[array_name] - name / handle of the array <br> [array_size] - total number of elements of an array<br> [save_flag] - with this flag set the array data is stored in the patch</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#N canvas 0 0 450 300 graph4 0;<br> #X array array3 10 float 1;<br> #A 0 0 0 0 0 0 0 0 0 0;<br> #X coords 0 1 99 -1 200 140 1;<br> #X restore 270 193 graph;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td>An array is a gui-form of a table, always visualised using a graph. Optionally the array data can be saved in the patch - which can be <strong>very</strong> space-consuming and CPU intensive when you want to store a large number of floating point values typed out in a textfile.</td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r32"></a>connect</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Wires GUI-elements</td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X connect </strong> [source] [outlet] [target] [inlet]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[source]<br> [outlet]<br> [target]<br> [inlet]</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 30 27 midiin;<br> #X obj 26 59 midiout;<br> #X connect 0 0 1 0;<br> #X connect 0 1 1 1;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p><strong>Obj</strong>ects are virtually numbered in order of appearance in the file, starting from zero. Inlets and outlets of the objects are numbered likewise. <strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r33"></a>coords</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Visual ranges of a frameset (window) </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X coords</strong> [x_from] [y_to] [x_to] [y_from] [width] [heigth] [graph_on_parent]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_from] - first index to display <br> [y_to] - dynamic range of graph upper border<br> [x_to] - last index to display<br> [y_from] - dynamic range of graph lower border <br> [width] - relative horizontal size of graph <br> [heigth] - relative vertical size of graph <br> [graph_on_parent] - when set displayes child path, when unset graph is displayed like an object</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#N canvas 0 0 452 302 graph1 0;<br> #X coords 0 1 100 -1 200 140 1;<br> #X restore 58 26 graph;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>A coords statement must always be preceded with a canvas statement which also holds the graph name. <br> A coords statement must always be terminated with a restore statement that has the reserved handle <strong>graph<br> </strong>Off limit values will be displayed outside the graph in the PureData GUI.<strong><br> </strong></p> </td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r34"></a>floatatom</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a number box </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X floatatom </strong> [x_pos] [y_pos] [width] [lower_limit] [upper_limit] [label_pos] [label] [receive] [send]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within window <br> [y_pos] - vertical position within window<br> [width] - number of digits <br> [lower_limit] - minimal value<br> [upper_limit] - maximum value <br> [label_pos] - label position relative to floatatom position. 0 = left, 1 = right, 2 = top, 3 = bottom <br> [label] - floatatom label/name<br> [receive] - receive symbol name <br> [send] - send symbol name</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X floatatom 32 26 5 0 0 0 - - -;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>When the value of [upper_limit] minus the value of [lower_limit] is less than one, or the [width] attribute is set to one, PureData resets these values both to zero.<br> Floatatom and symbolatom are the only elements that uses "-" characters to indicate that no value has been assigned to its attributes [label], [receive] and [send].<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r35"></a>msg</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a message </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X msg </strong> [x_pos] [y_pos] [p1] [p2] [p3] [...]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window <br> [y_pos] - vertical position within the window<br> [p1] [p2] [p3] [...] the content of the message</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X msg 61 48 read audio.wav;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>-<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r36"></a>obj</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines an object </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] [object_name] [p1] [p2] [p3] [...]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window <br> [y_pos] - vertical position within the window<br> [object_name] - name of the object (optional) <br> [p1] [p2] [p3] [...] the parameters of the object (optional)</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 55 50;<br> #X obj 132 72 trigger bang float;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>The first line is an example of an empty object. The second line describes a trigger object with its parameters<strong>.<br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r361"></a>bng</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a bang </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>bng</strong> [size] [hold] [interrupt] [init] [send] [receive] [label] [x_off] [y_off] [font] [fontsize] [bg_color] [fg_color] [label_color] <strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window <br> [size] - square size of the gui element<br> [hold] - hold time in milliseconds, ranges from 50 to 1000000000<br> [interrupt] - interrupt time in milliseconds, ranges from 10 to 250<br> [init] - bang on load <br> [send] - send symbol name <br> [receive] - receive symbol name <br> [label] - label<br> [x_off] - horizontal position of the label text relative to the upperleft corner of the object <br> [y_off] - vertical position of the label text relative to the upperleft corner of the object <br> [font] - font type <br> [fontsize] - font size<br> [bg_color] - background color <br> [fg_color] - foreground color <br> [label_color] - label color</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 27 32 bng 15 10000 100 1 empty empty empty 0 -6 0 8 -262144 -1 -1;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>Hold time is for how long you see a flash when you click on the bang, interrupt time is for how long you don't see it flash when you click on this object while it's flashing.<strong><br> </strong>[send], [receive] and [label] cannot be named "empty", this is a reserved name for when no value is assigned. <strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r362"></a>tgl</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a toggle </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>tgl</strong> [size] [init] [send] [receive] [label] [x_off] [y_off] [font] [fontsize] [bg_color] [fg_color] [label_color] [init_value] [default_value] <strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window <br> [size] - square size of the gui element<br> [init] - set on load <br> [send] - send symbol name <br> [receive] - receive symbol name <br> [label] - label<br> [x_off] - horizontal position of the label text relative to the upperleft corner of the object <br> [y_off] - vertical position of the label text relative to the upperleft corner of the object <br> [font] - font type <br> [fontsize] - font size<br> [bg_color] - background color <br> [fg_color] - foreground color <br> [label_color] - label color<br> [init_value] - value sent when the [init] attribute is set<br> [default_value] - default value when the [init] attribute is not set</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 29 44 tgl 15 1 empty empty empty 0 -6 192 8 -262144 -1 -1 234 234;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>[send], [receive] and [label] cannot be named "empty", this is a reserved name for when no value is assigned.<br> The [default_value] attribute can be changed in a patch and saved, this is why there are different values for [init_value] and [default_value]<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r363"></a>nbx</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a Number2 number box </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>nbx</strong> [size] [height] [min] [max] [log] [init] [send] [receive] [label] [x_off] [y_off] [font] [fontsize] [bg_color] [fg_color] [label_color] [log_height]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window <br> [size] - number of digits the element displays <br> [height] - vertical size of element in pixels<br> [min] - minimum value, typically -1e+037<br> [max] - maximum value, typically 1e+037<br> [log] - linear when unset, logarithmic when set<br> [init] - when set outputs <br> [send] - send symbol name <br> [receive] - receive symbol name<br> [label] - label <br> [x_off] - horizontal position of the label text relative to the upperleft corner of the object<br> [y_off] - vertical position of the label text relative to the upperleft corner of the object<br> [font] - font type <br> [fontsize] - font size in pixels<br> [bg_color] - background color<br> [fg_color] - foreground color<br> [label_color] - label color <br> [log_height] - logarithmic steps, accepts values from 10 to 2000, default is 256</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 39 48 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 256;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>This element resembles the floatatom element, but is extended with gui and logarithmic parameters and (probably) more accurate.<br> The attributes [font], [font_size] and [fg_color] also apply to the digits.<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r364"></a>vsl</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a vertical slider </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>vsl</strong> [width] [height] [bottom] [top] [log] [init] [send] [receive] [label] [x_off] [y_off] [font] [fontsize] [bg_color] [fg_color] [label_color] [default_value] [steady_on_click]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window <br> [width] - horizontal size of gui element <br> [height] - vertical size of gui element <br> [bottom] - minimum value <br> [top] - maximum value<br> [log] - when set the slider range is outputted logarithmically, otherwise it's output is linair<br> [init] - sends default value on patch load <br> [send] - send symbol name <br> [receive] - receive symbol name <br> [label] - label <br> [x_off] - horizontal position of the label text relative to the upperleft corner of the object<br>[y_off] - vertical position of the label text relative to the upperleft corner of the object<br> [font] - font type <br> [fontsize] - font size <br> [bg_color] - background color <br> [fg_color] - foreground color<br> [label_color] - label color <br> [default_value] - default value times hundred<br> [steady_on_click] - when set, fader is steady on click, otherwise it jumps on click</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 50 38 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>The vertical slider object and the horizontal slider are the only objects which have a default value multiplied by hundred. This purpose is unknown.<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r365"></a>hsl</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a horizontal slider </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>hsl</strong> [width] [height] [bottom] [top] [log] [init] [send] [receive] [label] [x_off] [y_off] [font] [fontsize] [bg_color] [fg_color] [label_color] [default_value] [steady_on_click]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window <br> [width] - horizontal size of gui element <br> [height] - vertical size of gui element <br> [bottom] - minimum value <br> [top] - maximum value<br> [log] - when set the slider range is outputted logarithmically, otherwise it's output is linair<br> [init] - sends default value on patch load <br> [send] - send symbol name <br> [receive] - receive symbol name <br> [label] - label <br> [x_off] - horizontal position of the label text relative to the upperleft corner of the object<br> [y_off] - vertical position of the label text relative to the upperleft corner of the object<br> [font] - font type <br> [fontsize] - font size <br> [bg_color] - background color <br> [fg_color] - foreground color<br> [label_color] - label color <br> [default_value] - default value times hundred<br> [steady_on_click] - when set, fader is steady on click, otherwise it jumps on click</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 53 44 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>The horizontal slider object and the vertical slider are the only objects which have a default value multiplied by hundred. This purpose is unknown.<br> </p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r366"></a>vradio</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a vertical radio button selector</td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>vradio</strong> [size] [new_old] [init] [number] [send] [receive] [label] [x_off] [y_off] [font] [fontsize] [bg_color] [fg_color] [label_color] [default_value]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window <br> [size] - horizontal size and vertical size, depending on the number of radio buttons <br> [new_old] - send new and old value, or only the new value<br> [init] - send default value on init <br> [number] - amount of radio buttons <br> [send] - send symbol name <br> [receive] - receive symbol name <br> [label] - label <br> [x_off] - horizontal position of the label text relative to the upperleft corner of the object<br>[y_off] - vertical position of the label text relative to the upperleft corner of the object<br>[font] - font type <br>[fontsize] - font size <br>[bg_color] - background color <br>[fg_color] - foreground color<br>[label_color] - label color<br> [default_value] - default value to be sent on patch load when the [init] attribute has been set.</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 48 42 vradio 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1 -1 0;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>The purpose of the [new_old] switch is unknown.<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r367"></a>hradio</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a horizontal radio button selector</td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>hradio</strong> [size] [new_old] [init] [number] [send] [receive] [label] [x_off] [y_off] [font] [fontsize] [bg_color] [fg_color] [label_color] [default_value]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window <br> [size] - vertical size and horizontal size, depending on the number of radio buttons <br> [new_old] - send new and old value, or only the new value<br> [init] - send default value on init <br> [number] - amount of radio buttons <br> [send] - send symbol name <br> [receive] - receive symbol name <br> [label] - label <br> [x_off] - horizontal position of the label text relative to the upperleft corner of the object<br> [y_off] - vertical position of the label text relative to the upperleft corner of the object<br> [font] - font type <br> [fontsize] - font size <br> [bg_color] - background color <br> [fg_color] - foreground color<br> [label_color] - label color<br> [default_value] - default value to be sent on patch load when the [init] attribute has been set.</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj -50 54 hradio 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1 -1 0;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>The purpose of the [new_old] switch is unknown.<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r368"></a>vu</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a VU-meter </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>vu</strong> [width] [height] [receive] [label] [x_off] [y_off] [font] [fontsize] [bg_color] [label_color] [scale] [?]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window <br> [width] - horizontal size of element <br> [height] - vertical size of element <br> [receive] - receive symbol name <br> [label] - label<br> [x_off] - horizontal position of the label text relative to the upperleft corner of the object<br>[y_off] - vertical position of the label text relative to the upperleft corner of the object<br>[font] - font type <br>[fontsize] - font size <br>[bg_color] - background color <br> [label_color] - label color <br> [scale] - when set the logarithmic scale is displayed <br> [?] - unknown value, default is zero</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td>#X obj 40 44 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>We looked inside the source code but still couldn't see the purpose of the final value.<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r369"></a>cnv</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a canvas, a gui component </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] <strong>cnv</strong> [size] [width] [height] [send] [receive] [label] [x_off] [y_off] [font] [font_size] [bg_color] [label_color] [?]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br>[y_pos] - vertical position within the window<br> [size] - size of selectable square<br>[width] - horizontal size of the GUI-element<br>[height] - vertical size of the GUI-element<br>[send] - send symbol name <br>[receive] - receive symbol name <br>[label] - label <br>[x_off] - horizontal position of the label text relative to the upperleft corner of the object<br>[y_off] - vertical position of the label text relative to the upperleft corner of the object<br>[font] - font type <br>[fontsize] - font size <br>[bg_color] - background color<br>[label_color] - foreground color <br>[?] - unknown value, default is zero</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 27 40 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 0;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>We couldn't find the purpose of the final value.<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r37"></a>[name]</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines an external subpatch or library patch </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X obj </strong> [x_pos] [y_pos] [name] [p1] [p2] [p3] [...] <strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br>[y_pos] - vertical position within the window<br> [name] - name of the subpatch / library patch<br> [p1] [p2] [p3] [...] - optional parameters</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#X obj 121 102 subpatch; </td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>If the external object isn't in the loaded libraries PureData searches in the folder of the main frame (window) to locate the object. <strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r38"></a>pd</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines an internal subpatch </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X restore </strong> [x_pos] [y_pos] <strong>pd</strong> [name]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br>[y_pos] - vertical position within the window<br> [size] - size of selectable square<br> [width] - horizontal size of the GUI-element<br> [name] - name of the subpatch</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#N canvas 0 0 454 304 inc 0;<br> #X obj 34 40 inlet;<br> #X obj 34 95 outlet;<br> #X obj 34 67 + 1;<br> #X connect 0 0 2 0;<br> #X connect 2 0 1 0;<br> #X restore 90 124 pd inc;<br> #X floatatom 90 99 5 0 0 0 - - -;<br> #X floatatom 90 151 5 0 0 0 - - -;<br> #X connect 0 0 2 0;<br> #X connect 1 0 0 0;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>Naturally the restore element which invokes a subpatch is preceded with a canvas element and the subpatch elements. <br> Objects within a subpatch are counted seperately from a parent frame (window).<strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r39"></a>restore</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Ends a canvas definition</td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X restore </strong> [x_pos] [y_pos] [type] [name]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window<br> [type] - type of canvas, values are either "graph" or "pd"<br> [name] - name of the subpatch, only used when the [type] attribute is set to "pd"</td> </tr> <tr> <td valign="top"><div align="right">Example:</div></td> <td class="code">#N canvas 0 0 450 300 graph2 0;<br> #X coords 0 1 100 -1 200 140 1;<br> #X restore 27 30 graph;</td> </tr> <tr> <td width="85" valign="top"><div align="right">Example:</div></td> <td class="code">#N canvas 0 0 452 302 subpatch 0;<br> #X restore 64 69 pd subpatch;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>The restore element is used only in combination with canvas elements. There are two uses:<br> In the first example it defines a graph, in this case a coords element is required.<br> In the second example it defines a subpatch. In this case only the canvas attribute [name] and the restore attribute [name] should correlate.<strong><br> </strong></p> </td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r3A"></a>symbolatom</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines an symbol box </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X symbolatom </strong> [x_pos] [y_pos] [width] [lower_limit] [upper_limit] [label_pos] [label] [receive] [send]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td><p>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window<br> [width] - amount of digits/characters<br>[lower_limit] - minimum value <br> [upper_limit] - maximum value <br> [label_pos] - label position relative to floatatom position. 0 = left, 1 = right, 2 = top, 3 = bottom <br> [label] - label <br> [receive] - receive symbol value <br> [send] - send symbol value</p> </td> </tr> <tr> <td valign="top"><div align="right">Example:</div></td> <td class="code">#X symbolatom 36 37 10 0 0 0 - - -;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>When the value of [upper_limit] minus the value of [lower_limit] is less than one, PureData resets these values both to zero.<br> Symbolatom and floatatom are the only elements that uses "-" characters to indicate that no value has been assigned to its attributes [label], [receive] and [send].<strong></strong><strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p> <p> </p></blockquote><table width="100%" border="0"> <tr bgcolor="#CCCCCC"> <td colspan="2"><a name="r3B"></a>text</td> </tr> <tr> <td valign="top"><div align="right">Description:</div></td> <td>Defines a comment </td> </tr> <tr> <td width="85" valign="top"><div align="right">Syntax:</div></td> <td class="code"><strong>#X text </strong> [x_pos] [y_pos] [comment]<strong>;\r\n</strong></td> </tr> <tr> <td width="85" valign="top"><div align="right">Parameters:</div></td> <td><p>[x_pos] - horizontal position within the window<br> [y_pos] - vertical position within the window<br> [comment] - custom string, spaces allowed<br> </p></td> </tr> <tr> <td valign="top"><div align="right">Example:</div></td> <td class="code">#X text 28 25 comment;</td> </tr> <tr> <td valign="top"><div align="right">Remarks:</div></td> <td><p>ASCII return codes 13 and 10 are not stored, a semicolon character is preceded with the escape character backslash. <strong><br> </strong></p></td> </tr></table><blockquote> <p><a href="#6">back to reference index</a></p></blockquote><p> <br> <hr width="100%" size="2" noshade> <p> + <a href="http://validator.w3.org/check?uri=referer"><img border="0" + src="http://www.w3.org/Icons/valid-html401" + alt="Valid HTML 4.01!" height="31" width="88"></a> + </p> +</body> +</html> diff --git a/doc/additional/pd-msg/0.intro.txt b/doc/additional/pd-msg/0.intro.txt new file mode 100644 index 000000000..7574af96e --- /dev/null +++ b/doc/additional/pd-msg/0.intro.txt @@ -0,0 +1,152 @@ +Here is some documentation that covers internal pd messages. +(pd-msg_05) + +1) Internal msgs are sent directly to pd (pd selector) or to a loaded patch (pd-patch.pd selector). + all these msgs have to end with a semicolon ";" + you can test them using : + the pd menu under "File : Message..." or with the shortcut <ctrl-m> + pdsend + the tclsend2pd in the 4.msg_from_tcl folder. + + These messages allow you to: + control pd without the gui : + make use of the no-gui option + open a patch via socket... (tcl, python, sh, c++,...) + modify or create a new patch + create a patch that will create some other patch + dynamically create objects to create polyphony (e.g., 100 osc~ or more...) + load patches from within another patch + construct generative patches + create a new gui + and much more... + +2) Here's a list of pd's internal msgs (* are documented somewhere in this doc): + + messages to pd: + init [gimme] + filename [symbol] [symbol] + * open [symbol] [symbol] + * quit + foo [gimme] + * dsp [gimme] + meters [float] + key [gimme] + * audiostatus + finderror + ping + + messages to canvas: + * obj [gimme] + * msg [gimme] + * floatatom [gimme] + * symbolatom [gimme] + * text [gimme] + * graph [gimme] + * array + * scalar [gimme] + bng [gimme] + toggle [gimme] + vslider [gimme] + hslider [gimme] + radio [gimme] + vumeter [gimme] + mycnv [gimme] + * connect [float] [float] [float] [float] + * restore [gimme] + write [symbol] [defsymbol] + read [symbol] [defsymbol] + mergefile [symbol] [defsymbol] + sort + * click [float] [float] [float] [float] + * mouseup [float] [float] [float] + * key [gimme] + * motion [float] [float] [float] + * print [symbol] + * menusave + * menusaveas + * menuclose [deffloat] + * saveto [symbol] [symbol] + * cut + * copy + * paste + * duplicate + * selectall + * tidy + * texteditor + * editmode [deffloat] + protectmode [deffloat] + * print [symbol] + * pop [deffloat] + * loadbang + * relocate [symbol] [symbol] + * menufont + * font [float] [float] [float] + * find [gimme] + * findagain + * findparent + * vis [float] + properties [float] [float] + help [float] [float] + arraydialog [symbol] [float] [float] [float] + map [float] + clear + intatom [gimme] + atom [gimme] + + + +3) Here's an overview of the documentation : + 1.msg_and_patch + description of msgs that can be sent to patches. + (contains pd files) + + 2.msg_and_pd + description of msgs that can be sent to pd. + (contains pd files) + + 3.pdscript + an example sh scrip using pdsend to create a patch in pd. + pdscript was authored by Guenter Geiger + (contains it's own readme + files) + + 4.msg_from_tcl/tk + decription of how to use tcl/tk to create a patch, open a patch, etc... + + 5.Examples + examples of how an "obj x y myOsc~" message can be used + to deal with "massive polyphony" + +4) Releases : + + release 0.5 : pd-msg_05.tar.gz + added some more msg. + Thanks to Krzysztof Czaja + all msgs are listed for pd0.34 + + release 0.4 : pd-msg_04.tar.gz + added many messages : + the events messages + the menu messages + the cut&paste msg, etc... + complete the polyphonie example + + release 0.3 : pd-msg + Rearrange patch & examples in different directory. + add polyphonie examples + add tcl scripts... + + release 0.2 : self-generation + added messages to open and close patch. + + release 0.1 : self-construction + first release + +5) To do list : + + some msgs are not well explained or not explained at all. + +6) Reference : + Look @ the end of code of g_canvas.c in the source directory. + + +Damien HENRY \ No newline at end of file diff --git a/doc/additional/pd-msg/1.msg_and_patch/0.all_msg.pd b/doc/additional/pd-msg/1.msg_and_patch/0.all_msg.pd new file mode 100644 index 000000000..d1b73a569 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/0.all_msg.pd @@ -0,0 +1,149 @@ +#N canvas 0 18 580 666 10; +#X msg 40 615 restore; +#X text 23 17 objects; +#X text 371 2 GUI stuff; +#X msg 375 25 menusave; +#X msg 375 47 menusaveas; +#X msg 375 69 menuclose; +#X msg 375 92 saveto; +#X msg 375 171 cut; +#X msg 375 193 copy; +#X msg 375 237 duplicate; +#X msg 375 114 tidy; +#X msg 375 136 texteditor; +#X msg 375 421 editmode \$1; +#X msg 375 474 print; +#X msg 375 528 pop; +#X msg 375 448 loadbang; +#X msg 375 291 menufont; +#X msg 375 313 font 10 100 100; +#X msg 375 367 findagain; +#X msg 375 389 findparent; +#X text 426 93 ?????; +#X msg 375 215 paste; +#X msg 375 259 selectall; +#X text 22 386 reset the patch; +#X msg 40 406 clear; +#N canvas 1 87 424 410 subpatch 1; +#X coords 0 0 1 1 50 50 0; +#X restore 230 638 pd subpatch; +#X obj 40 638 s pd-subpatch; +#X obj 375 639 s pd-subpatch; +#X msg 40 192 connect 0 0 1 0; +#X msg 40 448 read textfile.txt; +#X msg 40 470 write textfile.txt; +#X msg 375 501 vis \$1; +#X msg 423 594 vis 1 \, clear; +#X obj 423 575 loadbang; +#X msg 40 593 donecanvasdialog 1 -1 1 0 -1 1 1 50 50 100 100; +#X text 22 573 this controls graph-on-parent; +#X msg 40 214 disconnect 0 0 1 0; +#X text 167 203 obj# outlet# obj# inlet#; +#X text 91 616 ?????; +#X msg 40 147 graph mygraph; +#X obj 143 169 s pd-mygraph; +#X msg 143 147 pop \, array array1 100 float 2; +#X msg 40 37 obj 350 10 r test; +#X msg 40 59 msg 350 40 bang; +#X msg 40 81 floatatom 350 70; +#X msg 40 103 symbolatom 350 100 symbol; +#X msg 40 125 text 350 130 comment; +#N canvas 166 389 351 173 ds 0; +#X obj 38 39 filledcurve 990 0 1 0 0 50 0 50 50 0 50; +#X obj 38 66 drawcurve 0 1 15 15 20 15 20 20 15 20 15 15; +#X obj 38 93 drawcurve 0 1 30 15 35 15 35 20 30 20 30 15; +#X obj 38 120 filledcurve 999 0 1 10 25 25 45 40 25 25 35 10 25; +#X obj 20 12 struct ds float x float y symbol sym; +#X obj 38 147 drawsymbol sym 55 25 0; +#X restore 225 492 pd ds; +#X msg 40 366 motion 200 200 0; +#X msg 40 257 editmode 1; +#X msg 40 322 key 1 8 0; +#X msg 40 278 mouse 340 135 1 0; +#X msg 40 300 mouseup 355 145 0; +#X msg 40 344 click 355 145 0 1 0; +#X text 23 235 events (only work when editmode = 1 \, vis = 1); +#X text 22 511 relocate windows; +#X msg 40 554 vis 1; +#X text 114 321 (8 = backspace); +#X text 166 344 ?????; +#X text 159 366 ?????; +#X msg 40 532 vis 0 \, relocate 300x250+1+1 1x1+100+200; +#X text 420 501 ( 0 or 1 ); +#X text 451 421 ( 0 or 1 ); +#X text 11 2 Here is a list of all messages:; +#X text 23 169 connections; +#X text 78 554 make it visible again; +#N canvas 523 391 152 85 ds2 0; +#N canvas 50 470 557 157 template-toplevel 0; +#X obj 21 94 plot bazoo 700 3 10 20 20; +#X obj 21 68 drawpolygon q 4 0 0 20 z z -5 10 20; +#X obj 21 30 struct template-toplevel float x float y float z float +q array bazoo template-element; +#X restore 11 11 pd template-toplevel; +#N canvas 199 231 600 239 template-element 0; +#X obj 58 83 drawpolygon 10 2 5 0 0 -5 -5 0 0 5 5 0; +#X obj 59 48 struct template-element float x float y float w; +#X restore 11 34 pd template-element; +#X restore 225 448 pd ds2; +#X msg 40 492 scalar ds 225 225 -hi_there!; +#X text 22 426 reading/writing/creating data structures; +#X text 459 345 ( 0 or 1 ); +#X msg 375 345 find +test \$1; +#X text 456 68 Warning !!!; +#N canvas 458 158 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 65 DESCRIPTION a (hopefully) comprehensive list of all internal +messages that can be sent to a canvas; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 45 LICENSE public domain; +#X restore 525 638 pd META; +#X connect 0 0 26 0; +#X connect 3 0 27 0; +#X connect 4 0 27 0; +#X connect 5 0 27 0; +#X connect 6 0 27 0; +#X connect 7 0 27 0; +#X connect 8 0 27 0; +#X connect 9 0 27 0; +#X connect 10 0 27 0; +#X connect 11 0 27 0; +#X connect 12 0 27 0; +#X connect 13 0 27 0; +#X connect 14 0 27 0; +#X connect 15 0 27 0; +#X connect 16 0 27 0; +#X connect 17 0 27 0; +#X connect 18 0 27 0; +#X connect 19 0 27 0; +#X connect 21 0 27 0; +#X connect 22 0 27 0; +#X connect 24 0 26 0; +#X connect 28 0 26 0; +#X connect 29 0 26 0; +#X connect 30 0 26 0; +#X connect 31 0 27 0; +#X connect 32 0 27 0; +#X connect 33 0 32 0; +#X connect 34 0 26 0; +#X connect 36 0 26 0; +#X connect 39 0 26 0; +#X connect 41 0 40 0; +#X connect 42 0 26 0; +#X connect 43 0 26 0; +#X connect 44 0 26 0; +#X connect 45 0 26 0; +#X connect 46 0 26 0; +#X connect 48 0 26 0; +#X connect 49 0 26 0; +#X connect 50 0 26 0; +#X connect 51 0 26 0; +#X connect 52 0 26 0; +#X connect 53 0 26 0; +#X connect 56 0 26 0; +#X connect 60 0 26 0; +#X connect 67 0 26 0; +#X connect 70 0 27 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/1.0.objects.pd b/doc/additional/pd-msg/1.msg_and_patch/1.0.objects.pd new file mode 100644 index 000000000..7e7ed1303 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/1.0.objects.pd @@ -0,0 +1,73 @@ +#N canvas 0 18 543 545 10; +#X msg 39 481 restore; +#X text 23 48 objects; +#X msg 39 71 obj 300 10 r test; +#X msg 39 93 msg 300 40 bang; +#X msg 39 115 floatatom 300 70 symbol; +#X msg 39 137 symbolatom 300 100 symbol; +#X msg 39 159 text 300 130 comment; +#X obj 39 510 s pd-1.0.objects.pd; +#X text 110 481 ??????; +#N canvas 478 329 385 188 ds-example 0; +#X text 27 119 An example struct to show how the "scalar" msg works +; +#X obj 18 23 struct ds-example float x float y symbol desc; +#X obj 52 56 filledpolygon 900 0 1 0 0 10 0 10 10 0 10; +#X obj 53 83 drawsymbol desc 20 0 0; +#X text 28 146 usage: scalar <struct name> <arg1 arg2 arg3 etc.>; +#X restore 69 213 pd ds-example; +#X msg 39 191 scalar ds-example 300 160 this-is-a-ds-instance; +#X obj 69 349 s pd-my_graph; +#X msg 69 283 pop; +#X text 24 259 1; +#X text 54 284 2; +#X text 54 320 3; +#N canvas 34 396 417 187 connections 0; +#X obj 14 8 inlet; +#X obj 14 107 outlet; +#X text 61 29 Object and inlet numbers start at 0; +#X text 73 83 "connect"-ing multiple times will create duplicate; +#X text 74 63 Warnings: cutting and pasting changes object order!; +#X text 59 9 usage: connect obj# outlet# obj# inlet#; +#X text 73 103 connections! (try it \, then scroll the number box and +; +#X text 73 124 watch the console); +#X restore 204 413 pd connections; +#X obj 69 439 s pd-connections; +#X msg 69 388 connect 0 0 1 0; +#X msg 69 413 disconnect 0 0 1 0; +#X floatatom 204 388 5 0 0 0 - - -; +#X obj 254 439 print; +#X floatatom 204 439 5 0 0 0 - - -; +#X text 43 238 graph name xfrom yfrom xto yto xtopl ytopl xbtmr ybtmr +; +#X msg 39 259 graph my_graph 0 1 99 -1 300 280 500 420; +#X text 72 301 array name size float style; +#X msg 69 321 array my_array 100 float 2; +#X text 17 24 that deal with objects:; +#X text 16 7 Here's a list of all messages; +#N canvas 218 113 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 65 DESCRIPTION list of canvas messages that can be used +to dynamically instantiate objects and connections.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 45 LICENSE public domain; +#X restore 481 514 pd META; +#X connect 0 0 7 0; +#X connect 2 0 7 0; +#X connect 3 0 7 0; +#X connect 4 0 7 0; +#X connect 5 0 7 0; +#X connect 6 0 7 0; +#X connect 10 0 7 0; +#X connect 12 0 11 0; +#X connect 16 0 21 0; +#X connect 16 0 22 0; +#X connect 18 0 17 0; +#X connect 19 0 17 0; +#X connect 20 0 16 0; +#X connect 24 0 7 0; +#X connect 26 0 11 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/1.1.add_objects.pd b/doc/additional/pd-msg/1.msg_and_patch/1.1.add_objects.pd new file mode 100644 index 000000000..d0afc9856 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/1.1.add_objects.pd @@ -0,0 +1,70 @@ +#N canvas 0 18 711 648 10; +#X msg 42 49 msg 500 10 bang; +#X text 224 53 <= Click here first; +#X text 207 232 <= and here; +#X text 42 456 And now the end of this exemple :; +#X text 42 143 The next 2 numbers are X & Y position in the canvas. +Then it's a symbol for the name of the obj \, the content of the msg +\, etc... and some additionals parameters.; +#X msg 42 205 floatatom 600 10 7 50 5000; +#X msg 42 230 obj 500 40 metro 500; +#X msg 42 482 obj 500 70 random 127; +#X msg 42 532 floatatom 500 100 5; +#X msg 42 582 text 500 130 That's it !; +#X text 16 53 1; +#X text 20 204 2; +#X text 20 226 3; +#X text 18 348 4; +#X text 18 370 5; +#X text 20 483 6; +#X text 20 509 7; +#X text 20 532 8; +#X text 19 556 9; +#X text 14 582 10; +#X text 42 13 To add an object into a patch just send a message to +the patch itself :; +#X obj 42 74 s pd-1.1.add_objects.pd; +#X obj 42 255 s pd-1.1.add_objects.pd; +#X obj 43 399 s pd-1.1.add_objects.pd; +#X obj 42 612 s pd-1.1.add_objects.pd; +#X text 42 98 The selector should be "msg" \, "floatatom" \, "obj" +\, "text" \, "array" \, "symbolatom" \, "scalar" or "graph"; +#X text 236 204 <= Then click here (and have a look at the properties +of the object created); +#X text 42 279 For connecting objects use the selector "connect". It +takes 4 arguments : the number of the first object \, the number of +the outlet \, the number of the second object \, and the number of +the inlet :; +#X text 193 375 <= and here; +#X text 193 348 <= click here; +#X msg 43 349 connect 35 0 37 0; +#X msg 43 374 connect 36 0 37 1; +#X msg 42 507 connect 37 0 38 0; +#X msg 42 557 connect 38 0 39 0; +#X text 276 530 !!! W A R N N I N G !!! It's very important to respect +the order in which objects are created. If you don't the "connect" +selector won't work correctly. If you get stuck \, reload this patch +and try again.; +#N canvas 218 113 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 65 DESCRIPTION how to dynamically instantiate objects and +connections.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 44 LICENSE public domain; +#X restore 654 623 pd META; +#X connect 0 0 21 0; +#X connect 5 0 22 0; +#X connect 6 0 22 0; +#X connect 7 0 24 0; +#X connect 8 0 24 0; +#X connect 9 0 24 0; +#X connect 30 0 23 0; +#X connect 31 0 23 0; +#X connect 31 0 23 0; +#X connect 31 0 23 0; +#X connect 31 0 23 0; +#X connect 32 0 24 0; +#X connect 33 0 24 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/1.2.create_patch.pd b/doc/additional/pd-msg/1.msg_and_patch/1.2.create_patch.pd new file mode 100644 index 000000000..b10d68950 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/1.2.create_patch.pd @@ -0,0 +1,39 @@ +#N canvas 0 18 743 475 10; +#X msg 38 150 msg 10 10 bang; +#X msg 38 198 obj 10 40 metro 500; +#X msg 38 174 floatatom 100 10 7 50 5000; +#X msg 38 270 obj 10 70 random 127; +#X msg 38 318 floatatom 10 100 5; +#X msg 38 366 text 10 130 That's it !; +#X msg 38 222 connect 0 0 2 0; +#X msg 38 246 connect 1 0 2 1; +#X msg 38 294 connect 2 0 3 0; +#X msg 38 342 connect 3 0 4 0; +#X text 195 37 click here first; +#X obj 38 404 s pd-new_patch; +#X msg 33 37 obj 500 200 pd new_patch; +#X text 40 127 and then click here to fill it :; +#X obj 33 62 s pd-1.2.create_patch.pd; +#X text 33 13 This will create a sub patch in this window and open +it :; +#N canvas 218 113 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 85 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 65 DESCRIPTION how to dynamically instantiate a subpatch +; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 44 LICENSE public domain; +#X restore 685 449 pd META; +#X connect 0 0 11 0; +#X connect 1 0 11 0; +#X connect 2 0 11 0; +#X connect 3 0 11 0; +#X connect 4 0 11 0; +#X connect 5 0 11 0; +#X connect 6 0 11 0; +#X connect 7 0 11 0; +#X connect 8 0 11 0; +#X connect 9 0 11 0; +#X connect 12 0 14 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/1.3.show_hide.pd b/doc/additional/pd-msg/1.msg_and_patch/1.3.show_hide.pd new file mode 100644 index 000000000..513b101c3 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/1.3.show_hide.pd @@ -0,0 +1,18 @@ +#N canvas 0 18 383 241 10; +#N canvas 209 154 262 142 my-subpatch 0; +#X text 37 40 This is the sub patch; +#X restore 215 98 pd my-subpatch; +#X msg 33 62 \; pd-my-subpatch vis 1; +#X msg 37 127 \; pd-my-subpatch vis 0; +#X text 43 42 pop-up; +#X text 40 109 close; +#X text 13 17 pop-up and close a subpatch :; +#N canvas 218 113 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 85 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 65 DESCRIPTION how to show/hide a patch using messages; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 44 LICENSE public domain; +#X restore 329 216 pd META; diff --git a/doc/additional/pd-msg/1.msg_and_patch/2.menu.pd b/doc/additional/pd-msg/1.msg_and_patch/2.menu.pd new file mode 100644 index 000000000..22a16add1 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/2.menu.pd @@ -0,0 +1,46 @@ +#N canvas 0 18 222 544 10; +#X text 17 121 GUI stuff; +#X msg 17 145 menusave; +#X msg 17 171 menusaveas; +#X msg 17 197 menuclose; +#X msg 17 223 saveto; +#X msg 17 249 tidy; +#X msg 17 275 texteditor; +#X msg 17 434 editmode \$1; +#X msg 35 408 0; +#X msg 69 408 1; +#X msg 17 460 print; +#X msg 17 301 menufont; +#X msg 17 353 findagain; +#X msg 17 379 findparent; +#X text 68 222 ?????; +#X obj 17 496 s pd-2.menu.pd; +#X text 98 196 Warnning !!!; +#X text 17 33 what the corresponding; +#X text 15 14 These messages will do exactly; +#X text 19 52 menu items do.; +#X msg 17 327 find +test 1; +#N canvas 218 113 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 65 DESCRIPTION how to access a patch's menu options by sending +messages to a canvas; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 44 LICENSE public domain; +#X restore 169 520 pd META; +#X connect 1 0 15 0; +#X connect 2 0 15 0; +#X connect 3 0 15 0; +#X connect 4 0 15 0; +#X connect 5 0 15 0; +#X connect 6 0 15 0; +#X connect 7 0 15 0; +#X connect 8 0 7 0; +#X connect 9 0 7 0; +#X connect 10 0 15 0; +#X connect 11 0 15 0; +#X connect 12 0 15 0; +#X connect 13 0 15 0; +#X connect 20 0 15 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/3.0.events.pd b/doc/additional/pd-msg/1.msg_and_patch/3.0.events.pd new file mode 100644 index 000000000..6fcf7ad59 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/3.0.events.pd @@ -0,0 +1,43 @@ +#N canvas 0 18 381 325 10; +#X msg 36 86 click \$1 \$2 \$3 \$4; +#X obj 111 182 key; +#X floatatom 111 208 0 0 0 0 - - -; +#X floatatom 50 184 0 0 0 0 - - -; +#X msg 50 158 0; +#X msg 6 6 bang; +#X text 56 41 left; +#X text 124 41 rigth; +#X text 70 4 Msg-dealing with events :; +#X text 89 28 click; +#X text 218 37 \$1 x; +#X text 218 52 \$2 y; +#X obj 36 290 s pd-3.0.events.pd; +#X msg 36 129 mouseup \$1 \$2 \$4; +#X msg 113 60 15 15 0 8; +#X msg 36 60 15 15 0 1; +#X msg 36 257 motion \$1 \$2 \$4; +#X msg 36 209 key 1 \$1 0; +#X text 274 84 0:nomod \; 1 shift \; 2 crtl \; 3 alt \; 4 right click) +; +#X text 218 82 \$4 mod :; +#X text 218 67 \$3 (unused ???); +#X text 73 230 \$1 : number of the key; +#N canvas 218 113 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 65 DESCRIPTION simulating mouse and key events with messages +to a canvas; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 44 LICENSE public domain; +#X restore 325 297 pd META; +#X connect 0 0 12 0; +#X connect 1 0 2 0; +#X connect 3 0 17 0; +#X connect 4 0 3 0; +#X connect 13 0 12 0; +#X connect 14 0 0 0; +#X connect 15 0 0 0; +#X connect 16 0 12 0; +#X connect 17 0 12 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/3.1.motion.pd b/doc/additional/pd-msg/1.msg_and_patch/3.1.motion.pd new file mode 100644 index 000000000..22fe1f886 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/3.1.motion.pd @@ -0,0 +1,45 @@ +#N canvas 0 18 415 490 10; +#N canvas 425 18 332 294 testing 1; +#X obj 95 11 loadbang; +#X msg 95 36 0; +#X obj 12 37 random 127; +#X floatatom 66 94 0 0 0 0 - - -; +#X msg 12 11 bang; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 3 0; +#X connect 4 0 2 0; +#X restore 119 439 pd testing; +#X obj 20 438 s pd-testing; +#X obj 89 247 pack f f; +#X text 8 54 Start here; +#X floatatom 120 185 0 0 0 0 - - -; +#X floatatom 89 186 0 0 0 0 - - -; +#X obj 100 219 t b f; +#X text 7 363 Stop here; +#X text 85 154 try this !!!; +#X text 9 9 This example will show you how to use the motion msg.; +#X msg 89 271 motion \$1 \$2 0; +#X msg 20 390 motion 15 15 0 \, editmode 0 \, vis 0; +#X msg 20 75 vis 1 \, editmode 1 \, mouse 5 5 0 0 0 \, mouseup 200 +200 0; +#X msg 20 101 mouse 15 15 0 0 0; +#N canvas 458 158 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 65 DESCRIPTION simulating mouse motion with messages to +a canvas; +#X text 12 42 LICENSE public domain; +#X restore 364 466 pd META; +#X connect 2 0 10 0; +#X connect 4 0 6 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 6 1 2 1; +#X connect 10 0 1 0; +#X connect 11 0 1 0; +#X connect 12 0 1 0; +#X connect 13 0 1 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/3.2.cut_paste.pd b/doc/additional/pd-msg/1.msg_and_patch/3.2.cut_paste.pd new file mode 100644 index 000000000..058e834a4 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/3.2.cut_paste.pd @@ -0,0 +1,55 @@ +#N canvas 0 18 425 489 10; +#N canvas 438 18 368 330 testing 1; +#X obj 95 10 loadbang; +#X msg 95 35 0; +#X obj 12 37 random 127; +#X floatatom 68 91 0 0 0 0 - - -; +#X msg 12 11 bang; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 3 0; +#X connect 4 0 2 0; +#X restore 315 409 pd testing; +#X obj 20 438 s pd-testing; +#X obj 248 211 pack f f; +#X text 7 40 Start here; +#X floatatom 279 149 0 0 0 0 - - -; +#X floatatom 248 148 0 0 0 0 - - -; +#X obj 259 183 t b f; +#X text 38 355 Stop here; +#X text 17 11 This example will show you how to use the motion msg. +; +#X msg 194 307 cut; +#X msg 194 333 duplicate; +#X text 50 81 show and select what's in the patch; +#X text 171 409 close all; +#X text 231 306 you can try thoses too.; +#X msg 248 235 motion \$1 \$2 0; +#X msg 20 60 vis 1 \, editmode 1 \, mouse 5 5 0 0 \, mouseup 200 200 +0; +#X msg 194 359 selectall; +#X msg 40 389 motion 15 15 0 \, editmode 0 \, vis 0; +#X msg 37 146 copy \, paste \, mouse 25 25 0 0; +#X text 50 125 and then here to copy \, paste ... and move; +#N canvas 458 158 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 64 DESCRIPTION simulating mouse selections and cut \, copy +\, and paste by sending messages to a canvas; +#X text 12 42 LICENSE public domain; +#X restore 373 458 pd META; +#X connect 2 0 14 0; +#X connect 4 0 6 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 6 1 2 1; +#X connect 9 0 1 0; +#X connect 10 0 1 0; +#X connect 14 0 1 0; +#X connect 15 0 1 0; +#X connect 16 0 1 0; +#X connect 17 0 1 0; +#X connect 18 0 1 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/4.fonts.pd b/doc/additional/pd-msg/1.msg_and_patch/4.fonts.pd new file mode 100644 index 000000000..dd17fbe95 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/4.fonts.pd @@ -0,0 +1,33 @@ +#N canvas 0 18 405 234 10; +#X msg 14 26 menufont; +#X msg 32 64 font 10 100 100; +#X msg 32 88 font 14 100 100; +#X msg 30 114 font 24 100 100; +#X msg 158 86 50; +#X msg 198 86 200; +#X msg 158 112 font 10 100 \$1; +#X msg 274 84 50; +#X msg 314 84 200; +#X msg 274 112 font 10 \$1 100; +#X obj 14 196 s pd-4.fonts.pd; +#X text 14 3 Here a list of all the messages dealing with fonts :; +#N canvas 458 158 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 64 DESCRIPTION changing font size with messages to a canvas +; +#X text 12 43 LICENSE public domain; +#X restore 347 206 pd META; +#X connect 0 0 10 0; +#X connect 1 0 10 0; +#X connect 2 0 10 0; +#X connect 3 0 10 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 6 0 10 0; +#X connect 7 0 9 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/5.loadbang.pd b/doc/additional/pd-msg/1.msg_and_patch/5.loadbang.pd new file mode 100644 index 000000000..50cd158f2 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/5.loadbang.pd @@ -0,0 +1,56 @@ +#N canvas 0 18 845 545 10; +#X msg 39 266 loadbang; +#X obj 62 152 loadbang; +#X msg 62 178 1; +#X floatatom 62 204 0 0 0 0 - - -; +#X obj 29 123 random 127; +#X msg 29 98 bang; +#X text 23 12 The loadbang message; +#X text 81 98 <= click here first; +#X text 118 264 <= then click here; +#X obj 39 292 s pd-5.loadbang.pd; +#X msg 375 442 loadbang; +#X msg 450 442 clear; +#N canvas 448 72 536 411 \$0-dynamic 0; +#X restore 642 443 pd \$0-dynamic; +#X obj 328 479 s pd-\$0-dynamic; +#X text 23 37 Sending a message "loadbang" to a subpatch or abstraction +receiver will fire all loadbangs in that (sub-)patch.; +#X msg 328 302 clear \, obj 131 117 lb-abs \, msg 131 153 10 \, obj +113 178 + \, obj 113 65 loadbang \, msg 113 88 10 \, floatatom 113 +209 5 0 0 0 - - - \, msg 245 154 10 \, obj 227 179 + \, msg 227 89 +10 \, floatatom 227 210 5 0 0 0 - - - \, obj 227 66 lb-abs \, obj 245 +118 loadbang \, connect 0 0 1 0 \, connect 1 0 2 1 \, connect 2 0 5 +0 \, connect 3 0 4 0 \, connect 4 0 2 0 \, connect 6 0 7 1 \, connect +7 0 9 0 \, connect 8 0 7 0 \, connect 10 0 8 0 \, connect 11 0 6 0 +; +#X text 325 87 A "loadbang" message is important \, if you create instances +of abstractions dynamically \, that have loadbangs inside. These loadbangs +DO NOT FIRE AUTOMATICALLY in dynamically created abstractions!; +#X text 324 148 Loadbangs in abstractions normally fire before loadbangs +in the surrounding patch and their loadbangs may propagate to the abstraction's +outlet. But with dynamic patching \, outlets are not yet connected +when the object has been created \, which would make such loadbangs +useless.; +#X text 327 222 So in the case of dynamic patching \, you're supposed +to know when you're finished "instantiating" \, and then call "loadbang" +by yourself by sending a "loadbang" message at the appropriate time. +; +#N canvas 458 158 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 64 DESCRIPTION how to fire a loadbang inside a dynamically +instantiating abstraction; +#X text 12 42 LICENSE public domain; +#X restore 782 518 pd META; +#X connect 0 0 9 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 10 0 13 0; +#X connect 11 0 13 0; +#X connect 15 0 13 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/6.relocate_windows.pd b/doc/additional/pd-msg/1.msg_and_patch/6.relocate_windows.pd new file mode 100644 index 000000000..4b1954689 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/6.relocate_windows.pd @@ -0,0 +1,100 @@ +#N canvas 0 18 554 615 10; +#X text 21 35 1 create a new subpatch; +#X msg 36 89 \; pd-6.relocate_windows.pd obj 400 20 pd my_subpatch +; +#X text 22 143 2 send new subpatch relocation messages; +#X text 42 180 The subpatch needs to be closed in order for this to +take effect \, so the message closes the patch first \, then reopens +it after the "relocate" message has been sent.; +#X obj 48 252 hsl 128 15 0 1700 0 0 \$0-width empty width 12 8 0 10 +-203904 -1 -1 0 0; +#N canvas 322 162 480 510 pack 0; +#X obj 20 457 outlet; +#X obj 23 9 inlet; +#X obj 70 9 inlet; +#X obj 70 98 trigger bang float; +#X obj 200 9 inlet; +#X obj 320 9 inlet; +#X obj 320 98 trigger bang float; +#X obj 200 58 int; +#X obj 320 58 int; +#X obj 70 58 int; +#X obj 20 58 int; +#X obj 21 220 pack 200 200; +#X obj 20 352 pack symbol symbol; +#X obj 217 292 trigger bang symbol; +#X obj 217 220 pack 100 100; +#X obj 21 263 zexy/makesymbol %sx%s+0+0; +#X obj 217 263 zexy/makesymbol 0x0+%s+%s; +#X connect 1 0 10 0; +#X connect 2 0 9 0; +#X connect 3 0 11 0; +#X connect 3 1 11 1; +#X connect 4 0 7 0; +#X connect 5 0 8 0; +#X connect 6 0 14 0; +#X connect 6 1 14 1; +#X connect 7 0 14 0; +#X connect 8 0 6 0; +#X connect 9 0 3 0; +#X connect 10 0 11 0; +#X connect 11 0 15 0; +#X connect 12 0 0 0; +#X connect 13 0 12 0; +#X connect 13 1 12 1; +#X connect 14 0 16 0; +#X connect 15 0 12 0; +#X connect 16 0 13 0; +#X restore 27 331 pd pack + bang; +#X obj 68 272 hsl 128 15 0 1200 0 0 \$0-height empty height 12 8 0 +10 -232576 -1 -1 0 0; +#X obj 88 292 hsl 128 15 0 1600 0 0 \$0-x empty x 12 8 0 10 -4160 -1 +-1 0 0; +#X obj 108 312 hsl 128 15 8 1200 0 0 \$0-y empty y 12 8 0 10 -159808 +-1 -1 0 0; +#X floatatom 203 272 5 0 0 0 - #0-height -; +#X floatatom 188 253 5 0 0 0 - #0-width -; +#X floatatom 224 292 5 0 0 0 - #0-x -; +#X floatatom 244 312 5 0 0 0 - #0-y -; +#X obj 26 387 delay 200; +#X msg 97 517 \; pd-my_subpatch menuclose \; pd-my_subpatch relocate +200x200+1+1 1x1+100+100 \; pd-my_subpatch vis 1; +#X text 109 492 reset:; +#X obj 36 61 loadbang; +#X obj 26 471 pddp/print; +#X obj 26 364 trigger bang anything bang; +#X obj 147 445 send pd-my_subpatch; +#X msg 227 411 menuclose; +#X msg 101 411 relocate \$1 \$2; +#X msg 26 411 vis 1; +#X obj 227 387 purepd/once; +#N canvas 0 0 450 300 my_subpatch 0; +#X restore 400 20 pd my_subpatch; +#N canvas 458 158 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 64 DESCRIPTION move a patch window with messages to a canvas +; +#X text 12 43 LICENSE public domain; +#X restore 496 584 pd META; +#N canvas 0 0 450 300 my_subpatch 1; +#X restore 400 20 pd my_subpatch; +#X connect 4 0 5 0; +#X connect 5 0 18 0; +#X connect 6 0 5 1; +#X connect 7 0 5 2; +#X connect 8 0 5 3; +#X connect 13 0 22 0; +#X connect 13 0 23 1; +#X connect 16 0 1 0; +#X connect 18 0 13 0; +#X connect 18 1 21 0; +#X connect 18 2 23 0; +#X connect 20 0 19 0; +#X connect 21 0 19 0; +#X connect 21 0 17 0; +#X connect 22 0 19 0; +#X connect 23 0 20 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/lb-abs.pd b/doc/additional/pd-msg/1.msg_and_patch/lb-abs.pd new file mode 100644 index 000000000..674d1a565 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/lb-abs.pd @@ -0,0 +1,6 @@ +#N canvas 0 0 450 300 10; +#X obj 160 102 loadbang; +#X obj 160 137 outlet; +#X obj 232 136 print \$0-lb-abs; +#X connect 0 0 1 0; +#X connect 0 0 2 0; diff --git a/doc/additional/pd-msg/1.msg_and_patch/textfile.txt b/doc/additional/pd-msg/1.msg_and_patch/textfile.txt new file mode 100644 index 000000000..62b6a1679 --- /dev/null +++ b/doc/additional/pd-msg/1.msg_and_patch/textfile.txt @@ -0,0 +1,39 @@ +data; +template template-toplevel; +float x; +float y; +float z; +float q; +array bazoo template-element; +; +template template-element; +float x; +float y; +float w; +; +; +template-toplevel 76 177 -66 85; +0 0 0; +30 0 0; +0 111 8; +-47 22 0; +0 0 0; +0 70 0; +0 70 70; +70 70 0; +0 70 0; +; +template-toplevel 196 109 77 802; +-20 77 0; +0 0 4; +67 59 0; +0 76 12; +-45 -68 0; +; +template-toplevel 150 250 20 80; +0 0 0; +40 0 4; +60 50 0; +100 30 3; +200 0 0; +; diff --git a/doc/additional/pd-msg/2.msg_and_pd/1.pd_basic.pd b/doc/additional/pd-msg/2.msg_and_pd/1.pd_basic.pd new file mode 100644 index 000000000..572145830 --- /dev/null +++ b/doc/additional/pd-msg/2.msg_and_pd/1.pd_basic.pd @@ -0,0 +1,23 @@ +#N canvas 0 18 378 475 10; +#X text 20 51 turn DSP calculation off & on; +#X msg 98 94 \; pd dsp 0 \;; +#X msg 172 94 \; pd dsp 1 \;; +#X msg 24 301 \; pd quit \;; +#X floatatom 26 73 1 0 1 0 - - -; +#X obj 26 123 s pd; +#X msg 26 97 dsp \$1; +#X msg 25 218 \; pd audiostatus \;; +#X text 22 194 same as "DIO errors"; +#X text 21 356 There are many more that i don't know :-(; +#X text 25 12 Here are some messages we can send to pd.; +#X text 21 275 Quit pd (WARNING); +#N canvas 437 191 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 65 DESCRIPTION sending messages to a pd instance; +#X text 12 25 KEYWORDS control pd_op nonlocal; +#X text 12 45 LICENSE public domain; +#X restore 317 443 pd META; +#X connect 4 0 6 0; +#X connect 6 0 5 0; diff --git a/doc/additional/pd-msg/2.msg_and_pd/2.open_close.pd b/doc/additional/pd-msg/2.msg_and_pd/2.open_close.pd new file mode 100644 index 000000000..9744eca44 --- /dev/null +++ b/doc/additional/pd-msg/2.msg_and_pd/2.open_close.pd @@ -0,0 +1,47 @@ +#N canvas 0 18 525 543 10; +#X text 10 4 open and close an abstraction; +#X msg 25 205 \; pd-abstraction.pd menuclose \;; +#X text 25 141 Sometimes you can get relative paths (./ \, ../ \, etc.) +to work \, but usually not. I don't know why...; +#X msg 176 434 \; pd open \$1 \$2; +#X obj 221 369 getdir; +#X msg 25 63 \; pd open abstraction.pd /usr/local/lib/pd/doc/7.stuff/additional/pd-msg/2.msg_and_pd +; +#X text 25 41 OPEN; +#X text 24 184 CLOSE; +#X obj 51 418 makefilename pd-%s; +#X msg 51 441 \; \$1 menuclose \;; +#X obj 51 396 symbol; +#X msg 51 310 abstraction.pd; +#X obj 51 335 trigger bang anything bang; +#X obj 127 369 symbol; +#X obj 51 369 del 2000; +#X obj 176 411 pack s s; +#X obj 176 369 symbol; +#X text 27 288 OPEN \, THEN CLOSE AFTER 2 SECONDS; +#X text 25 109 You have to put the name of the patch to open and its +complete path; +#X text 22 241 (you have to put the correct name & a valid path); +#X text 47 481 you have to put the name of the patch to open (\$1) +and the complete path to it (\$2); +#N canvas 437 191 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 95 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS control pd_op nonlocal; +#X text 12 65 DESCRIPTION opening and closing a patch by sending messages +to Pd; +#X text 12 45 LICENSE public domain; +#X restore 445 516 pd META; +#X connect 4 0 15 1; +#X connect 8 0 9 0; +#X connect 10 0 8 0; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 12 1 13 0; +#X connect 12 1 16 0; +#X connect 12 2 4 0; +#X connect 13 0 10 1; +#X connect 14 0 10 0; +#X connect 15 0 3 0; +#X connect 16 0 15 0; diff --git a/doc/additional/pd-msg/2.msg_and_pd/abstraction.pd b/doc/additional/pd-msg/2.msg_and_pd/abstraction.pd new file mode 100644 index 000000000..e09e8fef2 --- /dev/null +++ b/doc/additional/pd-msg/2.msg_and_pd/abstraction.pd @@ -0,0 +1,2 @@ +#N canvas 445 86 454 304 10; +#X text 68 98 This is your abstraction which you just opened.; diff --git a/doc/additional/pd-msg/3.pdscript/README.txt b/doc/additional/pd-msg/3.pdscript/README.txt new file mode 100644 index 000000000..750e161f5 --- /dev/null +++ b/doc/additional/pd-msg/3.pdscript/README.txt @@ -0,0 +1,21 @@ +This is a short example that shows how to "script" a Pd patch with pd commands. +You will need to have 'pdsend' installed, which is a command line +tool for sending messages to Pd. There is one included in this +directory which might work for you. + +First start Pd with the patch "lispg.pd". It has a [netreceive 3005] +object in it which allows the patch to receive messages on port 3005. + +# pd -open lisp.pd + +Then either start the automated shell script: + +# sh ./test.sh + +or pipe the Pd commands to 'pdsend' directly: + +# pdsend 3005 < test.txt + +Read through test.txt for further explanations. + +Guenter diff --git a/doc/additional/pd-msg/3.pdscript/lisp.pd b/doc/additional/pd-msg/3.pdscript/lisp.pd new file mode 100644 index 000000000..34dfa1900 --- /dev/null +++ b/doc/additional/pd-msg/3.pdscript/lisp.pd @@ -0,0 +1,2 @@ +#N canvas 417 30 252 94 10; +#X obj 39 27 netreceive 3005 0 old; diff --git a/doc/additional/pd-msg/3.pdscript/pdsend b/doc/additional/pd-msg/3.pdscript/pdsend new file mode 100755 index 0000000000000000000000000000000000000000..cf6339e6a0ffde18f0d11cf8dc26e41bb93317b5 GIT binary patch literal 5120 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 Se8+K2r+fh3?;HT_@cs=e*s-br literal 0 HcmV?d00001 diff --git a/doc/additional/pd-msg/3.pdscript/test.sh b/doc/additional/pd-msg/3.pdscript/test.sh new file mode 100755 index 000000000..27b4b5e52 --- /dev/null +++ b/doc/additional/pd-msg/3.pdscript/test.sh @@ -0,0 +1,38 @@ +#!/bin/sh + +PORT=3005 + + +function setfreq() +{ +pdsend $PORT <<EOF +freq $1 $2; +EOF +} + +# +# Read in the script +# +./pdsend $PORT < test.txt + +sleep 3 +setfreq 220 5000 +sleep 5 +setfreq 1000 100 +sleep 1 +setfreq 100 50 +sleep 1 +setfreq 3000 1000 +sleep 1 +setfreq 100 1000 +sleep 1 +setfreq 3000 1000 +sleep 1 +setfreq 100 1000 +sleep 1 +setfreq 3000 1000 +sleep 1 +setfreq 100 1000 +# and so on + + diff --git a/doc/additional/pd-msg/3.pdscript/test.txt b/doc/additional/pd-msg/3.pdscript/test.txt new file mode 100644 index 000000000..652bfed8b --- /dev/null +++ b/doc/additional/pd-msg/3.pdscript/test.txt @@ -0,0 +1,83 @@ + +// create a new canvas with name "new"; +// important to terminate each command to pd with a ";"; +pd filename new ./; +#N canvas; +#X pop 1; + +// now we create a osc~ i, *~ and a dac~; +// the first word is the name of the canvas where the objects; +// are put (with "pd-" prepended .. hence pd-new); +// then the "obj" keyword; +// then comes the position x y, propose to increment y for each; +// object by 30, then the patch can still be read with the gui ; +// then comes the object name and eventual parameters; +// object number 0 and 1 and 2; + +pd-new obj 10 0 osc~ 220; +pd-new obj 10 30 *~ 0.1; +pd-new obj 10 60 dac~; + +// we connect them together; +// we kept track of the objects we have created and can; +// access them via numbers; +// pd-new same as above, message connect, then the four parameters; +// <number-of object> <outlet number> <number of 2nd object> <inlet number>; + +pd-new connect 0 0 1 0; +pd-new connect 1 0 2 0; +pd-new connect 1 0 2 1; + +// we put a comment; +// object number 3; +pd-new text 80 0 This is a comment; + +// a Message object; +// object number 4; + +pd-new msg 10 90 440; + +// connect it to the osc~; + +pd-new connect 4 0 0 0; + +// and a number object; +// nr 5; + +pd-new floatatom 10 120; + +// connect it; + +pd-new connect 5 0 0 0; + +// put a communication channel for the frequency (a "receive"); +// nr 6; + +pd-new obj 10 150 r freq; +// a line; +// nr 7; +pd-new obj 10 180 line; + +// connect receive to the line; + +pd-new connect 6 0 7 0; + +// line to the osc~; + +pd-new connect 7 0 0 0; + +// turn on audio; + +pd dsp 1; + +// and ... control it the first word is the name of the receive above; + +freq 500 4000; + +// that's it, there will be several things to figure out, but by writing; +// this patch down in ascii I get the feeling that coding pd in lisp; +// will be a killer ... defininitely.; +// we will be able to automate lots of things I had to do by hand here; + + + diff --git a/doc/additional/pd-msg/4.msg_from_tcl/0.create_dummy_patch.tk b/doc/additional/pd-msg/4.msg_from_tcl/0.create_dummy_patch.tk new file mode 100755 index 000000000..030d06872 --- /dev/null +++ b/doc/additional/pd-msg/4.msg_from_tcl/0.create_dummy_patch.tk @@ -0,0 +1,18 @@ +#!/usr/bin/wish -f + +#damien HENRY le 2001 07 14 + +puts "***********************************************" +puts "* This will create a patch in pure-data *" +puts "* be sure that the recv.pd file is loadded *" +puts "***********************************************" + +set to_pd [socket localhost 3006] + +puts $to_pd "pd-recv.pd obj 10 10 pd new_patch;" +puts $to_pd "pd-new_patch msg 10 10 bang;" +puts $to_pd "pd-new_patch msg 10 30 message;" +puts $to_pd "pd-new_patch connect 0 0 1 0;" + +exit + diff --git a/doc/additional/pd-msg/4.msg_from_tcl/1.tcl2pd b/doc/additional/pd-msg/4.msg_from_tcl/1.tcl2pd new file mode 100755 index 000000000..883cc78eb --- /dev/null +++ b/doc/additional/pd-msg/4.msg_from_tcl/1.tcl2pd @@ -0,0 +1,33 @@ +#!/usr/bin/wish -f + +#Here a small exemple that show how to send msg to pd from TCL. +#damien HENRY +#dh20010806 + +puts "*********************" +puts "* pd -nogui example *" +puts "* (c) Damien HENRY *" +puts "* This is GPL... *" +puts "*********************" +puts "" +puts "WARNING : you need to run pd -open and load recv.pd first" + +#definition of the procedure that send msg to pd +proc pd_send {string2send} { + set to_pd [socket localhost 3006] + puts $to_pd $string2send + .lmsg configure -text $string2send + close $to_pd +} + +#create the gui +wm title . "a simple tcl/tk gui msg-sender to pd" +button .bsend -text "send to pd" -width 20 -command {pd_send "$pd_rcv $text2send;"} +button .bq -text "quit" -width 20 -command {exit} +entry .msg -textvariable text2send -width 30 +entry .pd_rcv -textvariable pd_rcv -width 10 +label .l1 -text "destination" +label .l2 -text "msg to send" +label .lmsg + +pack .l1 .pd_rcv .l2 .msg .lmsg .bsend .bq \ No newline at end of file diff --git a/doc/additional/pd-msg/4.msg_from_tcl/2.nogui.tk b/doc/additional/pd-msg/4.msg_from_tcl/2.nogui.tk new file mode 100755 index 000000000..7911e4b50 --- /dev/null +++ b/doc/additional/pd-msg/4.msg_from_tcl/2.nogui.tk @@ -0,0 +1,35 @@ +#!/usr/bin/wish -f + +#Here a small exemple that show a way to use the -nogui option. +#damien HENRY +#dh20010730 + +puts "*********************" +puts "* pd -nogui example *" +puts "* (c) Damien HENRY *" +puts "* This is GPL... *" +puts "*********************" +puts "" +puts "WARNING : you need to run pd -open recv.pd -nogui first" + +#definition of the procedure that send msg to pd +proc pd_send {string2send} { + set to_pd [socket localhost 3006] + puts $to_pd "$string2send;" + .lmsg configure -text "$string2send;" + close $to_pd +} + +#create the gui +wm title . "a simple tcl/tk gui to open pd-patch" +label .l1 -text "open : patch & path" +entry .pd_patch -textvariable pd_patch -width 23 +entry .pd_path -textvariable pd_path -width 23 +button .bload -text Load -width 20 -command {pd_send "pd open $pd_patch $pd_path" } +button .bclose -text close -width 20 -command {pd_send "pd-$pd_patch menuclose" } +button .bdspon -text "dsp on" -width 20 -command {pd_send "pd dsp 1" } +button .bdspoff -text "dsp off" -width 20 -command {pd_send "pd dsp 0" } +label .lmsg +button .bq -text "quit" -width 20 -command {exit} + +pack .l1 .pd_patch .pd_path .bload .bclose .bdspon .bdspoff .lmsg .bq \ No newline at end of file diff --git a/doc/additional/pd-msg/4.msg_from_tcl/2.nogui.txt b/doc/additional/pd-msg/4.msg_from_tcl/2.nogui.txt new file mode 100644 index 000000000..6bac60179 --- /dev/null +++ b/doc/additional/pd-msg/4.msg_from_tcl/2.nogui.txt @@ -0,0 +1,12 @@ +This small example show an easy way to use pd without the classical gui. + + +0) run pd -open recv.pd -nogui +1) run 2.nogui (use wish83 if you are under win xx) +2) chose an abstraction to open, for example test.pd (in this folder) +3) turn the dsp on +4) here you can listen to your abstraction !!! + +Enjoy !!! + +Damien HENRY. diff --git a/doc/additional/pd-msg/4.msg_from_tcl/recv.pd b/doc/additional/pd-msg/4.msg_from_tcl/recv.pd new file mode 100644 index 000000000..81910ba69 --- /dev/null +++ b/doc/additional/pd-msg/4.msg_from_tcl/recv.pd @@ -0,0 +1,8 @@ +#N canvas 357 509 628 150 10; +#X obj 453 26 netreceive 3006 0 old; +#X text 27 66 Execute the tcl files in 4.msg_from_tcl. (use wish83if +your under Win xx); +#X text 32 10 This patch is here to receive the commands sent by tcl +scripts; +#X text 25 92 Have a look to the TCL source to understand how this +works.; diff --git a/doc/additional/pd-msg/4.msg_from_tcl/test.pd b/doc/additional/pd-msg/4.msg_from_tcl/test.pd new file mode 100644 index 000000000..bba80296d --- /dev/null +++ b/doc/additional/pd-msg/4.msg_from_tcl/test.pd @@ -0,0 +1,10 @@ +#N canvas 357 509 468 150 10; +#X text 32 10 This patch is here to test the 2.nogui script; +#X obj 35 32 osc~ 440; +#X obj 34 82 dac~; +#X obj 35 56 /~ 50; +#X text 18 101 Have a look to the TCL source to understand how this +works.; +#X connect 1 0 3 0; +#X connect 3 0 2 0; +#X connect 3 0 2 1; diff --git a/doc/additional/pd-msg/5.examples/1.polyphonie.pd b/doc/additional/pd-msg/5.examples/1.polyphonie.pd new file mode 100644 index 000000000..01ef4a7ae --- /dev/null +++ b/doc/additional/pd-msg/5.examples/1.polyphonie.pd @@ -0,0 +1,107 @@ +#N canvas -9 18 894 406 10; +#X obj 486 176 s as_b; +#X floatatom 542 147 0 0 0 0 - - -; +#X obj 542 171 s as_f; +#X floatatom 617 150 0 0 0 0 - - -; +#X obj 617 174 s as_bw; +#X msg 486 107 127; +#X msg 486 130 1; +#X msg 486 154 10; +#X obj 93 110 float; +#X obj 147 110 + 1; +#X obj 93 155 select 1; +#X obj 34 128 delay 0; +#X msg 93 45 bang; +#X floatatom 486 201 0 0 0 0 - - -; +#X obj 486 225 s as_sl; +#X obj 93 68 t b 0; +#X text 541 128 mean freq.; +#X text 616 130 freq. bandwith; +#X text 530 203 time for change (log); +#X text 488 87 % of osc that will change; +#X msg 745 80 127 50 13 74; +#X obj 745 177 unpack f f f f; +#X msg 745 101 127 0 75 127; +#X msg 745 60 127 127 6 127; +#X text 745 38 examples...; +#X obj 93 134 < 100; +#X msg 745 124 127 64 64 127; +#X obj 807 204 s as_f; +#X obj 838 225 s as_bw; +#X text 532 106 <= ACTIVE INLET !!!; +#X text 95 21 FIRST; +#X text 303 20 SECOND; +#X msg 745 147 127 0 0 10; +#X obj 745 203 s as_b; +#X obj 776 225 s as_sl; +#X obj 245 220 float; +#X obj 299 220 + 1; +#X obj 245 265 select 1; +#X obj 186 238 delay 0; +#X msg 245 155 bang; +#X obj 245 178 t b 0; +#X obj 245 244 < 100; +#X text 135 60 100 asound patch; +#X text 137 46 this will load; +#X text 289 171 100 asound patch; +#X text 289 156 this will remove the; +#X msg 93 300 \; pd-1.polyphonie.pd obj 10 10 asound \;; +#X msg 375 464 editmode \$1; +#X msg 361 284 \; pd-1.polyphonie.pd editmode 1 \; pd-1.polyphonie.pd +click 12 12 1 1 \; pd-1.polyphonie.pd cut \; pd-1.polyphonie.pd editmode +0 \;; +#X msg 306 54 1; +#X msg 341 55 0; +#X text 300 186 if created \, if not...; +#X obj 306 79 switch~; +#X text 85 -4 kill Asound in the upper left corner to remove all the +osc.; +#X text 303 34 turn all asound's on and off; +#X text 483 65 the controller :; +#X text 744 24 THIRD; +#X text 93 340 this msg does it all !!!; +#N canvas 458 158 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 75 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS signal canvas_op nonlocal dynamic_patching; +#X text 12 45 DESCRIPTION generating a polyphonic pd patch dynamically +; +#X restore 836 376 pd META; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 8 0 9 0; +#X connect 8 0 25 0; +#X connect 9 0 8 1; +#X connect 10 0 46 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 15 0 8 0; +#X connect 15 1 8 0; +#X connect 20 0 21 0; +#X connect 21 0 33 0; +#X connect 21 1 34 0; +#X connect 21 2 27 0; +#X connect 21 3 28 0; +#X connect 22 0 21 0; +#X connect 23 0 21 0; +#X connect 25 0 10 0; +#X connect 26 0 21 0; +#X connect 32 0 21 0; +#X connect 35 0 36 0; +#X connect 35 0 41 0; +#X connect 36 0 35 1; +#X connect 37 0 38 0; +#X connect 37 0 48 0; +#X connect 38 0 35 0; +#X connect 39 0 40 0; +#X connect 40 0 35 0; +#X connect 40 1 35 0; +#X connect 41 0 37 0; +#X connect 49 0 52 0; +#X connect 50 0 52 0; diff --git a/doc/additional/pd-msg/5.examples/2.create_new_abstract.pd b/doc/additional/pd-msg/5.examples/2.create_new_abstract.pd new file mode 100644 index 000000000..fe1639acc --- /dev/null +++ b/doc/additional/pd-msg/5.examples/2.create_new_abstract.pd @@ -0,0 +1,38 @@ +#N canvas -9 18 505 524 10; +#X msg 77 224 msg 10 10 bang; +#X msg 77 272 obj 10 40 metro 500; +#X msg 77 248 floatatom 100 10 7 50 5000; +#X msg 77 344 obj 10 70 random 127; +#X msg 77 392 floatatom 10 100 5; +#X msg 78 440 text 10 130 That's it !; +#X obj 30 475 s pd-new; +#X msg 77 296 connect 0 0 2 0; +#X msg 77 319 connect 1 0 2 1; +#X msg 77 368 connect 2 0 3 0; +#X msg 77 416 connect 3 0 4 0; +#X msg 40 79 \; pd filename new ./ \; #N canvas \; #X pop 1 \;; +#X text 53 59 click here first; +#X text 28 176 And then we fill it with the way describe in 1.add_objects.pd +; +#X text 26 15 This describe how to create a new abstraction :; +#X msg 290 457 menuclose; +#X text 294 483 this will kill it !; +#N canvas 458 158 494 396 META 0; +#X text 12 5 GENRE tutorial; +#X text 12 75 HELP_PATCH_AUTHORS Damien Henry. "pd meta" information +added by Jonathan Wilkes for Pd version 0.42.; +#X text 12 25 KEYWORDS control canvas_op nonlocal dynamic_patching +; +#X text 12 45 DESCRIPTION creating a pd patch dynamically; +#X restore 448 496 pd META; +#X connect 0 0 6 0; +#X connect 1 0 6 0; +#X connect 2 0 6 0; +#X connect 3 0 6 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 9 0 6 0; +#X connect 10 0 6 0; +#X connect 15 0 6 0; diff --git a/doc/additional/pd-msg/5.examples/asound.pd b/doc/additional/pd-msg/5.examples/asound.pd new file mode 100644 index 000000000..e44f87517 --- /dev/null +++ b/doc/additional/pd-msg/5.examples/asound.pd @@ -0,0 +1,52 @@ +#N canvas -9 18 452 479 10; +#X obj 105 408 osc~; +#X obj 105 332 mtof; +#X obj 105 459 dac~; +#X obj 105 432 /~ 100; +#X obj 122 91 random 127; +#X obj 106 30 r as_b; +#X obj 106 140 select 1; +#X obj 106 115 >; +#X obj 106 52 t f b; +#X obj 106 164 t b b; +#X obj 105 308 +; +#X obj 105 256 -; +#X obj 56 224 *; +#X obj 173 225 *; +#X obj 173 199 random 100000; +#X obj 56 198 random 100000; +#X obj 105 283 / 100000; +#X obj 155 262 r as_f; +#X obj 100 225 r as_bw; +#X obj 105 382 line~; +#X obj 105 357 pack f f; +#X obj 221 282 r as_sl; +#X obj 221 305 mtof; +#X text 12 7 This patch is to illustrate how to use contructions msg +for polyphonie; +#X connect 0 0 3 0; +#X connect 1 0 20 0; +#X connect 3 0 2 0; +#X connect 3 0 2 1; +#X connect 4 0 7 1; +#X connect 5 0 8 0; +#X connect 6 0 9 0; +#X connect 7 0 6 0; +#X connect 8 0 7 0; +#X connect 8 1 4 0; +#X connect 9 0 15 0; +#X connect 9 1 14 0; +#X connect 10 0 1 0; +#X connect 11 0 16 0; +#X connect 12 0 11 0; +#X connect 13 0 11 1; +#X connect 14 0 13 0; +#X connect 15 0 12 0; +#X connect 16 0 10 0; +#X connect 17 0 10 1; +#X connect 18 0 13 1; +#X connect 18 0 12 1; +#X connect 19 0 0 0; +#X connect 20 0 19 0; +#X connect 21 0 22 0; +#X connect 22 0 20 1; diff --git a/doc/additional/pd-msg/LICENSE.txt b/doc/additional/pd-msg/LICENSE.txt new file mode 100644 index 000000000..84388cef9 --- /dev/null +++ b/doc/additional/pd-msg/LICENSE.txt @@ -0,0 +1,4 @@ +pd-msg is public domain, so you can do everything you want with pd-msg :-) + +Cheers, +Damien diff --git a/doc/doxygen/pd.doxygen b/doc/doxygen/pd.doxygen new file mode 100644 index 000000000..0d7555112 --- /dev/null +++ b/doc/doxygen/pd.doxygen @@ -0,0 +1,206 @@ +# Doxyfile 1.3.4 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = pd +PROJECT_NUMBER = +OUTPUT_DIRECTORY = +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +TAB_SIZE = 8 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = YES +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = ../../pd/src +FILE_PATTERNS = +RECURSIVE = YES +EXCLUDE = +EXCLUDE_SYMLINKS = +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = +IMAGE_PATH = +INPUT_FILTER = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = NO +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = pd-html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = YES +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = NO +#--------------------------------------------------------------------------- +# Configuration::addtions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +MAX_DOT_GRAPH_DEPTH = 0 +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::addtions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO + diff --git a/doc/font_sizes.pd b/doc/font_sizes.pd new file mode 100644 index 000000000..a5e2c07a9 --- /dev/null +++ b/doc/font_sizes.pd @@ -0,0 +1,241 @@ +#N canvas 26 165 1002 607 10; +#X obj 351 386 cnv 15 69 16 empty empty 69x16 2 12 0 9 -128992 -66577 +0; +#X obj 351 355 cnv 15 78 20 empty empty 78x20 2 12 0 9 -128992 -66577 +0; +#X obj 695 387 cnv 15 70 17 empty empty 70x17 2 12 0 9 -128992 -66577 +0; +#X text 161 389 Mac OS X; +#X text 160 357 Windows; +#X text 161 417 GNU/Linux; +#X obj 775 387 cnv 15 70 17 empty empty 70x17 2 12 0 9 -128992 -66577 +0; +#X obj 865 387 cnv 15 60 15 empty empty 60x15 2 12 0 9 -128992 -66577 +0; +#X obj 520 173 cnv 15 100 60 empty empty courier10 20 12 0 8 -233017 +-66577 0; +#X msg 539 177 courier10; +#X obj 650 103 cnv 15 100 60 empty empty courier10 20 12 0 9 -233017 +-66577 0; +#X msg 670 105 courier10; +#X text 651 124 Windows/0.39.2-extended-test7; +#X obj 695 357 cnv 15 60 17 empty empty 60x17 2 12 0 9 -128992 -66577 +0; +#X obj 775 357 cnv 15 60 17 empty empty 60x17 2 12 0 9 -128992 -66577 +0; +#X obj 351 416 cnv 15 87 19 empty empty 87x19 2 12 0 9 -128992 -66577 +0; +#X text 17 314 these represent the size of this message box:; +#X msg 346 313 courier10; +#X text 15 1 the fonts line up on these platforms:; +#X obj 139 35 cnv 15 100 60 empty empty courier10 20 12 0 9 -233017 +-66577 0; +#X msg 157 41 courier10; +#X text 350 335 0.39.2-extended-test7; +#X text 697 335 0.39-2; +#X text 777 334 0.40-2; +#X text 857 334 devel 0.39-1test1; +#X obj 501 386 cnv 15 69 16 empty empty 69x16 2 12 0 9 -128992 -66577 +0; +#X text 500 335 0.38.4-extended; +#X obj 612 387 cnv 15 70 17 empty empty 70x17 2 12 0 9 -128992 -66577 +0; +#X text 614 335 0.38-4; +#X text 18 444 these represent the size of this comment:; +#X obj 140 240 cnv 15 100 60 empty empty courier10 20 12 0 10 -233017 +-66577 0; +#X msg 158 243 courier10; +#X obj 232 500 cnv 7 52 7 empty empty 52x7 2 15 0 11 -128992 -66577 +0; +#X text 163 499 Mac OS X; +#X text 162 467 Windows; +#X text 163 527 GNU/Linux; +#X obj 784 500 cnv 7 63 8 empty empty 63x8 2 15 0 11 -128992 -66577 +0; +#X obj 506 500 cnv 7 62 7 empty empty 62x7 2 15 0 11 -128992 -66577 +0; +#X obj 20 170 cnv 15 100 60 empty empty courier10 20 12 0 12 -233017 +-66577 0; +#X msg 39 174 courier10; +#X text 47 212 12 pt; +#X text 176 284 10pt; +#X text 686 140 9 pt; +#X obj 20 35 cnv 15 100 60 empty empty courier10 20 12 0 12 -233017 +-66577 0; +#X msg 39 39 courier10; +#X text 47 77 12 pt; +#X text 40 64 0.38-4; +#X text 40 199 0.40-2; +#X text 139 64 devel 0.39-1test1; +#X text 32 16 ---------- Mac OS X ----------; +#X obj 614 500 cnv 7 63 8 empty empty 63x8 2 15 0 11 -128992 -66577 +0; +#X text 435 442 ---------------------------------------------------------- +; +#X text 445 312 ---------------------------------------------------------- +; +#X obj 699 500 cnv 7 63 8 empty empty 63x8 2 15 0 11 -128992 -66577 +0; +#X obj 21 102 cnv 15 100 60 empty empty courier10 20 12 0 12 -233017 +-66577 0; +#X msg 40 106 courier10; +#X text 48 144 12 pt; +#X text 41 131 0.39-2; +#X text 141 78 9 pt (closest); +#X obj 870 500 cnv 6 53 6 empty empty 53x6 2 15 0 11 -128992 -66577 +0; +#X obj 520 103 cnv 15 100 60 empty empty courier10 20 12 0 8 -233017 +-66577 0; +#X msg 539 107 courier10; +#X text 548 124 0.39-2; +#X text 542 16 ---------- Windows ----------; +#X text 528 140 8 pt (closest); +#X text 549 197 0.40-2; +#X obj 699 470 cnv 5 51 5 empty empty 51x5 2 15 0 11 -128992 -66577 +0; +#X text 526 213 8 pt (closest); +#X obj 784 470 cnv 5 51 5 empty empty 51x5 2 15 0 11 -128992 -66577 +0; +#X text 296 443 courier10; +#X obj 269 102 cnv 15 100 60 empty empty courier10 20 12 0 8 -233017 +-66577 0; +#X msg 288 106 courier10; +#X text 297 123 0.39-2; +#X text 272 16 ---------- GNU/Linux ----------; +#X obj 381 242 cnv 15 100 60 empty empty courier10 20 12 0 8 -233017 +-66577 0; +#X msg 399 246 courier10; +#X text 382 263 0.39.2-extended-RC1; +#X text 417 279 8 pt; +#X text 307 139 8 pt; +#X obj 695 414 cnv 15 69 17 empty empty 69x17 2 12 0 9 -128992 -66577 +0; +#X obj 700 530 cnv 7 61 8 empty empty 61x8 2 15 0 11 -128992 -66577 +0; +#X obj 233 416 cnv 15 62 17 empty empty 62x17 2 12 0 9 -128992 -66577 +0; +#X obj 380 103 cnv 15 100 60 empty empty courier8 20 12 0 8 -233017 +-66577 0; +#X msg 399 106 courier10; +#X text 416 140 8 pt; +#X text 381 124 0.39.2-extended-test7; +#X obj 355 529 cnv 7 80 10 empty empty 80x10 2 15 0 11 -128992 -66577 +0; +#X obj 269 170 cnv 15 100 60 empty empty courier10 20 12 0 10 -233017 +-66577 0; +#X msg 290 175 courier10; +#X text 298 194 0.40-2; +#X text 275 210 10 pt (closest); +#X obj 785 530 cnv 7 61 8 empty empty 61x8 2 15 0 11 -128992 -66577 +0; +#N canvas 0 22 466 290 instructions 0; +#X text 18 45 If the sizing was all working nicely \, the fonts would +line up exactly on the top section when both are set to 10 point since +they are the same font. That is what we are trying to achieve. But +that doesn't happen very much. So here are the three tests \, from +the top to bottom: - top: adjust the font size in the canvas until +it matches the message box. Move the message box over the canvas font +so it lines up it exactly. Mark down the font size in the canvas. If +you can't get an exact match \, write (closest) - middle: copy and +paste one of the canvases with the dimensions in it (e.g. 69x16). Take +this canvas and make it fit exactly over the [courier10( message box. +then put it in the right place in the grid. - bottom: copy and paste +one of the canvases with the dimensions in it (e.g. 53x6). Take this +canvas and make it fit exactly over the comment "courier1)". then put +it in the correct place in the grid.; +#X obj 364 7 import cyclone; +#X restore 849 28 pd instructions; +#X obj 782 150 comment 173 10 helvetica ? 0 0 0 0 adjust the font size +in the canvas until it matches the message box. Move the message box +over the canvas font so it lines up it exactly. Mark down the font +size in the canvas. If you can't get an exact match \, write (closest) +; +#X obj 13 340 comment 132 10 helvetica ? 0 0 0 0 copy and paste one +of the canvases with the dimensions in it (e.g. 69x16). Take this canvas +and make it fit exactly over the [courier10( message box. then put +it in the right place in the grid.; +#X obj 13 480 comment 132 10 helvetica ? 0 0 0 0 copy and paste one +of the canvases with the dimensions in it (e.g. 53x6). Take this canvas +and make it fit exactly over the comment "courier10". then put it in +the correct place in the grid.; +#X obj 354 499 cnv 7 63 8 empty empty 63x8 2 15 0 11 -128992 -66577 +0; +#X obj 140 170 cnv 15 100 60 empty empty courier10 20 12 0 12 -233017 +-66577 0; +#X msg 159 174 courier10; +#X text 167 212 12 pt; +#X text 140 196 0.39.2-ext-test7; +#N canvas 285 122 610 587 get-fontsize 0; +#X obj 45 79 cnv 10 68 16 empty \$0-cnv 68x16 2 30 0 11 -260818 -128992 +0; +#X obj 146 165 pack 0 0; +#X floatatom 146 80 5 0 0 0 - - -; +#X obj 176 139 t b a; +#X floatatom 176 119 5 0 0 0 - - -; +#X obj 146 235 s \$0-cnv; +#X msg 45 79 courier10; +#X msg 146 207 vis_size \$1 \$2 \, label \$1x$2; +#X text 144 261 setting label this way only works with pd >= 0-40; +#X obj 50 319 cnv 10 55 8 empty \$0-cnv2 55x8 2 30 0 11 -260818 -128992 +0; +#X obj 152 387 pack 0 0; +#X floatatom 152 322 5 0 0 0 - - -; +#X obj 182 361 t b a; +#X floatatom 182 341 5 0 0 0 - - -; +#X msg 152 449 vis_size \$1 \$2 \, label \$1x$2; +#X text 150 503 setting label this way only works with pd >= 0-40; +#X obj 152 477 s \$0-cnv2; +#X text 48 316 courier10; +#X obj 148 45 hsl 128 15 40 80 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 145 61 int; +#X obj 188 85 hsl 128 15 5 20 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 185 101 int; +#X obj 154 285 hsl 128 15 40 80 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 151 301 int; +#X obj 194 305 hsl 128 15 5 20 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 191 321 int; +#X connect 1 0 7 0; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 3 1 1 1; +#X connect 4 0 3 0; +#X connect 7 0 5 0; +#X connect 10 0 14 0; +#X connect 11 0 10 0; +#X connect 12 0 10 0; +#X connect 12 1 10 1; +#X connect 13 0 12 0; +#X connect 14 0 16 0; +#X connect 18 0 19 0; +#X connect 19 0 2 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 23 0; +#X connect 23 0 11 0; +#X connect 24 0 25 0; +#X connect 25 0 13 0; +#X restore 852 60 pd get-fontsize; +#X obj 520 240 cnv 15 100 60 empty empty courier10 20 12 0 10 -233017 +-66577 0; +#X msg 538 244 courier10; +#X text 556 284 10pt; +#X text 520 265 0.39-2-extended-rc2; +#X obj 233 359 cnv 15 62 17 empty empty 62x17 2 12 0 9 -128992 -66577 +0; +#X obj 232 470 cnv 7 52 7 empty empty 52x7 2 15 0 11 -128992 -66577 +0; +#X obj 233 389 cnv 15 62 17 empty empty 62x17 2 12 0 9 -128992 -66577 +0; +#X obj 270 240 cnv 15 100 60 empty empty courier10 20 12 0 10 -233017 +-66577 0; +#X msg 288 244 courier10; +#X text 306 284 10pt; +#X text 270 265 0.39-2-extended-rc2; +#X text 140 265 0.39-2-extended-rc2; +#X obj 232 530 cnv 7 52 7 empty empty 52x7 2 15 0 11 -128992 -66577 +0; +#X text 221 334 0.39.2-extended-rc2; diff --git a/doc/media/bach.mid b/doc/media/bach.mid new file mode 100644 index 0000000000000000000000000000000000000000..301546cdcb85e6fb0ffe4b49785e47d6857084af GIT binary patch literal 4064 zcmbVO%T60f6fKKUB4rly2cud<*(An|9}pU1HBTFa0|;l|j&Xt&uocJ5h*b}bCaY}l z7tANjFU)*H{)e2~)u#%VNi1b`%csvh_fd7L+-jelDy1H&f?6p2)oPDE;MYIuuJHTT zsMi?}N1<-Kexnci=T}F=!Kq$atSqip7N3Ao-MAbNFFNCXw{w1erQi1ky-{b}JAI)$ zV|{Wt(A&MP))l?95>{(rrKZb45WuhUZZy2m7nh&JQJ?nS^#}cNe>e#B+fMha*dP4S z8_4fsu(Wu76)pwku&nMD9=AuG?gtHpk}`Qd{t9?uIOwUn<Aq;8{;TeO`R(nf|Nd;O zJKf>sCuFAnE5x_!NqoH?soOei9X5iEU^iel9>B@pO0J{pEfAWrXkyWjMdLoQ4~=~Q zTd+dif!)cNaZZdgPah|LUlc{)P!@++v}Dn`j~qbr0KhTqarPn3nQ=zs_d|R)3I?CY zXYNh-Np;jA-U2R(_&E6ue3xdhHXo;skCV?HY(i)Ao(^%RkB&%F>(Uz8!Df=`EM<mp zRMUP+P?}rr<9;f>j-NW?5%*iuNP>LZgQ@(uHTD4cf%CKWxBlsqv?<NmjG#bm7Q<wj zypKCR6dIyHCOzpvrjI*56q=&oH|BdDd)WIu?5N{ILFQpk%8@U2LJkCxIj|G5BZ!$c zEaWK8dgX0Vx7$MA24~jG&i8(DW5${1h397*X&PU1zI>c~SBBAH+26z2Sl2)^iX7b| z#63dJC$J~5#Hq&-r9bl|P9DG8N*S0tO3MH|u)dIwJN{>L`7k0K=|G~7J3a)=wKsi> zk-!otK%4<uNiIMl33MRQ#~mL6a=y4}?t{T8<m2=B3_QOD(;Xn6o8QJEXx}>o#Hrtw z6D|b%me`SD%1o7Z7m~a1;P&%=<kRTmKA*>kdYl73wZy4Mew4_QDXspZ<SmxBQ!Y&R zw(rW@KK^s~gSY+v!smDrByk!<YEp(R!&YIdur=7)1339BXjZxc!gE<Xk8a}03S0zP zg<XYRgI$Bg|A7?$A7*g!*F`}HYqBsNIU+AsiWh4V$pVEU2o@#^7A6c9Q(jf!ND<4j zSf1x~W76|Gu#B{guPKY2Ax^%{s3g%!h!)7gG!+ZeRV*IP$R=A#Qk}bVOLFgLqW3I{ z(d!tkR+A!Z5w-+t0vZn=C%-HLl84Rpq0X3HV_AN=+$|p`e^p}0e%L*;`)UztU`$e+ z*a?nxihq#U-8kD^9Q$myecbU8!#H3e$6-UF3SwhW3!|6fZJRjX=~zDQ_)s*-<<j!s zB17yUWPTXubQdw4?{r;0K9A4b=l5Z{7V<f1oID@*^?g1k_a*9jiMpsm-0{&78994+ z>q)A!tz!sBHJ1P-cmy~_#OH@JI`c~6*4VwW=h7lJY5S=tJ6w!z;+d1^m%;F_(4kjo z0L!i8^~~yLJ!~BX=;-5)4*_W@iFBj`i9YW55RhAx9i~HwR72o&^l`^W6J&rx>4tdN z{@81yCZFV4u;XTjeAdg(rtQ4-V%vCm@KWKc!<>BF@sWqzr$4xAspWj8Up8A*{(`B= R(?kTnsPt*1<o?EM`VFB8Uv~fi literal 0 HcmV?d00001 diff --git a/doc/media/kanon.mid b/doc/media/kanon.mid new file mode 100644 index 0000000000000000000000000000000000000000..a07f5ecaca33130e66304d6eb1ae20bb96910416 GIT binary patch literal 5282 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 YOh7P2q2eG*Q1BQfCaG(}op#6n0+CAT6951J literal 0 HcmV?d00001 diff --git a/doc/media/midr-mjpeg.mov b/doc/media/midr-mjpeg.mov new file mode 100644 index 0000000000000000000000000000000000000000..0f658d3051fb4e9f929af5adaa30135b0fbe292e GIT binary patch literal 3580563 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	y82Gr!Q_I<<gdO?7bXM5ehi+noE{N<9 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�t^N^f4Zd^JO^x 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%0Ap<J0OuNgBR44k7aCf#Mh+(XI{8nJJ@> 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%0A_Sd{8P168S~qmPilpteooE&2q}-+49Qd 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�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	S1^yaSIMG`i>vk#}v@Fxc9Y8a&F`} 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≦{U5P>3J6ZK0$ZFXDKgszZM#+LBT)U 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⪼-qALQn3Srult#ACmyHwjqcI$TKIpz z9``p{5f!gI{ldd>;4TI(-bk{iMVT?<F{rtYBncza<v#}KOkWsOWvuJ3XxMZ7mb)ol z9E;VFv2(LGjr?VMSQ_+fT78fppH3LJij>$NIuzuS#syjZUU?Soe+MyBVaEXmA(4t5 z<_rJSb0wK=iHx3Vs;xtRQjbJrr{$U$wHHVbA3E0ym19|oW?IS8O)k0@9Ugq;U@7yJ zbCmob88`T>)BqbvgEBw!bp}yo7PWg5SRP1_vQBioDngufc!&~RC!%zcsZLVsOd1PZ zOT$ktutr=F(39h;K+L7x?`9MG(3ya8`O&mssNM#Fx>w0178<2z%7g?Yn>AmiaUvi= zBLGEc3+E&0MoQO0;M!oXH-sTXJ2*4~<zAv$kZQ>xXG24+mEb~wWiaUv06K-ls_w0t zee+S|77r!l?mq&kw<L)36S%SL-ZA8vgUh)NrH=;QzZW@GwUUlkIDEZA5)aT^7XIXY zJ1jI&v^1s~rcx92^>&K9VVyS`t<(LNq7x&V@pBkujkU@jS7I%egjFKmH*(N)HR9Nh zjIpDx0XN6D9_*UhXds*&MvlwHP4tFJncBOa8$*g=^2x)ISq=g=?W6pl?mtV2FFjjh z{2!qS-(8uP;i`^B{qzs4{0LEHV(~H(hi&|3?j0NManiV`dl{ki|1z2QeNCxPT=vBH znQa;kEPfxjgpu`&UIFst3J=acFS0I+r-pSC#f)U9OngcWj`+V^CK&-Eilq@5joCJ- zSId|+5?E6soU~=bZ$E*TT@=?}GtW?hkLi>yB>pqAroYiwn}%QoX48q|e<#R_vcS)0 zw#Z-m(CTXj>_la;Cxf;$t1HZ3UkBgA1(Y85{VssJEA}C%A9;3vp&)Z2!xvI+jWIt- zVk*6rha$s;ax5EATYpsg4)%Yf)12SX^ksTZoO+vw{s$_9B9&1wY<2vKG1!Gyf$yvC zHK;9MrPXa`zOgM%Fq;QMPEeHE(BG|Ad~Hu&{WoyT$4pp9VZ|+Bj@;B_$}8sKkY3dN z<&NK+Rng&?x-DH~_X#kWbl4GDzO_Z%h7nHDbag3(Pw6XF&nD{7J{1`CByz7c;Jq>f zE|U(}uL!R+>J=9IRQK#xLtUNs`8*<<imRI_aWW(>Y^zh#X0Zr-_3^t-^X2?El~2jh z{3k9sJ#-BaU8@E4aiTUBIz+aUv>0+Blo~8B$KZ(3N$9v{nv$xB23(9W52nGKx_(r5 z9!8d=|M&m9%mg4#{!e)me}FZK{vV&o|M*P)KlYh){Wt<ny44&GzR=Ew*7k~*gnBO{ z5`W<N-S}?~CodEZ$l*w<VJBfCXe)#g5Ez7N%OgnU`S8VpDwhehB?ZigNR{TII<n6# zIOLIAc)x0KAxlsG&Xk7r{Py?MzUj^yNw7I$L#G}cBrU-KzWo4x*w|8Jv9jS=U;a); z<DP8rH##XM=<m)re>0lo^_x~N85*|sv1(QSX-f_=qlUJT1sCpXvFWLWgia0Rfl8Qz zd8uJQ`niDSXPiajX!uEGy_E*$-{cf8e#-AgSmR6cxonmX=`k@`&lXhwKw-&7sinwD zCi*-8A1o|B31o8-30LD)b{Icm|NPKKy$S@UVD{{cS>LuP-1>pvDQgc*W#jD}Ij;Ka z-|PmTMf0AJDyYKP%}yZN?<iu|1>^mY-jG+h66PJH)`7yzjU9#dwjzm#3tQ0Jf2mE> zjCQ}1%rRm+#}vlVb{;sCZ`FmM=p$-09?CiaF&s&q5qays3wys+<BOxVglf_LQu9PF zRi;NN4MFxrJULu^y*@}obOR>nV^j-}Lve#X6dJ83BZs;`0j$aAElKX2YB7cXPT@c! z3z3RSKz+*3jQ_WXQ!nL{Ff)Vx(Bg1y^yd4jr<-|Dpc*;PF$<D4Gv89iz+C^n#(X^L zQHgsrvk*xurHQkd*^l=j91Vj7HaHI#>QmzYmVT>2DBfo#yk&K>>l`-1@_X(KIl$uV zCWmrwTb#G&!|u3oi9T~v4znXM`zq(<39;~SFxQmnQ<$`w;OZi056|KVKK{d>SvnRw z{4+b2dnzxLMv{lCODQt21V@)+6KSY~fXd-JieZc?(86);BMWoA)YK&(aq_4?%?rL~ zWqo5}eu_~%5+InZ8v;+-4Eb}hb`1MpUEJcaOLBgR4Q=5`e#aJoPbsBsuxF5fy;`Rg zdDQv*@?66CQfUN~WY}}_ojlzZGX!vtve8)X&!S$w!rv$<q6K;|0n>(M0GPfa4z!>{ zy~n<s?eYr{9bR$#S{b;v0Q@Fp=vxsC9^Ge=+%ZAdY;Wo6bM851TW$1?3@ZXRVBnu5 z?#$26qgl=mP%L>%1C<#T?FF}z3G(xS6u%AAKUziyO-~Cl(l|(eD3m9)Of2zX4}hd1 z(=aZ&s1M>27xEX|8T45?SY2^XMWq;*vUVv7y+-i(gvc?JAZrQ6`JhDpd<IyKlX=^m zsZ$)swyfTlt%Rl-(njk`gXq42b~hi%X}Mq)RzLbYWq$c4dhn(WSdzb>Yf@+IjIPg> zC#_T_nbH=fYLIFYf356`46ZCAV=pJC{qot3`ng>bzTY^YWh6{3wceXm=f6H}AS^3) zYFQWN0-xVLPh+UE!EEZIKrbp$*83f^5?)bEWkSdT;V;>`Sn=gPnlIfj<fIOJ3;tWd zk@xT&0tM1#&U%CN(){K<{<tY{>NWW9qdnq7CXN)SUD*Rf8}RHd&-d3w7;Q|$N=RaM z7|t3?u!wiyk91TbT8=nM>^{ZEkX>WU>puzPHww!&<tNc1&MNV3X!fS=mk`FVSx;Xq zKCX6XV}QxEFXDrDS>Q?jftrx13y&<aW>n6KlY{%TmC_+^L9}`DwN?Ka-tG#*E+(_7 zMFbRZ@N9F!<7K9Lul<NxUJDaDU+HE@>tfdht47lF8_}7Dl-`F<qKvYvRd4UPPQV_0 zeylPln#l;FG__DOGIWCIF$z4B%nBmnA7F?=y@1DV7J*rk`!6iSbs9GF%DOorB28~` zEm;w3BwKLlpn_xp7#&0Ghd6)|+<AF+;)uVvEx=U8Su7qEBGf^G+>pQ*+xiNT;-GFX zRMkIEW)wgN2kwN$@r(a_LCCsL!1(FiS!hXo(swn9nF_nT6#@!<7e?`&<u=t`OID5k zSSd^c(HWNV1ADH+pYR*$&q&iaX6#mEZ*A!uPbMGo4FY4v59}b|kpj7J)%mL7|9Fmy zStPiiJmx%!WJeU$tmul$;cV){Z3*BnvynCO*r1efUki!60Gmm3o(^Y-oy@8fR?opN z^Cje4ZvHCepujpEndR;2VTnA3h#n}jt3Jotr48)dkhsoF3cIJk&-~I?K36JJ7P<&? znc_+ET5Q#WES=gl(Y(fJZ>bQWP!%JaPniSV_02!7S1s&zrAYdh<i&q`I@`T^RD`hO zw!gKt9)FbTBaMifLLk5KSfV2=yWy<@*QzidEbDY?Rs9)yN`8QTOie^y(Haf23jRy? z@W&SSzhgKStkNI1W24byq{%~}>@|O4LLF<%lRC)uF<~<B+Ccf+P-7yL6|GD-nbEt> z;8M}OG<1^lSEIoZ2exMET}I~RYh;LCop#p*Fn1!5Wa;Nv;fFz{BvoCx7nj7i@b1XU z`;T`HEDt=0I7k!WHWE&bPBb~{Wqx;cf+S^9y9jtt!YsUHdjFvOYNWz@z&d=EUfFV< zShbrBJuIji305@?bkM+G2(e)^6-OF!@uVJgjYetl%sP*9(&9A!uL6#jUf)HLtZ2UG z@#j@_O_{w;=C=nt7W55Vq8??S%!|oR@I#!TwvC0rc*`h~6PI{H04zDMOr$%+=Hdb0 z>jhTNV6fe^!du-!7I<8Iw(aZ^_+zx*LNr%uoXUOhNzEXFmX3_I$ZWiiDse#DV>(V* zXt$mEiO<Yok@eegZVMQ07{B|c(|fsgR1WCPau|$0_05-vc{@6NzK|;=e+){5p_j>M zJb`T7q0R4r$YX&M^4QSb)!I^${0$EcsR~c<0se!JW(r$axCuju^O=~)oCLmU8Li|R zx~YE85n&1_c0MV=i<o0ggatU4WXSEwDxrb$*<g!nWSb8!dn-S3xYr;Jl}a}oYG@X< z=NI=1EZ|8;es3A`Cz76G0eA&p^oF}a;DEz9m3vYGGmMNlJRAWWoD-b=qtipF3J`p0 z%fp1)Pgv?R@UkJ$IElk@m9zHqM4Y`U9;te;J)koa6vlF>tfF1+I^F#Xr%c<a+B-ff zX$oo|#TLJ?WSuC>WX#Gc<V2&-LZ^GHjBk(6QQQ)?h{C3O;?MdWBKUpN(;V-=vLNCN zYy~rHBQIs65x`*b_z`Sm9q4#xSUA}^j~-)FM%k?se*XDhHzUJlKc5<BTHrnr$yV}$ zyz-{HOqDqQzA}_D6NmT&*r2OjBfX9fsv>x4EZtjRGn4-=aIebPVT{p|4_D@Z*&@=Z z?>cwi2^T8+icXeWC9sn$-qI{Fzpc1@7%heBSN--*=dURU2uqq^e%fA0&1xwoa=i+_ zIyvu|g}pZ=e&v_r6+c9^S$g#AzPGEv@zm;Oz1PaW-g|}KYA+Tqb7e|uE9P4mK;3(+ z-ik8(^Df+60XI^8eoTLP75Ewj=&=7amgsKt^8J^wL^WqyhFsc?asQr~!!_9GX*Elx zBo>Un`%7(yZpyk+Yf(p?{)tQ~5Pf)<C*t>>Si5`a9v!|Yjz_v^j_0?;`l;2L&f)S- zV!YskC_Bl~QsP2O38Yd5e;QKXLGq&VmmgPkr>SO(zZzQRkb}>L@P=a^l3$d<YRGbB zh;;pPB50`+-EJ<<KOG(LOWYFAm0IOkI}EKQm{ip#j0TcaXFXZ|r-74NUOi&>v%Xs5 zpaf!K$TSkA?eaWT$si+AXd109Zz1&Yw~_DvRl&hzm;CJ8EEnxMp>&IB{ej?2lGm{~ z2@#F!DH%r2wlypJ?{}_GKa!|V2hus#eQ0A#^&)4bC4`~hFQe<2Z`pj}aYa3f8ic`Q zs5$|zp(9(qaP7u+mJ#8EABDvVhXp|i64?G0^iMw-4opt*Il(DWZYLtqP7RQPd-Vn8 z>=+F(gfDI<otVf3eoeHPKD8e5GQ&%IfkJc(@Lc&6`u<~-tbM<X{uTrU+Zjf(hjJK@ z(V{@%n)xo*+^%@C`T(-MgnBbQHb@teRpxR=m0kR;7so~C^7jxMVyt+_YCgxo&KGQW zU`bYc|00KWKO3}#0#t6S^JB)S$J&6gwLdF88@B*&Hi+@Bx<vJ*PXK+Egh_WzgwO2J zxGsM48JNL3r@0}ychW)Qz524aYFW*ZVgG>Lr%W!XXTS4TFCEQe>2kdTkXSghEnV+i zr>IAII?Sx9N}M?5^ffLnH$4W&4jNVm@;WSAo$dKtB=>;kONflb+9vKhLe9(M<I+4m z-5IuNeFFT-wN6sojYsFGhyzYQ7>{5{okU%2Lj7tjfqmjrHL5H2p~oH7nYxk@t1vvN zgy6hA@r#&Q&s0UrE(EF6)4fpaO_cev$PhbsV%_VXlmn|)RQBt`O5Cr4rHO^#UDep= zf5AiahLI?uwSfJCRO9Pkfkx@Lr|p&tv`5{Eo<mI*(?)~9lukkq=tXZI&1q&Ph*B;` zO=#fuHl2B@MZS8TLZTZN3{b$aJ3~IxsrpOPP)B6Dr`Pem9W(gARdVmDup}yMvTJu2 z+dzLXo0?hBU}CH@#_Pf&vL=b2oZRvTS;}T4I9wCd9&MkGO17cz2jz`qip@+{-N{Il zF?6c<tfSb$Cx9k^W2AXzrqc6i#NNpP;#XoFM>W9V_py-qt2FTRxEaANVEvoF!B~E* zP^cs+$)AM15$oi-g>x>CP?NsmqqJdp-=?WbYGAmjm~$F@z$=ld2DOxhetEQ0_22iq z9mhNf;s&LZzBIb%%j>#V8yiUbQ{9{>&Pdnpkk+TJ7yjik&rbx&uVfHhQiUGXP7nw| z(5fw`aUH!iZ~`XsR4Ao4GYbXTO5BYwN&~uHs!PxZs<14q%Yq~1TOvxie#MGG*e%Er zEgjy;FB3CL*22;tdv!6&qUt<n_v2!Br4sKrWVvH@r9BRBvp;25eOmMXfjVR-EShI0 zR2>kq*lc4F?79up0lW`<tBvIEaG3A75Q6ShdNV5v?9FGk@6U4@pO58$_zjMK?E?Dh z^3l2j?++TJmbjx@7_l7{@6Lu@RL*W})vL_7V+C4oVokq|2$@(0Zp~{m^6fJ+8M0^G zwN2AlhJ(}l5u^$V{SPO1d~;a{KW!&^4KL1|w0kEpY4u(3;Q1X3r>iB_`(M`&Sa=a% z(f>xoYUGNrFm7!0HlR1m8Be_PsOG+~CuU`x*&!bRT$gTX8MgS<@koQm`w!3g2nvJo z4JFwHnajIVI`;CczcP4-S1bKuhXB`ipJZjnkf*sU1XImKhMT}T@e5i~a?su`d7r^1 z*t+>Mk7=9eLNAX(AiGvp^Kaw+^(@I`^D){&a#_0MLY*n`a_|z{>HJXo7;aMLS6^Gy z#4G~6b>}6VRV5&JlOH4&yRXtTPl@9Q85Yd@+;^+DEwG<(t_av37uRG4{|bIAwEfHM zHhqryhY_GSkz25mN-QbA-I@m)JH)QVE5<0Onf|b%h=bB_%-bjRP@*#K@Y`$wPU3bZ z9W>Gi7t@z(dcQdE5oR)rLWS|Rn{snOnsP}@Vp$uFE51u14`B|mx74zbu9p7sL#xWu zuN!Zk=x>f&VM?WDqzs1LA4D+Zz0N0`bt7i1Z(BRCD6c{9KZ&V)Cxw1@v2|Nbo}NF< zU8krMMVB+7ko3&=6MFW29mBy6af8)fA&CX#?uo%-AkDN@h)CZtzFdfl4RmM7X!OB; zsH}46X)VyJw^$y>U%sj>*=AA{mbUha&^DPIme<O?ZKhjoOj2lVGy^+*<%{+5RsoeM zzwjPaC)g{1a^UR+cIs4uJB07r%60;r`TPf7Yv6A_){Z~?>2axdHn<@#GI{mHFUVn> zF#33X(DO_TEZ-K1mC~=AOM-v0%IC;$iq7iZh))6=GiM`bzQ;Y<P_YvZ@2~gUXz#!3 z6k05wjnzh<a2yY}E0)kPZp(^F9P&D|5Am1RZFv@=%dpoN(ZdrAZ1o@otzluA43BVR z^3I<PedE!ldB>A?cnrtScqg}9><pYGbU|1GJ>D_8g3Z1l*|<JiB{t)H#9K93U;81_ z-U2nTlbZBmaS$TXGr|_kRK^xCZ~`>%#rw#FiUe3-jAlvL;wEUj(T1VzwvZ6P0mwg4 zSEuT&9;0=8C=t2Wkf9q^>@4SJ*iSM<&w2TU&$c5TRRe_a2&SSG{(*w-(=>Gq04g{i zYO$9-cgGxDV96tU$tgX~F0n&~|3jM?#uMIRLK7z0e}Aw4nFk;ko$oG)^UiaG$JiZ0 zz#dCvz*O-4>-6WX3bl8b@Qp!bx$QFsfzt`9m#WHleZ^+FSP_d>yTSlFMuOZ&u3^T1 zDGn7Qhx;C^C0Ng*!3n(AV?buYfat)PgownXRm2~F?=Y%JVvyCUe3Kg6jEiFt7T9ku zhgpuUAYA!?#X&D#eJn`$9C^ET9%M%%&oUP7%lMlD%bUi90K3*Ck*QBkruFQ3R#L*& z3gLzUA=_{Gn3Z94lL=%GbP4`ySWe{YBG$f*fy6?Et{cy36MZRmEl0L(un)gDZ1sJT zb!@OM1O~ieYN+C5e~p;j7s)-C(4J(OLZLtU|A#xl=aGwG*C9uUExr0wHOf-AV9|ko z+Y$(KzjPY%(kGSzT8I?ewagRPmCd*ly<I1tG!RK)=hg7trFRVUdD(RY6RNQn|ExRL z$n%w!^sv>H;hvB|0>G2j@Nd-;Zp|7dD{=ii?^yUhU9U|kKaYC3mnt^Ram2RJ9&3Kg z9>&-vlf31gIHt>;w3E##B*M{Bpp6N$NOmG{J*YE}6C=zosOquwCTNyAA`S0u`KaFN z3%`{*UOVN2d>^l=#kNhFXnX`vS+sx3&G%MQX8>klw_Vxw3+cIuaHv53{A(7PouRKL zU6E-Tp7|gx{NznmFH#-6A<>V_AZAYsw}RE$FOWc$mmd2=uRdYMd|q_{4ez6q&<Ud- z=PC*L2_u82=N^gN?ED3Lefhzc;=?NbA0~#yx$%e&0rW&`vW_l8wu{l0;m?QmbKH!c z1^B`fwSrVGwO{2`6%Q$uV4g$i&Dff1mI^)zGuy02mqzbo(Vd%8|Lw5NC1gAQNvNN1 z?hr@ux{pr(KrO3Prwil>fLAiAUXQsonf}zSI|m*6Btu#_t1&3V2w6coRdJyax>%q# zGkAWOsH=QtZ1acTU7>FMtg4A#Y|zQ)1pnJ$VmUqQ14+(Y0=;?6PFFxzMZun9<hfZQ z)>MwH6c{4JxuTJZ3KeSVx|@wErK1pY=Oh>wY>N6Y!)7cE(uI~gj@12z7?G+jZqN~i zMmI)ZF9KGGesL~q=M$~^`YN53(pYX$g&X4axeTqv!<;<k3i_V4L1m(ptw?BrJ9<so z6Uu1Hndlz!qN5lUOqwB`n2EoFk@@8~<~#hdwBt#Zl+EUONTHvj(a71;Z1;;1J15%z zBqrj1@fzP$rO=rOzX>2r%^c}YEnVa!qXQf!Gl}F&YR}vCk_QxPwO^Dk-_8@htigv$ zIg@-;R2i2QxZrv{at5Q1F|1;9a$K$DHLBcbS?E1tqk(*jt7zRciJDj2THs}1M$xAd zFRR`ROR|=4Mtm9K!v-!_X<&gz1S{8daab<R6=WIlNC$pJi~|ar+V>q0t;6B)`KpfO zl?0Sd=7CC}2ASq2>Y(ZoIn&Aw`8lMdIHxbAMF=8WrZQg&dZ<>3+yE-YD;7K^bs5>U zR$S!QxJ4=>C@zH2h+G$v|DjL}FP0d54%WZDY^qWPyNsdr%wMxl)#LCYi`f0v8RvQu z<C^e>Z&Lu~6u|+%1fFv_gI!A074I)lZOKtk5I%l{ra-xS_Hxi%4hqPb{bHR&rYLZ+ zTza;Td^-&LJPY{u`DHb4wp{Ox;O;Ln-9Ar&I#Ii`YcI);D)w~_oh&5_>yC>7jS6i` z)a0z=;>_{}WE#~<s$N8@jrO`ru=7TL`M0N2)^zJmKTiLJTEdyF>NY^#l_;wbtKahe zJ~&FHxJ7cX)J)der})T4Jh$?byl0-LXM*7_PYzQb&WEiy@ca`2#XD|MC}+{xmzaXV zV#9xFlmR;+4c18`w1LN6b}*;8bx&T<oXJ@`GILYR;!!=BxGoQ^j_XFLzW81@^0Oa- zG<GRRe3m8s6p8mmnYnl0V{Qa_pdJkuI_4SjH;kR3Aj)Dijnn1H>CIBzuk>Wx+uBwa zjBkinlwN&Kzce@!D_#o0JXnsy$I|jq8UycH!=^{xk$)3@3UWO)iYn8o%{0-8sbtQS zjFyp(fRL?zZihH0UXonT8aF`By%X9PQ}9=C4OMjhFm-krtg1%K_PZ36#rQj;_H2rd zqKCe=?g-4*f8@0YN~^{iq!iPKdfvUgJ76E5FVqG#YgNrT@6Val)wPByajpK!7LMgd zbI?+U{Y&?k?)!L&w-HWXgM43}6lUxPckxAVs}NR~1=`*Tw#^X_Fbo9)Mm&+;$l!Dp zVL?ht>M)~0p{8s}dee4)U24Phn8jWeX?091iEiMGh`3?7<d1g+?M}mNDt!4&_DBC} zCThA|^OzI6tJg$SoC3+Mia}fSiec@9jbqCwn2>)sJj*_1aN_01XMV)Pa5k&Npos?i z%Ax&g?oU+qO!&e*PUy470As0Q@8GaF-FPJ%VLq6|>4&jH*Mxg;1vP^fc8m6m*zNNX zfZIw^uB$pOlMeaosG~MFwltbAqH5a&x(ccqBhPo!DfE~?N&|BJajxIP3CvQgbXn)w zA>ZX3C$n+UwQ9(`9O5SCtFYBV8cJX@voq_$+<1+!FdTk<!X+6zE@eS=B_^1^eMMln zL(U*}B}lK%6COB8I9T+*%YnNSm6kHB5>+2)A?MyN7oL~#$dsgu2qNPeI=IC8!5c<g z#5N{tfsJi{jDxo*cBGot?@(i7MFr3Q<2MjlmE7JlvAV#E$ktjGE?XVUDfx7xn|KRJ z#a*m`-G#k{LXt@uF^p+(<(7x9gi;AcncfK)Xro)KBS^|^WIosf1w*E7uIcL4A)o+7 zQyUz13}S>m!Nqa!gd{MoiCs~C7y3uCd{OwKHw%<DWOsAiOs@~xGi8Odh1WUS->&rS zX*5rlS@uHK)EB!7R@^17t3a#`9uu=Js<6YsB~0gS@JCv8HlIu`Mn^-OQjEiKhxVEi zEUOq(<0z6>NTT)qCqsvNmt>dG>Za)#e&t6F6S$gzT9pYp0e21L^*FK)6vAL?U`94! zyP8K^zIEn5ZW(Jnk;;<PRuw((QD0*o;lke<Hl&=Op@9Zo(=+NS9@?@haEY;H@TWn^ z$Jq%#D4dRyNiCGo!DnnfD`<@sD8uOgbMC6xYgC~^326xawjE|acb0zu|CtF~jKoek z=>-?0&>@y7<)yf;5&VtxTFU{pUW3O|#qCP9q9H6`;>}U-vdGbV`d|Br<3lfgs$>+l z21Nwn=TMJGAE1|uWTja!S2tYSf)E@niLyy7NP_gMJA(RLm6&1<9R~RJR0u%E4@Vo$ z6Cj<#b#nIkfW;`iu_)-LBYEtIGG4v&_ZI$Xme`YUkNjW?Dla9dDtPsvI_eRjgy*bP z^~7!uinDxMgl&bn1nXlgvv~er!R(y^YDXRiL3}JH*>)+!OfliEBwQ@Ds<heI<Nf7h zAMRh5W3Qw*pv;RSjifKMalcm|_>}9}RE10bf#Q_R{Ei+T5Da^!I9~j#oF|u_76S7( z2+oQ8+w>oRJ`r8d4x}P9PE7!1C12eZi^@6PDwZamrgbX1e@x}TGT$YPNwD+`&K{}V z;RDzcGeSkYlD|3@gUXiJH-k7iA%SSK4zDMrK&H|rotOShL+~sbZD&l=!dAMeAeYsS zPr>cyC;5D{mmv16eY&lY0R9{Q)Wq|#94y>WTh2;K_BbL0K5rGv1$8UaC4n{na9@Af z-2yiw%Nd2bj#!F7ll3;`^e<0$CCwS(nhEiVNz|@j65rv>Ue7ryC;S)(v(yOTgYOx) zFN+w?VPyP=tuP*bLYuR|^;2cIk=!3|SU}-fYKP!dvTB?<D$O->HhaIF7p5leI~Fc` z_K=d&^a|aXf3Ry_)Ul5(V}ZmZMQuc1;0EI~W|Eaw@ZF8$4>zDd;j*AFGrmq4HOT!c zmoxb8Y|+VZs^3Ev!t$qS2hM0ZOA*v#80HtQd<XwAj-7suH+u{(pLvL2=m9<LkW~x6 zEk8-qrAeHEr9Y3B%sS>tHCmHUJ%lbVi^uDN>Qs#jblV5$PxJ#x{7@BAEy5JL@Woej z>Yp(j#7$F6K70QtL<l@r0ptHQ<+bId-YK3V2+sc+0!OnaL1ZZ@!pFq6$8aKEyVzu@ zKyJGd`f;g(C|io%C6Ur`HTQh@O_r8#J0+tJ^-S`s3rQe3CRF%dq@1R<|4gW$cp;zd zz<efBMaOh9wm~B9_;*&Hnn{&{)TJk87Vtyxus0iyo58ztwGT|CZum!KZxut51-fP~ zxY!DU{CJyJ9K6CNW>=$*EzoSa>=8vM^CArVE}ig#Y)7s9rxFUEQ`i`(ge02WtYBxk zGb@=ZiG7`(K|?4;-bk);iXQgr0Fx0;>HC~RYMmA`DhmaPua;=s!Fv%D765_LB?M+| z7?Ct3F<{BN%N`R@5E<<Te;c*?=6cq&BTxsi$k)~Gjq9QClp}fijs84IIRE3?oO6sE zo!%}ky*3o_O@{RHKKrATSd<>KPk%zt8ID6<&%!9;8Zo@$S3rVd^YIF^hUW~H8w1G# zHuYR<df%M%I#rayk-J33b@Y?_Jyx?T*KQr%gljhoORw{Gwf?m2g{o<Ns6=Z=o9}c@ z;@{c1gy9D423JVR*?!P_v#8qBoB_=}`^TXF2afW8%%l9b`{Z8-%K!LJy8g$1^8c^@ zWRvC=MUxtOHd~(J|IMSos4$3bizwJwjjeV9Lzwz*PN!hNe-ePPbi^cNc^$Bv9Lby* zE68)E5Ib;)Dt54;L#U+{rVPHGKQw92Wd}c_EApd?tH%<tQ15B%nKfm2pT-davTqkr zEFUPui_{w%E$s&Xz6DLcm9V1jT2$mp=>E0BXf!MqSN8n!r7$NSeULMU?<dFN@o`KK zlxr}n*eeA_w^$<gsq(iwC3OxL>R|RG394a=xb)WyFYi4GyKS1X6%V$lD)9BVAoyN0 z?nlJpJK6E)-k2wjYa84R+WMWl9!1XH2=Uv%G4Eg?AFN_^hC+np2>%#R!r{t?{_+R3 z!2adujpoi9JA7pT_%T&?(lVCBhv4K}*6qwhzBsr*aGic`<y~(dbY2fmprTZ(5f<9k zkzW-ZE7Jaqi-9jJ1T;wFG@=Wi$5uTYedrAf2HT|)w3JgONz*^v?*0SCI>vPDZ`#jW zb!^EU{g!4X4*|kQYF-m;9%YhHe|!0m>@~$d^zi_6iY9K5Vx+mX@bva?>`-WA5vYLN z-_&jYKxJN_{{A9fXf^1x*Y7m}{3wJf;x;-Lg|!m-^1;>GvY)=D*V{wCV}VXLBYTz4 zH77f)J|vX1a;!^=yT^QoIXfSK2<(>`HFd%^ZOW%&rTDt<5b^Z8lcg|z8QB##>TZ}x zUr4gVcEc|(aCgr?N|H05PSm5twr@JXgRS_b%KB@CNI7Sugr=6oD>+G2O^kZD2hPh9 zw&qc=&)7ETBa{&)MF{~jT_z2tR$#9sI^UU>l`Uk>)Dia$3NEWVuX5_bMaus}M9V4@ z7k!qqXY5Z<1Y6pdShc39iXH~--<rpRW|eMSfSZ@L*9ZB0;(1IIAUIqAccH~;ihp@C znckyH*@gz}`x^L#$No`2@4~XLJrUrLmd4bof4mvo(~Dis_c7@{Z^pb$<~`%j0CzQ_ z6S$n5V()MruQF63%me5YY>$e4K709RcfiCX()X=0evkgMJ14+?LQG~o|D#X5*eZMf zs|rl|M~fV^g8bjW=zcP?RH#<$0ANd0;?XIQWiV?Rxa@8kXu2hSWUDZYZQ*8rOtZwj zsESdm(trhxz$Bh*OWRnF8QHvCY_Wz{Y(vA}m9G7;JLMas_ol`suw$E^$gDr>7l?Rg z|J(7|W+bCtuBQG73LFjpG<60&dBe%pfv#>@N**%mm>JUn_lD*%|1W<c3GgRQt0Fe& zi5A#wL{gxclQZRInmgIAXm)16ssFXAM92Dh$=U3~fFv}XtzIZ*AbTX6vIs7qK!L9; zI;d)BCe4>iM?u6)a3LOL65BL~8x^~>W*)Y+cHuqIibl}j4EcyA|J~*F=0f{DXDbS` z&-sFAYZmJfqx9@cRMDF6qiIdN-gk3lJ@axt)M5!H8zJ32heVe~42fHvN2oVPy7FlT z!>O|mZS4tecDUSzX9P7MrMfZda-9Li+{ECUHuC|Fni85pRAzfzEb>eC@!-$QC=|9H zqC%zl&fg8R2BZ9K9J1~=KralRNWiQjWM&PitWP!oi6XK&h9*02m#-C&kQ=~>yHrVd zfIHarS~5dly4-_3DTcIE^aN9+s&w?5Nvs3@L~BNqFd_fKRQtaQJL7EOit?~BY-LcQ zB0o+9kxCSy1wZxiIS3-l{v|2M?c_qzsr?f(@mPJMG<~}KKKwJ5I%tC6uLSoFRxf8% z9dbPSYNb&47kHq;7@s=%FNWfj*82O)foNBrQ+njUbV>IM;<$qb5ycTL${#L%OY;H? z_>mS@A0#&#(f#rm8!vaBCn^JA{)&q{Gq+85+ViO_k64j>2bC{~<fYg@?lI<ZKK|Ts zzS^Y7+9*<pFMMVk9%E=o??FuD6-+pnZdhLzX<!i}L)e*|uLiYw#@%(B4Zj~g2`%ju zK!Fm?<1yL$b3f04VIcSp(X`&monkM?C^l$@J^ooV$Bk~t!pM!!_%0CJ;dWDvK1vuL zEv)DH(V8+2Liuy3K1S@iJWS?Nx6p~re%(T$%W~H}Zip5S=AoZO=s6TqT{2&B_1L-N zqfm}c-C9Vf>B=7*+P;BuTn_lRODnT8HHS^9!kRC0WqWGCxJP?^+#{?GqWW&!{_6J< z4U*9r0)uo|7Xo3#+Yg-+TdMIv^26V0cF_mf&c6$V&p1gNIY@{jj4=mcLgiQr0&CH~ z2Cj@yeQHgeS{Tf4WdM0nShBLZYO#R6RE;=H1eg}{t{&7si=w)7bZptkiPdWXQln~U zx(`dX!qE;{%~;CbSpVC3k|KDBR&IH0onXHUeOvB&>a1RRKU@*t?=*;2U}Z)NI8OxP z)7bw;Y<!Z~)#XYRPQew*#C=)Fvv6`x>?JPh_0c>62oxPl-Elfz^@USs@r3g|0i!ES z^oVJ34+FK=(76^uh|c28n^}K_4|!LS40}eQXmu6I==!v{Jtpy{@f{rO7-Pm2ZI8qs zEsdWx`oD=?b*{Z8hGM<{R^O*)2=pJGvV9{of4<FK$BA9veOokx!U0V8z|D=Bz}%E+ zo$NkFSXd3d3@O_nUs7*=VFY8pLtE#;nuu#Vay&;0JvXR1`RWd8UO_X11(2Q?VgA{# z<Bm?rXG0P6VtrKO_X0ZZG(@H?b@j;&7XlNELr(7tiEiF54Ec&Or<%2~yuB9AYud8@ z5iPOCO6Ou@Pjxaa3Q<r6r8|%5tRhjlTQyIiUmDqM@Id#8Jt3#(xwqYjtmiP;;N(Ka zLgRDt7iBBbBZ3Toc=(kL1d+OXcW2Z?g(+b%Pvv2@lQ5xj(*bW(Q?~H*e)I?Xc8>Xu zTKzc5x@lY6oz?u+d`GBKG(nD=yK(M+nUeX!tf4$h=7<5=7L|v9j_%y+!mx`03Zu7L zvZiG-M~hP_T-1pEI<jWO&mu4Dbr}(P#?IbElV95uJn2Pp^@aUf!HwMS35!Se+FBFT zKSTQunH+iiXRg5o&NHf9Rx%Q)DHSYNwVbJ{RX#;nPFQ!1q3gRSPpF-=XqU0DXn9_i zg;f#k7sMW74U&?bXY?8rQBI!&g}wyBiI0D#L|dn-r(0C(ZFnvYegzxaiZU$+EShgl zIKr>n^}qp81*4G)mFaMpL5an4)_q_l<DK*O<jj7>T(nYhTOXJuA`$0${IW<00e`}< zOihry{m}b$rrH%uUDE`Ei&)an*(YztM(bN+aCUh`7sgrUIq_)m&L!7-U8?t04M36* z0wf6`1oPrfiim-8eXY+HfdY{brqkn7;bl2*uQ$JtdDW4WLrVMEjIaWp=PAPwe@!GE zw`6~ne;iktmgX#lN^RoZ0rYpafH3A&9$UVhr}?k?YvX;G^^|qZnZwSR%VvSf+-jm- zScj>0QJOa7)>Ti><yV*v03@g>Cpuu~Q8c`auE?pz$wq`)+OVP5kOk3pq7TZ*IxVx7 zz#j}C`kq5rg5v+EI%1U2CYiNVNdhuMwG@*hIn#SNIM3=;!m!9|#;!?l9M&KLj%IT+ zyH}^-KHZ*9BO{?QTKNBKJ%RaGHv!$bpO4^r?i1rB=b;8uFm~&D-eRnLiZ6jB1XctK zDfDqXIX(y_XEg`lnq3_UsWM6!egpf;m5YiUiYO)Zpi2%sxSq;AOr?QRxC*VpQgVwf zMVh%|N=rx3N1Dlj0mpo3)v{j<g-!=YJijt8mqq>GpSs?i9dnx6#^kE=1t~NHTWzSh zKq3_H@m`5O=iYg#2u)~f6zKj(3KN)W=zOgGvAsJeku3>9Iq+pDW+9IiQc+S1b__Xk zj3h64dLraxkRw;@1)hLboH+N-;+uRau;%>Nz&6K8>wmHLR#9<w?Sd^D2qX|RI0Og; z4elD;-66p>xNG6T-K}t!;10pv3wQUzUB2_?|Mxk)`}Dr)9;5FzW7G|oRZ#C*>zQj# zl?H~(m1{j#;dA-4Es^4d)xoylmiExji^*@`UJa?2&RoC#+Cl*F`Vk8lPHf7fv>c^Q zNY7&qI<N77h0Hml;6?e1I0)5}{xev4W^Pkpx0f>{u4ro3@0mxX1v4U9Wb9dKcc^@9 zXZ;@-^U7H`yQAGEsD{5ph0VQ=PD3qZw(`fI2-X{h>xu2@8U>XCfHYZezPO2v=_%^9 z!6Utim;5aet*E*4!mK7=J`bQRfEKV!hil>upuKw{Wv=Nt44X;YlTMGSz|tDqIOTud z$y$=}7s1~(qD#6NF+(~G+j;f|8I@Wp>T2nQLPV<nAfX7~-Hgdr81%`ctHfD$TIEZ) z!lpXwAWOd-6uC-}-b2wh<cysf4aa^3-Y`g8H-yxR097C|7Ezxd2-ZFP_g|Y;$imsL zuj)GCHOy^{IQ-v$`>TNNMAlMOy@rQ=D-Bv&kP@WGBDI0CuxCnfjCF*GSLZe-s{5-Y z#*hqf?NeOixJ(b~z@1Sj*!AqEPEa2n@CS+Swu-qY*M`|y<^q%nA^%}$c;`~GYdfs{ zaxnm!jJM4RJ6f9}8}!EA!7o+cc$><Y&vFh{0RIe{XfDyRH~&_i=<wDDZ;Xaik*NSr zMjEj2ba|wqyPJEOT>AtbNv5TZ#c;Sw2TOB}u}nzM(mtBeA3Odsm#z6H^@Z;iJUeHo zL`Gw#Fpne-z+}$l_EW*f>R1l&mJDk<<8BOEM08pK|6X0(>!tg4LPR`?k?Gxo2jnQ# zC7f!e?MKPsG|~8Ul^c{vVPm1PRsMpHgk0Fh2C?AJA&DL3v*V*04F;{1lQw~925B9i zah6MLz*&^#=I=;5z5&}+C=xv7{&`t-U=&^N+FM|S?Ehk84GmO&FyxS;;Nm(Q6r65u ztqRs&t?eJXwJM;rfB)xOw#V6$Ai0%*oP3Dt?o@iiE867e!F1{NhEEOAbyDPI;9E^* z^+))$dcZ)-`Ab3v_aB%)si6DPN>z#a*zZ@}uODXOy?5wrm}B?8OTT@5{~#D-97!hx z>}X;nf^ENc9r7i!3cn@ENxif`43nc&HRE5N+~bqUAIV!2!&+X}Nu^k?S(74`pmcVS z;`62*2<Bt+lDZA%?4QjxImCVWv%g|g)NWkmNqD8rH=yOXfhuZ}G+ExK3XizVByqPA zh$9G|&Lz+YKFyFQJ(wtzlt+l0pb#2Z5(4%P9SvzSiFi*^{E@2XuD?=67_%bsjWOtA ze8B7u0$h_Pb%)k+i8X&Jf4NL6kUdSu)ljj-C#H^T>pb@+l98~8dGtj>6JmPF(-6M+ z+H6WFXs0kZvzNJ6=T}y?CIlm8L<PsQHxG|iNc5_^u)L(o=&oS}HT+7VUb!ZXR3|W* zD;7-~^%cvgh@jpfJ<BQwNvE$A6qYYUDzmAIB9}7Zh{IqTt9(9!Em<y!(7SF8`h=RM zI|&CZZ&y)f2G?}Ijfto}L8QUKaWVa-SHLI@lTi&HR_598I<~VKOfUJSmV+s7e^>+; z71Monc{<7<NXSMfK1@7F+(qQq2+iR*?RdJkYoQ)$8R4&>fjb4I0|^hT+BcO^9i+sP z)_jX~gFCU3XcuF<Hh2BgZ%Z3VsAj&VrdB|EJ6D$4e0T>A>gCN-rd=oVolj}aKJZN7 zpUjYN_>h5j)od9Eh-5H%jG-FD=#!B3-z(ZKrgP!j$7RF~OS$Z0opOskRoiQ=s4}-L z(WeCOPc%@Y(~#gDUWx2a=p=_9@y2myarUMv&qnzBb{u#v8S;LOEP-$h6}DyTQ%`$@ zpnb_jX{-D-H1SSjbQU&Aa)WV*{L(oT50H76-|IScto?Jl!3as0c&pxBc>Bkyp%zX| zKYG>(r!;kK-#Gk9g--2SueF|k1N$IabYZmW-A;=*bgl)f89W5Y2saJSo55e8%e1w$ zG-mN?Neg3OVFuZ8dPZfv&}E$Ohfto+_KmQ|CYr)nvuxvybHhB&eU)&`MLDltSo9K^ z-p6Z>(oyesC!9Zwoj6n(+m1vUj%TgQu0%oBgpy?V3i5O~nVsZ2%#+Yo*W0p+G`3Vb zIH-7pD9kZRyj-dS8POWcW9;PI1q3`5Tsx^-?!BDhgC(}7goxO$&keF9fjN7*@gD+d z?9_-hn$=M{ztiaEeH*?~tB$mxNK!1y`!dXQS24!ftKm^Uyg0$8ZqmZ1^gK-}B=t#Q z!*Yf-;cF>pd0i_5|C)@Iag@Xp6lru_MT2%~%rkO~ZRY>Pd?KwO_C+d@(aWTW(sqX} zPAWQi2N;~&EAl?Xy=3d3?IX5$^8+y*rSMRkohSW;j5j;c(mICk<12+xXBCvrl(oiN z3=J!?>M6Ta8RrmSmkRp>kj69YPt(j}zzOI4lG&&&E{mwkTnK_9$Ewi0xMACLH|iq1 z!D3q-f<BJQU&I2_l0Gx+(^t=QS0DH<CJxn|Y(Iz<@-D54-=%q)!AbybD95mZ92R-8 z#WOD&w>-lmmlMzDAmJNYDM4TIT7=^wS*jV^=TV}7-~HQ1+@!JW8albyCXl1+&QL@+ zi8Af<0wVY77$P6gww_IDg}KMh0Yjys`_KcXKCaSfz+LCNx!5#QtirkC>GqZYDY-j` z2bt((`~I`+N(rS4bGs2UKk(K&;M-O(l4iWW$wPPTYGHR@=eWkqp?9CG`c+L$`SJZ& zb%>xF;>N35RBNWKoaC|!<n${8^mH#%RN_U;lr8|`!`@nM-eS|9+fZF3eCrNOKk~Js zvQF|EFUt-bhK_UgYHb=5dRK)9*t!>s**XpW%#Ae$v6qG0)(x0;@dUY`^m=T}QZ5uw zHnLL5l)X)Ro9C9{z2n^VxG`z7^FZjY5`$a<_olPWaNrcJwWX9<=>d(lFRIGbgjO<w zvZriI?41LeINqfo9IJ%#O!d(tN5xB(F=NO0<Qp#7C`TxN=}tW0R}@!OnoZg8ah`JY zE91p)^tef^F`>k2KB)cx`kol)rQ%W%Z;SjNj+0-5<6g%E31a~umY2_qFJc^?i=)Ov z#WJkmO;%Q;8vrrc)u4Sn4c0b(=bZv1kt9bciLY?D4=AW&`pc_rVM9?@{b%c~S>aiS zK^xTnww&0+VLwB4h)i^z>1>9tyfa%F-!3-N+efHSjrYm4=3Bt7H+i6eGv#dEK1Dt} z5E+pvFO=aoqLeWzjlj=P;1H#l;KRzv7?DS*M?9C?AJA;0Z3bMW#U@i2lDfd?J7&x+ zR7V|sWiR@I{NRUQesth8$$d!gmnK)L#sXBR)%*(fR`D38T9NqeEaQx&rEs85PEsj5 zL8r<Vx1JGU2PEtRl&Unm3q=Ym&4^>A`3`sqZGOHe+|&ZIhJf3oVB?L9ZLO%=y4^D9 zV#VybLfI74!d#9c)-zjt-e}NVG2#>-i5jm9uIi8{E1*O=)XuoR$tbcqk7v-^_fX9W zic*+HOfR?)GpH50Qbc+=J-%)JocmhuZcC5c`xW7P`li#1CdxElakoQ8R(XlLb%E}i zb!WqJP>3$<#I~0G>S2rako|3(b@xeZE^Gi;NNP!em^JOQmHC(Nx2E#xg~ucm7EzHO z7oAFsyRvj?NY|Ep?l#(7s9G5~|7gQmOqe<ACu6>4y5bOxj7lNfbvvOoAZ90)T3n(E z&fJ(lKa}g3k&84Y`sFa*bD){wgZ*N7EImbU($;#JhmxOL3uDanRLTo3FgI{n9C35) zsdmefY7;A6Od;5RGxyoqL=~Q}0T{PuywJ|x^?0Jjh7?9IXJjmi<ALwuEsA%W^D<K> zzI)NO>Wv}93?1Ogk`DR`YFAinaMYygsLeRPHA3R5{j&JD&F76=yjxvb=J-26<9vno zH=oKvAS@s|>G~@>NxM&bb!WGjwJ~arb{+g=MjP<^!FMksD-G+f>*TX(Y6jpsIph1d z>G@v$t<9NXmMjMaxm>ZgeL%*GTX7g<DQ`D&oDREQ$VmXBDQZn8Dbc^M3y4kHL$})F zM}il{-PXzB1ls=PJ1NXGBGX$kX(e*##~Z5r(a+&>8>i!rd(n+AFKYe~_^Y6|=gz9n zGw_)bnmd7~a$sEw)GC0Dl5B7<e!Ks!=m9bpNFP|a^GWIfjV3hFcE}>dX7vwQR$*;8 z6E#~(pYq$mV}<UdcU<H#V??i~nlY@)M6)9n`?Q~i*|a9cmX9ncos_77e<GP`KnqO$ zp1Sy^qAZfz$dAK&A;lJd_m`2jm>%A&1zW72gII5lS8ZqFa+c%u+4GS%{kOO}R*|Ph zgyhw_2#`W|^AhAZ{7#04-i6NF{nmXW%{C!9GT;Mqbh}OpvFGEwtopBX<>%4<i=P)% zp=`F~WzBkF3TtFhiCyLsyT=^XS@Bg@+4lDeTJ%W7hs|RwDD%m&OSJyMS_Qm@p#s;D z2mDASd?@|#J<3OpsF~UqnKj74j2ItV{6S#s;LIq0>a;~srhFL!uhQ%c7#{nuX6w>b zowElD{GTy-0RxjBYTtX=?c)1bWlycG;A~YwsedMhpTAPwjw69Yq|c-$Z!9Wy+DYss z*7=e#ekJ`xPjrR9taPW%hCiTL+iIkl<ft!L4%y<g>*m<R26QNsDxD42Gtt*ij^Iag z+E`qJm+B(d_D0g%Sx|p<o7lDtG3KBgcC6m${##5*H18o|M5+^iX6uE^7pnn+@oE~u zpJ~%XMuQEBvCL-y6Wf~16O_8=M;`uGxKLMNha}uvrr|yQBlOWgBS8_pfneuwm!RyK z`jG3!{#$?Om+tCY2lr>c+Z>d_;{9#Fev)IV+#9ibw4=CCzeOuS6#hF7$MxzON3=D{ z|8-p!vcC$;+!BOR{6-L7gRoCq-laY;mAZ}@yl0`STONGZ*ML#TaJ|sD{i;pw`!D&4 z_ZE8N>6Nu1A*-)%G5+nFc#|&+<D6Q8l$ISm;C*$5{3LNCbBfCXPu#>Y<Vsm181zc+ zGM8HPIwV7RaaPsT_vjGuks!X!<d&^ks+Ece|DpmaWTAVCs6=w&g>7)fr{vf`b50ny zLyfvt-biHyM&=s&=Yhs;>3P#(-D=)&8A-NfTPhe%XTue<i}DHub;<{O+BhylZk$^6 z$-S`s#L>YV(k}*$)L%Ah&>OxqO(PDoITWQ6Zre?8l{b52q7;2w1Lqvx#^)|9SCn@$ zGs<v?a}mYar;S4D(J_~XC`nCxG470m-qQ1{Vmdz9t5-&xz8zU(-3w5gXTX3)uu!2= zITWB*4R;Ix3gY)`Vzi?*-Ie()U~s^^pzEPj;fQov3wsvmgD`4aOHfTIR`U|;z$>>R zDW)aHw{csx2m685c>5QaJY`+|TSD9lpV|qBWL&I?x}?FFMB!%&Uzk^CRJRco_!qsZ zm-F>!H3e3&{y@sms%HsjobH+)8+FO4{sUHs<N7>1(f3cCX{gZ*`r;V-4pjZ{e0SV= zDN4DGbP`*U;&{DEDM}xGaRn0Q089Vk%VWf&I1M+e$uB?cZS|H`vXuvi4Sf^l=;6|b zhY4sNDd4(@WHc2tz-SGn$c8^wK293?d5-+ZV{@$LGHNL-T!v4ntSAYvDBQ+$Ghr~D zz~{5@)66x6TU{5JK0U^&nhvbW{1u@{4MPtqBVSmxY9*_ax>hF?(QitAninFwKD4N1 zHawwGaNkfBWU4~6Awg;|)bU{LG`L=S#)<Cm)Me$PM())ZPe^qWspo?l1=Ww(h)J=l zcV9(fKqyr#l)uk81~c7`XlhV|a0Kd3b}stJ$Ho}9#fQ_cTUK}iVRC?LVpZWzz=F_) z<7c)L9*kOHEX!U}u-sWFb;p*N`7ixE?q|ywFOH23`0=@)W|!0ts#hH2K{&`^HVavN zqfx5vfnNlNtF*1`Hz*e(qBiz2M-yyw8cpaq9o>IR*3f>XB)LHfW$QeZfx`&X6G;vN z3>YhBld}}~)c8aUzd}COg=novFuR5Rh!X;5sqO*B=x(_PL%Jy5hyReEOcB^v-eI(f z5S6N(8k=yBAI1cLm3C)UXRYDe;w*-DqhVMOl@23+fj#6+N|m8Ja;6J;At!u=CUi|a zu8-n^1;$uup}grc0a4JspdQ@1+P@l<h>HOvifgu2_UL6LWG_h+qU#+)u=4j<8YbFa zlI)FX(}HwrC;U9NV0`@Ju-Unaju{gxHX*i<Y$l`(_1J~&UUnz_bc=C&gbe40_rh8B zvO~P#%FErgm<0`-h6>p4rryTBmd^x|HK0WIm!w8xY(&9qSC|b~o@{)@AGcR#Q|qBQ zlvlSD5Bs)TA{t2iSA(J`s*Yngyc{|l09a67wF<_0R9KsG1`lKJXXf0ovjFu=_M087 zc=-VeY(I0!HxloVw&nFo?G(Om0W3-?mj5aB??ZL$WfG&^e_;00BhY)Y%-I}TKAs|` zlQZQzkHeIVzW;JXR_hsTyOkV-w2YMYGbJ21wEPX0c$PR1HrK$e4(?Eec(z<I1=_(y z@QVfIl#0D4kQxfR7EgFDJuAYwnyP5@iWs)L%{Vf=fmRr=*Ntf<iYY~2>Ees1akUWL zF4-(Cr75<yA7{t=sM59-fGj0Yn2KS;vtrlwSA`Nd(CV|sb6qw!r*TQ|*c~D9uKbPp zZyGI28LD_6W249iZs6(nikJU7*a;2v!7kURyTW=RxQ{sfiFTjQBln+NDAUuG#{RHa z(!xJH8t%q>=zIOnbc&3EHEfmZ?nbL)@E+|o?GNW&Kdm8CrQ5F2U~vdEmG73+vzs{N zcNkM!<%koj1tS-_7fq@XkOJ_@|E~We8}Oe1uYdjgcW>vvd6WNJyvcv*KOsUC@Cz4% z;YoO>_+R99zNry^b0@`h`Sn7jbk{1{4q)910B;g-%AxJ>IgQyYROo{!>L8M#nuE|C zpYj`sP4r->0mds0Gi9eQDeV(cV^aw#=JH{~?d8LQMG?gti>SMSY{72+V5EBYsEVp` z0lH>Lb}+XK^p|mw16TjFJo7-kY-XedU4yZnrOWc2m<f^W043vA*-0}Wx~2X+lzfY| zbut1@kO&@NO^PF57n><#(xtdJ7aWhfun(L|^0;B|_KO`9UilO*|2B6NLJ0Cd<bN{k zerJ;?!~F<+|44_vl3BgKGYb`nDS0&nEGUc#HsW6Hm7LF=UjVlV^WUqZ*ja3Iq!mxV zVX2bD^}kFgrLVNJDf>_22i~8_^8_en-%i{nE<TR0Z;Qm!#Uc>wUNl9nK@HXXM!4CR zI%*k5-=;*^p#iCRG`*3XJz9<eiee40Icawr=mwbFh?GR8<3UL(hF<>iCaJTfk0^=C z?WkD><Q0<tKi&j^C&5v~(5Sc%h5;MyFLENhT>+!`Wc58MS^?IV%PNVql@tmL`d+y1 zPSp(S-g`4dr;>|?)C_hFk2s7$YSHYNqnHn8!ZJs+34p_2qek26<rE{jiA0h&{BAhh zPU<Mr<kk4FDeorJ&@>#=Abi%=MY=NBw>3e+mjWBEuX=(!SFK|_Pd_?4I;ZOv1;&lP zRx@AjXTYx9{V6wnXyCEviB}&+w`S2{O5+UE-1!1rbNN+`6stBueeR2BJhok&6U_W= zY`1#5IA6(>SJU>B`)+4rBTz}F&%feqoI#d2R+xSkEIwvAt!^+ATCh++?o@d}VuR>l zB{M*snY|b@im&QL#i5vRe|$a%NebY49CQBz(<lo%m7ZC2<z5Ami{2a92+mnLa6VNd zz8XWeH?tC>vo5c}rozAsde)Oop)r>HnR9BJ`y=N*Ney7i!O$28V!Od(;Qa@tZTk_0 zKS5KxZIbl8g)gYs2x@G5QONnrY3d&s#`On`&i-hV54Sg@Dsq?ws_fN%WOzleY33q_ z7Gxi>n+oBkw~}_MXC>4-v$`Q;wkDsK(Kp56;UW8t(}{pq&I}ifrOhE=9ryc0HBm5j z;;IM`<nGoRSes+olu>Y!e(QYk7=v)$qBegY+44Rov~e0V^STKZ!A1J(K!GTPh=BzS z)fAu)se)O81tgQih*Rk;8eu=3B{XaFQ=5?Y$-qKZ4s{Xn5`0@*Ct~)_?@Mh`Z+A8| z@J$7Lov9Di<jR-8oR$Xlr?%iUg}aO87x2Wiuk>;niXV)cV)i>29+W6gUe9v(^8v<{ z)3xmF!$Tn|12Fs{Mq|3MP2IyEG6ie9r$7AehE{Lx{<O^K){2w}yJK*__qe3b2Hv}D zFvOdVTcWy-R%h!|_~vcF{+m`St(p6fR=a@%ZK{EXLp_r~3du$t89B^dC3gYYY9{J= z$H8(ChBRHGC021!^*+InmUFurWn`XdO0#(XuE0H|kLWzlr$|jG;crjLj}KwP60*1f zL*X{!8TYRjrhOFk9i03v{+@5&OO^5{ARM-+7Ztaxii2Fz<ES$bV*vLvWW(|B_<JgF z>93q3q_|!c)`%iuK;K)SzMVa1K<n64>tE=JZ=hki(0jJ&I#_%htO^*~FC{S9NQU75 znLHW4?~s%4AF4+sob&tiBNHxog5Uj36UDZ*@+M!|(303$?c3JlI+T6~i-n^Cyrz_7 zyS&#|Dnz_}(p7=rGSPn4xFVd`N!eQJPh9M5@|O{erw_-=*ihxjF>eZm_Kp+;rwAH+ z`d%WB2#qqW%x_kj0eIVF`lBOBwsy^A-ctX-_}*5~tn5}9kJxGT!Q*qsspDA~a~txr zE_l8}x2*oFK^aBxeM=4FOqE^VS=XU%CDX*HCXd%e+oW<}C;tVm-+T-Pdw|-2mIat` znPY6HMa(PTN4-F^pZLy3y74$>4r9~CywR20V+-qlx1_Q7Jlj?OD6|jTwcO8nlUu3z ztE=Nv!X7`1((6?&>9bqd`t&n;nXay=Go6)F1HxNOtw!!2x6=E-7+KMHxLlbhleZhU zh4Re4V5mleP^(g9?9Vj}PM@Xw-G%Xx2~jB*sag8I?LBG`{Ocooi#oT?-imOE=&zp_ z6E^lu53wAxBv4p|XOBYvJ=FXwhP^1`*J~R*AH&SvDJoXEF($$=X(4fo2(D}-#3DZ- zw1PgkkJu+Fu-|4HCXqR&{e;5OD(d@Y1E-ec^_!MtZGFYPk@-G&Xe7A(>gIg>oZZoy z1PLYjn*4#xUmVnebo?;KP61g<IL(>pJ!<;55apQcVX1lTms|*?AKz%nK0lrG+)zIr z7s*2YVg;MEn}=9^8;E~!uv<UFhl2g!QFYCvmC-?Ia9}>|Uqp%)FuEL`^O7*h4UCez zS{->UoP%wVLZA74_v&2s?-b8m?KTy})EKh3(})1-Z5h^!ZLEuT(0uwrF&Ut;<fZV0 zLW!G3+=g2Md_TtNl1|uO|3`<XOz7UP;MnnVZQkOlAWGZ^wdnuo@XYSj%kf9Kcl9k; z2-F46P+tDP!pvf8*+1hVy*~g#JSuNyOani7l}HU_lc_7M93=mVO8TonVZmZccxS{@ zOc=#F!+)Fs@e<qA+<ybToR+E%iltzQy>><-&6G_O6XUElQfQi~|BNI(XJP~?9jCPI zGkGWUT)O>UoUB*I+K!iwLKK9H*eRBu**{xn0y_0h7Bq>2nel7N$LhZ)Y5M#FxGYy9 zSZ@vUa#Fbd+CgFN_lOJ6u7MK{C+3V+j;|n&6d>8FjKM^b@SpjVlS#6F<#@dGK%lY# zs${cV1^Ul^tfN7&`k+7}`!f~(atrzSRxbCp&y}K_4XNZ+wKT8d#e^~`3wa`BbP(%t zy3D@JQmH8AQlZ%D6Dwu9a#0Kku4Ao*H3o{}^YvdQEfL=*;99tNaUe_v#}m@Wb;~;G z7CS6t7%k{qq;90=?6Y#38x`zSV|?>zZd?6#G7xrRaW>a_h;=WO2|g1znbsQ?H9Dt{ z`@}?kWgzQ=H%-0YQs^ng6(hwDcKsbJIwA!4`*yc$d?3n0Q*q2QTxy;~g^Ut$MBuwb zxQbOWp{PL8RPo7?pu~JpiH%r94$@gyl`BAQ!Yw6ol7y~T&Ab4DL(i@Z>(TiQNzL{D zsY|`ym?-N2G<lFN4s~?*J&vN8FRC%_TQ=L@83VSH34~Ggy(6OYK|HgC?Z-K*Ee@*{ z38S=c_5h=TpOzfL)=nKhvXBdU*w36ey^H`)H<Mz!tvNU7c+$zVD)54NHoXb~_R`pl zOQ22NAu-YjwOyW68N$esuH;}G>g%fS^FTpO-9(Z#o2<#{SWo$@k3L4SruUR6#G$+h zfz;@GK>qy^)S6xgFLJJYocx#N`8KJ0N1{?<NC{zH!K4#&LI2f?Ah=kUcxKdnf6`OE znYiy~1J`mZtpNDvs2;_oG4<!I2fP=_<9i4V{qHqYsUPErGIV~yN(c4>+kO0gmKOd< z9xfJ$L2r`Tx}x4Bll%R@MV_Cuu<<(+LLT7m#6NkiC6vm!V)jJz^0O;{FhQx0D*CA+ ziE*2hrrd(u-$Arun(f5d=~OIlJitu9*@m1b6TN;LpuViv_DdYS*Q;bS4V$_*JDIMF zX>Y;B({G)OJ-mz&l#WA3UmW91xt+U8Jn7Kcc=2j`t<!>!_ee9Ha@QO=gAZH;&kIhc z-_m6m7YbqsbJFb?KiS#K*;STD<s=59{2rv33=`o~>3jU?0Rk>P1+#~dKTUnmM<m1W zTPi+uQI9{uJztleTprwzJnE7zIg4YWONF}hb*M}`Eej%AFxH5$C&V){)6cv`ldzBX z_5OoX=cSMv{SdnRiuT^tDawLoL>&;wcWdPQ12ZX(bv*{Oc&gqWN#fq_y_J5MTUwrc zEQ5``C-54S#yWAI4_RB<R!c00?zRU8q0*Pjknms%QIp&>Z$^47D?p~8>q8N}!@XC_ zQK=K;H3~Ylf2owE*86aqX?JzS2lwrX))fqer(*n&=hC9v+jK9fSw0Ppo{7a1>w+MD zNJICiKvUVC?2xkk+&tsq<DEZS<<EjJ+`~Oot?=y`du5RJ&a-pLVM~7w;yBoO9~O7u zWtovl9?0<2<<Evin2fnNl%vm82^*N$`9`XLA$^MPp^~~?r~(g=N)N8K5@>_`o%O!y zN}!4%bFu2uL@G>TG(~r}BlUFP)So}5!V`uk;aQ~G`yJ%f>lzv;7bb~A?Uew5QUCPt zF_9(9=m3oR0C&hz=56VdQxL{-#2(b7yYb04%BQK%Tx;=jE;wa~6;z(uaRt6w%CXe3 zpd*J`ESH7?6`r3rY`uN!GEE+naA$dT#OA1}$!Qa5{YwyRrQW#xJ&NUjU@A11#tY{r zLvCxz1NKZ#5BRO9#&RP(>2hr8h7ct2Dmj@(zW(Mfb%N~Jxk`?IEU{Tzm)7{2h-=-Z z<Eek~5HMbkv@b@+!5?k8=E)%V!*|t!C!&Y1%^;NK^>Ux$cxJ7FW5_D;#8htc#dLY! z|8x)jK2Batu}w~k64>8Z$fh7UMsUtk#H*B=d}pDozF;gV=p3Rey^B&DMW3wZs;rW` zP^;{~ox3!!=6Y&}1C)Q?OC&>uZ6bwpE7c;#fr|y094oUuM#z6ijJEiqQyd&2v-yTM zT+x{K9Pd3|d6OWB;ei+p_l>~=@~#X9dR|{U8;!{ImcNVpeh@HrCGmB7UiepoXC$W? zDZojBo@$cOx*_7sJ#{krE>0Z&K=O7>698Pk_Vm0O^t}E91FUuW)Esj8%Ucti-&1s@ zNeWtrA?rK^YXJOohcNYZDTPc;$F}Tw&XU_lg1|@=bdko-DWpmOk)oW?_;c4wEnfzx z*As!w&?&!tYdHEwO{s4T(46J>GCeM@<R7WF_T04L^4&Eb{3eP8z%Q0V)Skpdx6#ZC zV;kYfizdG@^21=5S9=*LygZ-}egdTu)47*UW$!AhH(O<d1b6r7oRi?8nvB3nm>&%P zu>|&C6^b_TN1>)r(_b<(pCf;vB~8_UbKsiRNe(%ZYJeI~2JYV)4>PUteg{m!XX7u! z^6F;H7Pj@FCS)Y6VK*}TAekh*yr?r52z<&4tlyD1t$sawX+{HEocW&KR7=Za$rz)R zV`56<+UEv;BQw(qZx6Q*eUqfO>DhOM68UnT<P#Orjqi$REHgw%H=iX|AZxo`w0nQZ zU|{~_4;D)PFHV%$QcGF9rEdZ@<!f1xd|kCg@LR`EiJ2}%ltILn6^lAgG{m9rMkNQ! z$7B(km}x>Kxc6PziZDd8NffAYsDjkL;y?Hq3)C}YTrI9t%w|lyE1AkOM9%r!;?Y5m z`Z`veB%|Y=AL;ALt!{9m@)%>8IT2=EC1WOMl0L1IB?yNNqAe2G=}&4Dv%Qx*N$q7_ zmO^jV-vE8xRr;>Q6d{LgOz}KI9;5ogEd3H@Z|`E76~65)BGuP^ncn(6P;gD@#Oil7 zWDAl!K3V@EdiK<WjB^A1O<hD)PQ>OcDn}^8a&l8!Y#~uat8bV<hT}a1w_irw%0ZIs zoM@k9eMjY!^j>D?vIrfejz*J8>jgipXRG<w&C9QOl%#D2v0FwrUqpQHOTQcXh~v+A zv2Q-J=YN~+ci3a4fQ7Df2=X-Bes13iu5YhPA%%`+ze?cnyzlm`4ZruxKKeM1d(~%y z|0yWoG!ZYhl^a%y>uvyN*qmT@KA4f(q)|#)AE%M|bOyoOn~plKx$R@KQCZ!6yy>5p zntr#C!(Apj5Pwt2`W96T79H^#sI^++bxdtM<o0Xx*mt*@1^Jmn53e+@{QWWijW3|P z?Il$JR`9UC?W8J>mGYR9`mOJ-w2jn>f2_RgsM+OAOBj-1Hs(bVD9#K>AsVv9we;YL za1DF~>8HQ68!rWASUJBNw{weQjS<M6TT9<Utx!JVrCSEq=ABo-SzDmzP-ghRc#CNp zOMiqMR{X5^ImB^$(W`UDQU$OmkXLpisyYb<C@0&D5HcaL1<*AS!WeQz5Ii=E61-bM z-&f2ull$HhRJHkEt5IGUkVfd^K&|+sqbM3;4w5DI+g4v`dNFh#njTQePbWIZWKA(8 zsfp@*i9kUjt~3$}VYlAZ2uhJFF`z^qNN|nwJLK<W5z}Ax^*F{=10rVjzA$0<!MK!E zXV1P7-2{D#vB(u4?_WV`htZn}G4nL*(&8~KUF~6yXkMm5zd%cQoU=YQ(kv^>(Vp(g zW*y>kXU+_dkFKP76bwO2xRlr-Y^5gZqsF_#vHGT~^L42F-sY0O#zKQ*+@tLyx1j%T zitF<EG*m6o7H`Nv#+K;9$O9(&d~|^Z%cpNLjs?>l6e~-mJ)obB)o3g_Xo3XCbrU#l zAoW;@CFQpYt1{&jRlkk89^t{3P2*1~<6u>bwWCL$G*<Q%G2aJON&M&y?!Q=yk$h!R zlh|R*0Gqta!aTb4>lOE+^%<jZ>OwFzh5fNwUttaged+17-eS3Y5%fsS;_T$ipr!HZ zQxfj@3dRj-q*F^}deMElXuN7e1MX5F=;8v-38ai<bp0<J#mPNmN(!L@_bsg@(PNtb z*+Q(a3$kx5mM_c@RpV(JPWhPCeuy&btbr@+^7(-v=6mIE!vu(|Rk2Oo;@X<Cx$%#- zidQ=^)>Gx@C^RkZ?}FN~t2oASTAH=Zru<T6>e`XB86g+H4J*sxi+_G_U{ats&nvO0 zuRbQAD&Z(IY*b!)Nn!4ed}>7h9)M#5q=QXX*-8i=TVeG+auL*4Cp&NHd{MbWV<aua z-teKSK@a<?7TVX01gJFT3Wms=@hAR)vG_jh(((VPPtwQ(>vAp70qllZ#l_adE)r90 zGbQWEh#H505B0S^gTn)nbX(Gpe(DT1;OAL{X$AeGdB0JUpe`tq-GDdx>3b5kA42}N zzXb3gY$&f1uJP+qx;&*{*v1~JtyVue)#`!M^hBezvZ@JLSW)Xoo87<8SBp4KP>ZK& z3z%`(#vv+l*!+Xwp;{f2cOpn5DD6fIMYc_6r(o<KC8dUma?}Ymv$aP~-826OrhTTu zOpUcLpn77&BsJf<NjDBjB-%?Ywg8luv)H(|E7{dmDj6zU;hNtY&&&-2PA~-*X=RKw zBg7Vyx|!ji$lo$d-!X<TG9)Aiudy=BZPt87s3tzoi`V$sMprT_+#-4U;b!gOr{|Xm zVA4e8I4)%_a0i@kO;sryyX8?J5oLg(;EOT>_4fSrF>DQW*7PDSILH???>iR1hqN+R z%;M7=NS{FR&)sFYc7$jkT$@aK*JYp%gqO?1P9@xa-HB(~3C5|%THp;0E2yhC>G2#1 zf}4&QsF8r+@>Z?(mHf1;t_*#3H<ra4s&D%XT*~XdT)8^tvTRAM_)FhIx6m>B*jnsf z$EMA^wv<Qq(01)uBz6Sq7Y?&frpRXqy3eE=VrTz>al8MV-o!gj*jfLDft^_E*x172 z6@Q8?+h?Fqr+1(%0XT}jn;II}R=YXX5kG&)sMYgMH9^+qa$Em&8gv|SSH?VBi`u<} zWhJhFajafKyt+2mps6=MB*cUgajpQlP_IY-_2_)X7rf_4K?F^qPkFRMKUNxX(k&|S zb3QL(NcSvG0o6C7?*^C7t)q{FsZ(9^SAUd(Tat^5K^vbqUvq&bPguoxfpaF~G~2&b zC@}87WAYBiLDH9JAJ$~-%XHZ^=p6CAa)dTjUGVg2h7Nd?EVWa^u2_Bd;g`d%(Gl)# z<sqlLEgjV?2G!UdR<KYe(y9(xa$qU2V&oW-M_!Bu9A3P&Wf&P0QV!_g9<voFy~D(g z67y3aTr%14@lwO**D{tv@P#8Yn4vN@dYot8{z4WeV;al_h)@zxhbHPph~$kbepGk3 z8JZ)%$LH=k{YDS*+jhHkFL0b#861<d6pGoV?UF~iP^D6XpdF?dXTc&iQ`LsE#3}4c zMX3F}%CgwE&|gK)XBBaUCWagFm+schATI9FggA(JPeB1lWl9_O)S6JeWf9ZbUjQ`= zXiv<IK6+3hQz+)*4hhdD&%@P)S>vh20mhJHe;Z1?(AwdPapc=mmBaqEkLJ*}GAF*! zd^>D!i66%|l`i!>TQAE=Y;@^w+B(9<4~<Qi#&*w<i9i|ZP?*E8!?4LK%O9yJ9SkkO z`~;f$F?7Qk`mYynniz<m+fB!6r=4G&&;S|A=YF2M{MA@l|BBP2rPD~2@#f@^Tw<M- z$1hMTGB*R8eNOF)nUzsZ%#zFgyr;Yln)kefGT3%;WeBt%{d~Dd6ZPsK)b(f-3oOE9 zpvRImfKLHo>8<h#{|qTD`kBl%zOI<PgL}t^?vse!(DM2C&%DdY9u42nyFZdMu^H|W z>&)=n@Lab8I2t(3F6@k6D!B_O(|hN_O<vjkz53p7Xnytk0LHcKeCl)C^U@ZI#7JN{ zJR$`ACINIe0tzy*`UmDi-HX78PddFuGQC}~2qMXT^bGlbs8Nmu7-#ECMr&8vtRj#N zOf?54jbH1d;`ww--l40N>ohN8=W2djDGTW_D&_Hi?~+9{cS0%F*Z_fEhki?<`y$~B zzO~Z;mre$$s2Ykk&=J@$Ck>9fm;GiBU&{_s3hs#|a{ntvY4x`REqY{3(<Am2>zWym z7HEO+^N1@9|LhmXyIx^eGOCMtZnLSvp?(p$WBFoxsL7f3Jm2bdkZ0IDFbG5H3m0!v zypU_N8l|QNTGdqx*GLmbitwCn50~D(ul&yJ7d>3DG@5I78lUxc3^1c$T8bDStel!a z=~#XSZ`KsXBd~D~LdB$kQVYzBy`;&GJ;A$6$wQ6n@V7S>F!07?&!b3iaT@=kQbNcA z<QqQp!dV};ZL>$0SWZj3hy+Bv{SKB-{7a?y?<Edn{9#I;Rny$#h6QZjHHUOOEIgq~ z_a>B=f;<xmtEvq_Bm9iR__;Dx<`u?@>ur+#Tg-o`OP;MLlx(q=$Io-3#CG!f%aW8< z;K!8ZFrd=kFT~1ktWBrBA8oCPcG1Ss(S6znCwfP}DXj{sjGYr}ZU8#GWSvCt;MVK> z8IyneQEu`v`O@lWh}>633nq}Vise+SL5gAIfGz{~(&)Ee4TudcQmT$rm>g2oTRUc5 zx;(_KJnoe=KDB@=3wuJ_>Q<%!Y%odbz>hnfn~FPA`R3g+hP%+tQp&+8Ru(Btu5Lzd zBEZvqmKMZ5roOkff$tKF&rJ*a=Li;s<_d)^uUW}UtW-RlKsQJfPmw|q=DDP(mmtr% z)wWBh#KH6^5ar5}QzgdKIUy<?Lb|W$-n&mjy5S#XO43guyki$|kXtlwz2&!op^qfD zq9VV?ZkRnA;ZH*o^FR7Lx-(UA-KMU9BE<%gm9ymYSYJJ4&*Z9y^ZZ0vkbix;)->Uh zb#|7=b^gMXlB5~Hq?Gsk_QOM(ZwC520y>sLIWT<AHzfvLq{sL^2~=j*GNnCdZ>T9M zWC(rThn{I;<G<F1W=As$e9yR29LCgi+5Q>24pA}2wo|<s<K-4e2<K#LJ*8!-@HXL# z;?46fI^V{b0uwBE;g0ai<pI~TfQ~p@Xq?03P}>FK>e=J2iOP(bbTKif?ONG7QtXSR z%`y+BVr0;hFhgd3qba5xdX=u)h@Q0(EF<y{XS`QcsBz*or_)oo)kE8e1+HA#AQE^u z?}8*Qts~?7cW+5@X!Lm_u#!k)j<b*bqjk)pRkTpWfawyLKw=nC)kroAJ{^>h6CfP~ z1<52vrKs#{G|iOvu3w=w!g#zh&6U%FZ*7l28+AK^ixvW&sg=osv6kUb`m||m{UpVH zEomsie%c5hgwxT(Zui*Xd1J`T;!~J7b8tv(gq;IYl?U4fK&TnSil%<ky%-!Q5Xk2z zSF%$I%lgk43O{+A$R!2mq-ni#88>73X%^RK3nN85<Yh`9wS4toxa86YT|C~<w@)~O z@N>Z25T$I8i!4CZG|dpwa6y@0)-e7Q`X`@NN-g9mTpr{7N~x!5Nov%xKhwt|wNh3w zx{th);@t0}-b>EV;+U|NYTo6Wr+;LSrqp-Y@@udVM%KiMh^;ns$j<OP>tpn$NnKG~ zIF-ke%-?KzoP;wrqfT@6c~7Q|j%RS^`#6(Onn5BArSUVx-ww|)yQPLvON?829t<L# z7UFm%E@l`$>Q3FEb{ArPmMGd(_X@Rv@$|HVuGl6CtrrSra>$DPKs&PW>Ua9ajmH-T zX#@^%A#_I*&>#^Ij})73erotu=7&}C^`-Zh)R=z0njZ7iq$xrxOi1|rhiqS@Dn7*V zh2@{aoT@$VQ6wEpPFok~E9y{!6I}UA*6fu+F8L?4O)V~eEty{S`WWH$*eqwU9&0Cg zsI87#*dtW?x+A$ED59u~PMd2Kiqo+Hc9dio@LbHjry@N4l;81Q1sx9HMk(sKTVUwm zLn|87MG>F0RYGN@nq-Y7W1B`|w_bFWZ8F#YP#1W*<EXBEnnHASLg#d1FJ-BbbrEQ6 z5^Y0A^`89lhAM6i|1-wRiP671JsPyS%X&*+IB_q#PU%fRnHrd2BSj0x{{udy58zWK z|NZ)JAIg9GP*VSI@hSULJZ5RBiXIvke+xaO_1`GficYg*yMeK+7(B7qyUbt8TY=qM z)01R<j9-3Q2h-RKy;TJ)Yht)_E32}|3b#nE0zEfe*y+{Ze$`D|XE(a5!BsBIlnq6- zsyYmG!psOvc{+fmtovF>AFN%_d~%r_KpSF`*X*ARrY!73<F+=}pqmOqlndRUmTbfy z#rQW=ZR;9y6`wAgcP|>A^qR%}HeFFDA6&A8_>5H*M6@j$Ms>=@xC9IuO}K~Y27l;Z z6APvmp?_#Yz=PPnUiyKb-3a<>OGM3{DY4?DFo`lQjex70v^okHW0uQXac(K#2h$DE zXB?_f3U2`ly#a!v#m(3R7`;nWQf1hDK}>eExjCa(xc}iqp}r3-8Jgw=PJo;hZrI`P z@3g4Nw?5x$CICBMnWgv2qVKoc&B6E2c)()=<1fg9bw8nLAK<Zmj;-_@M08SRhS9J_ zGb=ax^X`i29ZNw|Wxt+{T*^wtKoRxjp%TqPm6=0ATK;sg$``Q#Nc2R-`%-w4enW*y z`{z=k*zaSt1*+F2YIKu)(_-2Qup%GMY5pj~+Dp^;o+wZDGSYmTHe7I()>VPEuopu7 zi>tuoeZI>$L-fTOF0vW|Mw+<-`^~_B$?-U>#MX-9`-+Z)J-NGq_TGlkSZcHo`gt)) z#v=w~1X7=qV{L6=35}t*qSGIAHI=xgS75lIoUJHAxFwcj>jQRZ+r%uxTau<9-|j{{ zM3Ufiq;kK|jj*HgMt*y}Jd>WO%&%psrHR6IR&?(oBh~J<d88=KAaXWg#j4Ma@yFv< z$J<e*9(n!1tVNjfr;<4gS1mG~7EO#iTxpT;+I?)S4WpkMa~Pg9_eRi{oj5Aqy=28Z ztA7<r*evhs5$6Vf9A?2mP1(ppd2dnv8?lmJg+HPy_U3_B_1>ri-05j9xJnPYRnj<F zW^xOf%oO-I>hoG023qt5zoe)PbZ?>a3<};J0)CWP&#x>#)jL26UNTRAqJ($js)4xk ziMaxFFIrI@;B0@7LpmLwo3b4ecfj68ZL($sXhz|Fyi%okF&nn;*_K5ge7R*N>>W!- zX)3{a??jYenyunH#`dYp0`hM|iZmia@1#wsc1PioUP+S<H?$feDsa{eMQVEUD|@<? zTkSs6x(WJMk)rVqM32JQ@%d8&RsW>>YMR&fg(9em<R-aJ{IzG)e_+ecpy5i6fy!gK z<IP`1N->~FS$x%@UR<clCf%_p%{j4#tWG}*8<hT*G^U{e#MZW5f(qKRWpb=<#rhVa z+_xG+M)<;sjLMh?_<zkWmDFhvq<-pI*7^s=^|ML(@v6ph$ywOH4JrQYVU((o;y9}M zz@nGtM8DY@if`OMMgLRj&-J@}(m7w*UV#rxvh(T$W6vK&nKTlU)b=Y?{lMeRFCsl1 z^ijKujHHUI({47hXh<zU8He?zyx`;H8vDm3+Gs?}=@s--WE&eSd<$H+o%n;+MWJWM z`+1Z6W$goX8SD2!t1a+JEB+crM_x6MZ9;}``H(t^^rJpTc56)oUn~D3JRH8K56I6} zV9AeyOo`P?Oz({-atTrTr{ob_@rhIa0H3S5b0Zn61j~M73M;UwgQQX9pPT(UVQ)S3 z`Ui%4(~lEx@Q<N9lP1xt=Hq<9!eYHI?(aU7r7y!j6$44X!E`-d+}~6jR-kE5yVf#d zq}ggi_6fvkzQ7iysryop=Q?L2s{M;t$>PdJ1ilPE)Ybh_q*=Cr9dqlrQk}Mz&oOfd zMS-axB%`+HGa{SEedUEP&WyA;ltqwI@2uXGn^4v9Sah*FX0|rsUm597HIhZG%_4mL zow?Xm9u;St_>mV4T|0|gYhb9U0rXCpAacx_VCfO+WUga6hfsaQ-{(=^-gncBaq6cu z{Cp+pqx)DIrLf(2QBkt8TVa*-sV4F>*6<kLhQ1W_XV5C~$MfTLc1u8)qMt9Jfv=2w z7%TM4G-47?h0?Hiw5-{e@@vU;{^SH<M^oJP4~S{fYQ>sJQqb!qsfgCs!nKvrGiwWb zTCBM*slR6Ybf+O_!GTi;EeD%yW3uRvxACOIjn|!TjyPw;aP|^+w3$haPmXF}qk1Yq z8*JNex>dq-GSy=@4xag)Kd*x0oj(y8VFil|ucL9IKf5&a?HssF6pb>m7zZVZlFEyK zpY|H12Pna;tr*T$qzU|g{8Bd6H)ZM9g*LF%Uj{_vck2FU8U+y*(AJ=^9?JjaQL<HF zyDVHLkrip|vx5Dw*;}nzGg-EHaTV%tc$HN(qy!iB|3na6f-vrXC{0nwl-<?}cv`D9 zY$M@6<*1@}|1QpiI!(uE<5lzc{UMEJx95=T<c9n0Dt_Cnb($c_VN^w?UQm$`0{br8 zxu1r^N{(<1FGj@an5{r_gZ$RE!h<87DGq{m&<C2>*JDc^(zDbVGqZer2@b_<Us-R9 z56O<OiBmZ!yLqNlKXLr*YUDS^XKuS={uN49UAM!Y8BAhE5(h|9NQL7e7+Drh6QKmA z@t8|m_ns%W8_%Q3+(uCGiIf*Pvr~2+@5tGx5s{0e*sV906(;7DOp^Zg_2c|Zl7fC? zHc*^gSMFWh%#_r8DnAmbE%fAm*Pd)w3Q{G#i2&0pw&3Vj_u-zauJY~XDZwCOM1+4E zQnC%55uD2jOP+a)2B(JHt>QQ^}exbp%goKPYTVEn-*R(l4Jig^&N9joV}KQFoS7 z^fcj!zppOgTRynzK>jTJEJdSkn;RSb>=CCwTZjLW`vIQ4V1=6tKX3@#&;Q4Vt4OR^ zTmDtom6<P~+@OE+hFFX@D0HZh89Pw+4b4I}VnH9wmm(B>21fG_b<O#(_ghWq1V?9O z;!7r#vCj6GO$Ls;gKswH;cbtzEUD`wX$m}RgOf!dd4y45r?N9FP>{xDQFJIpoZua# z>Z+W;TYhI|A&m)*lO(Y?S!4vI-F~P%t+`DvD!pfoB+a~U=Xa9Ek67uO{a_@)>DKqa z^oGPaiM)7OONXLL<b|#>t%mPtM%gsUYNX9HIZeL0RFCVYB?j%%%C>;!;EFG>)2EBQ z7TC*J3wFAW{R1v!meM3H7-N#TeRA<v3z`<QWnVWeL|0ajzB#*>s$&1Kdhe;g`Ni$Y zd%^s4pb5Y;0uVgZf7=?Nl<2YKf3R$^DYU)0?dVh!Y)R`^HVgsPqXgNO^uVuZ$e9!` z9@#zIYB1|ctmgeZ6$o@jT9^w>8PQYP{mx)Z*Uu?I>2ss7hv-6rltA}g_!Te!Ne4CO zcOW<~=2JCr$I-4^a(MjoG1-Nv9|=>8+O<|6@V?^o-$xHzFx2$ryYCk4+Q^DwS9u3D zQ#aW6i53`1b`52GFRMC=>NJdd)Di`GeA`W}0dB)Y@2~wX%WTc8minnx-Ptl@gS$2E zP8I{g<Y2wIA?a@?nHT_>Pi@nENLP=2&Tka%X}qgmQ0rEo42x-LuE;(x?HO%vHxMYY zADzx}0T|Ja*$O@k-A_^GajLJ!#Rd-qvp*d;OLR^!ia0K%Y&;Qu7R^`;zY3{*YD&;0 zw2Ca0YfYTgXL@ugBuo?XTgyxnHV_8h^1l_H>~GLKXBaM`+Y-K-vKHarK!-<qL#4T0 zvjCN7I4BBh)LBtsi^a!3)%J^p!@SI=3E}EspL}~^b%u_NM%`0o-hE1+KsBj0R_xwr zS|ow;h`$<y&^}&WX*nDT|LmY8@tQjNo@BQ;*%wt`!9?wb^U4(Nbcx?aF9#JyN&p7D z0klU{9dfSP$3)-?afqUpr5ywj=|Maq)?D}tAZGbF@*S<4Vw;N7GkrJ49H~wF;3(l3 z3+60}Ejb3ZcFW6Y96D?V;xH*LWfpGsH_1i9t{}wr**^`z;;;o=55i{?aLp|X(C{`J z560BZi8mINlvc|!Lmy*oD!26oHz-ga0`$n{o$UY2USC8%dPYB6<!BMbImDx%z7TfQ z7J)X5LEBpMRhyoRaznG_4A2WdXKN6V!z(@E-Xn+D$8WoF2kup&$leY+1(!!ibm1Yx zna}7@`vKXoLq6*AWgSZv_TCW$Q>><;0a=0}e)&|YZDSi<x69r^gPECAdBG@)xFtT1 zy>IB7VL|oyH|PK}DxYbDztLADT@Z3}g||bRUBO*xa<bxVRDl$5l7IC&YsNoBmI|fD zY_`>{<`R_EAO%DSIxpIE;WC3z3Z@`lLS9L#LLD>|-KC7YotwR?t~|nYkO04g0+H9$ zkYLjB=`VP}bD}wF85h6+!dzlmb6OK3hYQ-?fU5?r%f7Kcd0QoMJ`tER`Efik$+I7i z5otJJ3N!#XX!T@iRn@B}_p#@l)#!U^{o)h=CWV*zhgR0B3T`y!Xn4$>vau+7wqUPM zYFSc};R-&9c-rQ`1YJh_^$8%3TWK_}V!5@KUsaWCEfG<{`Ut9LJoA9tIxAS=O@kR} zokNJyuTw7VJpK&WR<57v2(@R^5I>mAjFPfOzaaf(QjD-@`%kTR+{wi(P&SPnWT=0a z!E2-$Tn$fK6V<*W;X!NvB3nj&3Xa&TPo!v#c!@Ya!+4lqQ6HPjdJLp<E;z1jZv`hj zj1HqWkE=crlr>f}((<OVYThUHH8McPkzl9p)VOWyi+8-|KVonZW_;6T@yWKIm@b6w zC51B_X0bz@ZhPa>Q-%&XIMI7y(~irX589;OEZ78M6|DvEd%qk(D$QsucymQ(KEKNw zchlkX^DkOQVt2m2CiG1lhrAO|bUaqGey7!SU)1$cfDF<%8!<_T*UgntbIE&-Zn+2T zAUbYv49-Gm3T4tdEkM9HfbGG$*8cS#(4|OeuGO9=2SYVQZ|CP`NYqga-SQ2NV2=b6 zJzqa4paZ@ik{WPDFL+xa5%Xx!|Ek*uYi1jBjm*zJ#<(@c=Fw~A6({~Bar3DQz-2(_ zYe!_)DJxR%C_Q;Oxvu;EANJ1bDXuo!)15$&5FilTlO_<{U77@k;I6@4f?J?*cY?dS zy9Rf6Y24jizS;Ta%$b?0si~TaxjPr#e?Zsn{jPVdXFWejF`JZ?lI<ta+<}}QB@EWq zR_aV-V&qZNaA_xYY1F&^zvx%M;&}uC3!!LO5tJTlBF;Si5b6=LBkM7fOJd#^P@VTz zx(bb%cGNepauVpWbAQJ}v4Y-23y|7H;2%q${Il<sl@<B??sFpCF(iS1CZAe_WKy0D zx{iEy`V2Sr45WYp%T{F^y-md7$qrU^>@O0m1{JW8m~>lHDK&UXN*Z>Z1q~W@A{|Tw z;CRrG%My9ta|5q~IGl-is37G;U+s>{DEQ7N(j}X%aYUa+_WVt1Xx5B)W2+VBB8h6c zN7s4L>O#DFHZofxD1=J`Po^KTYP|u;l{%5XbzsN%zi3k6WZyX+DN7d?M)uBvB+*-z z18S*E6agf~YGj8sr$A^sP@6^ZbjI4^*D_Eo>&-*dN0R0{ae4F^y`rVXt$w=7S2Fen zmbegY<V?_DOID>;85Hi1s83!KE>r9t1J4phFCJVM`Zt~_>0wJPVtWtnPcw$`k|Gwz zj=@j{%IC=(C9WsYJZ&o*)P<NPOSy>dKNsp&fG)*cFaBmH-i0z!sIrceC2NyE5gs_j zitXObT2%>D2^~05?cdA)(QQ~*NTm-r2NmEnEmoHcr+QpGyPFpUAKVUIUL_}3Tat!G zHDug^d>%Gx<r_mY^}>3?TpV6v=wNpDze;}gR2%=H6^De0n>sMc(2JN#03LR4D6g#4 z6n*bS1CykMHZs@6P6YKl-$O7PDm$G7`se({DM`}Aqh+~>jgAWbgraYCO?X4=mMGs- z4KbHAwRqrmR>a<gu4FX!dL)$Enc70OeFOG#fRvN3^j7&vPr@~EQqr@!@XfrbC61ff zAHrReM$Vvt$1S|KrcT&h$aRqzA|fmYqNRpzESWS@mCI^(^}?<41MWmZ?_v{<z?W+; z2<diZCehyx`L2IgVq9iMX=1$WjY6rL^Yo9lnuxZNc0zR8_ZDkzx_H}lT*x42I2}KV zqOMAo6_guh4Fw%6u{=~eEg~(+Znt)-ZO3O>mtbQ&)3Kk(_?!w6uM1RRy&Ys|Y5{}A zqaF#lb{Yh6>fxpNpCsFq<XHkVduLkn?)*2^8y>-u#6e3b8L-KJKut0zciv{3V5-iC zY`s45%BjSa#RZJjQ;0Go==g}UII&oi$LRy>)OUE)U_i?gKhNA}0<=sHl!0Tiq_tk= zHdpT1q(LpRtvR=E=tnzr`RD3jrZu)H%0D26M1F5dpyv&^Q^fM^HVHoxqF6I+aiaY0 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%0DSy1b;rKXROxzfOZ@O(6tsz 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ⅇnREwdKVPF%?w%bPblagj9VlqMG1xEWhs= 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%0D3BZNl6mls>Zs56meDroS+P;O|nY7Z# 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μ{ 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ż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ౙom!)M1Y#_PZ-#F0X$L~ufw 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�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�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%0AWxPPJhC8foqOb5_5NAR>86zQFs zDAt6XzR2$sG(~X805z*Y@ms4+H8T8>We751#)!)4-@whAm5A4{I;xv*bwk-QwS?%m zU9m8hXVV^|L|j4}d?Ys~xgv>GgstGZhraq(>|E74FR4fR#>9UD>b}$C@R@1+l|wJ; ztwq++g7idC`k1W0@Fh5L<nanmYYX5jaVYg8%UY~Zl^$8NH!1w9P@AD_-Vki~3+fh? z)j%FYeKIcAZ>V8mqpDV3&+qc@dfpXyLoI6?1aT3vo07d#N0RjTk57OPxYP%~w0+T^ z4?#w15UDb3q8~HvCt!;sP{d?`vA_|x<zE>5#^?m4J^`INFn47f5Z@^{2~Y-qksB%V zO>=leX)IQBm(@o!qI^RJt7LCD)z*<VCvZdQUa)A0n>~^AfDw36RZ^}T(kSrwX{S#& zUW(aF_08#P+3bP?;0|jJA}+6u7<2Zb0`ZTr|6MkGoVD8-g&3??$<n2i9R%nOJ@)B8 zC{^98xrKi2){3pbq)-bM9jHEW%6tcDvtIP-(cv2F=Rg!vR%u?*IbQ_>!7Ejz{}#6t z41m`}R(YiM2}@{=DLB)-lv%d8e*(ZR^-U^0dT%w73xGSeC~rT7UvbvFoODi}(X>Xt z^I6T!?tgo_Rj>V}b27bha*Z5r4-g7vX^sclh$%hgRS0+M_5JWj8AI>X$;#1(dB3s7 zoFKxjn||Zo4M#y2p0a7>%>zxtkXb){-iJDV95yPR9#JM{1Scs+#IQLC)?=jRAPw3? zKlw+tntQxIA6*qE4Tya=JT{XGaoJULq(GToDun;G+}ai@VQETjl|KuP(ALbD%dV$D zh=yE60Y#Eh>2$V>9ca6QZdHlwAkRvO@_I&6XvIs_;`qCulx4*uT4J%w8EKu3Jp$L9 zK=T#Qm(^SJF;pj(jCK+I&Oba8{R$%Dy2jM|>OU}WD&~m!pv=*=+Ge6(;Sn|}gthF) zuH570&LOIqH2Xj?D^1PNb_`1aq9w~G<%`;+u5bDMI@IpB7u2P#Syf@@MAjT7Nu;i6 z>Puu5H57@U@uJ$x<{;^F7Q1}u$SB2M8l?M9-z#ZB;YZedSODTsu6Oe^PhB;N90%f1 zurlnEI1jl0TGDmnp=my?axd0irhaV;*;bt%?zT8Nds6KPk?DwXy4@v?wmV>2^vV?q zRki*E>@5ow80veAy~-~qjjH}w#jW)2*t-0pBK?5-I3ZSSkI&*}x$G@HyBlik!)2qU z{43^%q0k-vF~=6}ach1FB)30}UmIrWs8XY2#H)FU44av(oT@uVgE^U8<1c}xp$GR? z{U)vgT=Rej3jC4xz6i9;p}FPMZRtuYpu6fKh1CM}AJuIvuGHGoI{C)NFAR)z(hlX) zJ1~!F%g%ah9%agl$pbqboCVQ2oo%Dyf`MgzLe`rsVoAA=mE$AzOo{|MKDz{3?IPgY zRUl8dIKQ({gsg0yd#oj^)XlUq2A|*qO4FU(*UIE`wHqNu^+F3KSIHp9EmTm~=afuV zkE(WLbug56c`rzRdM;*q?r!@M;@`c^1`j5>V{oLDv9h|7U|X&l(J`IMeHlg*c^#yg zivoLz)h+l0gjabBPY@>(4P-Rb;uWU3kysM1qZHckN^fGm)J4oUq-|&)*fAej;qgRp zixc-1?QNEh3B=QvM@?eziwH3P+?#DlZEO1qJ26NYZp{2lsNuC;g*}#3GjG0uE~!Nw zbCc}~`B-6iKIs{&B2m8XvGr||n231gBUtsrkN#{on1@0$S2!dPzHAzPg)nY*Sc=HH zW1yTH0JkF}e9|E@0GT%h^d>3SiR@h-4U8L$0ek}d!8HFW%URV=A;tn<+vY2MQz|vE zqh;B{DWbmpJkjG0=3u$df*P2UWYQp&G+mt~u|<_y43QX#SMjdlYn%9*r>5i5%M3j; z0#JMD3je`TK)SXryX`K9|6wZ>!`bnyD5&q|q&*bnim*KXJzJCPRQZt?^s9y@S6Cy% zugi5r<BBpg@mjoGuA=Y=qFfFzr0>q!3_BH87lNydlsZ4!#^czs5l)??FvET@4X!=e z=(PDWlg<@-?7x;nvtLfx`zEe<$n~^#W;tWs&tGd*+ozJyQ90!`0^N?*Qkx5nRB{_) zkMWAkn|Q@ITJnt0bVZQXS)lr57*!D2c!tTF6?Ar7>nCTe+|9QHp4q|2?vUnDim3~g z<!3PtEKsUEoNk3%biBG~>k6-ojK`w;A+$o#DBWJdddk>qnPhbDwxFKu<>xt`?g{2? z#)7CIoe76<VR8#uqdW=2fZgz*)d3GcLtH&}NcpvQ(XA-^WVHsx)edp&kw#QS?XE9^ zq_033ZaL@Sho8(RAX+DJk?GG{O`Bo7{{`tz^lP^U@7@n<f_Fg#_ki8m8@fJ%pL?XS z>t)EeUV&O8CnnPQ8#5UNqjA=anhvadaZ1)emN$*OlZ%6nT{*gK37AXVEJdEF`57Ej zwcRy3A`^r8r#Tl#3%nD-+%={5D?y`|Fv+WqK@dMZS%vZ8HHwahpEKG6sq4#?6;LsD zxp@^SBPzumInfHM{ziB>D({Fgift(VDfOldVZubpCfVr6?|`~hS(vG_8{)1jVr%Mh zJsPj|LHm?YT-}Frx)IDM(Nb)hY~}Pt8ZF8P4X&z#^|dj`to20rrv0ClfBQZVI_Aw} z?8&`s6!V)`fnNb<PpQpib#!XVQiVD?Viw>ckj6ZDxavefGCFzDZeJFNq`o!I8M5n+ zV*0@!B?<m=	Ju!ACW)^2~*iYom62L+3&6^2ft`=AdIyPr<FGxnw4}7kc+()OMp4 z3MLN<*IhkP<f~J#%$eH7c{VPYWE8&ns~kmjjP4b(Abf}CApAzJQsZu0Lsi*jL&%M9 zEylJ71$q5!*O83g2eWR%Np$x?kx45N^%txBw0{_Co#oKfz31a+&M88|VFL@8N8E$6 zGjvkW{wF{)b^_5Fr5Gx~S<Udtb=Rus=5X#~JY)Z-@-NWC9*(;1!FFj)gb8^_>WVrm zuQ={-ePjJG&gEHZMu}wnb%DvIyGCE`=;XGbj&7Z4Uw$CV9{3?y(K{waVpTB)w~M49 z&0t?{<)nbScah}bDx~ZmJ$Ir<RI!dzUH&keU-M<y#ZW>`3q4v*GtX5SOfJ=spad=- z2H~1*T*ltaHA+2|{Z1h4wh#tL+h@Uhp(*EFn=~Y`Ge&}HkY8=(ncSe(SDW@Hg7A?* zq+;ty(%Vkx(9odw#qWbU^^n>rz%xfGSiowlUnueJ6Y!=0)7uH+P0Wd``2-j&k?g2j zxl&{jMMMhQ;5%df9VC}&h0X5Bl%$#S|K*#nj&O#8rcl(enfrKYg9h`?>~`vjTJHR! zRzDFR8qwrLdz0o&?QvA#f_kj+VwwiDx0v0HLDVC!6YstoBip+MFQ6Vxh+E$X@5Qg^ zH@0k7oE_Y9o!RhzL7m^*)>H2M1cV$24uHfg?g~s2XBc%FJLNw+8#BCow;;(Y@Dnhw z;1wM_SwdNBBWNT}lV%bhwdMPl;j~BnhDR#UBz6h9{w{;l&MrGLrQ02F@s)w!+QmRF zGq1?QS!OoPry!LvWh(jEeX7QG@2WyzN%T99PIF43^l6AzGQEGC65!i%xuH_kgb#)G zu_MAC7!;@Nkoaq$wGI<9j~R|eT*JlD+kJvV7O+Z0&glaq1QsI>n*WMkEtnS$?P~dB zyWEv8JjOEQm<UKAvIGHMr6X3T#V4&Z(L)fuIiSrRe;jqB7&Z6=CsbcyD({G?!Ynn9 zku}?}ytXFMN-Zk&<Fspham3Pjr18QyAAj*I$Hvimcx7}rj-d?Y_9S&hC!u?IY8v0% zj*C2V$M^a>shhxeg^Ae|1Oe8IJJrDF!-UM>>7sGrCN70B-DIU#o2+^KD(ZL}fiA0t zM3aox3F~ckA1Sh~ZQ(_$oYC~0Ry?YK`*=oY(I)XsM8)EZbF}CQpvW7Pl<O`6116F; zvu)@H-i4{^Cm?(K151NS@|6%+agD!;ZZb#4-UJ#6ETwJ-r4ucw-S4GRZ=NeC4$<%W zIpYf|bE+B&Pl*<^bj528b@UeAKRR@ymIo#MNGhE9x}vJ=^JAn0Lg8rO@Kynj6!A~9 z&h#ARKw~jiqW-S-7>1gIWJ6!qqH3M0OV*~>VP|D$Nu4>@q*);3!)y#eaQDui=1aZb z#QbyZbr0o3UkE9MJ8zG_qAcB(MMM-SzQp<2J_V}m$<KTYVYoEUD{j3xc=w$R=Y61s zhre+(m96U|cUk;-RQ7=-@@>cO7_ZD}JZuP#EwU1Oho8iS!(}YHMFVaq?OOkdxY{J> ze0IJGd<ny!mQ@&29fHFnb**xmOIIjdjUTqu;01Dpg_++sO2EBw+SWD<rZBdu_c>{= z0l8mivJ#?4^FC%5?j}KNf<|GXgVTPqU-y<%LP-)<HDUGj=8;ilW+j8BbuCe5M50+K zzInxO)<`<4jdlLBk}MP@;2eWMuUB}5V}*vAgBvYUC%tMPC`NRjDD@;7`fvNh4Y7-j zHM6TvlY7x$LVZU4f*Jf2uCWTUcUkV8GQ$)_DlkEVv6}0(p~CNGNltFl?p;kc^5&S1 z;;dP7qTN`-8n2T!+5kg7iM`XA@AmcyfVT~@EUWXSHEs+w4xkF-+);-H6qv~WDT%b- z)x-RS+k-Z>;pP5eh+oGv80|-l4qOHIVMg=2o|Paz<2Z;TRYF)^4;U$)Aia;EBboHy z4)GuN48IWS<A8V$#hky%xow!v6oRw7LbYq45;}j5t-7ULjI8&?m~%MPM5q!y$ftNw zr;KG*i8bEq=OgMP6}K`qXzl*-(U4<NBE}b44m%|5>0`BlG5nH}+E{L4LP*yfm2Y0X z-<-LfE*0SAKVd}2b?!bFVMGwHJi-j7g%>Rn_`R!!8PhD+l;nb_YceD|L%rs2S>I1a zB<qSpi6P*asl~IJr@TI0q(ZF}(?VJVu33a^*3*NdM#<!UirfG(Zd1MVVW{r}zf`N7 z$?%j<5lz@0);HMz!)x)QziR8kK;cWRujkg8L0UMrmHv-AA&5dDp7T0L<UyKif{C8| zak1rg0|C<v@XQ!O4i|SDi>)lsrRz3sy_g8qDMWQs5ZRX#JQWhkl{%XDjA870GywCu zcF|0`Ki-+u+{g6#0~J#^x28959Tx{jWNeOEx}Hn5Po7Hb;&W>tNlZ%74?fI%p;0o* z3c;ko+IfAvYr5P%|5YS1yOl6J&Fy9%=9KS)w@LscVNJvWY1oPS*%SLB9EbOWj>1Mg z3Ff?4*#dQ2sD;H!fG7~4oKlG?Xd+bW+qA`!uQ*H;brAyW8_5=mvL>Xn<^<6on##0H zt|pGmu<a^3%`<Nre&JfHIUQIcobm4~^~3r10?zl9F{z8l*DVv;$QX_$GWW%yhvmbg zS)%m`*k<ZO@{i>V70?olizT$mTQD!*6(~v+4+R#Nq#dq*{&HWI(6DDknLuFKQFfNo zg?taCI8&i4sw0_995NPjQueiKjCLCk<X=m3M~vtDvX8~7J#dPo<MKn>V{vyKMM!b( zh~lXqjPPCd`bGWnN%O}4_iV+y7ca>$d;z7!`D-n&AeAodCm_bB8KgebQaWiZk-O%) zh(hmEnrdhCOUX<3o%|{ry;otUZ)9WXcb1r-^)?!>^~iTv<r?c)qMKkRZ|+p;x6Lqg zqH;L)O*-%ES*fi;7>X`N{L@^)VrA8jq}5#mHqO^l;b-5>L~eTVMZS!Kd{F|g6+`8W z93}bJdy*g}tW@0|23>J|pCgx`D5a-qDOJ8R#T#{9R<aQSCF_zpA`0rrv1L|j!6V|` zf+V0;qFSFV*Bxtj$k3_q$eX1$-02UAJwH?l_<m+pxNZ~tq<8DKr#^!?m914~Hc$Fu zh%4|4nUq(a)TB=U>b*y-NgRXL@ag$)*0&In0xO~D3*dP{Q)_J!R~)tcU{A30kXQuD zWEL;+=;RSR_%HYSJu4W1k0fuE{FPlDh<_L<!f{f6gR4E$0QhpZadsijVNzZh^_RoE zf!CJWQFklEn+Cgvt~o&2o)_2tFa5_6(TR*67M@dE=Fd_qZqKhn@h<+(84<Xsee>=^ zi`k8-LVR2aEs?tRH_ty>j)<QojFTGqRa;vgaDLxsAzJAZH5kC3_)6r5z;j{ZAq(Et zCNXa2-|9B?dvK7TF3b5;^&l!>%E#)FY$WgugSDkU90?}Yg~_RgZe?&h2;lTCHPu)n zAmuB|-Z<zR_U9ru_uy7ZQWsJu>e!u|;7`tTmND^=2!6x$gTJv(t4UQzxBR0nzVeWw zj-q^+u11$HKjg(MGKrV4{lOV1f3ARb(rVe(>JnQ+Xqd#A&0*A>EV6c{YP`FoTwyy+ zDE;eQO@$J5SP6(j>W0O%JomSxB=705e-ouX2?<6O8+D5MS)Ga0=_10kE{}EFf!%+# zB|}WTZGpL<tu032mh~r*iQ2l7Y7oFT@q1fK;CiuE^fi90<3Y~L9GaebC6#@eC6P4- zGME`J;O<iP@DxV_i-3Y4<V7tUQ7o=MOBOPwf`#9^!H|EifFa}|7#8fI#B9hh1Q#Py z%6f6yj<m6j#odPLpc*%p!l@Fb^nqsiBQbaRDCq@x-n1!|4k;^hn(|lPWLR|I@~@%P z0xL6D?^mWD`x$NLDvtMeZ<Zn;p5{%&h0gI=tlu)LC>-`ebN8TsFxQcy!(WGbMGdC_ zNk3Ue*;GCjcm*r(S*s>D)OC(wnb<vH4U!EqcZkc@v{DcBL#&_Yl(&vkaeYW271P&G z0HJDiOZlWi?6h}x05Y;w+Zu=hnL}&NSS~|!5iiYFMLz6^r<;*|!Uus8eAP0$u`Z}$ zfk#b!5~ffZs~p*SE$%|`MYro20kmW<)Rv6r=(W+@qklrEagJK)5t?k^O)*_r^P9p1 ziRlvD=igU80pGF`5v7<rvBPzj%;xVIB%@~69=|tELa(qctT;|*W;QhV?Ywg<hmSSa zM<yVm#CUfpf{1IGoYpu0@O=W1e`LoN%()_j(-B0@)WF<M+Q7f=6qZq5@aq@M5hKLk zRzEVS%;_nZXtc5%ue!fcIAX>3J+ig=Jonj~JR_p?HfZ$Ylk(d!0e_@5$FUC`DDd0K zcRaeNFEucT6^>9xJKN3q$JL_45qCdUF<Kq8$L_cM04j;8a{Z8S=hxyab8`HFfbQ3! zc9<9*up|B(2!?aVLE}`O8{UZTaI^W-RI@K;Vu<oZ{pz91jU)DY3lsW4Zp`@$%!n)C zQS}>B>tO$d8O&1Hr1Ww4?BLgP3iL7-BF{w(T`2-A%^{M_BT$Oc1}w^3O|l4ZpBlwP z@8VuMyrZi^>M*hhJD(Hx;*m)q{3Lrgcf2;H0imA|sisZETkJ%U(v{=w5wzJd_1cYf zE$y)&q2bW&7|mJdK@h3K7-?hN&8W4s@$tpb@nwMmPIh382%6u<YiOk1#wI?NcC;11 zL+`buia3qnLVrDg0T>Pc4e+6lC@7<eoar<*vv=j4a3ua}aJP(7uKVHgCF;;1aLc^I z{$twcMWgUVMJ)3u(W8<w{ChKN9UFhr^P0fp8@r}gDbnJw?o!?pP5)9;_KF<)pQb;o z!zffD$Ij|FCG0YJl?v7;4!$eYg0WfeNflaWM&>bXc-#O*VIsj_APJTsw1Bw5@?DPZ z5sS@WP3F<upntb?->Ft_uZd%QS{g$p6<|eay05`h{<J4LXCAk?=hI)(Cq-yf^OO#+ zu!4oTRx5C(fBoD2R%n^yn8}C&knlX!MF@WsG$-vy5$7XQj<*5Z(6U%sQ5q*`g(6R! zaHg)z^D{YM10|<4G;RLa#j*m}A2^|T5Me?lskE&qb)*A6;zl$<`0F;KpJa*C4eJF@ zyQ5-Oo84-VA+#0{CgvYqxh=$Zq)-)>d^FbBNYS}(f4YD!IdaTxI~mqgNg1nQ^Mx1Y zWWZS0a(~=Z1)SL5bDp0pe{I^0GRPTsqp7&CT?0QBoK~*&MqSW;C=5G?f6eftx0455 z9F<tmIeM-_%qySZYulBW3+X37wy@kh-(t*86~uDfo4)`6sMJ6j{iF`a3`xbNi$I6n z$6u&vk9VnkZZlQKEldf`DY6bTaXw@lUrV`iO#cM%S;td5ofmleu+G*W%jw@w@X*+V z%po;JN#k<rC<jg%Y?V&pL?rRgdl7ylq@w*T62nd@)7}`OOTwZGSrv=!ZMCVwv<*oJ z`s)ty^GHZU!hi7msKFxYWfZo(dQc#qJhR;AES<}?2y*X~9xvYu;X&8c&^Ne^1zyk6 zEvh{1O275l*34M!Xs!X)NrNlRp!&Nh_jDOq&-jlI4v^a_UOxR_$4;#9ACdk5=grbX z=Jen!^b?qZRgxz-kbE4aglT2@g*kc~2?sxqn!{sslKr*q&)&3gE$~gt_YsAvvVvUF zlcJ?NFSSq8eYw<Iry}b)EdI_}+S{rkz`2;DCz9~s6@@JBsY=JjJ;56N2caqN6zAv| z!{|A1ASFr;V<dm0KRcIIH!1<6`GyYL)m$$F*1n1pViXR6KAqU3luf!Te^{bB2`jnY z)caJ1)azDnob9=o<h5_H0<UAJb+8W*;I&)J374pp5GLn-SZH1?sXoxM-1ZkTGcjW6 zree7s4Gzpc0Zen0aCGo0i?Y&^XZ9jLN~g#w<P57ChT=U}8uvy0woC#X!Rvpq_f}DD zzEQYmfVLDb#l1*zC|Vo}6bbI`9^9?Pi@UqKy96ul?h@RkxJ#J)&zU)EE@x(~xjQQ> z7rEOP-?#I=`}sZ3=B5mST$Kd?7Gk0)*vq*TAF+!&@tB%~_iCOi=riY-T#&@K=38&e zAma?|tPNl!Dj_ndAREpd-G{Y*3e$ySkH!o`69NLXen|0%)rA!2&YEf8Ro5bvD{~pK zVY5RIgc;vjmucgaP8Lr%EdoXRwkVw00Cg|a)&%Oryu=-#+>|2=gwV;7tpx#pg*8o` zC{#&SMEQ#RBVP@1T96uJzOSRByb|a;pGI9AYxKQ*M3j1?nmuepkUbE@T9T9Dh*&8Z zy$2*J-T#i3Jy5WK*|F@VLBxp^lIjn>#x}X(pXC6n+HI~eu$Zj~PkPhca;y{Kn90+F zD4{2qkA$Ye6|Ts%w16C!9C!~_YXxVs4<&>J_Hz$GGhunMg=umV7$<Tb%X1&P2W4on z&txNoFg|@#HF=Ki##tD+(ul|UkeoqZ3USb4il{utO}aQWngU|9MbQ_>5w!O>%2Nd> z%rAqM3V)A;yaD7#z=0NjPREc(APlbXfB0e{b+%L(*_{v@p)KWAK56)XZYlM5(qFFC z?Icb?G3!9AcM0AcXi0x^)9nXl<zg730R3z-!#5k;wIQfG+~a1#aA9VX#v6@5Mbl6g zeB6jySS+5hD1l6^5SNc7iYEof8viD#M<v6M6CwJEOhUxK$4|S4!~a&wNBWrgW|;dN zN+_A0X2YF&c9l?2t}wG(K|d?PBvKp>J(cZ568K`zQRP17<sJOA8O<#&!Hq+qn=76~ zpKT*i+38SHOC-?1cjwtL<@yB~)=tP)*KNLH8KCM5xFjgkEH#_<{F2WRW+)%E4)Tb? zi+`P`PE-Fn&NNCX)tZKccY0REqHaIn!&~6|>&m_Pg{%5up^SMDyBLq@gLHv@Kau2= zZ~5@!+|CuJJmO4Z1w(P||84E@(%UBBlax469Pl69Aqo2c-k<<fVS9UPQ&~etE9AE= z0R4Z^hmEDZIgDd@0{|%hCj$cb-#kk<j?(l66}yq6KN2!79zFr#S85tsI(iPy?_AtG zyrMtF#3dwwQpzf-YU&!ATE-@(X66<kODAU+S2uSL&wxLHLBS!RVR8R&(2%X|o!!0t zgTtfa%d6{~+q?UR$0tk}f&>5V9l|@r{}3EFcsJM=0rTB^a@G%@g%uGE9k3|a{61of z#OBs^BT=#|UEmlwP9x(|acq6P{IBZ&QS|?_n*IMj75%?z{$C}(bpbFx0^H$#Ai$9W z;4$G4FyY=-0H_FXupbDR03pDEDyuTRI_Mydey+?{fkI3x=365?F>V2h3?ghX_os$7 z5JWayIt;)n9ihNtgpErD;Gw#!7-(skTPh4lvH2TzLcnwin|_)d-4<{b6^=@y{Gwt& zHfUx(NOC%sSC)1$C0WwlON=>_5DgMNrbRh%qEwr{O&<@nDS!V5702Dz$V(b-au&Xx zy7e+D)`a}|eaB%Wx~-wnsm~@=K#b5bXSyt3zACM>c$7`Mc`3;R=X;*bZhmWQZ`oHX z0VOZT!*bo#hRI1RdWq=rPd=zvntb(zUr7`XNwF^4EF9WrN8%t-fY${n`Y4zk+3Q3I zX3YQEpQ<r!5^I9mZLeLdH8cG4K*`pPfBOtq+dn7bIRjax!HmEv1#79pV4~K0EX<=d z_yXcn$Xcn+qn+Y#9{Wm5vTQU7Y;6aJtt|C3#x>19c9B)Ot@!veak${A+eZQu;D;mL z-S!-yJuJlhPnN|cX`hE&Jk)hCI>Bbu@21eSDj*^<F5e{Q<FX~S4tgRbxoJtNR|z4{ z;$??_3ldT5y^+Hsaw5M|VG>-N0c@M^W$9hW;!?fYVjrREEWL!gUy40G&g8axrN&6J z2*yk$#~7iNqd~((!?203QG#*{N|*v2AjiCs`&XDN+>d@{I)G6*&^vvF!GudG3VFa= z^$p<BigEByZbvfunOD0BqeO~IFK=Ctl1%4nBMPz6;@y8D6Cd)Ar50=jatCo*xFQZ_ z;u2<FR^sS^I7!MxO%pK}yLNmNvMLMs*r|q?{-9K|3eURL9HA5#zOpib!ozV1kAHtY zK@f7t-OXK+H1Hp}VoB9c%Z>W+EU)A-WX*s~p^xk!Y~S2-&NBpwj4DiMeGQ7^%16%1 z@O4HzMo{6hSx7f$+s|5Sx?xS1la_RW_UC1%>enO|?>0?8ijF8u+ED&|wRj7Nsy+J# z0?p&X&4kwYcRuV{trRqheA65g>qac5FBB%nmbg-){N8j-u8HnE0z@9$N!pAO`#n$- zuZKOaNGFnA#SyGsd#PvF@&(4EE00>P$tlw9G$V8U+=l^;gQ)e(h?-iI_N(ECdz=lw zuyy7G63OMLVmLK3W_IZ?BNDMM6fJH3a|rxp>79o(F!{)Z=1Ac+?`j7sQ2D#z4Um;g zW4Hau1d3?G5Xrn<m38$782mRDAF#mj3h{~AeMO?ElE8NOA~~&y=Uc{txFthGBAa9q z^gT&kV@Ej2%>X`HNtPj`yYbSQH>-g0rj71APdU^!9)-}Gruryrxhfo+#-Y&=#3~~k z#vTTcSwz}d<&YjF%F+K_Fd!~I?KdFA8+r<oeIBGik67s}wJ|;TDAVVA+EyFosV*Xj zgZ{L*$t3j5+b?qPv+U}~s81iI!jIH8-@X@`npb^2Zn5$rFjYCkR@lG5>jA6%lH5v6 zmXbzI=5T!l@z0No{Jsy<M6?XiGK8hCkstyxv(GEWIZcVN5-$Lf;!B*uh(FIvFWjGw z;T0h|J^0zyxjNqBF>Cq~&}R8-#L9;5zbvahGBao&-T+q1=+p_TWYP(&=7-t<C=Q6k zL}92q;fCH34WVXMu_ouI3_Xq3hiJ@4FZwwOfes|Zjj$cqZMUyE$grWzX%<IKTf70R zLkc&vpXO#Pp<7_Vvc{qQ!G6hJ6WjT2+*48q)wL>xIFV#&^JC$v76E!cU}wdbjzo<| zGrunKTvrY$oK!1Y<RH4s<XM5~{7h(3r?M`q)EaE}{4e-Q@wOCFu93AW*VJHi`ICR) zd8U@}->q?+4{xI^g<jr%GB)x6MhL$uC>N*s<GtGq#@edb;_+ZjHS@x6RgW^r`CkfW z@sXAML_hB~Nv7MOr|r6g3Kyl~!hzx_mnDi%T9AH_?O#`Xraa`o^2tJ#IyDdR+e9F^ zEDM-#sLn#w{i$d+yUJ2!xx5fJTKwW~_-VT|QH6!gSw4X~LH%HfK)*9jWqd2RpLTgE z$SQ^D&f{7F_iiQ2I1u9X!80u;WB#KpyN*vE2Ds<|A1ixLktr-_|3lD7=a<>^_~#kk zrvSY)I#HwJv#&V0F{wrIlE`U6h31952YQe}JF@buzru6bhC1VeeVMp4%h>Ai(dQMG z*wGJI2u~{DLU090PU^@)fA+U|-m&dxzG@1!O$qz&SPwTsG7EoN#r{O-Xj9pGd_y-j zeyBo2Dw4_DzNKH!1JyK~mqD~evajbV!eL4^o$=$GTC-cT+KGb=Q{%4uy~e=BXCad1 zmq55<fok*U&<Yv_-Ud@0?;mHcboq*nu1E*(oTjPX6J1#o8X6A<mV41{bIC1NiBBJL z#}6|4xmKM!#H$%cjP$zW+wv5e+V8pYF$u}Ya`b;ob8Hy{ku%&LRPX8TyH}N*+RHo4 zi$816Izz%omkbT(QB2<e=dtlm%C>z4>w}!XE~$I)R?W>hCwS{yLdc3yeOMUap9dH5 z>dmw{t-KcoL=@ft9TB!K?spYyqIn#AX|6t4xw^6A1u6N8{zfUp7^W*ina+gjQO;gk zdrXGUGRizXjI~}n{~BsuF4c-sKNn0-?<ZAs(Ya0`Ccg;Jesf+^vr&VvYwL;a@%ce3 zV&D*Gxp%Irg($$q;8odT%!cE5<&q1*aXuwkqpMBL<(>+zW=$aeO89)o1$Wi?vybi~ zR2N15`D;1G1GIC8a$Y^-)q_mx|HN8G(6%B)<vV$Ua&5C{bTDqClq6prh(1>c)Zg?w zKiP#iuStp8y&GUi*s3&FCNBTiaQnip7O{7387Z{`C5N@JtSot9r&l^@Bg0GLvjqMQ zbNN9k9pwK7wG75mDou2&ic7P0kwt2T26*hqlCFrpW9xVwV56v)XUQHsgEo%pJ|rt& zvc{h(N*kM61ZfsTsjdGYVPhS>sn}x<S;ziY&OJJ=bOk-sh3H6LRefhQPCzKaune;* zJrjAn1~QKYUK2M#GBV7IImc#fPtPMVjEA!RP`By7cQ5^iqNzWgt{PFtm!(WnfAmkQ zzhR6T99w8dG8t*tKi|{9E8CV$&)yva>(GA_T^R@m{64)`#RoXUH|kCRK_;BRTK<x8 zKj|nKN{=hp(AX4v*4^<mn%)5FpIRo@G_K>HjA2v9*YD4AM$KwY;_9WeQc&Xnoe4D3 z2ura<CB0XM;)~8`oNJV};mVi5iKQ&D(N}SIY!Rk9%Zcf!ld79x66Mp{$b2$J<1cU< zQGmj^7o`P**JSCAR+I&0ltH}L8}+p1=MvaC)U!Tff#0<BSP@^eutK85x5kY0&%p~r znoXxK6gCvdR0s>3GUi4|ti;;t(9odHF^FW+bz`h{`s^=+d-89=5BwF(NQ!oew$|>( za<n`6W#}6{`Ct`+UsZ3<`o}rvVWST4T-tJda+9wK%Z(Wg;!(h<<qj^4a<LpbyOtZb zb@~8u67L~k1aa69hg1_qu+<D19!hv_H`)bh+3ch;(){`$plp{)w#oMKKe;YdjBSSt z*FKBtVr?+^Yz8TUk${V#Py5}kgWM-Ikse3(euMecRosFq&uG5}0k-3A7lsh;#ot7r zIM<D45*7@ElZCe5i~r#*%G-u%#U)3C-qoL?pbLDyf=7ne-=>2pFF1c%o1uNvoB_|= zlKm%P&MNSQke!YQ8lIwCWn4Cue_c<1$ED>p9ysR|v`TR%PI5QIZ8@Q>F~g7w8J)E? zg3i>t#)yaW)|znxJonqIvhj`-r3{)pI8maeHFIOK`|N!Xe(J_L1z1<#Wn&));NG!- z6q;Wez;<jpo`J*&r#;aRqH#w_vS!e0Wfz{MQ{(Vs91pTgfuYu@fj>_wpFrwro?h*) zMH;CpKXW}OJ3L70k5{N>`$>iyGR2o|_H6Qmqa2C$><*3;Ic>rVE6<E;*ZVHOciRO~ z1g55vbM>rUC=*s#6-l~+`viYJON53FCVgbe7D4>-tggKE27q5%8;U<xY;3IIxmpeO zv34cXv)mzqF)n)&`Ms#FmsBiygM?^hWh{VVwFA-}G;_<e!m3o<qk<3OTQIZKWDW7u z(oAPyo0paF9BdK1DbYPJhMY{q;fc__cGgbRD+{`m1(iAWVMC&bL{`^D9=8G6&|NnQ zF#57yKWY!%K*<)fJu3y)!boZ@4d|fwRrx->Mzv7qrf+KU%-IzZ#Ok=}_LP`I9@qup ztCVw|w}o?GE^%{WP=F05zd|N-7eG-^UK8pccf$o|J(tG@mip+8&ySJIR^Kz<01IU! z9)kJw41%j$!6ExC%MR~cr`-}pqO<c#VM6h3$({A=YR?KuQuJoIz<bsH(xhFNmPE(p zJLvh=(}Hd7<}VVFy>lj0D~2K-AzBk7zMa|^hkq(txnZT1gH`3#hhwq&N0X)987S%G z;5Ps^!V}!N?)#)%n-bCeRjE3-UVw+_VQ=jnr=rO))3g;u^8ZD;u&4d7_xY^0?q0EG z7Fis+tjDtBj+ha<h;vX8CEiu=dwJ5bM>{hiDJ>Ht$hlHq={l!wey>iW%dwm>j7Z?3 zsFmzNr1AQ`UHaSW3yjb`otuee&rog*d;|O;(&Q(@9Pw_OgigxDcc~v1?p|W5=t<)* z!QDO{gY}gJ@_tbwpUe0Y{7(5T;ZOqE39+usQWJ`LA?upw`-^6I0lGTIi)m085a+*# zOQ#`oqlzBHVPaRMGA<k~GUf~Oa>tqG`cuUu^s7Xgv!lGk(8&&Qg%S|)(#2v*`s|>T zIFbOCmDUGn9b+O@{uU(}GtVEi{P+f#&QR&y@^_mLebU-_1DIE;@Q>-5WmeEW7~1k4 z+xq;2QAdO(8)%hAK@!mEgaoCft3mG4y|ZtY6Yu}s@gQW7-WC>u?AO*rvBNY??D63x zaMH9gx$bQ}o3iskD+>LI84AP(H3UWiOV>~HkpGi=DJe?hrUZR;`KdU{+J*g{0spg= zx@SEHA(eXsvA}8h6~?`UlbZ7@E(#6%(7B82hUd0&{DY^;nfARicPtSN9}(#&>>(<R z!_6>M)8pH8(6n^X#oe08p(VAd`Fnarzt#pylB){ex1n?!ouH4+NcW^{oIT^PD*P;1 zj$q<|<RT)NbFH<1HB8yx*xx2(U^;j;ZkrU$pOM}eR%7M(TBEI_m80`gU$Kn#fI~LX zv~cue*ZfG9or?%l-Z96HmiyE}6OU_iNOJ*~Y;B0_)iYH9?PzwNAyPtq@Z8j0evYN2 zsBX5pKy$n0&)A1|m%t{mJ1Q5_LCTd}4xX6|P7D9z?R(j)>GtxRQykQ~0#u((8IgK2 z;pQW0kIMdH(fy5;HLa-rE#~6GBe0KFc}%`j;yjcR#~3%&`XkxZiuLu4;;a0YCgL`F zgF5mBIrJjJ{C21UGM@O=Mpl<^+vL~p4yn1bk3L>lUi&u;QS2w#J>X3J0rj+u=vE+q zo_n<GCv*t<UuEFLo_L(xz7C$l(3XiK_^j7Yt3?C*vug75kfp7~@F{2T?AiPNhN@yP ziF_@|;6m$(KAAQPrmP*~BF!IZ)pZjgxs6I4)2R`Au!+8VwhHWsXT{A?q7Bu8G{HiP zu<bGGk?k)c)Me_dcmvmqb~3A;DG-;{ix0v&#%%Lz8$re(L$YL$9Zsto<`<n;hlRQq zGX!@SP|T3=MW`gV@;xr3k>9=iJyS#AQHF!wRuOO?v{1RolKc8zjNNmUqVOQt+SZJV z1+k{>4UirF{c7nA(9X-XP2U1ubRP4{`*^GE@CIPA>54KC*rEAP2jnaoKq}5>K6+XU zD$-=Cf=l$iVg4@pSCxN`x3k*D96Kg{Uv4y-NuE-$Ga-G7NB7htBPo^vi~L~PBC@|C zoY6F)bcm8OcCM**O3S_H!l1q($JG?^_T*{dE_*v&x*1bO4GBYJ5Rg4ssAFQz>lLm} z*e8~Sf{Uk4`9S&TpM4iC{IH<Hiw4cNx8+=|=7bwr`6-|L0IPnW+=<iT%&x4$0u!5_ zwx<Lipv2nGhAPQ#XxL^&`9tWa0fFq{%(AbwD71`upfyV9E;hoayh=z)J)Cnlj>3kh zcQX1RZE&)1SH?#)dL|x<nTdV<q5gBg3mc?o=f(i!*vGTmifc5@&uNRGv(Zaa0vwoq z%05v4civ7@44D3iq~}<BX81VItRj67%Q+Z!6JGR#3AN&{%dRT^%ZbRKdQ%I6N$kyY z&Q0-H;OPovY@X9~U1?*)+J$~&rgr(P3P`H2FIGXd>dKds`!P<UPzUI@D+N4n*sdT! z{|Q@c8hw}H!`vWF0fS)@OP6)ViB@}7r!H&Yg<t5>n3K2587oT@v}$_$wtlz&3VO6W z9V3pXdngyK52Q>IXu3BOnCVMd8U*8Ss^c44m;_ekWbt{(xs@5z9mIh*7vz5tQlF|m z^GVwqHfz#QWi!&pjR`m`<XY%zl)n39FHAy*3(ubAUhV*SbO;${M6`tOUD#9YX33|8 z;xYw1V(Mc2p$d~VTKW*SMrm`Z^`k9>7=Sc9*#zphl$AJJ87w`+Hfxmw3{{+e`j(ov zK~sV8QU=3hrnkY|1MULl%P)LiyfEY`p<auRD$0<RrlIL^a%<O0xnBvKBou>6a8+NF z>0g(X87Q6%gFaS&Z-XU26kH#~DOHGiY@A?6!=mf5f^ITzXo-@HOe9b-{t6{xwejZB zje-Xe{S+eazH`XZJc|`IH3eNAZ)1X!23Dl~5lcU!BX+2_g=j-M3RdGxo~Orxxb#c7 zDH5s@djxO5a>YH(PGWy$TYhwEdBhSss$|_x?>7dt%Xwbdr-y$^3u)#wqyD|Z)X<d_ z9lJzFbJg#Zydp#2*VjYr16xzbM<OMgay7_k4)0z_c3ui?guC`RNPS`WZkgCSMj520 zUs7D*n?-b+!>AExn(iLXtYB+^@x}9%p8IT12Z%jBNI$eOG|x%fA)M~o$u-Y}%^+d! z6cs7Z0ujPlk>5#cd;_3RDi6G`%*(z*Eq}=>m33vmvjSuP#k|E_Sn2cWATWN4SJ``r zFN+V!Z%{sNDurV6)IM`3Qe8&1xnew7eS39`#3GBSSS^1Z?Rmd<Q}6e}4q=A|bE3;8 z<;1?bx2=72NKl0yqav%#pPd;z^WT4N_js;2z^+n><t)l|c_(BZ_Oy?ma$qE-iZQ3! z!lYyc!nFt(BHmki8N56Z{@}HqQIjWG@Nz1w<f$selzf)+VgYH+Nl9?+DkVMkP*eyB zt6qcW#D57SLUEG&hHG`vSIeBEs_d8e?v+hUWSx4EDxr4X){iEpo~?TKBhK%!D9JRn zPQHbIUCJEFes2JQ7_zYlEG@fBxGEc}=GNIR5GAc14-1<(dqebzd`7fMJa_=DJab7f zc&3BBJFOHvYtW!A9aB>!IHmG2J<InX{^mo7fJjrxk(0QUa#9agSl41ZlU?QTL1@~# zSDQ4we}%xH4wR#yDokn5jsHMn`mDjKn%bUanYG6BYnOmM66IytlvFHafEfWt?ftYi zsyhG920?|=eT8eOuFf+;PbbS%!ITZt3mwR^NpS#P3_HM?=CuLvd-)_jegPaE(wY=n z3c8{R?XPR?fl9_BQDnG;)9}?tWk7N2rD(T6*SgO9SUrn)!`?N^9zLv(>pvkP7~Xju z#AzvM^KPCI#_M&BLZ382;Ll)lvYv+3+O%+UVvg{B-NLZyS`LW<U`BlR1X6{TxltU& z%*`CQHAY4<iUr7BiJAYwXqp_M38c{i)1EEwDz9k|<`iNX3!r<Bi1%Wmt{i*X$=3Yl zuv|V3pjCn8qN~~!*gT5vBT+~<<<tcaewFJRK&5k@#wz@IHGO#XT-t$M^5D`)R!Q0k z5v&mRYpz5hDR`EnPfg`|*GPkww761i*B6Ds9I@C_ofn%qPzm2)*Na{?3UiX`d5S@U z(Cj%^H5uYu=+!1_4S1#3RD?vT_&YkHSy`ylft*c~#_e(yg98gps7Q~6iC>*=Dscz- zZ#~gF<M=|pT2Q)gX*&9=LApr$Hk}kSj?`CT-vB=w<5Zy!`1)g)BG_rQHNP>uZBo;= zA+jr9fG-n51K{U1`U7B$gxe=|(;=ez=#k7n#a`&)-S@+e=Y^2f@W51{F@vohuc740 zx!gQIe7BwruabUs%tQAZz~yi5%V915f;kZ*n^?^8NY`dS_lNvZ&pDz7tyv|WMiiA6 z?!Y2pawcCq`^h8ypTh|)kzbG(p4mQgD#xAz{|66~#Cy~9a`{S+B4+N9w1wsPchr}g zq+B^Q39W(bdR*u{O}<|A4Zt4{easEn-@fSc%xeB#S+>GFB%chj-sOEyHZVFg%pbPe zKFjnimj%)lC+@x^L6$5Pj=MWy1VdfIoq-X<a00w6WSNHJ7lqqYt9rruXBU59o|{G{ z4iI6bEeNEgdk{>)I=FSXk9a;54PHG43MJ|ZlGlZYk5e4a-LH|6RnZkqWp|z_E;jz+ zi{yL*)Y;|-?GUU|nZTl8Z^k{mAI)RecavhWBIv2cOPLQWo=zQ!wY70*+Bj9y)Xm{m zorCw`e&7pc-OPezY4dIa6GXnJff8`ZQ|O37Z%))l`|>eYhE#k=X9J!TYiw0pn?ZA2 z2|p0OxRq^h7{9=P`lHyi3F*>l+)888C-_dwp>#(!_E!eDs-*AqA^D{F)PKwt@}~<D zdpI;`UNe-7MX?P(sO(08Ld&t)jEoO0);oU9m`x=%6Sd%OXM%nA{k7XZ4M|wWYKCP( zXmgmSZ5Jkf4J*;Y*9*zi=pSg`d1FO?*|2Q7*xejN^-IZ?xqG#Y{gW<sf`+@YK(yfN zakZ)wS7b!w2tY@^x!rG7>1cM3&2m;a#wRymp&u*!6+g(&bWbIEL(x)A25-mox_uDs zDMJZP-a=fiUiE3f_f9<OOo%xE@98mwao>W{KJ{=pZm>?sJ7O%<+^eKl#(?jte_VY3 z>*mxt03v?Gv<;n$`GI(LDfdmutg4ZZYQ7ksS~}p=ZN6N<d^Ab4c48B0qpf+NQHe)K zF`u-<8p2kW-8FYqrp3LjfRXPYpAw}eS5Nu6fOf+H<K?k{ZR@`Ha%{p?5}FUeg&?=j zs~*Y_S+aLu;GB-)d<v;g!y|MuV-H#nBF<bu8r@d!3w|0~4n%Ay^*d!3F~Hesw#0_s zQ`eYVQyN!2+9dpWEEE_tl(sesGnf_Ra>%$T6Sq^&o7Q5;r}D9)9b#>uMU{BGtMoHR zF8bLPeO~~3b(SrM+m=S=D-M#z|JLt^Kz8BUf495<p{kRaH2p;OD}jFuTtDWMg+xEi z0f}gGKmR<!*UqcjG)(m*90E`G%9x@3u@#A;Cj#Q&P~Uti@B7>OC6S<;gQ;@84D64< zJlQ@?XCPP<a#ACAWclrdaxvVGxo^@4GRL*@qkgre{KKJy{y=Ft0iDix(uN&9i1$*- zI&f2A4Bx;lr#SCxNCE);<GEH6mo;h~LD)zMix|h4^pk5z(RVdQY96Ll9+>Y15rSVs zS;Xg{<^1(Uo#WpD7b~@fUzFEz$0-WMwlMMW->wk^<K<wEl!&&EMzf9DRzoPmgr5h# z>u3D(B%5hP`HMXin_0_f+5)#qbCpBvks4Yi^Uaz(z^GLsejlA}u)}HGL}fEh;8J0n za!J0f1j@f?yk#RTR`0CZ_`TVdzbT$^Tjt5+@=+o9tCMNFs7b`o>}D<u^T`Lw1^0b- z0tTl0R%m#j7X!>YRL3&uK4s$`(eRlWzX7brC1}DM`iVJ;4~r6~rT(P!?nsM07uh}U z`b3)QJ|yjf)}?Kf+&{em5OBL*;PTV@8TlB<Fpq=%%7=V-4KKy3xS?|?uShWHw)>8V z`fqt-`S5F@;Pln&Hii%^L}%<&BMx{h%K*^{<3&T2kV0BpOhe|4XP#{7+RyV~5gAEO zxK=ZXbpzVWdc^eX_Vw<gA}Kzko#iC78_5Y8E^<m6bAc&OV+=maI|XPw{pod!Cv@6K zOC{_kNXFfzI3qr2G$LB{^JKz&7bf@PhUA1m45+b!wVODOmo44ozL&tcQ@Te%u1vZc zkzI`ADQmH1?Dv`b;|MK2ekD2SPje-?{43h=-{v;;%(E|y^o@OJE|`&%<aPL}wjyd~ zP9R1g`2?b|f@~272<&a`T4FJ?Z(S1`2lwQu)Ro;nsC*>ZwuVa`ndmf=ZS!F>eHb!G zv!sB_ELBe2|D5$+pRtseJ+tI!ai;2tz=eI^MKcrgszdlg#^N;#;IhG(ql)WuL37>T zAtK9r%F>cus+=zT3Hc7{k;ZToYGpd=9&zNe&3U)T!FA<mPkgi=NQ2zB*tZT?`QI*B zg!C+B4M~WYPcZvh|5RySGE?b%5pp+QNG)tv)bDcRdEXSH;>_<kdkktvzDL@Vr}9~I z6w->yS>St5kdxDoK#=n;OGZ0^1O-7wR*Bp4w<t(Vk$PrihdT!9T*;2JV($Ydx4SfZ z0mZ%jJ)!tu@B^B&s7?AzW0C*CDLYZ+AZ*&&)Xu&64y?px)@&gFyC+JOQK(VKoK5nS zTJEj)6CHevj+WYg7t2_oYyYpyX-P@6Gk{qKE93JUV4WDIfh<(ah+t=_%(PIb>vLFB z?w?w6R~0rJ#9awk5HTSIuo$>=JhJRG(Z!j|7c=g)w=)=XPil<@Z49S&pIS<V8g{FZ zwLu2Y4q}!1$&ye=wZS>fwZw)+87BAVT5d4`ga|9yB1RF-s}25wj+PB$-42p%s1c~9 zrTtNk*qG;%??+gM-^(|`>oXGbVGN{u;tbEnK9)T`27xS@?eIu-(U^WDH`Qja5N)lv z8JA_Kel=G^rIHEAqU$&_t2COZV*P!E9_RPvMNDyA`g{1jf?}E&OQ~T)*3PSnY3)s! z)Gkj!BU2>dnWU*&q-qO8vi@Zm&CkvW{>I5yXZ_1cY~3h2m2gkgbg{M|>evW(y?pmF zKKVj44J>)%|1g;Um;4JQKa79*@jt)+n}7M={LBA;c`mW6N@f4?FJ)#0D%c+rmBTzM z;YsmUvT#!{`k8P)wd7-4QxE#V2pGB_dA-P$9v&oVRhxPe+)-2n=7PPj-2p1Pyf!~V zU34ot)aK=f{+|1|LlcXp%gIIHlvpIJ6~5oH?bppSF`;Vdj<?z1M>0=$3ZEYPkT<+q z5zt)fMN`%5Xhf>vDmL2eeNA{pm*1uT>U?IAL0HdL_1mkoa`q=>v|KDYDi<p&<+1(8 zmvSP-h4aSdu?=&@?DpbcWI6l`O7Wf~3V+m!vcfmDPr^ga>_mEPT3FS|QwN{(zjzBJ zy7Df>7H1Ofy$>wG>>D88r5SR_PL87AA)-W%Yj5DsR*4K_h%oRAQ2D&>cADdv1Yc_| zwUm5n&6=7+b~mNOnajP(Pw)otA)AR+$F$x*E+ivyZK+BZxe(hgg{cq$Xy83OpK*$( zD0CrARs1!Whr8sgL7ItqSPuoo@Lg$N?tsbUvqT2ey^>n$NSm0=4Tfb9Xc<wOZ0DJF z9VxNlY6T|w<$u@52HDe68};2N6kt7WhrAf(Z{nrSJ>g6UG0q%_J<}0>UxCIumKk@3 z*mA=`m9qyLV;y0j)uCm)%y3a=>KA<}&q_8RtJHhGz+UWArB5v!`9~@Uwc_s?d{0%J zWJ%i1fCU;;E@s@=I;NrmYX_qs{2=x>z&EUKQ2z|9TkaRjU$VRmN+ygm6TKK5!HgT5 z0>RkLq${{hVXQxbZ3d-e6yE=;6r8xXTlvRyCi1$$`}MaM8$DJY$b^>HCKc&kxLM}g zY!sa)hGO;-uU3SZG1}kXtJMiU9NlGUNs(5#nXbcMHz{zx5S;{(2%v1vSXjy(B(2d| ziSZ!ry>rkQ&{z%lG+7qMkfxpW#}#fD=3<oZ<9bj{$<YKL(No0xUj^-4eTcckxp_{^ z5VdQ%3>j%GF`wM>^^v;uK`bi9jV0!dEL-)^X9U$-;oKT#{q?N`ojEPUS*-PQghBQQ z#l%N{3@y`BYyA)z9xh3xL%p2)UeP<I2@kvT*!yV3EQN}4*4rXvMtEEMXzkZ-IDUk5 z^$~C0!dI;htsAxK43)L}#j(orAuVUhrEfpCaVfH=Zcox5Wc(t$A>u2kw#ftk+2_G? zT)0e}kcz1X8)Y_C4C%r$Jy_BI<BwF;=WKc#6z#x??sNc%$`jVK&u6;#RWvU$G*J9X ztd09PZynl~m4a|tKPt_FZ~UV(no-+=0eMh>g6h9o+hlB=cpBKTAUzk*?1aVcwM0Qw zVAtEcEoPyq6TYf(CO9eZH-(KdQ>2A-6Dy4Qdqp_FEX;`Le-JSXwtsCGwZvu^Cy_9d zAi?ob4mYL0u(OKedD%7TNWPmaWMyCMUn|xJo$9R))YG~EaJvNC)rgz<NaR!<pMEpM zKimeANgMgV>~~C^_}X9k2TJ+FkFc%CuGdsbQ+dzxcy-x(7YJ3;mwO@^m55t1&LLji zJ2$YGZk)%@q>-|CdDmjjr%QOn2UF`R|HG==CoO$3Xt5GVpvqAFMNl?-AqHZJX+B;D z46bbN6^ai;xaN32weinNY}@r0%;PGLnV=8b`C5Fz38Dh3aM)HA=hF=dMIzKJ;J`v% z{4iNcGA#)CrBRetH@WFg3!E7iz|3xJ+uhh1bxAa(Ofs#r5sHtsyWhMmT4Iayk8DZ@ zKJ2Qi^4IPzmK?hJk4iWD$%$0c;Ey~1I4FA}6qe<~DfMkB><5TBxV+Cp%u<b%M{qdy zLM(k!HFWWC6q;rtfSFiEwJQdM-aijsqDbx3oS!acr>~aMya9?p&oCd`dF=4hXEEI% z{H;jiP+Sg0-;x}FKp;7rjAB?W=9;dsDFQ@CDpnMKlrIBL&t)4U<Z1|&SMvK*Ms#EA z9>i^_qq7)B05A|K7muAeE|Aj4OQk@xG`hd8UfsI|79|UeWcdD#72IzydPv>I-({S% zq0fFayV#O=y%K)45_HO)k$0-PIOwxt(z5vXZTlH*G^S*=9xGesR>|w(zG{)P&W*<$ zUEPqo=nNGO@ypf6q911E8-~`lK!Vp<hX+D@%3-Fv*HE70qK<F9h=QcEL%SYd)Epq| z#XXjaS}AaXb2AQ-A4pRxm_!G7Ni)WYn@6bv9?0K6-VAM$mF6~tM|@=pTkz(eswT41 z5va%VrIEoHGr{Ovs9xeYsXZ7(rD_>UBWB=gae-wusl+1*4?1Ko*GY`w-NWqeb*EJN z<9>DvrGsAf*8=T$tuDLMuMfTW%ib;DUIO7EiRUyh4u+cSU*E{dORsk#!Q4MboL!dM z!+N@i?B_#dB0`C%5aKrgnq*C@Q$*O_)C~{NDBkdf)6^tML3jx9s<iI2ym8)?v;VYL zDKNs8+y0@O)YnJrhKby-R!-U=2KXN%<@PNMHLOfCL{$&S52vL!Kn)A`ifEAKPqgaK z9K6teIk+bKcA`NT+}GwqTNzm}(zn^Z>Q35)HMx*GCq7-UzDwv9-H`H?T?cf}#DmZE zenDL*Ybt-qL6;;u>IS7UXPwB+ZY%4%j+gd(i33?!-%f~~660{97{(5zU>Rv;F_5Um zVbTmy{6YM;4~_Xi`QjNxVd7%wtHokDE%D_BiPhkFRY80DSPWbsav3k+0{~}IV4{^b zuZm7WD!|c78dzPWw7yIT%-B-(eD(6Ztu{;^P-~j*H8hB`A`A&tDXbpL_3i%pWDGIC zsLZ+HIcBKmQ<{0vE$^#aZ=l|A)t6}mU!^8bb$+Bdmb|I-LQ$J$%$KFd*9WG`i50FS zIC=>i2Tj&;f>PQz&oa?Oy~Y!VU{Am7OId0f<cf$B!=iX8!rSF23s2}$e#vL?+lgk^ zdeJ}?h&^notJtSp0~AJhcZJW!hEN0X4k&$j@0ga|CvAjEsM^@yH`(V{XQLz!@SB5* z<PKA6%-Si(EV_7^L0~oveVL{1OwHk8N<ODU0ba9OrF|2Ta7y~vhQJ-lsYU*df0H5+ zdq6=6s~FODwNAfnhH>OQEt+o#T<7G*S2fV!^)jY>p08hxTNnAon05vWEx>WdF7J0q zD3t`ftki!_ZBE<#E`fSzr<zhG3vFrBI7LY(YD^g_a=({~jqwbanq}vId?7FU7!lh; zg)qhT1~~kIF;Zt+VOxolW(C5;-URC>3#PZKGlWYN6ULf;O)#rIx?3cS>{->OPqy9j zMHT>Z!tBso3}W@uHqNvS&)=AF9*5p<co>YI40FHG-91%yh8EZBJ^DUI25Jm5y$Wd^ zJ;)(?)Du2$)0w)|)}nN;GS-=sU3?O%bnpx+bSsrIZEua+s*eS?kO@zD<75;&<zdgc z(AkpyfpQx4O3iVaQS?k$`JxjfdaFLg_e+UK7J?}cd28B!v6@msezs+CU+f`vLbe+k z{=TzXoPl2`w+Np&srB`0+KhjQP!(sY=b4}*Z7kLvwKBGQH%T;1Y^a$RZIt2p&9X5K zvP}{TOfy28A9WAtO4DmOw@<BWwUvoQEhkgcdjkZa(GcbBFsnO-EC`Zr9NyKhHPq<z zewr|LRU0f-YI%ut^j16yJBX`YL@K4syYNo6D?PR{c4G{+qmLWLvbp|vfa(y(uvo!y zBESasKC;2}(#Hi+-_bMv%%ifj64lC9>twxreQD*G1^*k<P7BPj@h<Em>CV(M>?s?B zc6H2ta262T7M_{7NHu&yxR1Y}PIcI(Y4DfiY(r|ebEc(H-2c%Rfsx@nnG0WdsC3^U z&o{d-*1V)0^G`1z?|6aGJot3{->$+oyYKilsk|6*S_mKE1XJ$ci^OrCtHV~Y`3nIW zhdmMR2+vn;j$qkK+#;koPL<hhyGLUK7T7KN_Z7x0McF;Y2;Z4T?L}6&5!9j{59^j) zC!00&_Q2Pxs|ssC(Gu62&Z?!ro$KHCYupt8LXNF}k>!x{E~JrX&Ft<9dNTf34Dag? z5RSt>`uHH?F@22MG0&44qR})K3Q?0U1O*fU*c{!<^nJ2DQs<~dQJ6140a;IgyJI3K zUghO`D><s9(?X9)NiJ>((W<6HnTfq&2CO^M`5LQ23kTpeUj!#s46NB9e*li-VG4AD z3pX-jARIq0-d#2P>Ifbm*GLEcN`%uB$uIh9t_byRIORAshCB$}7wOk%LeBV8jr0VA zg~kXq`GwGG)|(u(xh}nuFp@7v%An$T3vQhIHlJ3tbVusZSf>llE^OWtHA%>M@!*)D zRQ?)D{@2Rul|!zQ%4{H$;nT2Lz3GE&bgy^7Rr+Ap_q0p-kC4O4fsBD()-Dw>mmUJ; zsX+RTxvjCQF%j*k`L`7Tqu=j~w@Y{cm#RTxm9y5jUbS$n6XBHTN4JO=#OE<yC|PRd zKhd5Ab+vWXERJPW*NUd{X3FW>$X?j3oiXC8+S$HXWL4wlLxINW&fGtOd$M|Xs;Af} zZ<s<e4I+Has*AjHHAxhF`Mjm;oex7|#`RS!&5}9IjL!01zF@h~alol7`08muR%2tS zWLjPrde()gMZv%oN$%Stjd2nVU_-ZOvwgZ|-{&MaG6y2yP7UW88T!L~3-76Z;9UM2 zz$B0BP*no^R@7$;?=s8jwKMyHK<EvCC45mF5v`Aj@q!LJQEXdQQZl={(rs8kDQA^k z&cn8v@rN)<<l}FM9DR^S{DrVA9bpNVB;ru^tJJ)fl%HPW2Mmvd$xbTU^QVSG*GoD; z%(V{ud|#)b6ZMLl^yfptH7o2Qs(7n*N+<H$74)44<aBoN841y1i`J&9w#s%j>ec%M z9ci$4nFr1<=%+}7*Yi)q4|YP&oECY{DXpQ-gzNBg+2`*5%D3V|&jMoKddo|Ls25TE zCQ#qO*q)mVeMhgdQ^!t<i}O32?bX);9a985%zv+JR^Qhld<MI)tffXX=k7I~^B0D# zNVe@^=Cgm}eYq1GoS}*j=7^V7!<ZCeFen_`P*og2+S3$P$3xFIq%$k4n3`I8l9XnM z2?p6}pJ@-U{d;h&*eX8e9sX=N<CV2qQWw|?Ga0Wz6RI6&>cB%ODUQ2bbMY@nhZH)W zL}DBTr3Oxq>%LW}FCG}{*3;OrPF_(LMvFEE{+*!~Sr6;Y9w}E71zEdfk!b%4@t!p2 zXXO^+t$q9px87QA!?sS=zO^w28;`Bf_9!*|!AonIot(5{j7138!)Cf2ILp>iORR(_ z_0`exX_(mI!=f|rTjD!<SXRI<k)~@93IB3{@me%>JP7Zj6ZY?CH9nnoQm}6Ci<pE{ zv8JU|PKs^B?_5Ny;^*SB>|C5QP?}Umeq{ssGv}>;WPRw?NqA5%Ev&7WM;oz2=h>gl zxbxX`we(h~?Wxk%{K>pFaRxgrLmKbcIfaOia54Akw9Z7QDc)i9Wo=|S$zFa_xW+Hc ztP!31zAdp6`%<Pe!x_nNCU1DjCT7G*^wpFmsF|DL0c&!f?&%HCC#i0trP8<OIAeVv z7{CD@QE}leANRBo?ru%f1n|I%{w2$nYPR|0e63Ire(F(i?xd}00X*od?EQW0<j*2} zN74GqFo+ymwh=SJ&30pWOY#QDR53N8K{v6;#%<hM&O36`ihku>-4la_I&xic7rh4b zwH9-=W@uS63e9Weev1}?A(JL*$>7KYuDNF8EdkR0_Q^Vw)ZyW@-Ny>~YJP+>KxM|x zMNure?3sIUsPgcl-2i~}m%8c2jNJ{xp-&sF-I$u<LsaSuqHKwUmUqFnX3nys;J+~% zlQN%m5+CCE&#lnJc%rIWYaxFT$`-}b4VS;fgbNEivz-x*rrSg)%ifb6l~se<R*9@b zLI{f&<N8S!Igv0uisDL|7*4EjzJdR||Fc-x#%mtaD84S(!QX4Jd7-9r9NT=)NY?0{ zH@`7*oS|<PG!^dbHN?yCMQ9Z9w(>+D|HlI!W+F}N<r85e#aFqf^hh7;q@KN^pMN5P zjeUK1dplYdIeF9s*m090Vb^q~Ub3!;SJuaQuBCAX0qIt=NSi|cWB%1(SaKtOMjP3Y zddgI&?LM|=ryu6Pk}&i%1_;G3FLle6>tKY5cV8p5uV^@aRkQ(Nkk20rJ$7lF(?Fse zNq4df#uy)R#b!TJ#S|9;H}nm2Mj>KCIojWMxZmKVw7HUr@T&ISnP1plRx<dYA2ykI zES^3bS8@wKBBT`(xqKb(h%Mk0!qEC*z&>yifulR-BiPVHm>5FDg!1Q@zsE;rUKewe zxiJ0twmI0dTu?&Ha__7WXl|Smau6kJ%%d&Z6v=5-SG8=$V+3;%$>S#SXY)HqihExu zIVi*y98*;Q+4PtCWE_VI-T+AP)mv!?hVgo}tssuUIN~N53vZZ$3OIUFOUt+qE%tzA z5`Z`tiVf0SdP*1^h`-`YdW~jye^Jlc(0+~E+7jYX?nVFOx!?#X;ma!=8TgC`498RM zK>kO&e00XTULM<)I}XfA$0*cljIF$KGr;tx#ZsrXO5_jZ>j0J-rolg6g|j^8rVwX) zvpy*#4*WA-a@NS&05*gvUxx&FMeC@ZE=nz3uWzM^IQ$?5ZeM?G4z1S1vw+mt3`u3F zxZyNjtmtoS40tAppPX6IzDUTx4oGg#rCe&obXre6lZwH^?afi{&xkrZ5Yn9Iu<hSK z)K;Bo&0Y_NmBjTJ2uZiR41+QMuXtsq$ei2SiAmR)%(7*}dEmhtpjrmF6vXJd>2#uz zU$pRf?q^l}nv_xK1cKX3*==`Y;7en>IF-3|0O%F8e1^8RR9}c&(;D?^^RvbuC#6bc zcjwFI=3?#vrC_7VN*rr7B5oDAU?V2~LNSl{$<O-KAF7{i&*XeEjr0$3r}m8P)?Jq* zPR315T<B7o32k=uull&}WuT3+5w-TyY?u!|yg|z#9bwm#fqSyhV#f8zr)gI~C6z4s zE!X`F+bYU0q4>rfc*eDbrrYV|O7HtV>3=z7#*X_d@(~tPc(n7ZLdG0G_$w6FX1T}p z*^bS&HxxH6>foa|Vi1e7o8JJ!iVCuq9L9(;!H0{Vxo(RmS`q7X$Bw+o*CzY4Tq3-) zDOq1-RpSQ)zr=h>j)Z>_L#7rCCU~{fS(b{U1y*dZn6<QJxe3TDqCUQ`tJ>VIj_R|1 z{(-CCi5!G>>c~Snk9TY_pBS?$4Yr|S?-~gVB4Q0v68N5lv7?3N@V(Ln^KWX^ED>Hz zn-@0;?U!n&0_HnR_Ad%@NaLpXweuRUv<xQrc3TnAmC|T)O<RdZe&Ifol8TdCEyOSl zTx-_lRT~((U7I0Fl-chJ&wk7<?X>M>du+!htG1_&-=~DXc%_5fX(mA>%OFp3qE=E1 z`$t#BC-pReQhky?(029tj6ScuitZC8NwssK4CQ#u%_zC!$;LcZdupn<uVD<w3Vg2* z*Mcv=CX}gr;azW6V990&G|^l%Dv<7|&xqol+yV;N>Li1WXM1fG?8U|HB{;y9QG7^g z`Q@M(%ezP$E`mKBbOl(tR?BSdLE8DBZ_bTYA<MQ*gN!?S^a9<`)G8N~!QrfqdYylo znK8+10_U5s<{oInSd^s8bk;6LT#&lL;e@T<yLSzi(1~G~{w=!wbAjoM<D^`&peEIU ziVc1*xbw&0Ubg3&*jHC4wRp$cYrBZ;>6>aS?kQxT34EJ~Mk~X;%mJ12`JmJ(N9frZ zBSq3BWt1AhD*hL^)lyE(4UyyT+v!Z4YT&k@1tB)`kNIFux7sjuZf<prfLERC5|Tf~ zWJ#czOufx$wli3cuK5_vO@;2nDwSeqQyNL&@YjwjD=`jLNeV$@0$pKxK9!|{`F<Ng zi)5<L0{uUYd|wao1ankQE#o}%G{~NLkBL$!{tOeW`)eqv(5#VY%5T#PSoOoG4RWr$ zQA*#bqo%1A()683ZPMl9ay2_qI$NVu*c<|f@n<smgg6HFFoEL>qt$wD+*}Z{hV7uJ z*tjvese^9<H_S>9BOW~}2|{EFKGO*L^x;n6P@Y*PC{*~aU_?7Mk%#D)y_hT!TWg{b zi#x$~8MO;;D+$i{ekQ|exWzZ}7E0@>(Z+bevd4GPMnZ%KVNF-QpO?E3Dmn8hi;6mu z16`~jT+7f&0w`ZVjkm6kRB@@hol*^(GzS@2{?W3kQ1b48V+Bla5g^wdHE~2L`KKlq zanw{C@dPY6xTT9;zFE|c;Z<bFKfUjjvI&<ZsoaGyWt8X#%O=8~W@D!;Raf@MPyn?E zHd0r_k++Je*`feE20iazzxA%@1r);05uFP(F*!_(Ew1s$8(aOLcTNkgQ&T}-uM$R0 z3Ws)ceqii_;<rdin&?Z$gUwYoy<r(tgPf!K#;`X%3pNqjpom#oC3`f=z8`;=qDMPJ zHMbcoRqvONC;NPoNGytfGJGsAqgu(;^CXvOd`HWqns4|#5c2_qQSLA<7QPSC80~!U z$Xjbp{mfZ^@MYiw;*>q&mL_ktFQ?Tm<{O|#SYS@NXVCd<(+iFpJI%^yUhZ(b_CjDi z-jSL4X7V3fMp@_&{UJvmQifdUhCgKc{%33RpgovuCa#q@EtS#pKKKBi+0cmlGbP5J zp3`>Q$ucJv)+Bb)@|YP}TNu?13Ds;puf%*qO{(nfGd0GEDs|`c4@gYeK>OYR@THVa zXEm<h-G&gV5~)6>vFgLHxYCrgvNG$?lI#>PB<JrdUlU~%D;Y{q|1Vbaui=l6CN^Df z0M|V6o3+>vIRQqWilcaNCN@HHQsN5YSNT=)Od9E53o%~mbv&<?#l!nDXek#;(y^<! za5q-cOfVv5EN0Sc7G3yFX3Dv?fH*X6IRq@8N(B{i*xn7p9ig$nA;hfh#?#-NWqM^p zO;8#0SgJt-p<v}lWpQQK`LxRil~sL>@bH852{Y7Me?ZT!!G3c?h+!RDmthdWrZs;q zz#K6K$O*z9ZUPn5{9Q{VJKUVd_#C-HvY4X->0~NMhTJ*8>*{zOv1C80zl<@dTm} z2Go#DD;j##6CjbNRe}do_c&u`rDn(KVQBLk4`h9K$#m4|RDpjK&mx~b@fysA&xICD zuS6;x6VtZGpyl`_K+ENL$0}0d_BP%TTk9V-R<n+dM4Bw-93D!v@RZY)X$ieF4tR;v zU4PmhR@<igpg7+dfktON3#KrO=K%EFrdL=s@lsJ}AGtCR1K_Bj@bRvM>f9Kg+}{Aw z;Lx~Una?ur*R~W2h_eJVH&uiODp~u+lrcFlCkpDfJ&k6kx(qF?Oe%$j@lFvD^kV!{ zDzk*sXa+)P!xwO=B{@9K8UgC}mq&bo$EqX&mU0v6&(Bmoi}p~}!YbKQswT4UDD+q_ z!eF6bp+d*S(rwzaJ!u=>6?aiX6OWJYJU54g5~amsJ#jGZRysM~N71HAE))B{0VsSj z73OX(T?j*(LJ^g`=s6hFMp!k848*sAciUOER0>8GmxoUNLdd{`bDNM^$<7#4n~YK@ z1&a``!^KMvb)x^Sqsn*sG`4+qy*Yq`B7FkBW&BTW0G%i;HsL!Dw6-kE8$9OkKlPDX zF#pNjv3jQMD6hJQ@)rz}{;rRLk!D$qX2-jeyxFX&l7I|Y=$A#P<up^qKGTK29FH1B zg<Kqdn1^5N;8+}S=?mQr=7c_|hPS?NU8ej#&p;|WcXv^?_+-OmHm6x5HH`yVw?)6V zL+Z!;*tm~!w0eW&?*z7hHqR&(&tK}a*2{88gL5kNl6QEg-8@G4zX(rWm|Sv~1}33J zC-2xt<SA!oZ*tMq&85FL7gs0_*^z%-M)vr!bELYeKkM85xA|Zx`$W|V9VlQe{k^03 zC)Px3q-Fxk$xsPV--^<1c<o@0(3aRhsbq+Iv%H?#R`j&2u-7&$8V53H<HabyJRbrT z4^KS(x-@2odxCk<T5Ijb+?V!$u=f^GZT(@mE=7v8Kq>B89Ev*xcXw~G;_jLPMT!%O z1$TFMC=x8VySuyh=6__}@wsc=*%@TUB<$>+{J!`3o;SMPq@s#^Nw8}}I>sdtlhW)m zpn>VsV2{~rK*{9Tr~j>p@7ZEx*lYvd3n#sj3@SOi3Pl=mvc~an<wp(t*_qj(RY|aq z5V)X~s{1{O`C}>@B$1S<cH+$3N+|3)K&7pVBJg2aa&X}hbG@6aux!QKnKHiBSBoRB zB#hoR^#jsytcLD<9e2cIX-*4umi)fW!K#RM%Cl6&(*o4#^BU)i%FHX=&g=*=lyM2b zG50>{=<B1c0NlD(58s=cdKhbY>8$rn_~UJ8qMX|baS2rID~Km!vguHNZJ(DVD)k03 zwA5{W*)Q%^f{7HOApQG~Wuw*D6bf~hnU)7h`i@zpjS^1%R~an!sIN9LG%O6-d{R3T zcwZlhD|&=#_-SUFYwpx_=**(XVa!J6rq7lz2*QfG5#k^vnmpB4{xkWb4_JpZ++ya7 z;<mNfN=za$_>3^+%v7L>D~(87htzKO)0R?<uy2I<f7ER3R7@~6oH>T|Nok%H|2a6p zM*d_nJe5nDa`7W)OjsS}TZ8KLH^AjpAFzEOZKC*gqQyh95ih}iD=m-az6YvW^5f4P z8UxXL2Gnd+O8=O0fndF>|Hyf$IzJPO>|k#3;L5XPRKNq*rqjlC{Tt4iR4BZ$GT&aC zJ-5CBy+fXVWfyZWU<+7asJLehDQ0l^o;VP2p%KBFk541bXI!9yd{w}rppR?J9V6sc z>8NXNxv;$h;VUp%+m$1t3nz*Fn!A1e7525JpWT>}zfHI#%^{;tjOFz?b)3-#&zdF6 z2YoWr$r^W}Hd#(6;4P7!acGQF5mW#zRqSFTJh3JF2dC^ssNhCN5hGS&W&p}f_@s(~ zY^X+JstDKiDWEXeC=oKw04Lp!)?tDF#I)nTsYF<zColV#?IYi9>FBbHbI&USk#5CE z7uS{e>m*prq`S<27c!MdZ01+XhCH#AaYN2TFcq{CpCIdf4vx(DRIA;Rm!EOy{odP4 z;p0;<xFAdz@!S0bZ0pI<)UA!R?<3ggFKJ8k>;QX|n=q3=0%MkH9#=Gh>N`5P&;D?^ zfA^$PP8>#9?SBk-i|7?s*8BFQ28qgJC-Rd51g6+6N#*)G27xsV2>;+%AD&=in`kZY znt}I6mmF=<k_J=O)c@s>`9I}n`2QC>^PfZJ|MnsMUw;fZH!r`Su&B7Cw6?Ckp|PpC zrS)%bU;hAPaA<gHdS-TReqnLx|BF8+p3y@7ROm`eKVI`ceT<i(D&?kd$)@$s7xf8B zXNAV-Uke-b{ctSwIJzcUj$c8`c2<S9u%V3(n*ZLtNbt%OqE471Xm@T~(*i8&5*K^x z{EF;)W-FV`sQFWjfSS~b_=n+>{S96$MymfV_C4YO3B`>%KY7eif5d!$tKbNmfxVWw zTKJqP8u_;rdhX9EZq|fSWn5<KUJ$*|)0}qn!a+7kd(;78*UYTIa)noqa~+erv@$JG z=jZaXr<c=LAlgvlSaET`;qt{lxFF*rue1HuUw;YMV+au|``m^Mi(jA~t*iCwR`=nT z)bt_M<?RR&%>#q`>FN32?@I{T%YxWMOHmz8=Var2>gHG>>M(XDC*XFr>jmle+n>2c z>4D|qy7OkByp&ORql2=xZhB15V`WqC8&a}rqr&nWDzV>WU)5;jS+5|Fc~+X&d?t%g zFq)Q_$=uh#08q;%gOTPf^4t}9oIbm!594RPYD*8P)oNf7v;6N0B<!yZ2-3`*?9-IS zAKJ)z$+s2AW4N+8M%YBs#NMP~6oM}y5l<(><e8SP(aF#NsVroEsxilFN6XyZsh6T; z%w}3~sK2O$O&<o(pt37Oczy_FSjeYzvX+@DHfwyI43ysx#KpP)v`l-LuSxn|h34tq z$}4^I7nd^bQ`oZ8B1~4531T$|oK;CZWeu0>TVE`OE)ZrsdXwy~A6Yv9sKzFxk>E+2 zNEz5gKY|GMjB2T14?6cyDf(zpEjW{agPSK<RZ_h@hvzy^hBXt+OtT>kNX6AqpR~hQ zZnZk?lQJ<C%GGqcAyK!WJ@YmiWU<QUamtR0=;vhE%+(fYkKM6N`VX2xx>C_yA-CLq z1nM{7P)QP#o11TDz-B0lQv`=x%Re`yXf*PizKE;29wvW)`c(a*m^r;k*`ATKtqV`& z0pYKdP|Vfe^B>D`n|b0)F}eP+#wBJ!poW=wtlweNX{gq!6K<D$Y24fsT?Q`tY37az zMnmmZU@bPZ{4~Bg+%Z?Jb)qk^#bsDBh#+K|%Q2L5C3XjxN+F_(>)vqCBDUSZi+Xvg zgY55>u=o^HallSl{OPH|fDXTn_}DJk14%Eu&GkQ@OoRsmT-H=6&{~Fp!I~u5flows zIQR?_JI_^#*X*qywSS)=Ws?E3#=$s?LIU#p@on`U6UPsafr<%k9D|;KJs*Eq)1C1$ zUWv2R5Zi4Q?%@(w&}!tWQ4K7EjXuwEUOt>(YACk^9nJ9<G=OGT%=;;claGU}l(%jA ze{xE(qxTc`!_nIEeycZFr8=VZ6s2bQLqQUld6U^sSF!^o76v80?J3z?XQ7W3m>_M= zN{aX(qp>uZi9Gka7Oxy9!l;=eKc;Av@v^qqJNv)?;CQ$L$U}YPzYn>4J)Drj0Upj^ zS4fFa0D9u4?+|H{*FB-zvrC=cG^$&3PXm_YvKNlzFkohdFkfI}lb492R@g-u*snO= z`CXDMAK{}0{#C@&dU4?;e?E%qEWlikS=#ZmTIhou6gj;tsDHR8el7g{500GYo@cFK zYbEb!D3Lrv1!=Wo0@{8#3RrLgCL&aqGxFe|{0@;k7M<MEl~00es{^6ja1VNN9LZq2 ztI8ee)hh8ED}NwQBj`SRSKu#M&vhfr?M{Q$UL2JjH~^#hkBC@um#mX6Xl1nqRD2Et z$F+{lBpHfK8`$u1nzK<@9V;r>X#XHPwh;x5txJ(){msU<!I!wlJGKdXIFn<!Md_Li zyen{CZr&`AVMRZwH70Ab=#GW0^B`Xi-IpB%!fp*XHaJowN?{q(WL$Bk_4Q@zq$*Eu z#@>%+%+Qyxk}B>?{640UY}4u46Z<q8d71M9vh`KiFQf`f2HmAZ5ldHa-KEmnAHDho zlg7ll*3CEtPRmNYS^x#(4)9aEA_&=DQkHXA2y5d_9&=aEwXR?~a^<+4|B{vXal3vt zJ7!J~MKhDiuhthHlj(Nog{c#2kMHK9Oj0gwp~bua%S!2B=1GRF=4gvh$t0d#BLWUs zU?Yj~!q{>7!NSRTiuO&DO$KCe`urI~S@XV1;i6@A^HeDIaSO?k6nf-GTL8n1exxWf zz|DUzH44{KgS8x>?Nz<_<}B1vLBA}Q^xzE=U_M|`kavTX<s7WhTr&G@Rl-|YdQVdf z^{;#7$aMa}k<z>+cGW4*=IZ@jUd?%~HTibM_2*BJ=88MDfT=WU(9zyH`D#ivdGHy+ zRr#^MRHcJOW8JJt8|Z6imBWg^kyBRz;+dXr<N@T|4)^tR5B-TxKl+wl<JDyZxg?3B z43^9Iug`@J#FF8i`D*lGWbjuSWQH*?s}qb9zAtA|VD+?|2PehRtc59LAEI5P6)vRO zz5nP5FZ>>M#JoW#4XjrDEJ|a33qxw$VMvYnJ=@ZNMROu$l)E<xJ^Akn;+o&%>ksFW zwSww;tSj!HXhmO?k$1t}T@T4L@qg-T*mka|Wj~lL*mnamejHJIP5IWM1GaD*(muQW zSo;STVCLK@{RHZo$DLeyk(wx?kiTAf9>IgvgMppFril#Hg+W`y#p+gH<V>9t-Ry!y z8icLB<ESF@Zg-Gv>rNO8YJKHm{el%d@{=E7W<Gk|5b7!@^oRjxh!yqSjJ&{g+_f}P zNw+LQP1OyLxxBEe`IBgi*$6wICh6kujdw@3bN}Er+0aRR0>W%r>%2*9qN$wG;@Clu ze{kiP752zE<7!5K&S5=UO8WF?+)N9s9*uj`xJ&dAPY&e$x8%__);?>A1*O*ac*tUZ zGO1F<2liV&$0l~>?^PJ~cUt632B8e{BZEWlX~#A&IyHcdg+H2vB8DXN8APH08pes6 zroc_|>hYIr$dN4{@yx;;l-60FfY2v7{3e6Wsl6+L*SIFQ1v0Bc6QDI}6953~;OQHu zI?<&9-L5OA77w(fU4*Yycg?Ic9JO7DUe}6jxxh-ZJ6DL5h1&6{3Rvl`3)-5VP3!}v z2B}FL1@fpU>X<ZUg-l@M>zVTcehuU8hCxjI$w}^!j?bq*np~^n_oP*Zw^xAr`AeLj z)|%C$H;OFXBw;#9nh}m*u5Oq`dl2ey@Fd(BZN;)d=uj)`({fue-2(YCTyAJGmuK_C z@&jGqEk)WE+KZ)$4*E;@t1a2J)XYiU{(@o(A)nC#*#k^^yyt9nlc&x+q8G@WQ@E^9 zV)Uh+LyDMJC;o3~tRaX|-F~4&dD8C2R|)Tf0yS>c9|&B1_(qaQ5#n^kE#`?WZ;XM$ zPyvSWAj@Jkri*jn!?h7PYEOA)k#Mn}X#4ler6n0VZ{mE@69C40pul$J*<O2UVN2@% zpIdKK+S)&90wzeL^2<Np$mc4o!8~~tZIu~zmh3Pym_Q}qJeOX6x5dE4>V>mH#q&$P zc7WX^oH-Vhn9&yxw)SVY*KpGn*1Fr*b!bZ(Wjl7rqmcE0LPI`K%5FF8PHi?*P63)5 zL-~?5?lr-XFoHr%7Qsg@rtNA#Vphw*sVLUA)N<<E)2iJ$U~R@`nDyw035(j>1<3c$ z<;oHX`P%Zr=H5tGt?@WlC0rfdaU@(h%kqEv!pQ=nojWxw3ry%2PJYcyPCf|yomZVT zt?OdF8&A5D4ADx*K<)QMs;KDr!-Q1M-t+l&CR#l30c|dG0Jn+u#fE<)^oTZeiv~>h zJVX_$ar?fWot?Z_x-XSW@X&2KJq7dJ9)`L!Lt;zg)y6BnEi5aL)fKkes8%hVTyxP; zmymlS&uDghFuuMPI{WKp;GchEHs0Xr0|<Ak_$pRsFmez-i*hw{7EtscLw#8sTvNWW zL<5T{gLP&&U*mJ2b%X|y+q-l#U$x04V0}&~cQqvluQla^HBAQoLf#4wH9N7Uj8(3} z)JNZ@U-<J6CAll2tSJteqQ_y6FEW`;W8ZCC;^S{v9T(m#TWQu2+syEB?9shBC17n* z9vEZOp?!6Aw;_D<n|V|Gv8?_ap-}!Jpu^uLTRq?m{ksR1V~wFVnRl$6UbhFOm`Jd& z%2a)Q?8hUYI)<RtBr0#PSOeUhFwFatUnyCb>k|;1V{o7yMDWuZ#*jf+fq(0dbF7?s zN6*-1IORxWr(m5nd0$dC&{&B<Vp~SEk5LYjOO|gyI8`8aymm-M$5coIc%ej?Wk(%z zGfK@gDMTUm!%&y+m-1jbCQpa*t}w*6=DSiAq)f0p_i9Ie*g3Htbs)j>PVq~KQn|Iq z!19ucA1FiQi6M>r`19e%2wyS+*hkY(M}#KyeZ;kLWAh*Qnqk&$Vr79-;?RJULb9{b z{uv?mtqhL|mK`iPX2ZVcdFNZCShF)*^iGn8YBu!z4f3sLMVf#ZC5u6*mem)t{K){q ziX3d4L5H2w&j`C!Gq;Yrrv?H|q4lrY6Z%8=i!U|dOSotn%LD_$rH@=}i3Y=aEQM*6 z59&MyNMV|FL$tW?ykxHeZ*+$SOWGY61>rkE228n}cfRp83qHj{@#k9j6B>21L@fnS zwUpDf8Ha4dRe6;LIE|S;4qZbjq2DAf1A~fDa63NWi@n%k*O2uf8Q8K|Ug2-rEcE%M zoKItOSNQMD)iq0mEUCd~U7MdS)sDCHFsIIZsItV5<k?qI{P4F7_uoGAW6o_kUcy3( zUrc>;=Ux%8JlUQG#<=J(NBQUb5<bO5yA}lBo#TgxAEoVB!mttvY`wduui@PMqP4z{ z*?_Ax7ZY`1Y26)v0Ao^WDX3woCXg>pr8SA<<+4R)$v38<q{vEVsiLN{QHNcIb_kKr z8oyH<)YkcPuW%qbztUFMOL|<(j3j`X%*Sc&YVl8^NGS|4f@NvnyKZ0?ZU~lt^v^|L zw)`qx&JNxTx}PI>Wf6sKSsns6^~42^Dg%->fG0C9kCDqF5SFcP7=>Y8)iO@gWfb<K zDcs494wVZQFRpsr|AVx-0ibw!D)ES)+4AkC*AVBAeDud8FL3XLgYlyWNRGHULuzYc zU<t*s0qMM|<waSR9CS~wbq^G2l`UT_nyIhcyn44KwLf?5a`~iSC71VHFu-P4haZ!U zWcORlB48|2sNJL%Q>B#&UAf`|+u=7W;O%b$h_)e72U)TiYTrD(G+7k;qgFhfeN3`= z%k)m<$+54!c~7SaJDR~E=v`&w+_K6qzq)}PSb5`xtAP}OvXYgUciGSnSJGBPNelw! zBLYlASACx38U-}j>=2W5w*8w@4rgZWVUA6$F2<3zHez{Zwe8s!uCyAbFm{R4q_!G* zcHbPt0KGyeURv>hiS_9jepNCnvPd@e{93KL;*@57Lt}_XZQFG2x-F9uY?*C@aGm;q zMyU9frR|~+QdS)c1rKaUzgL{wFqC@W^4?wv)V8!uY0c_G=a~9>18Zejd1)hJ6Djx! zh^ut&q(0hR$mg*s%4V;Dya}uBn^{er$yr=7-mNq(+p8byUN-buAn&-U%)e2gHcAz= z*A%X2Tp)b*b)6=g`H!z@fhd&?xiWx$zy#XLTLJmA&suV3*VG_h(jGpl+`aO+l|Ev) zxZ^RDago^>Yh!+%$<lS+RH6&rtaRYzw`ffZGk%FwqJMA~2{uG=<O@s8S9u>JBXg-@ zj{xl=VO;3g1~XUg_Vyc5us7P6*#-w|4a}6iqpDwltcIoL6+OVpxCU(v=;uUTz5p|N z?tToBhgk39Oi>PXjN@I>D7L;nQ6;@TlVFauo`)s?bH7O)GFHDxS&)YxW_7!RLlaC& zvkgXccTMii4~}n42Fs@{D-Qh@R-@(L!3KQy6~B?6YhgibV1Ro?xogp6g24j_x@+Lu zpP=08AXJu9&HG$&Z*ak#=j@48F0HqtJK<?IzZ7{uM@;6sWt}%$6);h%&ekS<-VW@& zE(g^84ci&>_nBipiWz83-BL(H>2FtW><&1a0H#ztI}%jE?@=J%hvCXg4rko*80b&W zA*HWMW4)b2N61A55>EAWCXc~=Irc?w<F$Z3F+E*>KoPFziFsmXVQ5-`{-Ii8lS)R5 zw=VjaKh(f10*hs(C$`VW&@rr$=O5guf&<{raQ2~Lm1uhh+W^?kD;3-SGxzdG%x5W& zsrt6V53J>3fL@%*mY1F)-XObOxWXJ)!V^WC-hXi7IDFarw%G?Sgq8%*vHYJH<vf%C z!@=I0vZN=O5EdtkOhV_?y%o%jKU1>GF1|#zTbLO7-S(U2UafW!9LUEJ%<gHQJq#E^ zFh!yBhsp;ra_%fP0ucs%1n7M+$o#KNDa|u<88N1amN85WBe{ZBe;JJ8D(a_6N2`Jl z(Dh=an%&nZ{X6qDX*7@WL!q|LrXe{ABS34w-)icbdC+a8+ccLe-ikhUG-SoIf}71n zalT{X%w3TG%>5Zi<@6KA&P2GbI~iJvyv%2;>vgnG<x<PnTp4L@U}_xd4IOEcB{LX? zOFFeXJV(6Ul6+^ftT|(k2$eNgbd)xXiXN7hk~0%(yeY#wn|l<ji4UUxfK43NOUbsD zKQpl^)u9qk)J%ZLPV$t|7rQI2Lp-T_hmJ1kqg0BjZC~>fcFx)_=^-KN0v{TX`L1xv zD$^qjwp*nM$$2+L_ZwWR8355O`ukt}Il@={q5tEfc`+`!8lf~>Gc4umh_oV2oMHy% zIRep}JQ8gRDOtWI2&w9;2zf-cB@q&4vaSBzFOY2H4xWSXa<7Azal1`suww_OXil^u z8{tS>=je|bLTY5ACJ9r2r#9wFe*kRcB^ZDQqCImNJ5DnTEQr$?x@wZ(AQO&i%474` zppI0GM6Oo<;q|}8lc66dkJyv}2*zRQKmBb=+VX^?c;8o2a$`BzYNQm2WSBVR4eKuI z`fo-Ic1^H^jiBK<^t0>L$0TyTKUQvQ{NfEbsl|Rdij?7qN;A9F;!Z7{u}nFfB?O|m z3=8re%Wu~(4)<p4`0fQd^??%JLyRiGJ{95vA<4hL+BxwUtWq2#t1|!e$6O;1tVnsI zQX=}vRmKgu7bAZK&Xvd!Hh(MT?MurUUtodE={dui2etG9Xjix2gzPYDqSGG1ey_oc zk_B{qq}m&AXH4||@JrOd1JPN9EF9Y=Y7U#veQ=O7k8b4G3nYa!7LDKO^D(ILD+&z% z;F4ncm#?{Th@hu6CZxT^W+2?~_l3I+g+WWk<CcIWmP(qYxLdDf<d;{QCn!&jD@jvr z#}SVXM-3lfDtgddM?g{WjC%AtyeN9S9xXEv!-~nAc2SU);c}ddq8Q8kc9p2+Wiapi zN{vOC4cJ9saaFig)*H1O%CoIMQ@M9dH$&%nfa(gF23Nvr1h^`M%qo_02bxX}IuJ`M zfgGGqbE`#tzWJi8b~#y54$;E_!sy&Q7K}_e;}2n)VLCHQcQocQT1ek2MfVGgFFeXy zf8^1QSfBarEblH??vp(E1aQ$+jDYT$eSB&x5QFk#G;eYK<7rTo84HVwdP?<$%O4lk z`<jQd)WBqU%8)Ftu%78dXYSed!Y$k(mu2klF9uoNI$zs!Usf2-m#S?>Pkyx|6?MFz zT<V0m*$eEgpG*M%iZK^)8p>mj#y)6aU~VDLbzmA_YK_(y%6L@wnjSZ53d7%jghU0v zH_5Rm+dx~$`Mk!Ih%j;Fc*F20twU(}E-oH3{$hmqxNQqFRZo#!DT&Z^GVHUBVL1mb z)v2iOo#VQUXc@E}FmGMcIYln7Ro-#P?|&f8EW&&$F^?r*jf=3m!*5a)dL*;FG1Z-8 z;jEL?>Zq|bA^&jggEno1f%VaAM1B|*p+PA^Ma@7V33s)L!uLlmV;1By`2$Lc4^e(* zapu&~woF&U3^Q7fyTg|5m#f)Ez5}Q3;D=zPOWqhixvlxwXHU(f`$4)9q|e-jw|t_= zhw>}SsVc6Stm|ul3<2z9%9cUy90b;Hf@Y*g3@kt0H7HhNI!YbvQC6{b^6dG^ZmA&H zF8y_)k9I=M;ihaNp@{^tC|>hfVsg<Al45j>&N1k+=>l<1uE%e<YMdpVVREki7J>%h zc0U?g2ZqcrJL&$xS<BJHI>|lF!S~XD9@X;XXq|9jNC3`U)OcaxYI1OcLORz`l9li1 z%9{kBk};`d(?~+)v+^bx>@=1Xu`2D)(BPsush~209<roZJQ^;6sKYdPzt@_f(_>r0 zw0?L(39`8MOX3$-p+jyueo*`FQrFTuf*3b^F+wcENWxJKbItVJ7W0^GA&e^Re`vOB zBCN{cf^w=%aXFJElJG5%1JU=eSK{aDgIb_^%i=rC&-kNtmUb?h(#X5*V7b-V-2SSh zw2R%pWB_<uvy`SCN#HK{O*6{^#te+Wj#iykSYca6WJab0Zi7@;6?=9oD@^wE!PN*Q zFg?sPmjOD_g#MxdGeZ=+G2!b%Owr2BLZ_uIq30X&MAZnV{-ZL4rq3hDU-sPacKvUe zH@Saj_L0mgMkHintDygem0N!$bfmkfm3w>%DWfre*rn4h9pQwJJk!>`A+5|cavVdR z{Y8zm7dEKIoscW3!S7pQPL<0BE&hW$%=d<SL+0K$W@u?oQ=?dA=`Z1jiQ|jOQVQsD zG;^l~bmr}N{Hhh&Rz*ue>q9PWL5$Mv8&P|pMChZYto>>9Noj@}#$~g+NMdcZzJWPs z{gvf|fU3MFD%+8`!4Qm`29G_X!0quM3p@8qHt-gngma@@Mf3!mcewfl#-RRY4^k=F z(9BNSRddmGCW;frFHj-zhF5PBBP|WDk=}OYd3nPbXX9PNNzEty<&AR*Wvp{PJe9*x zZ-d_<*Vpu<3yk$KZIc|#2fZ7rh$P1_HY$~)iPIlg2?dLyKD~o-neo~yd9`y|I>I)7 zeC8vWs{Jb(Fz~4n$@SN#^_UUoKm^%V2FY3<+R1)_>n&&(0|e77pKEjOSv1>a!Y0lJ zDSoyLK1HA^XpHDN$yMo3eG5pnTC1+Q%8yL#c^Lc4#9}rUJ~*(cQ0*LtS@V`rmb9u4 zovFfMwQarNX>bRm7Aa6#<;D70KDXZ#X67qdm#m;mZ;>E@?d*{sVsDBX>nIiZQ(H;m zZi_hiz10dkDa3mF0<vfG=UB+g632^6_rCO{ex*n_8xFfHN`eZ4D7jK`P)uxw=G&z# zvqitOvr3RKW+P^eMkp;<8*Xr)|7P&TmNNNXs`Ap%qU9nI83f=olp4r$c4be}84?yR zR(pg)GF=^8a@v(q!l9MelXnU(;id^G6x7*`a?3&6%P3FE7LQttt}aKr0T^yy<Id1# z{*0~*Gj5YxVt;Uc(oRe8MF)?uEL`JJ`J=#o!40o3di`3HXTh5hYx}?eyYUcV`^Qu_ zjNFY4j<jE^D3W*#?ZV-JQn(6g)dqc9icB$b)D4!oFmwiM@q?=LnZIj4e^H`bNKnQK zhBrV(U#`$Vy|Fhmu!OwBZct!PROfMuH*7_6s!m$hwTbW5W{GWYX2jQ`XIZuM4*~zv z3^=Fz-P#|HK(TCT6#G8+vg)y6EyBU5YPzLh{4#D}{YzW_=fU&OA1TRu!FA4n430)Q zbvQb@>9u;v5$)e6`|S9Eau8J&n;I@4CA`+Vuu)P8gj*<wa=^1nQ{3mDy&Sh%gwju* zxD&d^;}#}J&EW{2k-k!!0mS4eZ1w`0$}&u$_KnhgJXfN-K%!mn(4Q;Wr-)E%vcInx z_@JJ$@{6^yT<gm^A=)LsPZku7GTB1^;21ycq%9m2T)xlR>1Q;IWvMOoOS0QOoXQcQ zu10u&;(F+CtHXZh;<MoQMl+p#)i=GFA%VG?DJ8nbJO!a#dHoc@8lh=E2-sw=CaKDR z-DR<trSoenF?$FkoZ}xnoCg5ZQX^08QQKQa$|BhMDQ_&VHawRi)g9d4KzJ!u=V#;v z-FAiY;m!9&{B$w8TQ%<X(q~T_X=TY7$$>4u`!RIz>(n^wpbVy7T%jHsZT5sP29#T` z$Ybck^n@0nZn)B?o`rSx9m`;&%rMS!fTf$;hvBj&u~Vp~Txvs$vPAkvE!zYVwfZOy z_M5`tpq4PIhLL16xchS3N8=%(h3+wxZ}R<Rd2WyT=1D)8A{}{d%29d+Wk;%S5ngOo zV@k{%QSr3P>mZOco)2tKF<J5qy$Nb_Wv5(XJXOq*pqxLq+$y6Vwc>V(i-pS+R`z#m z(nONvz8FSj$^SY;p9B}=Nsc~8N=KbqKypgcQ0RnA^CuO=Z=A6Sx?hwy=!gEC(V4<b zfySQ@95`pvK{hJ}0mJ<=C>yZ_`ae{hzvf5Tf%rLmK4DUo6|B@SQMr`64&@7e8Ub>c zQ~N<mAo3wbsk&z)SR-Ugw8Qel+o$PNPHzS=+a287aXWFcw<Hk)?}&aXvjNduLlCU? z*YcPCI6zT?ps-e{>Z>2ffuMH;rR1&SPeUrR$Pd##_++j44iO`TOY-?y%=LQIuvBHP zShM!<1m{P5wrLy~4n((b)LYD*MY(nYX(^TYVo^efqeVy@;P(qQ`sRO{PTCUnrg(#! zZs8%~q{++@GpbApQb2LQZImNi`Ul5Gi0jOmT7tWiAH=-pKE4hQ+7ol>;jG7yPk_>u zD2UgG*9=Gt=<t@c)~9^e6AV0*@9h}2r%}NtV95OBt{=3dEjRFP$!q9X!c^))-uzZW zwJX(O&D=2O2%V}GkGf4S0Xg)Bo1@tr;$sDB=x=waB*3gNJ0h|UO#D5Z(DS|^+Cf+~ z<uWR81|dRs`<nggSCm`#krnqMMsr*g44&z-z`}#Z--p2ZG%W~KrMuZ4ZR*$!t4UxA zh=Pb-=0~CFA;>CWJ{}1Hd3&}$y?SYPsGTnfk>^CEavsrlgQUHv;EBE5y$R=rN~=R; zuePS~r$ITw!+5CrNY+-^mA<2iwTDq8$6*t_p6<Z#1{~jskG50(aM27slv*06G-?#S z<cBaEj&3rIL8Maq4~-o*!hL6iM{vZkL_0QbGSMG8>ifty?tIfRfke}_sIX^@hg(Ut zv#pYGdzSi8ez+B34C@9{Y{mb#fa(8`pP|Z!bud-`&)5IuXa28$=Knwc%&f0zffiZf zlJ`z&YKaySA_%c4<gO6m?{s%I@;e2oU#tw>zG~HJuuQoS)(kPVV7iqDk__bm$)H4V z=w>2ONPF@6RIU7|ucbRT`#db%)e87lVBA<AI!1|u^-I(>aOEjsEpGWhf;NkBr2$%g zj1vPFZyxJYO&(711_=57ttfJIPgi|%l9-C#oRQRD#PoeY1BXhE^Phl88THG70xLw9 zgKO*jj9lxU?<!5h?_N;Lea8up=BrWU>eAUZN|umk<pykdY2C!JR&kiyg-dPiTbC$$ z0h~WSbHDh$5mre|wzHTOE~3yiHZ-S1$uWuMr{4_`QXea09Z6Z=$e?d2pj6xvFZ+7s zMX+_3O6O>P^ub6RX69)76rua0F0m4pBGT734=DFP4R&pd)!8?5^kzLBFe+ga-to6_ zSsqeU2osCXG$<rEI)sRlw<iR^m%O=s@nDc2-nTFG(vX|9h+6NP9)qAV=M&T&Ae+5i zhzzvWCeGqon1#CRdBX6H;s1Im`~Nph^MM6H3iCm(KCa+xI+65_4YmqMeHjoxc1SAB z%j)`wt&oa)l5f~>NgMBm8gs`DG1{mE2+RlRR(=v<t<5<YbU|0Qj@z1^NkNO(PDQwc z;WXH$ux=Q5i5k%-jdu$L{U}KN1O?8CG+pWgOq$P{*&Dz3{%0Fg5#3T68F*S?97vJT zGYs=aLT*UMTV6txw->tV)lUm4J+=~X-jQ5LI1@%#fpnKkWpn<#ij{u5h&kv5TryPe zS3NNUH{}Pd8>%re4$)l6QmwHuw<2&Q9*f@x<}Q6*^_?XPdfUJp381fjOx@3<43{cj z>#ID$sZ^-(I9$n8a^d}0Gkh=^%6~ivtL9)CI}q#(W5>QX|Mu_+P{?SN7oCFW0zIUl z2uLkqPEsJ0q&4Ag+b%Z=2M$IY`JrOe*cLkw*+ts3^+LH6b7Y=rHi)JKQ#C=mRyXY$ zvXu$p|C6UN|Bt8nK&Ss36gN(?jw)34=FYoVu}2}spe>wFjreK{hWHPXG1y!529-1R zxe_9u?RhP{Zh|<KVCET&v@POOeyq>CtDns5!kk`hyC&QR-OEf5coYcxejlC*mst(( zbIZC*HwfBWyQUld$PoPy;e-R%fYiT&mrb~<d)<wA1)0Doy2#dUL2YYE0p{uPkzY@3 zJla0Gtf$~~Enca>(2?Y?upQG(XG|8rCk&M>=Tq6LUo9lopP8L=bLqRa2oNqxkmpjG zs9IV>$M7<@BtyR(oh`uE-2kx`Z9$5S&MREbz!A?_J3Ie(P^OqA!#M=5=0Zw_mVP)A zpD7|m%Rk4BQwGP$lU(DR@EG^UgX7#;g<k6CeZ0Kzs3ws^1Lth%=}+H@_H9m1qE3my zlP@eC0HA6ha8(`nx1#@|KJUH2{0vJa!01*!6{E}C{?Hg{+O6zQE4JY{hs(zp_~7H8 z$VW<cBC+33jO;-S1iSgc?EE4pDYOl0as=|q$|tcWyzJ>c#bd&F7JB%P?*aF-l=jM4 z*HX4F$m&s(yc<PMu!5Hm_~!LfZn3undshel?KJ=w4dy^$(AC_*kF_m^nt8L}2xOB{ zMjrBLcq$Xs+G`j{<E5_&$Gb)av(F^YYO5lK<ac+kSf3U$mnu@D#|$J6>7y1b*Vi?) z|1zoOfCL)HZlcpY^C(1ByKH<99ANSy)bfzg#+j}$NYAUb>ZiajP!lL;-DNQYUH0@` zi7ts$I<?%5`4<xul1lFc+-<VJEHvoNFbd*+`6K4@{$<Ij+p({@G1qAHeZGs{@(~1# z_!6nhm17;wlyr$7eaaPdcUN*Z(ofF8@JM}c_6kUpNQ}>?9zF5yKacn_!`eAr!Z3rD z4teJiM|rO{5@2>&c6iCDAM%-xrT&0Q8ILdfd-Kh}831i0{m3mro5!sxqOVy=zh6Az zt#KwR`3+ufeE&fwM{nKW2yb##U%pO^Vz~7lwzh7Tl+Q2sPzVz6(TYRHSyAmFv)^*+ zx&W<aJ(*_>*SDj_HXiZ49Rc-+{A6Sn1m&5`(oyeV1x)XW3jPy?IG=a4#lZQz7s|?p zVMLLM1TBKp*l&36fBryWwV(&?R)LmfHlyAWOFk}1w-A6i?S1lcDA>PsU!lu`d~oUI z8Be6Av4As%s|Hzjw9Ejy735v5%Azb~v>&r9@J(o}f2eu42ryqfg0%CZp;sS=zSqWN zFOLz&K79JNuhv)u{|~NGE*ql3tcU~bZXvHgkEVu5Isku7_qW~lyOM=5P_e6X_Ujv@ za=`DCt!Q%nN?4eja+~XF{ZQwu*8I}#Z2Wt3_7i9C9wA%1C!7!38WG8DvP3pc3vSIQ z%&%O|)lYkMMvuYSkhTYqIs!88pNUW%Ow{Ot_O>TMY^A{STufNAeSE%ki;aog_Oos3 z?-_eq@TYZVlm}5^$YoXuq`?gj@W~HA^^1iYO#k;c<@N!*L;n}9kwgYJ0az3V(TE(a zZH?HJF^WO`R(u2?YSAaKgSFb#=74xb`xO}AV)Cdfym%^;!DcJg$@J<fLhZj|zD?{m zm)nry=yybcI7PQ=1%kN`JJDt~F2;Ud9nHhP6UsEl+fOAhBm6Lrc+W?6TTWJpi#r>w z$Nd$@_5dPZr$jp&HX?l47ki_Mu|9HOlNovU4c##H_Stuk8+kZG+WO-}vv4pbtd;<t z@V<g|)U6?D-}d9Bp>%C8qXMx@74dtG8>;-$A4V$Nm%7M(_h`zfAt)691k$Fa<6|O{ zH+S$u^je&tyrOm}0_hw#>j|!mw%Jdn%o#t|TwMpPX4@9zi)HlQx2Hpx1c4?pilmXB zMWP=J?Q<;qd!?@*c9j$BAwjMY4|VyxW~d^#qQsD7`8-ZHs<Ll*?YBfa<EV5k<HB!L zV0yNjawWGjUE#1_n@Zc1xE+rnLD_?o6au}r8JC}WvHjRez4pz-fzm!i6Ijl-5vVlj zRu*k~Vyj<!ySIigDPtC~DwwVw%QBV`A}!4rr6K~0ngMFoAD!tvNE@riJDp=kXFp`% zt2X$97Dw6=uFxOIo?RpUC*s24n;LV3As7+=1rAnbIF+aV7<1oiOl)OhFftgMDQh*u zKaA;w!GFVDWs9wMWNe;ABSuUUlQ@ZM?xd`&SmwX|Dzci&V(Qyy{J2nbx$~AdbR57o zb1TCLYRKpW%!<Ec-KTud+SOoKmylI&EZ<8hrmLb8wr(FjiZ83H>DD5odDf)%kDNXr zYN#k~X|4gGq=b+;;HG5u$gKbwla~L2Uq>T}tUVEgcZ?z*8<Ds&23;d$^1OI^Jv+%` zOuXjo%m+R)D!eg^zSJ0L+vc!fFbKBA4CaDqRA&<_9)Qa88(7A@NorT}VYWrEodSt? z2^}I2Pd=vekmUG5{oym>@Va|*TDm)gP~>CCRC8n-zdfr(Q#?<*omMh`583TF3}^|F zqO><N;rP^}?2|YqJmC90UuV^cJLT4$tTr&utBgRLmbA7LKjT5J%6Y7#gk`iy<G9Z? zr+TFIlTjLlI@ln+kfam8F-E(2%HhkD12M?HW|#jToDJtyRxi%_sr@%azFD_xca(o{ z$rVC)u+eEAfbE`|s>t+>W$bGoQ3ebh2v?dd|EsGH*Y;D0Y-2yC0*ItUw7w=NTbd~k z>f888wpXj7VTnI%zxvQC7xay4O{c3_n5s^K5+Ke8$Pl|5$F}h^&@(txBY(7ZSu;<$ zMdL$W46*h-G0#mZw|NjCE<tRCzRneQ?@+hIu-~Y9y&Q!_-!wE{JScI@QvIeuXB7YG z*L>tWf2{E(M=i5>V|V8E>xr|4$Z{leP;?JlR`IS%owh9EP5<}B`OmWU`_0ZIY(q?$ z5fO5Lp9Of+sqI;`D!hVz9Yr4g>~p_(CYK++^>94?_AZ6g;QtA1O*rapnrb`CV9I42 z+$v%H!8T(LE8-E`V!=vPRiZbW4!G#bv^ihYK1JxE9uA8$ZTUeSPZOZ&fOat4ev!LM zQqKm<r0Qs0Z-<btsB&X_KjmW4##-QEV&X`pliQaL6hJgAm=1Ij6s`(ow|@(51xVSt z>(DK?yf|y~dPNLxn^_N>O+GH|Y9%bQ^t`w#$}e*?R<^F?34Un|BZcNspp#55*B~$Y z{gv5_*#7E=xkX?U<)e5dGwW9_>wKeb%OKV0h&sSH|7Gfp>{#c7=m@zwSg5|(Gb{J@ z<<h7kHrUPfgDXnCPFxgWK4BcWD)84UyJpVHfcw{)c)DM=N&qz@`KeoX+9*(&mz<OE zJDUCDc>PA>uYr|#;~GuLN^L?&DJC#fqt+jw;!{xgYj}E=lz<-=0DTOB5@sW~6PLh+ z)Ihy4W4NwutH!$h>fTYj*z#APmpHgKd-@HqcO!GJSZl9wbySBMC@FIX6R3{1zyZ6_ zB^?@hONNu%jowBtH;>C;WQsrL8&&MdH<Ie1IZCoMYw{t+*X{R*chvp}12zR&hQDz> zf*kVUfZGj$?w*ysY(eB$uZ=EV5d(YP1g|2hm>br<1MyD&AEElwT6LiR0A=j4w#32& z*EnHsngDLxQp2O`igvZ+jJkUBj~l*mjNIHx`g>yu1xL@|v2{Zw0aNe#B<pP8^S%S- zCKxuX|E19nfqMupD%gQ>kea!phFeV%VZVfw17P>W&Ru^W<Z&t%>9|}3_*p6Ieg{U? z2(tUi-m!C!BZwrL-bWYz9;Cp%a!!9f;~r)P@UVlSWyBiE90IW)tk{lt3kAc{hES6< z{odb+%pT|m#1<VYG!9SkdG&nf=<~r70?%Qwm$BFxLD|4{@Jwkb_Ea3>jQvEnKltFQ zX=cCP7B1!wd~ZCMPhjPI+c;NWlykSFsu|Wee+e$8nU15%6c0Xb;!a$gH~$uKu4>h% zeScl<J<vnV2vhQFLZq$PzwAzZ@=Yeh)vqN@8mNrKNVW8e+>@-789Z}pd7AgMFJS0P z#xDPL1@HC`?szU<nj<liv+K_12Z2ye)JuWPHP<SyPUt^4R~ej(+6#3p!dKLakNS=p zibm4ePtRHkCAo%4k)w3kHl%Tz#Hn9}D6%;4V^;+*yQjE3lG#%_Cvi$&2zCrD7lP+% zTkU42K?}uP*5xjCG*(#NR|JmXukT&DF0f;5Y>q&bRJI>FN-+*M0(Zj>Tcm+(jNuJ~ z1(!Urh!#6Dlmvv!ZF{iime2l0rSbjNcRgndi%zzH8)y*l-5WQn96pg!Vp!kEIJW`} zLI-|AY6?IGOf?ifL>FWT@5PQPWVKcgc3@UYd%gOXxF(<Yk~rjT+l$|Z^SUAl`4xSC z2~n-HX!D~k0~i$r*^pG)<yn|+dpliHEcnX~R&*fuU0Iu*Y-7ITUx38=k*yD>8>N1Z z<*1p?BC-C0BeTC^*aW|X64?oie>n`j?t3c!2Pak6G?gRtn9R~CE-W4swivdp|E(sL zF=jiV=fbc#876(2HAkj2cZsi>6x+V;x7T0PUy#|=U+#w|lOG6lJ#(I!i04SN#JuDd zu|<Yh8op_bddaJN?bC*-Pn6gngY^L6hp`vq1|8M)Gr3n)EZZ4^$b^vQ8<DNrv4j%q zB9HiD{BXDWPFl$)rq|t9TkUdJy2*%4nwZrj7UMZ14sj<U6)>L26b3*@`|lu#!tMKD zFXf*dtlJ`IzJ)y@17AnyA9w7HkDl-zud{csG;!XLvhFuO%XotYb#7*OTj3GNn$s~t zy@dck4;a;vv)|@`+)px)Wn(GH_b~b`r9B0d*_TM`zvnkDb&h}3Qj*a5Q`TEB(3H$H zE8$miE6jN!Th<cG+WN=thA9nVP~icrZ%r@gx}e+bsTf5fAi?PN$U)3l3w_ryL23FU zcG&T3=wsfaxz@qgc7Q-&Erj6ciV=7K8yJGQx%h8<?PW2mS5Ri$b<IA<LS-Sxs(_$^ zxQ(OFl)}7{axcv}{n+F71F$uD<NypJ6B^(e{bl@P39bj`d+WOtUZOyi?<3^LU>y4y zQiYRfUzG=$n{x7o9KNHg`qZ~SWu;aXE*ABc%+8>;AT1+mK{;@wTLs~F*T75y9YBdK zGfD2i!Y#`iZu)M{v^dyNgR%e&Y%P$P0c%x*er#}s9fF6LGL&r?`|Du@9dWP{hOlli zdB*o6$I=nErcdpWPVJ~>F2o12$2S$+GE9H;TxQ*ke7KtC>igPMJ<_TueyjSNtMfnY zwUA?3S?4Qn@&CGfPeB&qeXc>-e{A-N*+qh#BRm5KM;#S&oLV^6r`UU22plZQYjRW6 z7gZ7G5x*9g3_krP*yC7)!+ePqrpKAdwoUM4_B4U|rDfd@5Dc(xmThmY#!?o!_uD6# zw*?=>KoH+3pom+=GT4`l!go9_uw{Mqt`yi)LWeNdaFDx<@JoDp`QSSbn!rP-$=C3s zu#52@P{N867xXx$92wQ&UPQJ*s+MR+`7pV<%zFi}!TW7Lr>s>TFMj3Vi+%;J$U43f z)+H{+vr=DN0F16cE2oQNLv%k-0p^qoWN3dDy~hrpN$MW)MeB?%3P(Vf=5n6n$6!~q zzagT;M-OitUaN_7g%yKTN)4oE8&uRuD%yXJf|F_B6Ko@#E1c16C6auak-Rn_DfDm1 z%qU(;&HKLJ>R=ZOjaF;BSj{a-Y#adSk0+8E?jemO(wL_>!QirY<#*Pb&y)7|%8aBV z+GZk)RO#pLFG_rdc>LF>0DT=hzx+tS{V+g=JgbA~a9aROnBJfE?bEl#bX32-bDS2& zb;D0U#>HR=Pki=gt53;ilVhSUxQR87vka{He4SC%B9zNHWX4hWZ%aitF|dCoHm=w| zxZnDi71RIVC?hJ(Rq8rV@_74_T_gpJie{IjVTfdDR3`tNF03{o#UA#znLOQZ<>+)A zi8SiTeLm2Uv*wv|QeZ3HLKo=rN!zUzI<->Xb9LlG@UrrBy}njw-vQNB*GF~tr_KAC z#jc&)hJ+?}%SV#s)9fxdbP8TSMco|=rm;qoX@A~8hpbG9HVIg?{RK%7OB#tiFXAS< zn%fu9_jSVYlilDn&itwrIkCUZ(VGmmGse997{T(r#dKY*y}sRG#6NDd<D(T$fJDS} z)<7pks(izRsLF+ODUgj*JAcqAayGW^va-z<CV|Ryc~Z>jGVZFd(|?g^(}tM|YJ;R8 zWODRCb?fWYR;C=x-|bo!Ro1@|)s%2XC`@V4bO`nl$uBBRr*t<m34c@OIgPreZ`={Q zHL$F%G!IPHoDeybIF=cFh;-yM;Tsvyxf(~lDD$qE9GFefFw&Ny-+-|Q$Q=lL!nWO0 zdwM57#DkeBzk6bu{B(WNA>>f9WRl_#Qm5=?f=79Z_^Sr9I9@Z6%Jk-KJ__lW3#kx8 z3u^>(Kf<>GQA~BwTaKarR^ZpnR1?z9#N0>%?2uo%ec{4d8WeAdHoS5X`4u@^K>T_~ zbk+>orjO1G#~O+RC~_+GmQ_R3fnz6@GvF;DLSJ__FGMVsR+p=n<<;0u=O?w?_&)}B z9+tW@1Au*QPY$6|mRtHXH%CVHv#N-UO77Y;{VO-JsW>IGl4Wx-mX2%jQ=zFwWIdRf zMgK=~5%Elto`t#Qfs1zu<8h9?Tgji#1;ckxsU7M3^6C<i!h!=UkT3FL&cbN?HrcP) zp%;T<16`>iDeHU`oR3^!;ry6|GrcXEEZ6Z4u4U~O?1_CcZ_>!m?|tdvU>DTH^UR4M zUyON_TATW!G(gNsF{B!GD_B-0#Y6(DXMZh|o#HY7I|F7?UqnqGM-kmxoNVPfm%^ia z{_tl>Ravp9EB*rUBY{Mb+;rLEq|mc0cT=u;g;`kr`=~~51MI|9JM0`=2}H{&&bX3( zmR$+11Qh5Pq#7-&G1s@9N`==qf>Z^n$?2amgDTg(B(y`hsBlu6*05wzRVtmIeq`>H z(3sl$>M%+#YHkMhkSprwSmf(_WyxuU0_qG6NDD1u*t>+owG3kw!P+EQ8fkM}#L&+c z3V((HEAh$_z!1yt!BI0{<D<=_+bYEeqik!UKN@Rm;!XIfLk-j(NSbEn_GbZIA%<Fu z88TLxVIO_-6ZOZa!k0C(313`QlDKqNASOu&)RfLI$8OFm?j7~mVkFUM?@d5FH{5g! z_FelC0h*t6+8di18bKBf*76LL)as*a-Dvx6nC}gwIFFvvk<QNu2C3qLsu3pO1kyF@ z^%G$HVD}SiVL!CqiT`L~pd_mjZhRXI{f2l1_Ct5fd&pC*frXSK1bZN^m-wFrKN=Y{ z&r6^yF9Nf3n}wN<jgI`T#3t)Ux^uTt)dxu<4sWC_A^2r^_~R{rSDy@x7G-()5%C$H zv%s$-bQ$l2^Cez6bvs#Sq8pM^^A!-|vpWAOw!V>;v@oGzdCr*objB?9^53o!zRyn3 zY>NBS^lK<Hq`O~*y*1V)DyBdDokCVzu`!0N{D`c9mBzRu%e#YjBjox-q$9=_DS~D{ zOa;xgKBTeJ<Sg-^c|8{v8W2rS9?9If$IyvJ51uube>j-wZwY)<QPayUDoJvnBKKf_ z*h}OYkHbgw(MnxVC~q3h$BI$X)MINy|5z-DW+cANHEXt9AkUqq=*r(s2Nq)(hfl@- zf)w+?NkzWJy2yB)XW3WpOHa>tw!9-1cra($kwaB*RY*E$+@Iv#r|KA?&VUZ&>k46j zd}AFR$2dx}T&^mSbDP<=uz>5ic6?;w<P@q2u_ly&;ycB6_6N;DnTwmd?9nSDBfyrK z>nRgZ;3$ARYh|_SS>D>68;Dx9)rQ+Sxx2~)*?GH<5rddA4d(*{{jC*T4!b=5{-}3T z`mrz7j*mAcCd6@Pawx}<38^x$(Sd&_U?gPHZD;QJ6s)ad*o?f_>Y8<@3Nuf_)Gq^D zl?F9)TQO9X3Y)ReIP`By#*+h{iBA!griOX~MiO)@@x%vz(+#-JWK;8@@B~n>IVgNG zH5~3ENSWS@@6-U2NgV4UK)jC_RDvN2(1siudzN{nuL}h&4X;h{2-zV!y|~6s)g&k$ z6}@lZ5?W-{Wu5BmHZ9+@PcU_*hQUYllePXLU*ILE(O&~hW_09COj#>_Ma&)XdWiOs zL&(P(^iz#T+n2nT?-MTok-L!QojJS~$C7SJ0XqhdQRQ1pp#X{snDQm5kgH-Vr~v$T zZq|8(Chs3yByDacyHk`UvMYv*i|cJMOQQ*EJTnKL*~E^0$^Fo~!6-K2r+^0DuLgFK zck}qQ_(6Ei(;vndMzW2DyX6QXyGFgsY9c)tRt^W&w0{rGkv*1%auWM$CZ%K}K>6&E z6U1^qWt^~2Xf?B%|2mVVuDQ=1)2~w&+z;)>NuyFMt7@?3ei|{yW6=BaJuqQFxJ;@f zy^#<xmoCO=)YD0fL_2dIxW-(-K22hp$}<C*Vcuvqbzm!Br46^Fd(8nS^m=|<sB%HM z?v2C$A){irRoJ_V-|!WSI8E;~h^oG<+Khky<+f7%ZN%@K#`)1kWkoHHfnz&IQ{ShV zY!)aNtEf=$HW|Ifd`CxK#1-jl<-^@sRhXhj(He%5I&k(=Q^I)qDe~A3*fqYZ<xBDs z-4O<<&`sHiTNO7|=jg2|jt#Gmhkcd)en61w(MX^YVVLGjYy;d6{kH-#wfYWgwfTfS zUU}CSl@NU!-Q)wot?01az};SopJOFPz$zAeGQV-}pvmQ4W5Df<*#Y2hsZ9XO+-`$a zej6n%$qC<JUgqYBrYFC;61~fNMunQC5HF3_T7hkX(rA8h8Fk;i;?dYKX|s+DLf;Cz z2cLr;dUH;c_0TbogqPB!oe{Gd!^Fo{U_)?(dHg`Yp}OE{DULgPRl#Te&@VJ@LUURx z#Ln?S_%zzg>*kjFt7*rvlsSaPA4rhM)oo7Xa+g>Bv_OZP@38=G#48C2kEV4YJOv(( z>b1_bEA3B1A9iKX@|`bg{vY<<DypqN`qQSxonpm932w#R-QBIYyA>&3++7RBJruX% z?hxGF-7U~JznPo&c4n=)`)94(=Hle!WPkU5_VX$0{?=Q+*NRi?{%k(PaBBFOr`4xk z=w^JaZnTSTb&9Y8Q9k9~Bt&JVfMHGNFR7I11;6I!$kf`ADW7DS;oNyP41^P1&6z+F zoRy&Gbcg&8O^42~Id>Dfe>CF^!;_YG!R3TwuD#Ee%QHE^e4Z(vV$!vUUXio$j>rj^ z)c&-0<<6zk9G`hJ561I!`}m7Ec=T8aTbA2Mx5bzsa8dR|GNOw!pIZ_g8c2%oph#1N zo2;<5oEhb;y`aTVij%iLFdrhRnYd1A{wg0sV&<mK)tIfttizp$H{YCLZWZr(NRv3_ zGdUnnPh<c^DpXms)J2e5rsOQnLLs%w+PE`Qy4LC(saCu*YbS1ood>j~Gd>zdKYsOQ zeW&P^<xK|ABCc|FY-jv^@U?Vk4^z2ayv38rtj0(qE@zsSX8Q}`;g?cA)*`zSK(rN* zfYMH;+1Prx{U4NW*W7e{Dt|@>o~qh?_N_<2!NS1#5YG(AuK>4&Q40<&JwR-lO+GJ( zlj|ZHxGAQvqhC9pt}X<JuWmX%QyP|30n5#D%o^bm$FN(-10^jCkF7>+a8gK}y>T-} zn_N;1JUE$I1~f5lA<{{7M9Jp*eM8hmvl=5@x07^*OiQOr&KFCQzC^{;Yq24vdWu<; znyF(={Aw{@l^ViLG<&v_uZ#KJQccl0gtT5zDOUr>pbbr5+=-rWI1Pgh6xI`=4P|<- z&DSc-Q>}ZQEdJx*0z9)8KXjqM_b(ia)=nmj6&3n6P~|^;b-yKXB=G(8lWZJu9Ur^Q zOeobySD93%(iBG-bC;7cMR}oA*N0<@)sYr#0=%99y=dNwQNdAZ*)Bn*>{~qC7r*to zuq^Bf-#x&-#;nxm{~xOI@4wgoDX-EBWmUTWlf6J+|Kof4AK%OWGvCX+UxlUtG%zWd z-e)dI5-#ayY3P)#F%Odf(?=3`CK!I)-%wly#7sNDf}ifx!4$?!Pj?u#LY-!X6g`(E z5_65WQ2pMRwJ;2=K))nX7QPiifJ<(AEcycuL<4AcL|-LU18IrPv26~|5e_yy!?Xw- zVS&(X@hwTW#Wt(xq89c6Kl9NTl)*ZgOtK8<F+7rDo3<t*zw)W3A0I_%zWA3A#nP?V zbK!A<%gX}QVzdW;#!rfe1x=R)!;`V|MZjd8tCa$f*buMb5_A2u&i}x=J};xaBG508 zG7rQ6zB9xSB<t4OlNq{f6}<&qRs8hHT=;b-{b9$KBVN5T3{Pf`#kc|n7MKg~%77Nr zPrU}a9$2++mo09pYT0kTre9N=6k^-%>}Wg%6_13<77zNxwi}2@*XLbTE8_H}XH6_7 zWaCp2CK;{<#~YYiW@($Iw3@m71w(jCy!>VUo@(V<^2nDw5Bfn@tdL(|??H)aZKhRK z&Z7pCd-kcsRH~HrjX2DR&@6_!Ifc$SbV8be6}5c7%b-<9<dUIXzpn{nY;PjM!&wGL zvrEIRHaq7;M<fOW!)HeU#SSZms~ge>`f^F76}hRhB^I<T9rB{Kl6vO<CG@N*Mxis) zw&-}$0_4m{n>W&N$v@+U$2EZ9xjWe)X{vttZG_1E^3Z|h<sD(Ecu5F(OMAlFB(FgX zWxz#^Qw_~Vsmqz+3Z3UHR=W#085brdKM3w4riv}x?D-c)v&K-=x1HLc_R}B{v~=m& zk`ETM=jO1#y*}064VT45n#3?7e1WQ3%&o7X|0juZeTuo?cTn9!bUVVh6Dm@nmS-UE z@kxKyo}+;@dm%-aP{z9^6j6C`Xh{gcAu~03Kg-)eSN;fW0%Cmo0|Y)p1?5R2Sv@O2 z3Pb%7YVSZ~?sowBw}rNV4|*rlCuH_2<c<DRiGhxSh~t>I)xg$NS!R89@Nh|@Aq^Io zo=XowYD|?4{E=FzB;UM<eGoF--ZxaQ@vd0h^O4$Ge?e*u83OO7bNMA}Ltd9<7fyXB z)fwTe5~Gz6;V09?Ik!$Lct&f*Q)b$4+7)x#D0F+>o3q`LUrZ4nw(Q7nz=_bE_oT19 zfo=(}_`=PenO*5O`~VLMj9#^iuaj*LRf2cyqnV2C>QP~`NVQ9@$KB?MgBHB-kn`G` zXU#oDP)VeBN0xly+u*Yqw6iV!ZHOak)$}AV3Qq*a8HQj$z|SV4+OKToxar)*n@t?+ zoyOj3$tSN^ZAL&Gqs`pTj-escOLt!c+HAhKO@3BuIWL}YW{0|Gu(NYiJ`7cVIY=hl z=R416Sp521JMkF}H9=Y6;bVpM22OInwl>2<anp^nJi%CUo_!RQQ8|S&D%n7&QP-o& zk4gBIuhHqMZ34q;4g`2_EhzmjBPrpuGh%sG0I%>^o$`8!aW;Q+gyU!86B;JC@o<(A z^vlRjrzp{fpL|0oc228;j-Zv7zpm>+H~wAl(sBEN%^O<wQ#iiSah)W@Q8u-bhA>D3 zV50`mo3_jbaEQNA47$TU6@1i$q(j^MLpC!fp6bGB>8j6pw-ecR0h=^g;?1U(c*H1h z6218z2SJ7XSDh&ppTFzv@sAyS3PevEf_2lVE-5-uFh+bR_QeK;9eZwrh&Hq|wRV|S zI)J@CYBpdc&By0JESET8y$u9Sqj0tVO{p}^M2Vn{M(Hlm2PNrjp%ic`H<0M8c0l_Q zxvk5e-|l?=!E}rMHjS1)jdQFKfL7SKT7`gYs0F&IdR1q21p!N<ygkj{BI6~=n`UjA z`W0s<2S4NIu|Yrt#2X>UqG?veaBWc78~VF|=8r!L&F2)G+b9W)-<CrZIR`dZznU4! zIs2=+E2rd1s0pjb+cx=s@rn<PyP-7$c=DX@t`tsNDC6bvE*zH@a&go|rPsDmm)qd= z8^BT$N|Wv3gxnF^f!)`Y7Pac5ZYD)3*)TB01Vu?>Z3qqa%P|b24K)1S9e@&~3Q=ss zn7|YI@gWj*7jZc6=E#S59K*w!lwYUP-Jy!_g)zaZn738w{qAoejRj4-Ask>Em|5Md zlCBc#zBjIOpc$C;7CKW7j0+%3;YxIgPOf7K*fu{JRP0pTGI+Zs+J&x!PB<)|tSGf( zFdc>+yWC3jCElw~9jg@OhRWp>fCl&!3(Q7znQEs+ffVsiNIY-!p>NY*Ib@H767f*| z42hp_AK^KM_0j|;L`A5PXw=wK6AA-1DL=i;IRyOie+M7n{DU!gjGsWxug&HAk^lvV z1oVaV4qA^~;|=l&N$E$Y7y#*%8XQ41wdF-NB`<qlbe77P!cBk2catpUdwHv^Z{WFZ zGE4t{(Yl&GsA?mHDW0%*BW!*Lg5B5NN?!0xdL$jrgyBa3v2Kgsu+M-~%l4%iaW@Ge zcN5}eu_m$|3gXuvc`a_g-VOdG-&X~34Tdapk>t55Z|gq<U^hg5jNEE%621sieG16~ zhjJK{3&kAWO?;PMz|BS-K4h3j&<uyb1qR50t1&#Q{)1OavvCGxKg@xoRTHDGVjWjr zrPB<V_fcpwMv(!h?A`W{c(LLI(b~0fQr38hbA&Zer9-*Xwjtr7TH^bx8}(CFp&@uH zj;*8qG75~TP84-AI3^r*f3=}k5@g-I)v4zRscpUkZj>M6L+9)<S%V4hj<ODV6pmQ0 zx!lsvZh9vs9*!EG_}>@Wep2|#M}R1Vhls-f;zxcJ1FC7`w@!G0Ka}}uPf<SU2_aB9 z)hr4S%yf|?>efVT=!u-$u<8+Dtr_&$eM;N0-j4P88-t74zsOnU^{UW_`M`5HM<o1r zI{#D6eEcoUTq~sw0WS%taEH|KV7;-HvB|mqSw)g02KO~_ldN&1dVO?!mZ`sz;m|#3 z*mBAs_kN0d+!NfvJ%MOR)el}9omFN`mV?v}4`k%IdUFh0CT&P2(U`mQYN-dKQ{}rl z>ebIQ)R26AAfEamZrJZhOKNe)^X_3LI&<L!3TV3bxAHgnc^Bi!^Pj0@fNIRG*kqx= zqJovj@=EcR9Z5F><3^%SSTVa&=(bO<F@aj15G5pVWYRyR=Gfo@oh*iapq|KKde}6P zki<ia0C-he^#og5Y-Q!9WHv3pxxLpM>Il-?&=2d;)YXhJyQ0Zj2wOkn#1xVYprr%Q ze-;*jq0B3GFE)3UZDotA+)b%X9*tMdX$G>tpXQkaD<2zJHt!gU>)I=Frz0v;u!;E# z+&(S1Ci@WeCh659r6Ptx%03(<nnrPZlWc2>LO)9my3fhs2w|;W8X!sMqW(gM5(O@K zp!uV?8o#fVfAuwz$^)=`z{xWvFcafXT>qj;+cXSyv&;z4ZI9()_8)Vuv4y`Qou?uR zT?ko1><T9wQxgYhzPl{rs!K!>)!#di_31ai3f`g8$7$S|3;m9hL^rTmUfcfKiPw3v z;sJ4N-C<}1LKO!}U5~>cjGJD4;&O*#)B}lqeH%)1Kf7FL9~~v9$Bvlts8=c?Sjc=k zeEOlrb{fK8bj(V*;JGz^f~x#w9cb>8n|Vi2SrQ34OX8}}l3Uwn1wlAX1O`u*MoNtU z&t44<p<NrK#MgL8?TZb6qsKhv&llhIS7>EBs|k68uW;1vnCuF9eg$YW%?XG;WT4vL zd}M3GvvAxBnO<lPxpb(maoo@K+KwMFXo$o0c&tjU=i2+x#8q+~n>;*ilVEU?{8h6l zCKaG1h}gw3?p3NT%-S@QFBnFX4xP-rOMxDjCMX+C`?kgqQk2W&-O9&>qfW%S{SZrQ zC)BSeGa1`pqIx$Uop~&y@CH9Gp{O+mvpLG#W;)%&gWpG}M%Q$ckYY1fBjObxW020q ztlzmmt-yb*%w>)1+gkn79&W~;CYPpbhiY)27(tGfSmLN-bni%myDut@2w?sxG%u>^ zBKZkLZJ(P2GG{;i=5519cS&6mw{&&_Tdoq3kbx{&<Bx{a0kJ)+&taUulk|+x7n;-R z(f~emH=CtTGcEHo@KfQAR7S`G0VK9tZ>|_nK_T^Y!JoIYg%@`M62Xp^*q(btr*Gv& z3nfw7(<KVrYE{m*wZnUm#HsIOvM){o?|AIuI}UuOk6g9udcsV^hW(*_VoA?K&A^pF zt>x59?f%C_DyF*@?3rXc{mgui$6bOqhP2ivkDUP46?D2>3fIze7N|lGp+1FpZiVv; zo?Ws{7n(<9*m{|ieIa5hLE`Fhu*l2a8$(0GRcC6+DzW+OGy;KDqQ589vOs22_MP>Y z{F!lcFsNZ{H=tl6KRpS1|AVmN67SuSP-C&pPGmuf{wbgNiZ2?hvy8P+@eAfcxy|pQ z=X*X%4-d2=w!{R{VGhVbnAkzg^hd{s;&mCg^<yLH-Ds+4qhGu9V=S0GN51czISXNP z&Ah#!%M@Z~n1gnvuj1E6g(kQUS(oX^1R8cDDIk91kMtCI;y!V7wnorSoAzMl6oe8w zy9}!T2XoC)*xSh__(L+j_zVh?XxezNxP_Y%LO6GPb;i?$=yc3TjpUbu->vYX>E`!S zdQ57*ow#8T=rxR2-kVC3L82HZfRyuRR;NCe<t2aFY#qMjS}>N#e*XhIw+B_<)R^E+ z*1D$EqD?-pwgyh}TS06YZL=CD#stYUT`WAR*KD*Ai$1I3s=uEit^}YgLC-CIKl%<9 zk^jLoQ9}F4_i~J*n%GC&?|2hEuPfWon#MKY!AJQ?D|S<l<`g=YTb|wb8+quIvTWbd z0J}f76NM;^imdLPPx{^1CF=Own^Dv!)pM3In|lc1O*1w!tT($5nrKc=oFN2!WSFTs zbKrP_w99*KDN7hwoj|W<)u&Wl!=*fqUfXe$$L56xEJBc_PQrIHNQWJA4X2>j&WK*` z@O?{SfY<I@;_9i|Jri@)-cLBtj{$Pe=kgv+B|;IhQ3g__0<Uw(J}M4O(QPV>=Fy!D z@Iz^v2&N_)ye>K@43zX@5eu%#B=HT$9(fdfq-ggg)+fZ3TU>ZlT<Sm3@GohIVok|n zHZUm8GF=@@j2E%goI0?{vaBIJc38O4AI)K_MH6P7I@Tj-*eLnk9ut5}v!p4XU96DD z$j<%vqOu;2bjwa5UzU=`Mb5s#1q%ogm^suD{&<bsOl)r8-#TD6p3UW6Y*+ASChep7 zY!UwYXuo*>#=cwp>mfp+qSP@#QPWp;y64zz<fzv=%uN3bPD{^Ly~}|t$wZ5mT%A4D zJf`YBtrz1mklN#p;Yjuy!X#b<Su=4)^V>}ypjtjP7AV^>dU{Qxfn6x?U_TRbOKFn+ zeMjE3k?JYk^2M#K_iDqnl8_&|6K%(Hc&tA8t@g~tCqBxF6I<eTj3V!n3=sn7qOvTD zH+HV8AzT<^nP0E3tMm6F0ln@==jm{@0}eFSM|wmW0o$$i{c`*GNj<urTJ=C$6%gmZ z{7DTwd2w?TXVM(==Ub(Z?@qc9{oE7vs^rgC@7aKB;o*hm&Owq2;-sFfbq*PtuB2V{ z7QhYoLaf`@;W*wbYb6ZH!BppW<d;bQ6X;fmA52LicD5DrHK*`y&kG>O>IU?!H-7&q zswW<DH*~=8`I=Pqo$%~4{?&T_^qM%y47Wz2I2{Dt>=%Ncz{Skh+!<+Mi#)b&zd&KO zH&F<KWtD5`n(#JxR^R?Y71=oEvv<VvAAqYg!&B5k*a>Pznzf~@nMuMCbTvPUnVZ-) z&TN1$wqw6gSEN^JJ!vbpkhFen5o_TO-3VoKqxqSWvV`93J+FJ_k709jO0$cQp&fL0 zu1?k*<MCW$L0N+UdfX~r^@F+1*~V2xS&Sj1(=i~+@u}vehh22p3KO2%j*7E|@X6x! zk#eJr8-~81Tvk9hU{b%sboYD_n5wl8e1X-sio%jz&rq{naroQS`6mf0AaYww_!?}x zCPY5HiP|>zN{}h6*7Cm;ETS$L>E)mHPn^Y1DqV>4x*aDtyto$j<*DAFE8sR}=x>r3 zw7Hhea93<!`o3K%KkOj&UEi`kN7VwtehAxd9&?{Ezz*L+>+)q+YgHMN)n%fz^jv%} zi^G1P5HBt1(mQqftDAJ%;Y5=(hELZzAflp8!d3Rfj_J+;*>AafQgo+vU0f$|En<h? zujlY~z>3!f%D14FXTH9M^jie1<1zY}&*mj@yWLUO$sI~m&{iYIrMfuXVwstoYyl2+ z^opBGefjv<|JGi`5nOyT_SMQN%$#JLuC2R9D980|>nPk<DF+DDmh6AC;t{TPC8M07 zm}NF}C}x-LvKAAv;N9|_8x!qWZzrI_8sZx@B2@7|_atGRqW8lP9<InoEw_LR>LItn zLx^xn+ekUuHFnEUVLNWed`#)ujl$k$6YmFMDkKlhA_P?eyRKlgUnNFID+8l~dUz&f zfe^dK33q9;sl5I^ieMK7X}te17ySQ)xd=mbRSO`XWM;B%U1G+sdfE}8`<PB(1)xu` z)Pt~kQWW_fWYy27*jQZj`0(Wnguu;NOHW|+Ym^5XaKOwwzFqv6wn(5t_GrsF0At?J zG64&jKoG-~0i)C~SoClbOL(-9QRiCUQ_s3%R_|ewf7vuz$UJdn_?nt;znffBw<B1s zZZ4n1#;eDKf!%X;^Xk&@BFO784R#{dERCAAt*m?ap#bBew_34`&YdH&EE=lTvq0qp z*Hp(OR8;O}EZt!4YBJxUvc>GH;6TV@7Cfbuc|+U^4J1&-;&5t#yj86Z7YUGu{=~H} zcxW^H36~ZEgJbck$~cElT`1Y9CZ`OZX3w+ZH_mXGf??i}vN=X&r^=0GF4OdrB#O4Y zia!)h=YM^!zD^bD;NM4b!9J19mp^_Pd}SMgFh>4^30Da8qqO)3Gwq@xf6cXr<`*{m zjsO<Ewf%AWrz4AY?3&_TA)@N;4*JMCTNVb{7Ui-onyXd1{wWNYBDOAk6Fa;wIvCa1 zu^g)~To*cRA8~Ynup6+)k5&kkx{y>{%l@f>DJ3ZDn6OWp*1at0Oi<*AxhWgG@vfYx zu>CxpK{>}vt>8x7O1}F%Z8@}N^8oH4N$lHa|H=>LXy`}VYF{~u*$iNig!NGLvFuGA z&3+S_eQBxzY^X@@SvLmn{n;=ScW!3Ei!<Nju&s>m);x{Jvzz^*%gH;9legY9HRq;L zG~yh+=2sfkIHo3NtKK3gQGMXAUmvyH@Dy3rFVY&kvF!rkl@g8z-jz;{@5{30ez~?M zddO<}2LnC1xR3|@C3U&qdQY8L8BI{eZS9ll&ig?EcD&dha2*`_W0RFIcOKfiI`uI( z*nLI0<uLJ5n_a&!vXZ6b51dIWVk0b1wOx0CIOWQZAs4DNMA(|&0{&gUoSU&GES#^# z^QmIC1C3pt;ur{}hBSF^8Q4poT>Q3Azu_%I6=<HVvmf{qj6u*Eg&7&9OfaC@&vt{( z%`&!RMW3l@W{;28WA(TJ29YdAQY{v2qNe33pubCgwLc%z?D|Z%^OaWz-kI9j=fbGn zWflnA=)8f}+L21cN`h>i=N<gxV$<MOdWAK<+e1;olHi2?!qR)^xGk7#@4ME$)_^>v zUge-!)`@A}x(zZQ6$-NyFm$HUi=CY|1m)CiWpVss=5N_gGYkBS>648&;TK(5$afRC z+axJriX<nCo#Rsm6|hj|_IiKvwm(LR@j+P>{shr3wLvY=JBh|m-%r7>v~v7R`uypF z@+CP-h{}{Ef2bjD2!!~%<g?>pR3%}uLJ!^_`n=>e0BashE<D1Y*g-aL3AYwcirjq4 z{b)71!Tyl32n)WKEPS<zTdC5kQ`s2%3O2FW);*QqyJ!JKF4V=bZ)`U`979nr3x3Pv z+Rm(|r86^etQV|L3;qS)WpU2w2@#DT^B%18OtOp|g7RuT&5f>kw=?gWkg0FIHAYVi zYBJOPGX|`$y<D$dd3v6$B**Nz?!MC2!~JDTlmKws8^3bnwN^r{fCF4pY@;O_^5LAZ z%lXTUY0*p0LF;yV2Zrdujt<~Lp)lAF>C6sjgIF!jp>(oydusISs!$0G!r!@Ymvzej zL7s4En)n!a|5zDUHCoxAEE+L#FitjaA!+|LtpamLH!OfYN%Xa8*|?{+$Apj&+Jvlh zOWLi@kFxVx-;QAgu&nTKeqAOPz8Mg{OcbT^9X4%lPSQDt1JftfmJymQX#v9jQaPD0 zoP7Von3ZyV!0MDEo;#|nT&)<TX5C)t^-X?3M{o_Ug<zu;Jzn7+<R1{GC2HvK^{`p{ zqy-L8Q!O8TWMIqL8qM8@TKRokood|p(AXjKO}N@o&#zLdSwG-ON;;+M_F{Re^)zoX zR;yS}&c|L(K(Z*L?qqalzJnAR4QBGxuKum|^9<;V`7y=Tb6#Tpn5Y<0Bw2e&f(zVM zKqEmJKwDQ<-db63qcme(YBlB8QY&gOq`WtVWTChu8)^!D1_u@v)M!2C$L;@mIDFG! zV>yqr4IQY-WU&nG9%OAeDA6mF^KoS9#^x63kQQ?>c!L;A$bWfO2BBL<r<EwLX!FRV z3uR2m61+-Dbt9dwR896V2RWsDiqRDPqS_EgYazKD<N=Etr6i=6V#7<#QwyUm5u^Mu zlbf1wt9I|Ma>2)9{T46uGwS27HTwAeSt&O^#TE!9dQqKxMaf;vpSZOPQoiKGp>4et zkJ!$fG@NJJV@A2+;^$Ez_Qc%GN>+ykr?<NG2z2Kd=~wZnT;5Ney9@zs*6g)=FTDZ% zgL^)5o0Dzv;fJ3#zP4o<Dt_y=e=6zaKc_a_@A>H+U7ss*!M~UyqxA3sPITXFH(}Ry zuU0#hZP$;sT-n-+8yBRbR$qER)jtkxn@p0)?slk9CagrRTKl?@WJ#8-|MEfamOXL6 zpw$Y*=z?WNi6H2Td8%EwaQ+Rn{}MCrhP9(3f9frCR{4~p5n8Xb7x`bZU>Lh)VVVhv z{e_4oA$1sg)Z9Cj^_5c;gEwf|l@I3Uo9uh)VOv+^g$H-CJ(j-I(9b9;_<$`D%i84D zd8KT<ER%ya<0_;(0#4%{xSL&Gx5xNm#aLoSo1+NIjn{8wRIW&n0rxhGs?S_IUi+V# zE;E=}Aw6%3wlOu9hRMpxj0j6E5YcN$k8rh#U0PcfW59AW`YO(?BR|R;+ZHsSM`j>t zs()K|<p8|y3;Haap$<7tCeI{32e7m3?d9ZEi#i_AJn#mKjV~Vp@qn_70Jd|6S;}j5 zcf(?bpYKy0UHw=3{9krm%Nd?`as&ij&+ttnH$efZhB5lJVyDXZvm6Qt`|roY6_!Ba zJu5t_5*`@u-&p7f5tx?*#?JI}?0=<QNsD|`teA9*NpB^M1zKe{WIXPxar~2)&m&i1 z0dzDmT8VR!OmM-Hp@kXvBi)Wt3^IA#hineQy@J9h=Bw)T?<>fWuOiy(-C0y9qkcm^ z-@`%rlD;u?ndXDDkJ4m~T<9})D%Zs8`V+P&u(ZoJw>_sDt$t$TBm6RDz$s0mluSFZ z(q)m8C!wF3=X4EE%qbhIgu7Fw0clb;`122fA6LJD_hWaPTUBe>o5ut`oJU2!V+#u0 zd^P(A(}kH;xzx7|jp71cqen)`#*SvB!zALM0S13N;n@J+^^>8QmmCJRDVc=Vp4mB- zV?zbA%CSr-SV;<k-LNk+uAMbNQix(1NWo`rTb7cc{rZhA?<)0_+}!rUKW5G?^$cLr zb(LX9=~h1W#INa~+|T#7X^^+(z&ypZeTpJoaNs|HrPmrmWPqZ|^VJBqhn)39i9TCF zd!In)Udoe#O-d(HGl&%BzB&(cjldjxFo~XZWt_d?&AUQBnJI2S=<>Hv5s~aC;{4&u zAPw3RQ=?JpgaIOF3{1|<?+6=8Y`DqCI`w{unO5FZ`+ee+)_6j9vAs2O^G{YY=gh-i zS!XRhRMIJ!(>MNI#S(NY+Fa$|vbZE$J<2muP=0^?fGDbaWAK(AjhUo6=gHY|;p)1o z_G>+FC2Az8h#3h_`jzTB=^3H8V3xsPi365rt@N(yF*LQSTC^Zhu)>@K4Ln9%2~(Q9 zq{4RJK+X&BwY|OYosY)TIYg0?w-TC{nbc3d2tT_d0ewozvFcEb+fEG0=TF}Vl%eWK zKtJ=IbkY3rOydXU+Fc?`$tDts5je2oMU0tC0uK9YF(ZoR?8JqTGyK^K#w-?qS8WN& z6IZi=_tc-sU@pX>2_MbtH?17S<|RZ+f)vF#0Ctu08#@lF3})rzNhd1ssb$8{%1Gk; z?D+8*ox$5uHbh~x95Aq|My&yio|-#Zyr)bkVM$eoe1!MNprVZn?tnU0)n_o~j`}_B zh2qa7%LKGtq2F52U{Nz&b31RSjho&rhEr`W^31*IcH(11lfXrX=a0?N(zLS-=b67~ z0bPp0dU#s!%Goufl{A{pwJgw^yH>lMrNAp}UjcZd^Jns;ngM1xR>v1QyP$aCmn+*X zBLT~mh_(rl+Tb#Np7@m%h*_;Gi(5O%x{^g{URxQA1a(=BwSyleZlpw2=U^wON#)Wa zYq{b|i)HXaa3%W4s=Ue7xFq`DaslZz)v_h|-p#o-P<-VTim&XJSFqtx+7k>=PpHw$ zji1NOT_D0%lmDqWETkQvTk<g{vIfaIVk@u+nZ-ZE*<|-&5NH@Ikkp<CAq$ijy5v;C z4j9g>?slboO~D)XSa0SLcr2ZETqG_Xy*3gXp9x+2Ft`zZtm$Za!%P+ZS|v%%<2Zcu zpLNAFh?i24G<CesRphL*Wv3)hx-Ds)(4;R|6h6K5P@AAWt!lS%R9bQlS-ADv>r>aR z%9>5HRvDQF3_uF;S(DR@%zWzq-nTLW<yWTv_xpeNmH+Xr{J-?AXhi*ITN#DgR%kzw z%XxjXH6_E({fw)_%!8uG_@!ShQ1LVM&Q3b+Qg6BglwYA8Ag4F_R-CUhuV=G)Ar4^N z+!CD7j+gf>!LhZk7ZTO^{H75QehqMYR&CX;^*NdO%Cy&<{Dsm0yF=1)QyQeN3s=Xr z$c6#Sm$B;P_(ZcAUo3AJj^CE~$&L&N2Bw_o2|QNF+-$6eY<(X#?AJ1R3h`y^mnOl& zqa-MDsD4fyu-u#ZYl43fLn`)gs+S|vl-ND#T$R^hC6q@yb--ZO*NM`Zbj|D`gXb`J zaZ~ys^DQc8%g;qEot?QT1!(3rz=xlS5zo|5<X6Qmp;0)1Qi+-I{o~(RjnFhl1X%&o zoHIr0^KxA#NAuU(y#64_@jn>TU&@nas+SbdI5Kl5muf5O-NqeZS@@5W+pepwh=x^| zxOi^m;2(r#CoDrQ{uXf`9!)m{dOQ48q~JYQsKQdMP^C*HpsgBO;A1BAqz?6~Da&o3 zmXE0YSOJQr6*A~$e5!L%W!rKuCq!iu8xxt)uzOMKoN9!gEHBRNp$Bb~YokPBJodC9 zE!6HpsBmRZ77)#$W!z<tqAaGe`>fU2lyBwkDe8tB8*{D=_pU*mi5(rc-%T&6SAYop z>MlMWq@chhoT<%zaFLIKF;ESW+a+YI?GD{fG!vcA*wSPdTz?$1Aq)mC>{vis<ZZv+ zO98Re9MSk$Ke)0pzYD}a?z^Qsl~+=^h-7RvWc>bEZfLz?aTcauEwtc`shxypDI7^y zG)=wG|DS!O=<pSwJXNy{ooS(HPM_iYl-(hPqLOB+PYfSkRL!Ff(%paqK0c!P25klg z30%Kw_@PhbHAU~H3L%v<SmQ^$P|5OH$xI=0MF@uQy3;j6sus>vCdI1*;>&`xs40UP z3sREUhj(6N*n1MSSiYw<0`g|xbb^C9Lg-pgr<;P3ELq2P`PU+_$@_EzejUY64ay68 zL^Vuty$sYG81_ZHMbdb|3y!GRH0X8LQ1}b}h_BR$L-i$B@_U(I(>E^T{fHi3qX2Tc z#Nxv8wVO)MZUT@US)jZX1$nCTb>5CT<c;o2%W9~l#gLTI9EGAF+l?;`+kgkT+o1R- z!?fsKF)Mky8v<Sws*BRiIj!2%7+bNEqw{*DRsFTSB?HSG1Ui_O(hnjCv^|3GEc7Gg z`c+}LOagr&Bn&O_<wwHUbnImYe)CZig5MtFpD|PXEsJVYua2h&Xma)sv)_FbzJIzS z{e1Ni6r`XZYGIp84Ze$1LoL7M&p|R(yL?7bT*7WGCr18c=n9J#+a2;umU3c>;^-oR zEJeq~{_DD<eJo#*Vsg0FBok4Zl*Mj>6KVPP@ervU;e|WchbR%kF~297V4zcGj3F>I z^&X@?bk(jReCkx4{MJ1I=`KE7Hd-fA`N5{qyJm+yLhw$Ik0iaL+m-6x<WD@ySd}!s zT0L(29oDr#JkLlP>I)~JG~tVr*j)YujX@z>{H(Px!fGrO^_t@UF+s9i!nK*j;KPhX zL?Pe_I|sU|>`Affzw80{Oyv98@i&?xe##EeW38w)vL@w-PlqXUFmCT3^v4Fi9Vh2g zg6n^_6&NVSV(}lw(oH%6_qEz}?UG3!8!s?1_)iaPhn_w(65E7qZ*DEO*e;vUfmBy^ zMM=^<ODitDnshi3w=#GpC^;S~p^0)@7gYU>(sCT-&rr5a8X^V#ipoIDzZ>GmTQVt> zGTmbGL{Fu<wYi(wp-|1QY`meD)tteu$0^1DETM)%g)Gl?Kd)QN=Y6c3LP!whJEL?X zaacqLE*%O~k~0`RqhXBMn-`;wrRjV6>cF)Oay*bRQK~w;BP(4g*_BtH6cE40-`UIH zIA72@hvMjPmR5kXn82>Q9R@_@Ywwx0vC?DDYUfS=gS)@r+RI^j#4TaIf$=kqs#v>k zQ7>&WLbGNT9Nv3Uqy%pmGJsUi4U%h6_73~rAkoGdS_YM%-`pc0@u4#2GC$^+wz9B* z2ApuKmk~L@mHa7jr)Yiq6pEQCMAoq9+0>uTf2b;Mol!PhI9GDW=NY<KeAZ~JVD$|W zn)|7a)u;Hbfi}>2?HF!6Ks^U!#^CBl3l|EvCimx9RmMHitGQ5nz}AmvHdYtfWPy2u zmu6e)vSKi(dy$MdpcR^$447Fjn3|&_gxG{l-UvMNMdyhM$Zh%SE1!yhG~-oT64xp0 zh==0CbwFHypoq-Y?lnirTl$+v>YULwT*yBd63S_O0e7jxCq>%O)h33FJ4TtZ>w7?| zGVcCo*cxzg(ST*9iIHqKdXgZzM;3F+Lv0^9KfY?a>qwGx32TrxEMKMgboCMk>z^YH zjd`#Oatn;C07fae?&}Zj0v*!2&B3X+rMkoGL6;}6tBgx@+8}gIxIdcF+f!AE&ELj| zb1R^Z+tt6N;=x~F+Bkb63;ZApy><Z1#?5<UTwi8*Wj?M4<`q)XyjTuYa7FVeYV*}( zG3z}IbaU97)LiALCpAnIkvyv5!gOc1<-|aplKtG^bAP*jT@zpMmn`sdmoFiqiYtrE z-MOk@EFDBTeO-}izCU?%AXkb}wk#ZP@;ic^dSAl2V)e3LvXHrJWg4LS_l@%J0S%)f znfvHXBHgNkDY-C1qpN=~@PD2WTYs35?FxsQo}~HHc3BrMn4~H4+%n~+(%$0wum}fS z(OgwuxE7@yD(2hzNRFf0m8@9}6aR?R{kwF%6#m=-sWd8^sAQ+<e~k~nhv9u2sbSGX z=qI_4F5T9J4mhB93CF@_sb1}giTDdjebn4YET`V9=AT&{zw<S%UBZu2FwN5*!l9r4 zP;LxSRd~IxxI74A^ExsYe^FCxQOy(ao|;41<Lvrmds}bQ%pEs^%s>ucez-s;6{(`4 znLaI5r13N(E@gS<iJ*qrp+tm=YOgDvs?=&1c}KMl_`ab&fiC4*;#Mr#b=%=-hc2wz zUi=uU7d@6QE`)0voHh)GSt$#P%ue-7^9Oiz*T6IGG93D%XlCxQ<4I&7+f$V3!}T1} zq2R9$bN-Lsmu=WB(7zCQO<o9V`D$r~F<Qo?=Ag@INXUyeH;{i<i<|9&JZ<S~9$LZ$ z;Wt*4ix<n^vKri?DifesKOCi&1;>6C+NDA^-lGEO3TLH*Ez>!<h2|cNE);cBbU<o1 z*soS?HuY*`@B=7F&zWQ4jcx~x2t#d_Pmv!#GFIh^Nn^5~!*0UzLIyNS%?Q9w>JfAI zvErJpi;K$i$%zD}Sbm?2EiY70?<XwWs;Nk^UhU*7k5P12C!G5#216qt@OsgGD;)!K zX@8aklKZ)3Dn>p1l$<eZ4}N9jK$qyI!rRU+>I{aQEb-cudd2#VS^+^69eNvIDUf!a z{UuOunCEw=J;~-9%*^77QgVMT<7yU?Px`3wXp6<=r-mT`$)k*&vo8Di<%ewUT0?VU zM?we9rfN^RYQQbkPQ65Fp&v&)U}*K7@<@6T@<fo(pBJ!0oA}D1+1kA~Q^lS}NYmAg zO}QI4Huwa+wZSCh>3O@rWOeijnya;Y22@l<u21l(e?6};w_{!M+)n%^lnuFf6wc+v zXFYy!?$<R`K2m>6lep_c`*e4#docSA%wm7}S-Tl<(|dQGfhkJ69sk-}GJ*T+&caZ; zzbT!_a6fg<&E_#4^#eTk9NL(2YU?|)3vKq`LMjgPBxB%(TEg4O(h(}nN{+Q+y}i+3 zM+^|1QC*gxH>`@#S39t_1o)zn%$aH^6+d9ZY0pK^U_$ItRj6mjK_Q^z#KoqTTgP7e zD^$dhEBb;>?<<UW)TDgSSk|6%GiwOo%y`+l&U2>IdyUUpk+?m#xHn`N(8kekmv(7) zXY3KNI77I=EMY)ZZ%ey*(LHR&zioXxp{3{kzIDTZOsaCB+2^CtWtBH}`y>6Pr^m0< z8e&6a&{}NW{L+xm#I!u<4F2@<Tluk3@%ANV&+nBp^#cQ8wy_gG#6~;#xr0ifh&fJT z--U2qlg4v+?^i966SK7?NQIsJE4r@SvVqeBTOBKe8&*U&Kb?<#lvI}>{PdtU0dV?~ z)gOQ;LAkafnL11oCJeONMEd{;EO+5luVpx5rD0j>aeR6%2wrMC+=K;`b1dCWNO68| ztf!URl7(;T$z6j-yv2PWOP}-0t*Ib4DL+cLlpxm9DOhdsr^JI`ZW~;bnpD}T@TB)0 z@P@y%?*9C2%#U4~*H0A5kR_hR{K)Hh)fEBzlaH(j`NDw`6?$#)2HaP;`@CK2PZd<9 zg)L)lp~$t<739PWVMwh=YkYl9fHKypUg~eMtkaGRGV<4wGc4K1gL0e4tni;qofBm? zxei%LiW6BEhwWU-CoWI(E91Q<s?F-9vz)$yrfUYeO4RZByYR~Sc)pw^2g;(~RkMtV zLy5~^CXAm($2Yxvjzz|#;6kp-?8FLNcZ=ZGkOX2dt8Jcq6fODp<7HDMU1(R>n-RON zVRaZvJR4d)__m#{;p4e!+27~BZ7Xqg3JpR0rJteIPya$XbPvfeaLMbsZBtAruJ9j> zMMZk~PKTht*t$P>*(Gm7NmN(_hvsU6f7oW$7l=Eyqv&CT1frR9@X5sbggn$9O891n z?pPGqV4hU871xMyFw->Lj*;n2sk-U-D%cPnU5*z;he(o&rhWafErJ7pw;@)y`jp0N zYSJeezzQgsm94X&t)8KQP~?6E=3%-0gZWku1zb3uqzC*UVw+E&dEZmcnGgKIq@UoY zf;?WQ3of<g13Lsp%zyZ?8>H11$`^eTtg54oX&Iw-d6^q!Y*FMk7j>{VzZi?#S}e3S z!kI0uYij+g>$o?lY2~Wv7koFg$RTR0sjEw>;8Mg|^`A1Zw;~2c5axH*(k_vr`H9a& zb<ih^l2)g7IB~bUzDDXHJhu@1o58IQja{FVS%-<)NXG^Bd8!;eb@9(H9gTr!kM$z! zf15pkH=M3q3pJ7GWos<=zG1@Svx-S`BGxluo8N^qPUoyRm!CXG9PQ^h4r0v!r(C(B zj~_v_qsrxA@e)ZS%G$(m!?mnn2U`Z&G~#IAj6UZ&`X7a-6Lxk4+~c-G0=}Y*EWWwI zzZjc8vEjk(E)kg*t+Fv6{!FY}+HL>n8bA-Kv0tZQ$&=NHU#NE=_T|+(3O*GNJAVgP z2wbr=YmI9TL6AJihJY*imR+-hl+s;BQ4|UaL({a+I<K)^a-Z-ozAQ2p1~8wfThO@w zRYwLy8$+WV$LIgL6x&2c6n{=i>=o&bA85l|$WD|)um8|VJ+AR{R)yQtlF}de5o8m9 z&1A7kR){JN<l^q{A}1?lN_?5SEtHl_{ULe{M|nWX?6MyeLavY|w0tD2w|l{P8Vfxi zft{#4&Zt~B-z&m_I(_M`<4`iJ9b=dj^GixFy`BC*T}#{!A}Xa~f`)PYk*y;)DBP{o zYXvOvt(mPS@x8%s_Q?Ye_|)Mz5-%|e@}QX%nCLWs=1=|IT*PbUocyk|8bjn1$*JUY zFLSq)os1r}{~kIeem7jH<&QISR&*QN+M07?+2+I=d4Cw_*IlqkH99)OWe}!Tnh&QP zvR*P)p8i_L@@7lzAh~vr2_xUtH`=w9I$+dtwVs~}VkA>!+izvl%V7XKBwsY|Kh0C+ z=lm)f?p&|75&ygpq8b#izcX&C{Df=O^;%MM{4x+$QM6)E71QOz-d8iPOi{7daxZba zCh0^h%kWcluF<<WqF*nrn5q}Mwuwc@ILB8*rouOq;iH(pHZLe%>Ds<2K^pO5jeLch zjs_5fN4K=0dca);(YA5cv_Rkza2c-F1sR6{_+%4-XZ=^U7j7*)M{bYb`3@?1<dGI8 zq2&A6*j7EJu{R)nSNraqY*t>)%<#7BWh7%i=gnHiaYPq=?yGxrKaOB~gP*`uecr*} zd40Q0^yE-|PvP?m<u^1G|KlI^Qo;Jx>E=vr`p@C{&E^U3nH4u)a@)%hf2~vg!T4Y| z@PK~0HMSZ&QQT*{6UC?jq~b(h0&R5!;62aCbQh>e=MDeCFjnluNrj((mat#(f{Jr@ z4z*hCJ<#3u;}5gCn1;f4n_mUeRY_dY9Cf=`7b+zz*Rq##C*Ri>v0BX$gWqhjN=lj{ z=aPJ2y48}W!8u={nIe8#va6xaei`#W6q&!v^et&~9Ts|^NB;iPHhJ{38=71Ep-?4V zC2n~;F;~MSOxGLE58WCRXEVyQ)?Ygh5iNb+VOi7)4{L5!r~h<3#nDz1X3|m1eXU=T z&1;I@Iiz6{SLnjQosY6Oy<Pf^LM*1#`Gj57ut1Uvn4?Ij($hVNOcE?8EjK<_rI9>9 zObiZ6uXZFu8pY>Vw)Jiiam}yuxj}rIrfg5EhWpHoO2Q&f8RuE#DDlfbFo6C+UV~*- z9EYTiT+KhYsU*&Jq4Q^JA!mMIP-_kL{1|n)4{qxCBog9V#c2MFwEVBjzVh!j>_fBm zL-%-#=9)uhbPxr0-IcI-lX5JmLv`%YDkddSxgH~+n3cvX<{ECX>3g1e(sK>)=f^M= zxDeo+vwvfV;Oy`w@bl^%M&Stqp`(W+HHiHju79F8knVwn-1t$wy2T~ciie=c@GM%L z5%{ycxkYuI1V{UhMqf~hx~2KnEa9gtCE-oHDRQwdKO!(iU)oDiLYZ^gIYUcpVPO$q z){<=OuX-aQG=xUKe;8g(?NA1V*&1^e49boVS-##O<x`mkWCS1`>oPWb((DntY;e&B z$SEB)%o43kKy`cHJq2UNZDPyU#%@O37%-(>1AZy911N9}hDFHCpgyDG@xsD9TjtSP zMxW|4^j2m{HU1F2hg{Yb)-sz@uWlEL$?N7FHjQ@}O}g)22JSd!hkOL&xQ^o6=Z1yL zI7)X&qhdg*U*Fy(-^5Tr*2yC@?a*jXhgt$YU7jQK-2hSDdat*A-f)@vZ;u<=?+SEo z!A0$<)YqL&dl}U7k^&CFcz{at_r_lyJA!i74{Jv21~`+{Ezm&p&`EglWXsxMz0@xY zhx#^5GBE>R#u%hZX%;Cx9*gQ*?6j!x*A8>09Fw+Q9T5@N)DR3Mh>FMKeLBtKS}_Sw zXODw4K<;(H($f6u^&Y>mEpW*ADv6Y{8?3Gi`daQY6A6E0ERpSd<JDU1k~%3j;a^R1 zeHEv;1g>V4jrPl-=%-`$3!3i&tiBal<t>ypK1EhYlXGMB2>1=6G;c{O56{zwIYu2h z>HH9z1radKv8~`t?r@huq=k!}v-+<LZ5P%1SAQpojf$)&`8O2JlJf9$D8+Zb4Ezd8 z1KSYD^T#u(u{{f4ku3hUYzP~~`}~)Q+BSlX^BjTH7N$LoZZRd@(dGQEhIioyZ<+Ol zp2V%$iAAJN*-H)@(WJ|XJ2-EdZNYMoAc;Ne<@=UHUI<Qa(@POF1hQ?-Uhn2Wr_j54 zZwe)oS8|Xwu0zoZ&&~2IZnnSH%XeVLFIoreaA7iqpmWPCylfICeo-oPfAbh^Jo}e- zm*JEY+p`0Feuxg|Dl?9?OU0h^t2E}_LrXSu(D9tP)X+-cc4dgEUyRPcB7w_AjorOk zb$s%p`}_qAjyz+KH*p?MahRXw>d!2DA9hDTwTY)E^k*wyIlAn-n&c<2FreNZweN^e zojS%!;zXTR*d_x`mhyV2n1rr1vw4*j)p~U;FmGSVW-+i9tSm>6X(8WHS06W5=Gy}7 z4EdmvDpQtMp?pW0&^o?U$K6Kc&LAptOWU@!m&P%Lg#|8K|1&NwRsF$`X{0%;6IZ`e zfziWGYnfqp%BJ(71bV_|MV45;S$g`5ex?svrUay=i5oxtSEJtO3}$-!g9)Y>_rMJq z&teRiF5tjF#b)MfSO{dPL?JDC+k)jxI!bHBV|2QXrfc8^<C}<WowzM*BtWYD37gFg zM~HIL_sHEfHTMrYLg6HUGDyX8l;Z&md;|(I&2Lgg+m$CP?RK#->lqMxn;I6N#QTkQ zEzUfqy_)`EWTdSri32@&DCP}avBWRVE(rcaX86!HqZ<wR$kn=5aoyUW<I2C-oH~U< z;M2#|M-SC=-OrxQTnd#gI8wUe%syB?pJemP4XXdnXMd%(D@!|H{=&%37L!0rcjjA? zUU2lHm5Q6CSjAQe^J9UR&8pS0vE<Jx7PnrL%jBHBwipj_JCIfMp{(GQPQ%&X63%$O zuyhshY)+T#f*#upxzRiLp_tFrA=sIShArxl$F*~41%nZVe4^Yem&S2+@h!Zk4UNmr zy3L`T;?BlQmsqIPSkYYe>S6^o$fMYno6n>7CP`#p*FOeB`cQprsZn!NonPlFJ^Iqb z%kr9Pp%~U9?BK#m{U6K+Pl~#`O_Yfu1E$HsVnd@8UQH=t#4R@ELs^=3j)z2FQu@;u zsq<$1?^;7|4O^Otegy^+gQyvQ$A44;Q$`@RpqN%YUIs%qIhV|k!S%3-&C%+y3Y#F& znEK{|(x*8$Qh};M&c$EpI%zyFRwQ|&nO3DE0nTw{#G}vRSOM&J`6q(0CQdfi!oJSB zx049)lFnbU*dn;izZXNDcb*q2_%bZ3Itc;onvHN|rhn9jhk%4t)#VMpW+vC3wQlNC zDG#sk5c3FmZn|G^w9HJMgE=ja6LW~BTt}#HH^H%k4aOumxuPX$@GYlmsj+Lx5nDru z9GmQ<<(Wy+z-Aa@q9m4y*uZ8U7z}IuWa<^JhJP?<C+YT>X-$1)HhDIXHmC&IX*)bx z-Ok&|$dhZJN3(m<B?P*-=G{h$kib}7{SU?i4L`0`mghqq-;H-Q!CvV5S=2umsR`A{ z$X(TT8Syna;cD+SKzlCNopXR*njLAp>LT@ExJ&%A9YL&rmB@Re`~Z=gfwd*AnYNe6 z5D4a69M>>$|M?KtkrUz2ZmR}+t+!8}`9}$_k`lD|M7jG?y(Y1WzNq{t+}jw_z-xu) zD!B-kBw?QIqIG<8`;0QLXgU8xmGT<Z2&BPw?`lfE7|*<;!K2Bj5>mr#;kb0Q$6cHL zQZ?5*7?kNV*jQ@A8d5fySm};d90`HpJbd{F6Vo6q*5;W`0!|*U%a??t1P91XDiW)Q z_+<8On<}rD(#+djiMBk~C4C0@*#YzG#Pq)Je)(|3;5bRU;Z-0Veb56Rgjd1tr0&T? zJE(N1TqN^5fW?-#iUgrYbN9C?`wQSuT$0Y#mFa6_^q*+y&~%zibD$7p81YyYaXy;O zR+Uj?D^wZ|b2w|NywcLByo5MRE1bmdEGw8nDu`>>`;I|2)<8RRFJjQNN8lsou_`+C zgX%!#`TI2iF1Quj)6~G)byfUe_yg%^v)okDDlEMXi-PrW$ilBcT28S`6`oQtuKP<- zHcory^-{x|1Wl#cTt#c$lVZ^F1(g#EOn!PyRAc$C2J<?Z`n8ePZ1hRdN>8^;ikmvA z*<jy!!X^E(M+q~wqKJU~oahAQh1Sz*AsmXo@VmyF9QJI8(2_Nlx{;1}v6Gxl(#FwL z;?po_H7~h2F;B^6)+<SWiHxA%y5IPE<i(0289Q>=K#wjl;}2Y}2u~UO-+&D>75msc zbfcb<4TPixUQ}l)&%vnxxr@UE#zMNzn|1Lrlk^k%WVRe)b1TDI0BuJj(-N}H?WvwS zvzmTOYPf2y&DvCwaz2h%h@vXAs~W+6<fiZqPiJ6s<MyoN*Qkd1=u3F4BcX<l?FR$E z&XM#EebDvf->#cyNB?Z=Lxv^qPt9@n)6R~j!ht2FvG>cwwg!Xx)3nfAkGF40Up;G~ zvGUyXaN=*q@F)wS$sJx6F(T(@CI(W66jvdhFNg-!Pym)SuZ<6F9_yY#)+1L*ESIN% z4r`34a=bqm<^;2m<>)(~=GdA(^?|1a0p%WGh|@2X0DD#RJgc5Vt=)P{>`YcLkTaZ~ zV?U>c;KYv35gMZ#``z81>sL_7{e;q=l@VL&b_y6Nv7k2PZmZ`+oi>NjqoY_00^Kb9 zm9Sqn*b}9C=a$5Jy13q%kH8lVZNA^xd#Ol>PeGtx_~FD*S$!c}rs|GUrmnwMRVGL4 zcViYvg&sYnnvE+wQ-Vy@bG}I~60oeiw#r-@YK_WepVk}!eqoRKAmbb9M9kI@BQt~= zcK{NAA$T>mh_6<omI^-C3c7I~3rSWnYLn)^*oW5#&4R<kB)-|DkjL|?PS49a6%VD= z1g$}L-__!ZEHb1-1jst?*@k0+bk2b>(_t*Dt;8u#WR(*VA0}C4V;SNce&fN`=*_e+ zzG&tItA)x-DalL<rNpk;CrXbyK3d%dTvcX)D7~ymsbaAGhHwSLI)OqlbJ>wmEFUI5 z!p2w2;^wNZ31Z%qL}ooIEbQ$)mS`46oSI+b_19)V$~4GMFl_%n_TDNet~Ywu#1crb zKyZg9I0ScS+}+(>gIl0+cZcBa3GOb9OXC{c-96L4|EZ~&+nK6!cP{#(FMC(-y}z~A zv)(77CHY!gaUpvgLd2v<p5pZk5z?K~G~D8W%N|+?^KwWOC*o2bmQ(pYiEjE>TN!_h z(GFw$>-fud)g(>ep>K)mq`J3{+E=;)*dy&F$TLw_!4=2Ug)mJizq(HnzLIvR)Uf%n zU&H;ERoYh1;jJ)`PV>CG^xynq=Y-EwjFo3@YuPcnHxMCwr%V$oAA55=cn*pEK`LW^ zcv5e?XfL~!jT01RU%Gx8GB#Rs(iG_`NwH87O5;XEp%0Xa>~(g;ut&m}Yx7pfIu*AR z^%g5tFKIdcs^&%N36YFKLFG0HOYS>EFt64xb8#6Ux{rAqee`q(2row4@nc!p%Try} zoc4I)0$LDTiN%LD`B9^<M3I}M3dt0uX3DE%Q0t&=T(N%3I#U{aLJ(GT7)e;B*zXAZ zTZ@GH&oXe^Ar|Cnn2JVp1Dqac$EY2v(!GM(CD5BPrI`-8{FE>{%D895`z0(v3CdU- zlBCwX(?>$aciVvfzj+n_CJYRK?0?c&{!boD?f>Cf{<rZgJ?iDywhcEU>H;?E%EFZS zv|BDK>1fD`$dL@>Ju1`i;l(hSO!9++cqJ^>?l1r8gQ9&@;9~ak{%{8(aN)|a*3upd zXx(Ft`7(4wxq!%8TZqcQ=R5ykTtTW6geg9_4vZ?th=EEn+`YZMRqZc~PK;u_ZfEtT z{);rDo1l(t#a9Gh8=V&M;?@-GsYqAuJuV&R<FWxPTdxt?vp_D=(OO+_TYiq3MdVCC zZ=h#7*8LiE*aJmcW{~<64hK8Bx)$~{oM0?Ay#Ov>AF~#Px2E9Mzm4i2N8tr1XnY(9 zc`r<en=GL_-<!*fwu||TYki-)R5#9OggKyT`ecLuQBpLPeymYS+XAn5WIJ2-tE@?# z&g8oL_jYcqe=xOmcP&leH`l3a?1auCj?!_d*5;kJI$$x~^4J)?BpFe5T#~RR?>b?R z2bc1<je^hcfn?e+Ox+hKJ4fI-P1_=2V+2Ojm_JR|lOzHyM!r*^8hKY?t(|f~d*o<n z8jF?5e=#Bdi(?TRI}@4_?vO2(q)uK$BXUzk4tkCZ>98)Ac!5pmIUfB8R6%8OHLOdZ z@LZH&z%EX3SsQZFxo=y@cJC!`i^;lGjaNL7muCI;No*EgfQMwBqFOoqRAoE;Gb#<1 zo(6HGjwu$px1JK*b~J$|9PK%IlhUkIc~Z##_-ytol6-v!gqDT8hj&<;XS~19-JD4u z^SLqVEcIFxo5<ntSWq*7=W<G_u=C`UphOG&WyK<|TguVL<H?O3V*bOFtJ~qC9$RYy zpB=Z5dLttX>`iaiGKrw#yj9|8X7p#HF6GxnEG-*3@RdS}qhr3_aGYDpijdDpHZ<hI zEi33r^Ve}+@P=3Kp}4WKjhnK=kZ>X=-nGz!2K4EyqkfHUt>*C*1PU>8#U*dNQ5TuQ zVyT6Ox-f&@Qgm-i1Y&wxugPfL!RMVV7O1zwh_@xdd!|eL>}`QZ%r(WIMd|!2B3VL+ z*+K!p6dQt*Sa8k*p18!A9MZB4m5z|u$lM%5a;O(7w5hZ5cRU-pi6wD2Nj`cRda<SO zZs|5*A5B`TJfglOA-yi8OOrbD{+?5F8qM=^hLbEi6N-9vsm{uAWyK)h#OTFdI_zRg z<=JWO6tuGwc?!FrevE{$)}~0g&}Sd=l$x}CcZoB0%KU+MCiOp&Ei95UFy(KhSkWr; zl<hx${EYt`biNz%<|3H}Wm=vn8Vt6{JFnhvP~f5U8&F5ws`*=UZF7?g1+BGIZ=wXl z!IgkuP-K%}!(fXBN$K_(n_QbLzr2t8S@Y?=4W*ml4&eGkx*aZNqGc*Q@<rPN<;-~a zp8eD$JrEkz0!KnKNHyfr#o2IkOIv(nCW<)KsEE4yu><l><tfl|qBUXTs^U%f=O=Sp zCS}4Mo+%S--;ge8Stb0I@<r9o(SN(Ukb83<5XD<}zkt9O<fxZcr?-hRpb{wCbwNiU zHQS6~E12+yOPz=z<=v!<&d?`3g~HSwP_5l8sikBiSlAvQ(fu$QUwVc0x6TH`bY$-5 zlwm_p^^@K5n@yGcz|F<>KNwxJ#5i3qVPMh+@V<4aMx)~0>3!*Y&X+vs<T-Bai9ob* zWM(IYYvB0Un>8!waaK!-f(je?y8sOVzubqskQ&jBdi!W1HlsV3?Ha}gOcXrufy{2o z`R#q9n;Vc8dZR#&2-I+g_;PvFXL?yG?nn;)!Bp#rD$Bo=meV|G60;}_x)A~X%W7ew zL;iJQ%iQ%dANfbwNBy@HN$Sf&BXYLCYf#3ev2HaVdXPwy%q<h=c^%FC0nxA{JSu7j zuKh#;zry^Gd|7^;X|Xdz_J_fPF@lx-4{niHRI8sk(>Z^3LXlm&mcE7Wlpjhh&Gd}g z{;+p{;$!?Rq|zk>*d6Z+@+ZB?9Qtz=G8A9crXN#W>rl^{LFHHpHLJs(X|-loWXcSl zC`NRVHQS9YEDGg_{W*g!!F^tI*~%r+@(fkBx#B3^dZ}e|&<3tM@Z6L6aX4k)vXo1U z>k~^0CNCOQXooBDP~Kvf`#YV;7Y&#_7IS&}y@F-|2If4f=2M=7=8Th(J|xXnF1DYB zfbQL+#nsADP<OmI3yR>}kWr*|xVmzpbPpEF!S4>2yropb#$RcMTh01^e<MFbv^;l2 zyNwDCS9uPb>Fe+IKsvGJJ_KzlGN&_1@_$+ce>6wAIDd<_Hvw+wkuDVS{!F;}@HTD) zLdK5w`xXGKM$jw$aC_4b;pk!d^XlzR#gzVztoge1*I4jB7=2?J;uUI5(s5FVKfk9a z`8$C!e9lshZB7`?)mQL^>L43gUm|*=taRiAtLx3Tp-s=bnr2BzNW%{~xPoCWhnNV9 z=Ny*X$^dNjghP#S61*i>Iy##pZV72Rkr>KY4BSeV9?}?NL(jjWwcq^a9P~h_Z5MBz zh6_oF;u2`Ocsg+d=@}wgt8)Ht2fq3K_b)x9&ghUz>whp942%{gu3leS`ls%5IW?aX z3!k<NR{)MCXNA0cz;J>O3-D{wHei41=(u@j#BFicKNHvkvJ9-0wJoD<%;v_&NY!6k zqYHLgp7m78*z~>+#0Xw3OsO|VPY`E}M?{D0ei`sqQ#6%vfbiFBOSWX}Cq(f_YbCmj zlnuIM_h!yro;3~*{kEGX4*Z0p{mo*fwv2~C`j9S(Lb5{dal&EWM-g3Hwqgx_EQJ0u zsXOq^?s-9@xWF^^Zo6dx+f7!<`5woEinv=Ypq*6jW#Pe+wZVgz7*~5{S8cW$aj7KS z^i(xJQtW=kJGaEvp={(o<Yk%nV;<t`6~{igs22PQu3}$Z(%eE0xYF9bTdu)$t}l03 zy-K4*&ffCafE?1`@3-oM#Q+TA0ln;+y(ibiLmW+$=UzRi@+5K#wAZ|D;-l!dq^8_p zk{+`(39D@~gA+M_xp=W(t+t|2#{aQ6SMYwZ_><gDtd>{sIzH7fv6tR)gkT3l+i}Ky zlrS3^hMg&G=ceGC(wYr@uA_LSUP!h{Md3428j(=(qdbs=w!PWvw$9gd*Se~v8owOf z^r7u=G#G>tOP#pbN<+wI&Tv*RlIGX$Opk5Gpxn#awnGQHlLKqr$oD_dMDKjv#p-Fj zZFQ3SlIU4%amlRzU=EFKvwO2=stMB<-8DIdV+K1CDzb3s+z(D56_U)8lA_uT6Riog z`AdSe9(xS6V&SY8fRG-j&hWRGKHaw_X6+(lB})uu=x+OTY#NWPJQRJokVq&kYYnyZ z>>cgJh>xrJh<i2Y;sO145gx=&4$z|^B#vbHs-d5#(`rp(T~trfy}zF*r;qtKKcMFz z=O9kISLi0Ah22ys6jc{c|C#-MXDy?pBmYCVm#zc;+#7wUTKCaZyQ4L8Wo33M5k3ON zxn>@?zNP^24XCL9Hc4~nnj1z?6=KoR+FVcPTsFf9-Y?w)X8e{5WJ6&Y(sfdY`J>eO z(6i}F?>PkiChfv%7fF{8-(C-iPlzTka>_jD&*oB1D6MlT9S1XDa7ie>wBo&@2~>tH zc3_kp;`Hrr%UV->Z(wIyeib%6(HbR=&2;l-%f`sMt(od+BaW?QnEsn#9{YuuOp_j8 zfK})iL=f&^tGa1-$ERz>u&rgEAB&f4titgbaZ5#0J{B{luvp7x#!K_QR*&YW)5|db z82EXVK;d_>OVP2!KE^*7rpy2a#JXWY<5M(o`Ra1%TXO-!0qeIkH_P(nsZzZ$3^h#D zt6^Upap;O{zwU6Zu^2VVmrKv8z19YbQ*Q<XGRSQ;)8bj$j6@&S6I*K=$kl9K<BGGm zEZVB=+d$+x6BG0}LplfY^hL8(Fy%mX!#ea{D4wjWW>?N>T7Wl+d&J+3GoicB-O47F zrCYdXd8%;PAGzuBjj|*Sq4yx=67%ZnCaElb%-r7Q+1St~>R@9#MMJj-$Msxk@n%m9 zuJ25^VS<0Wjx@T50yn@4zAaUhZlbMv^dvz*nM_&wvI6bmrc`dj^Wj5v-9tsh%Ob1w z7-B%bcWTYCQ9v-|4O=uBDKtVP)OPk(0Bu#I;frW!{0(LLUfiR`AAJR#`mXS44nmDk zxLmA5%QxLI>fZ@j??r0&ZCx2<K}4Dqtlp9?^Z>5uuTxu@a1%IGkm6Q&+opLUd*`v& z5OdiruS}6COKZ3H`GL=ae!*sbMi3`<)jxXHM;19cxwQ`zD{MrjH%P#2^~PC8YRSZr z*K1)CR~0z5`vU<hC<Rk*$`x)RN|Ij;{-I<{iK}r8!nW*rjwa}vWB-nQ(lmj+5Fe68 zMf>v+8C|&D9i$UMH9@w8>ytH}gK)(w1+XXZ1;0SY*ALT_nzDtjY|PlXTI)<a*8l_> z!Lz@&uQsNLb9Cx)61KJ^U+U)UgEivbGBu-hO90025IET9d3v_$M}>LDy;^;V5pRyt zzryD&2Y1g<0%r7Bxpu}nbE2dg-`0bC@nVn)A>s}@KNA{-RmF5+!zKs+qtFcozv?^Q zif?oOqIIAQO@ik+9l><jx#t!kmznQYfDZ46u5ylB_h+|*Ws6^X==*i(dgj6$kqQU4 z&Ct=$KNuu%%*e>%>}6LjH2){>(QxSREi?5yB2*|jp#A~|atQX3e)b%`yMiUX{|Dpr zj-64qbkZgTw7+uw@#i>q1s4UXG8{&jx$q#!G8iuZkQV9Yx%6$an4^}IZOn;csQ(?| zFY`0J-t(HQoeoQ4YcI@|%DFvGlSE@q!cXHUmFP85yMcc&MM5FtW^Ti(Exu0r*lA&I z#46~#i-RC5(YZn%@Z$c?RY}1zYo`7u&=%Z0Dc{}x!CM;COoZ4&5ch_H3Hsag4`%!5 zx@+HW-c?NHCr@j#iM(5uWxjvzTTUygi`e^6w~r#<<Z4{5#o9YQ2Wu1)_E&ehRh<ZQ z9+J()qDPN@0vT=Hb!m&bHRdt)D#Kf9(qe8#NevARUL!bvm>%K}<Q(P0>^bu>Whbfk zb-tMhKJEPwBnhbp>PD*3$kzVG!ht2n_@FfsS~<$E?Y6nlU&PyULP{`zFLS1e7zo%^ zAHE&=ot|N#hjvW@(kWVI8ce^fq<6`%)FuW6GuQMB#V%YgQ#5rn1*3Q41A%)9I^y^; z8gobawT;ax>ix{;QX>`hww1PYMGJ}PtNvHKEUFhbPEQM|wLu**;pe6+XxtA(kO^m~ zH`5N?gf=m?iPhmeA$+jS$YYACl3~HY&x_>m+ua6G@kE;kP`EU@Vk7QSqJ2zmCa8Cs z>#VhE7jbJm{E8|x^VhoPV}gSze04w48v28OKdG?4?@=M2K>E<4akJ3F!b2)d7QBny zG5RYKTz9pp4d@H|7{_3q&j@-RP2sWB)Gm$lpPi4BKJPdRRn8w8bNGx&fzQMSvx47Z z#z;zSzA^@}Q-_cogTR;N_u-36Psy*MSFpv|1+$i}{wNO0f$vZJk-KK|@@uQ-lqTTz zSMUx09FN`t^PWUBiwO(aG6l);JSA79Bd<I{G-XU3(vy}SMM`hwp}RLI_H4lRt)Lex z?yiCrgbn|sUUDVyp2t#P)%+D6vVG{KY&z$1gPuQOKj9lqggIaPF{J9)i?^%kN&>X^ zSCJ5xBqV%<WWbLj-*{^RAiJ{AguxK$OzG6wdv7s98iLccE90$AU>}M=;*7+x`4F|Y zKACX@Kwl`ZnA4w9d;~FFpjRB6%k(u|`~;eM(YA{F$aX(HH99hh-ktsp=a9BCr?zHo z{`K2h=o2OsX#-(-M!J!nzb(8n%j?eGouJA{gyMI!hrBG@peB~z(s{jB)KC*v7EDa6 z;Ur{G$5XuA0Tp#_;=VL^r{+Cy)5P>361F@$DN`Jsn=`P0A3i-Voab)0S6U^)lDi4} z7vq+0vOUk0np#W#5_O*%oR$(<%NOw+y(JB(_PRrsqR=*L5!ZOh;D^d+IereIq2g(p z8Z1yFBgY61-0Y*@MGJrte7UO`fiew{{OhwF!np6`FO$B~`Q)6{X5yggqlXI07si1r zXcqODXxu=PO=nkQo&=0}2>OFrz%`Ie95<qrGQm~fDor{#aS{g*sy&0gE5-5oQJv{} ztW0LB^&@vEkUwj7PcGJycqkWEO5yQ$@v}fJ**n>6!6oyFhbslR6x16lc_8_%EpElo z%xdM(fV8$Z^HMr?3P_r`5ZyKvhO?&IFh&vA2GF4NMb!uoEm`J>EwnpnLhY5bbO7nd ztE#-PZYi(jimK9DSu5bCmU3|BGxmcjc%C!EMiS*N7;kHQwGZ_rO~!czMqnYdFz=TL zevQP}e|3ANt6~~^Q9^DK&gsQ6d5XE4jE^9maSHKNIS@Q=LT9dgl3$A0j@p-Nn(iO( zZOtGT$hiqh6;domIjHC+Up1$1Ucy&!&9AT3HglHCm=-A0kxE#HMv=a`$2$!JmKH2J zr8seRU8MJ#i{Y7c<rWUrYFB*JLbnvxRoLbZGGQquq9pl`2!{9<$%Pqvrd)E545sYy z12<^W&uIdr?|Q1s3sakRGq5Zgn7=wrc$QRL4_5p|S}$B@3td?no)SH#rwbD&X7VsZ zGoMW22d({jiafcd+o?@{r^2t$3C%FAkifiNr$T<vie`Poa|Xi8NiS{v6tS%BdZFn| z-KO!UX+}*|@+BmChei&_J42cP_JiKPL1W!pT4OF1bjLe#2cs6$j(^G-OhU{=J!qpQ zUW(kFO;YzZh8tb(t;|@Ei=2TWLkq7lhSS=&Cy)Ct%vMwsY~*@pQzC@TkTj0$bUKG0 z_QYEp7!J01Tg=tuv!@Pz6Q13aSzxC7o_j##bo<O{4H|~h?}wH_OEcFSJgyDW2wj{W zC<*yTf*xl_u_HX*=mzF&FKe!Du13uwg`2qpB;+L2YTRo9KYf7BMW5_F?!)qWtd?Ui zIcLL%hMT6;v;`<9M%r#X?J#D?!)@Yx*aQ(}Xag_u!AJ74t!P}!nX*@(mnCpTq~4Rt z-<_uYC{GR88%cFTNuSZ^o(lfc6;%TVAW$F^bJaqiSsDO3ofk1AwfUN~yP_@PgB4s$ zno&H-A&q5u72C<0VlSg5DJOzSIxobL%USPk+CN2E<=v2&2CV)c5JpVt#KWogTXROb z*~{=KzG4^Bi9&5>&fronS0ZW67p~bL@Q##R$FD}d@^9T#=aLGPmIra(g)YS*+LRJx zWRnmVA#p7JJYYaX(LhjvNfg@7!oGS)0fuf}PH~<H^u4^m3gqoJ-`2O3Ys6V-mcUEi zMU7l~?X6I$WsOYTE8L0uLS(A68ux5Wg8t5@!N~7bBTQpmgL%YPlt33ZA;dl}VR0mO z$lyn@D)-`WMzRL-g_gXju<vezHjB&#Hj7-eE&U83{y^H^*Tdu_C=XL#cqvi)A!@`z z#oECA!_T7i=99AvgP=?ZA<^Cc!eQ7rI&n~K*2DpL>u4(CFbPlhzj+sbe)lP|FwwB} zyN3ISo{!i)%aOG+cT_AGN+;uusn}$DbP>P{4nF(IRMM{)Z!1+~gNusUP&05(mWpxP z(?jGsY0F)C=vc=W<DojsFKo^jT4{^2;?zHycwL0%XCee%jH~`xyWL-CZNS>8h=O<C z(6W!}5JR2<k1-mQ^#?J3<T<mFrv3xfDj%}6!?(tm^AsElm_Krxer^CRnRz_6sXb^+ z7UBgZv;^`hzpAN6#8_J+BVA99JJF(=9HYRmx;W2jfJn0t%VPe`R%@&EJjVn?H+}p- zk9Is%d8k}6AF=$4Xs3}?_7fTWkF~DbjDmW=HRF=MkzTG%4&?qow4ICBGmt)51$(a{ z^ao<yXf*6j8O+OF(XT^H4GH(^--ah1ANQZ~tXD6jQHz*yo}aAp-Z^sgr>+RBwT6FE z^92z>K^WnjACXQMa%Gk680;`?#@A}MMH+~ElmTZl`>{BbTKUJ)?A7$>DIzHkSTH+{ zNlrp|9@v<HcsbxEYeubu%hc1X;yKBWLWJoL*eC+5yc!d4L%B|r1$~6WDLZ3>&bSZu zhj^svKAY<G2<zkA1&JP?Q0xIYk^V`~8WX>RIc!rHX1=xUkc~f5ufkK`l(rI$;B&PR zzh}vA=%(+i$Mhy297WIGmRHC0gr4K1a`CC5`q%i5COu)u3>qBH%<*IUS|sTKhAt(F zpR<=pL+Npz`%V<ia51pZ@{{jSP^rT3^-4P{29tC-)(jmmfBonOCH8O%)S+MJmDXPH znx`gN7K*G8alXsKh+?!fw>v`(W;0qlJ&Z=u;7e%JX1g+<2=!P(U2qYTkcG$rO}63y z7{FnB3Po#g{tJAOOF*sewo-k6s&N_c{%ZT6WF3X9yY&0QfeANeBb@u-S*_vI(tMck zELrUfg1ZxAv+D}8Vma}I(Z)~inR80aK8UVVDV-`Q?LBe#X9a;Mb>i`C)2;n-KlNN4 zpTFPFkxMM-Z=o>+?0=CAteWAreQAyvx;<C}5nJG&gH)1qGJV9J3Bd+U;oCRjZOz1! ztUx`rAf4$NfH6@yR{E1z#VFgkO>6WMn#SS)CkoKlp0)Xf4yjV*M1xQ=jWF$YwW)re z*GtA_y%Bstz%F*kJyNo?#BqB3YQlsa4&G68I<={C*XXxS*!y`$^x5vPUQC0Vk}S4e zfo8g;WPSXuP93(R33|3^)K!XOs=^HvuqCvyr*?JGw4nFOkTE+b=RjY92aR#S&wZ{Z z{CbK}?f?rQv#hr4+D!tfSgqMgzzHcx?WgPEY!}lL@=#-J{X%4)B_}SA7vyx`3HewY zjYIlfpjKopgL9_Yc&oCq#E^A+Wey{Yzo$#UJr=~TQT;pABuLGQ;9NG)KB|(a3^mJj zWcYbL-G$9ZuC1}Tc}WZ>I=HfeMlV5gr?tuHdNgb;2c%O7ARG$vi;d=!VFvNu45Ozx zef5ThtI2Z2g3D}OKm)OxOrW2E9N-r*XupDAzLaAjd|ISJ=L^y#B8>O+QegpqGdFi3 zRo>buKkhbiIMc^Wt@L6Z<wM&UiE20e6((~sA6jU~*;Z>zG}TFyQr|`*k?{gxZ#>To zZR%6CI)KrlOHVQz0bH1_b7z!8-{9ZQ>C7`INdc9<Xx3|?RgCOeO5{}=w|#3aLgT)U z0~!Pbv>nOiptdqr`5y%TVB+k~r@^I15gm7#+ux`!p@uWwNx7A5&O4f@f{2%5<6L1C zVK``SI6b>lveVKuzZUFz(Q=u0i`{C*sIyO#k&<#Lirs5CMfR><z-D*&RsOS-c7p$@ zFzHD68{MZ<T+}-8h^txmGw|ggDypn%VkSBk8?!FGRvI;Wr-JXL9&~Xz%;Gm8tBvX) z8QGWGc$PaDSnbS>efQFms1j5hSi{boI~_iaX8pXZ7l=JJ)*!1Q_X~F%(;AIo=aUM^ z*oFb^#1#5FW);(JIi&R_6{eKacnMc}_ggiHFTFuA7GriWqYzU$D}<lb3u*qm5GWo4 z<D?L7cQQ9EH^E03Jy{@)v{LHGKYzlgipwxNJlF%nyaN@lDeT)@jiFO0I=@_tx-3@f z)aU;6lQzj$_(a{PjYIq+A$_!H<_y?3j7K{8r>5b>i-=$5vc)muBe5cMKU5x$qvllz zB54cHU{fnav{j$o$@VzAcZEH8s`z=hcGqo)%a@j=EUW5%Ce6Y^e|bOei{!Zts&eht zgp2^)AzME({SUMFt#}_Ig0mX86DY6T8I343DktYGSWwQ!)7$JS_EX%rFX}MLeL()5 z;~O}<VTqEKu?LMerfBE3)L9@oXE>xoxtL~Z#rqjv87kt`HS#~p5%EopN;#z*O?zif zbyIKX&itr4#{z%LA^H9l)m#Br9r4PB=T!5LZ}_hvf@yBv2*H;LN<aFAJ^RWsDc$vz z*dO;ea|d_&DmSXFtm~84ZP9QOS?D(TS!!!VRc`n0H(x%*Bp~X=Hd0>K#Y^K6f3&Hx zxT72Sp_@udyAvQLL6w4mBf;Qz?(^az$4k7B#5ZAA@osE}$2W=eI$^~e9n@{*FmGX1 z?0L01q!pb6sill4UOR130TPVrW@BhbFy75B+0o=TyG>}p&8<3i8WUpV(y^pXU6aP` zY4iSsv^Ll}_a}Fw)!L%AHRalnqh7aj6OND+xs@?-a3<|#e4Je)IBe4)N_EswO^}P6 zNovLS<Vd4R-uqMIq%xxnNRlxs3QDBsv~@>#Z2>gO#{ej3W)Jip&NR)!gQsM~9lmwQ znOc(yMzU?x@YC^kTw*!<+9a@kubE@!*<|jW(CAFW0G_Y$=CqtznNf=0XNa7lUdN`W z*tRO3_s4f$ZKRA!>p5%#dj3OWXcF+@x+Ffrf@Qu8aPGzo_kv#pY=}$US!QdjS&E$o z{67cup6KA>B}q5<o_=N{UjY(GipC_0qi)`%Dvtew`K{Tg2laBpY)b_k%sGiJVKziR zv#B^x>##_{6~!ttoD&OiNJYF-**d$(S4v{cOK&5O6tb|yS>MX3f9F+bzqu=QVGl!2 z+a>N4pb7HGs_FRROk2X)z}N12y%Ty)-N*ZS)ZM*pbIVmVU@`d<<l~5K7hcdg#ANQ6 z{)HFin(k9y0oqbotp|@U^tcL<D{mD(x==6mT!y9gAf+`ZJUJ2Xk>yc15aBk~cxGDW z`Is^kE>^F@iL_2?)4-&mgft}1!Y(za{o{j5OMR>b{2q$Wekg##2Vn0JdZNmVfJonh z?wzC+7lHgIQ8-`;c3M?`#oGOTN(L!)zh1a)UUOQ*ZUE4vNu76FGA30@OH+h)hhkdp z2q|(WZf&8D8_J>l@MA2u_yY}(9ho^X;tAx}0h-^>eJBDRO>t-PHFKunZ9l~|9bxE% zY(3hW07KQP2qCD04AeunH)IakatWM~(u@<GviW~OF*^waBG_290x<X-7Q}+P!|i!L z_;yXosm5&-Xl+Js4x20K5yF0)deFQ>6WN)dlQDk8w^zffY98&8@wop7jQJm1(f@Z} zkpndA<;VZ}{GYs+|HH@pZ{uSQ=6%#E{>yu*$Z4c2hNJwXh<qj|+Be&`9rXbWD=Qw% z9jWxGV0TSVW&0PN%31LrC@NC~ub;}nv<r25NcUi8TC~lhG0N($kTfIwym;RfKy1yk zm6u&eW!BD@0<0#bnmCX9O7kZv5z^+jr5?}6XGmU9#FPFaX6`?Kmq-cCm|9zZY~#!2 zKZ-QcAWXzp+Vic0N*~l4(MjbU=?2)J>>@5atBT@ER;Drr)<rOvGkDXYnC@u&CcdR~ z_5${tSWT~oK-Ff;k06ctbV5)39qQB-6^{EcQ(&mAfZ0Stpa8P`Wo(+QDG{y)P8yr( zLn6OWqF<3k3$gPMz3#7eAFBZ;N%Fo}e~m<G0D-f876eT1J4flGc4F+_FQ|do4!ywx zW`Dd84Vdmuy}24*mH0;Pl*|Jq4X^TwCgcfa=I`)VAhQ$E7!i1_YVgwui%0sg30nf+ z<x@0OR5@mSXTLuefR^uGy{e7cvhL_yCDr#r@RS1%c~w6z9MBR{WB=c}B8CQ3jIr{g z`vc64)%;u5=vlMH+ZI(9{UOO0YT#&8{<W0NW2HEltAb^bPV%<$eq|%YIlrL08BofE z`!t<t@*{B#qQ^W;7H6tLH;*6ppR(u!elc8pA{33u!^LWWDs=GJYnTVsGoLVC)0Jy1 zp-bpa|6tHxz<EVr6ZYA?He;$hXu5FfI@{jw#TW3&lSb&8Qt%-BO0*K}qZ+OTXY<UH zrpAmSseWCa@iW9IyNQN6#FhKO9%7Gn-d=$EdK3BM@;)`}fwS8Z{Q4pV4IDT`P&SJ? zNII5&OAZIRxq0U5rh?v3GH>i1sO1&z0RSnntoj}5*hjefvIdS~Mg<K`F?R_OH1F~< za5DHpCfDEbvc{z<m3ul~L;m2U3h6y}p~we0C2mqZA^_<2O{M=G4$V5`)SU!gUuWg6 z(4JEnp^%Y%^biYOG@9U+THMY-X@G>4S5wU(3|peL;R`h5rEEMVvA}#k{!5)(Sq3f2 zjez99Coe*gO4dHF&w~o+wL_BowlsLqA*!^{-H?+W*ja;$lb*?Mj5diFJ9Gi4;8ig? z<?s)N88D~x;n2}RVLtSIo1L_W(m3)68oP_Tv3!O(>Hr|JPd)&~=|IVttfP_!zB4wJ zAoT{>U(W8$2qYE0bmuD@58NApXA?{`Urts1^WY+3%w`82a?BtM*2iFMxQ!7(@#>;F zZ|U#nvv*J3-`H!|p^fg4!S#{V#nB*|?uf~qr?_IhP^3*^BB|Q4Lo6dz<TYP$C#Mft z-}$d8mC45VvS4MlOmdQHj-Hp|m*lRiEI)LVs=p4yHI#|i^vX}t`X`$tnSKeBfbG5e zO}#*#!)WqMOLdcNm^Q?AG?zK){cFZOK~(-SHUD?Vh0Vetz>Xzj^yZPa8sieIjrgk) zy-ynW7&)P8H@~1f-E4h1bf@duR;85tY>p4w*Jy5tgIhjwsUB};T_5IN*+h74ojTBw z$kj0Cou~v@zF-al=fvz4-+0@_fM1H>AA{sy7;h~fbYicLTwp-+pFuj1A+9fLHeaCS zNUe03sUtJxn`p>?e2jWiT*T|Dqbj?(8mOo1;zSCk{cBOecz&Uqn*hFoa7o=Xf*c)= zffWJ2tkvC{wR@b-Uh9S+6P~?uw@h~}HD56*z&nRlKe11r&DDGp!4$dz^-H4h#hCM& zHBdLqrKcjQWp(=Y0%?g5RbXqq<$^LxQ#kTi2M}=11l50iX({f#&HL<Z6Yt2Pd)}Vn zNei<c1f4SvK<I2VMfa^v<L?zWq@QwA6gTJ4MLgLL$&x1eWw~DOQlgqS6``RVI)gZr zG(~J_SLm?}uD+ML0Y2`9$)eZPFB5O{lNbDIZiM+x6;+v`v&l``C`#0&c;C7ehw770 zC(~6R`@tYA4qG>^v)eaL8YN>>t=%5dphe-LSGBqpvnbU@TM^G2Q~RSk06zRpzMM+o zJn@<{nBA5^;WuG)CG9X^AsOmy-;ygDKoqDPe-%Q!f4gFQ+epc3;wWux+!VxoK?HV? zj<!9woYKAu=h}$Sh2vQ_!0KGTL;AjRp6}Cqtxf1VI68UM;CiJdAz@OofuD7X6aoq~ zG8X9sLwkwU4b|d)vks}(=TJ`Q5~Kb7*}&xyLM#AfoZ@^=(*56YjLCp1J<TUlObgM~ zP6G3(2#XruyF)OOV1co^z!X%kAGs%XX3z~*YE8qrpl2oa8qcdxA@^h>NhJx|F5Lq{ zc^Be)N-ZK6RX~c7F26U#J7Tb4bZuAxm-~LZ;ntVsH<g9jm;@JTuH!!#gK%<1ahI8& zoYh1OHG3JYyZg<R<#s=0f0WfYoK?+^x8~4%eSvT*fp|SI<xh?EJ#U1Y)-d<ZwcI1w z7LR|>!@l~K>J7_3cCuJTd18w|tw0VRy0SipvD=kPEzG`?dHx6q5xaLP+ZhkGCzTIg zlq@|Va4&1EYmao9t7sk<teo?ssAeDE`y}anhF4-SIMt{*2T1in4$m`5?6AWK*d=n3 zK2=$})IBN<Wiw{5ppKQeab}+Ud*(~euSqZP;g5wsi=5mY2+8KsiUc>JF)Fvdl8qhd zwVnJZ<Rmg@NB;`yGWZ8$Y+bT|T8fKnM&JFCcPZE@aN>H)qo?9w=10_03vp1q@0`rH ztr%xMP>!#12DJ$<NzN_Wph-xQJyhu8Lw65+PsaI0y026W0=;@TFqhhVe&u}Fy68Dq zdrw(1so=w49Gccw!<2$?mab@tW|SS`rOJqZsN@fdV?xh5IGOgNY9$sOTIr}*yw7N^ zXWSczjr1T@9kQjBStabtzO!U=@^YdqIrq}o_aN#RuJaQPfRdG8yK@0jTOKSUOZk$! zFmQjGn)zCDzke6LCkWX{<Ib71h!pZ6LAnLB{Fa@4HMJLvbVJSqqyiHP4YwVZo)>C; z(RAXwiuD1qtqV0nwH0y6M5{gCG^e(u#yW*Lx>@#%fgH5Rij0R@IkHH+?{bPq+KyZH z!X9T@xt4leQ}cZXmlG~6>~2GKT_wJg*&Y`7rA-MKf;TBol29`(TN(Fuem2oak|dc4 zwkCroj2l%u)Q9zGqiZETzsA6XPLsd7hj$JOKF~yJE|0NE)sUEvX&mf)vWN&4R~%RK z=bPht=a@N-5KCWg;imYDf;gA;dA^+}5>0Ne@i)m|gYPM&zn2R6*$$Zg#@XyzX79(3 zu*U&%swNUaU$uGkvy~$w$rzv}Tp7FX@+~c#E?x**W>&)*&tH3AX;B-RIqZLa-KNhA zaotYn60}T#fuD<6exvWY1cf-f3Yz=0R+}*~BPb_IzM}YpP&EET@f=SGU@Yt^>lCK5 z<s^SSkwXIw7<`%iDZ)RZ*6aH5!+>eh`{g_NyNlk3hkkjRne?7oL&?d%bV@OI<SnnT z9LZaA8`-i}lj576YlSuV3P=JmT7M#9=Cs`67(Q+X)LsN>Gvd#;o@Po0vv=}@%p!KR z^S_nso;&uql1?^P7E6G0)|ZJcMcuxNI$^np{q>?$8uiOt0C?J;O8cTKW%if9u)W_y z3B#UGqi@1HkR&<laE_M=uDylZg%CvDcDXV1xwwv?WBRDY@Al_EMFj>sj@Vg;KDTj- zi!B!cYC``8nt$@}<U$SQF!4drn16`6^`X8F>21r+i=6-22f_fKsO1DE8?xxWC=Ph% zzIq-x9bJ(=+5Y?o!}WH_gLtCc9Gv-jzHp~oEt>Tt^yCEk3wSn(0lN`nB<<K!5Oax& z&Dufm;N$p46{JqJ?tn2)i#lC-&vNb_@rA49Zv#CrO3&t=K+y?v0o3y2MwX!+NHTph ztTa$2>Q}6m8500$aAatjXA06D_xX|2l)}I!AvwlNiZD>oMAETX4|_RAx+wNCP9~=F z#5BI8ttL{_sWry8V?1{>{B9k4U#p-~m3)()X=*OgeoezXs`4un;V2JLIRhSgPnKUw zgzuK;feS;XTlAzPm8_p%D=~TtFhn+@%F>|-!_!o;>BFjIV<Yu>Yy7CoDe~7RSSi=? zIZ~<xe5D&`{F*=4{+Kj9*7_YO<?~$-K(g3Cf0cP40olWG*dGK)P;ZPe*f$I1?qKuz zLHK5(zf}MI5BwjJrDFQVd?)43b0_cLVQv=Lr9mQd6anu>1*1ykXNl-HWw(D3Pk569 z{D$vm9ul`?U~dtVo-||_Gbf#79{7CudI<Eh@X~w-7p<2P8eYCDPH_m|3V>w0bvI9{ zsw`=!oV5|_Qej9-{8EamTxiP;_TSUC$A~3%PVMSfHawbhSgU}g2a)R&HreAkf7;6? zm{I#;=3p$6xXa-OU)7Bkc=uMYxxaTh9eP#$&>PlaLbN%sRqY}uY_4s23~;f=O8wmh z*9`y_Is-9sC#(L!3=R^5-(^7|wiAGl<^H4?NPEz)&=eF}#c(a279|12c*OT0QD@xq zaowpek2wqKA&pu^=~+l;udQglg6jM)8dOD@DIF&Qw<@Cie+3DcgI`kc-o#~FtGraF z?c3IlYmA#?_L5@;vAwwOFQBzjM)fEGBb$0{Q@j%;`3kM@t@#q_H+Quxjs4%RfOifD zv_`yVeQ78c0|E7M?655w7``GylO0YQH4@@D1p7(*{21NH8#jCIKAxMt(IabKs=p^$ zExN4fwgm+O7?YkN6&T9qVonn#8N`}FeQj~bhm|1rnGrV^%;1r0Lu<i-?E-pL?RJR+ zP|2aUdm?c9OqnRwjKB4{cK<g{O-wA+`8gCpF|aNS<V@8>ie%M}g(=wP-_RvYC&V1O z`g6J&qyV&L*&H53$GhQOz~!@xICD6+_Y6F?{Rx`l$p$4<R#w_3!qnO<{?5rga{l_X zpPBS+NFa*dv3eK?;h?XMc{^I~uC}t`^{qIDHC<&~!WTIU^b4M^%xG#OhWbDH;~x^U za>DWAfdsYu3D#CJy$o4qPs(4PZ>#N1Kgm2($P&veT*>y*f8nhxR{;W#G&>%#ocjg$ zGqM|L^hWGhb=b%SV0N%G4s?S8r!WL7v_XRNm{!ZGDS-zHf$!g$l<hskvV$+cn>OjQ zHK(vRN$nDaR2#dgFg`#AAkjNk0`DClO)qfPs5@4d@c_v}G3BinzvqFw0EA(6f7K9E zzQU}WMR`2%2E)Ul*E>3CbFppS;GEJpyI}>E^a}j?XwQLS_*J;YP_PH=_^M0j^Nznl z$20T0)*|~L?zVCE!$d>T<P$PV5K8G=9=c+&lTKKy8-3IEy%yM!CcWpim4itlzSMq{ zneA`lyX6X=?`f0biR#mjA!c>uPJHh<z3HQ$0^9Y*m@86UX0+3m2<WDNuU=1za)&Z0 zX-dx+8Db!K@%2eZVEk8Gb^3IfU!9|1jVrVg_oHW(B{6S#zrQS`=V-#uyGs1D-yYX% zY??KncKgCcqu!rL$1xP0nF?!bO-r<n64Fnr3qut3D@UGlO0R0rx6Mq?QWaxmzStNH zs(PfBa0TvOcZl2gIs;|yP(`Kw%)`9s*R}s%Oa56$JrhO|Uj4b^48V8ly^%5zvoyB} zP3F1`AR|2;=FNQwk+<LG<1xc|Fur|(CLb|4Ko_pho7atRIXqaKIm;HPiRE1k7}^45 z5$n<0EXYpbxu2g^jIrIl{=qCME68O%f1ZJGNJ5zS2h4czo<czh*oo7}-j&4S&Cy%& zu<WM54b^}r(yQuUx-UM54?QoPl1@4X2Ye;ls&kFj<dRW}VP|QEYZ7>d&bGX>67Ai_ zPQPWof$8l^kxJLlP#Jr*0Zw=8xXNKBNdS`C4!$Knyb05^%WXOJz{<N-I%(4PV7h9| z#LVyFj$0?ubmDfW-bf`Hz<8b#{YR(W)qBSHQq}z-RnqwVSoLWIdk59D-iJE$r%%GU z_d%w&AH!cU%7#Vwr@2oL%^aum-d$Vq-iqX-fJlFJD<a%}CBrx9_Pi;Qrr2vQA9;I? zKZoTk?XInb0q(Y|=^ZR~H-^o)bo6i;7=FtIOv>2^!(UZ@Y*!EO+HScm+A~tN&pNyB zA|B0mSrwqCJwHf)t=a@Nxaghhfs66VDB<vT?Ve%>JU-S8Jy+4UTC|Y4^H9`qNvIQ< zw@$4ex6L=6=xNC^p#AkV1=9PfIpz8_GH@PkM@yC+C9LYjgCJ)G=0FX2==%sPUJJG* zkUe6<+jWb#3>DQLR6i?9uuxAx8nEPXS__(u99}Bx7eKTArC7|8w3<N?&zo38(Door z<&o-GOs*xCLp3@~NfM&x`fU0P6^VZQ@<(s779nO>{o4;+;<pniM!8DeG|@j3_|>t( z?e$PfykT5J1#P^qK6R*JzR0<YC^^P`;&CJy?IZotjkrK$b&Ew_TT@eKc)tsZiv%cC z96>z;kUj7E#7<9Z3Axy74$E(fe@cjcwoG|NbxPc5QSA(DJ<B0Hw54S$$W#$m&we;F zf9hVrD{1kGxThY+G7l&IAYCyHks`lVFYIo12eYKXhAk8*9k1py=5Axu_M?kN$}c%7 z_z<6m@#7M>+9M#t#S(D9!1&Dftu36GM#?~}2Ig)L3xAy@?8J2d0F)kJnYK2CY#%GC znAc4SXK?NqRs9~93ajH!me1sA->}=Djj+|VrCKXOlBX5Ly$N*rNO_jr)s-qD->zqV zkn`TvlSTYvoSI{2`3A=O+$pG9kxiUN^3T*6eFoZ&3psVyjTF<~`x8)yC;iDzt}SIw zbT_^R3Rn>WaSe2Trs1~*--+xIUK;;{S<IJ`cjq*|iVJHB63p->o%KvcAE?WPlo%3Q z(LT7o_zS?%yxYy&CP&Gi59Nlh=ux}6<H~?es;plV%k^KS>V5@73`9@9t&;B2?CZlX zdsvut@wYnO5!eSC1Q*4EG{8sd->zy}ftbgbRi=*=>M<Y%n{V`|)&$lLX2i~*h6n}x z<UKimF2Rn2%vjsp2B`RFEJBxOrPjao+4YU?%St_yybt4ichaslrS=#SV<OvA$j8JB z>99Rd0&xu(|FuY?8Vg0MOPQHgYLXNj&P(jLg($u10If<m6BO7(XEvybm6PD@J_Y#8 zqD$r<43=<Kp-;SYDXz&k>~9u!l2^FeDg)J(2YFUgqzR?y;VV78EZVtM(DHFmy&}{h z(ITdFAZ^pYdNbz&9=i2M4BS!jY&V>3%;sHNm65AhX6Z2dBG?JkAxaV(`W0Q{{Omfj zvY|UU5y#m7_4c>H>>a(n3VMT%lzI3+7@Q%!T)TkWz6!XinlZJEN@jcpYj%60NMbyr zaw39Fj&6jt!F_qN6H3v2j1ML|OR!lB&M_0^Qz==|fj-)DDn$uxIm&b8qyaT2TU5Wc zIxPpCbUaffa3+hupAZ<PmOl}_6CVRQV<U7Xa+Q%C(U+E*axL?gMa?{|<lB&j?^g1H z9=AJeq1AX`2Ty_3<;lvIIE5~+rUs3_?Xf~Wbnqdshzm8+I^#pRthwy2+=`!U*c4(M znwDbxEYn*@982hnEsoT2^RpGhw;~n`5%A6Q?)v9F4K*5hB8ud)Hc9B|>nl^fD*9Hh zNk%YzQ{o=|5_W@E0TC>{clY|v^f@Rl6AC~OC~PJxoe4sYpK()VTa`6S^llX2$1|{! z(n#(YAe?3<EAZJ@o6kX!PEFzBo$9q&zB|&at#$@;{2HV(@|2z)A^~df_brV2OnT1^ zzpg=PjV=}*g1IT`jVy%wJVu{-O7)mykPypz@^JRF8F$IKn8#3}XFr;9^JB>DPoiR; z-5^e|`O@~A(TBkPgW16P5Uj}fXchQI8(l<1t>jgHte(bH6h4_%PUo{IY{`_%nem?B z!O?k4RGJx5knT;ZKAKzO*H|i=dH#&A6G3Xlz>NZX6lq_bGJj&<*qmtb52nOM@!&{^ zGl{|Q(N?2b+?o;Z`~XQb;cn18gqet!cylWNnm)krSren$j1B@Os)pgd`TPYaD0w1_ z8nV}y8VK=H^N`92JEYYrrWAVFc8)D3_N41aP~G`OgfaMm*wJ5AsAc|Vw#t`luID6x z1^-K&&Yh?IS;`8V1tvSUD#^|>Y{1jPm4+m-VdMZr)CyqIbnO7|ZxRpxth!m(oQmc0 z<wK}b(x7sb>3gp|_#Awoeqq$q(3t4t0Krlb$s3`b{w&Ajl1Un17aUh^v#`Crzj^Ux zSWqkAREQfGUa6Dj?<%`ZLho7^?`ms?1iXl6dEDXPFUgr%t8~eK>_Z0CAH6fp$<aSx zTu^=R4JC~0YvsH6=oxAI8>pP<v&fCg4C0g^y<q#QZ0*J#y|c7FThkDOvus~7`<=0N zKFciWSdnzJVQcOc=+w9NWOj?*3M$sIaF%b+@@)>c+jG1vV)+Nt&;eE0&&Dau6sb1- z_^U=X=K?4g|1EG=6=dE(V(M-Iqw#a_{8RML3F=|B-S>tIr<I}Nl32zqMUDZMSf^Os zjS{L6X{1vh7ny!dyUCmdS}KN*ShqbB9A|;6ydMO+-Ro>sOP;lQx+C}-6Rw$mIBnGP zKT3*C&6gMAgcU%G1~;cTnb=D<PT0-QK9LLbPwhRZD+$X|yK}m##nM{XzewiTHgD9- zkm)V`LA>b>7H93mG#_tk1v;}QX6*tIQ|hB>CLDkvcieWAsXpO(NbSLt=cZ5anyo=8 z*)i<`6n!iE*d6}*UI{@&^{$)FNJqL?Q;v<Mu~vb<#iRWZ_tebp%#PJ6KlCEFbL_Sa z59M>;y1X81E3F;#BXdWtoJDN$)I>=}BeMVkGBS#ej;&0NC%=O=(1{P*Hw&YE>651# zr5oJD5~OSA0(%370gc{{LHvpp^0pL;<g~cRfQQ%Pf;)-=d14jMfZCUlMZ{UF_s|-x z6V4MPl)+F>z{f@vo-En1avh+w5R}Y~OqYok)KtACn{CB`m!E(mn2=|%g8Q_LU}v`a z2hGE^2B^9CN{;75H^?7U(TgzxR1SEa<BTEuwX_3x;U!Hbf=co>9^`A)z83^U4jhYT zA-jGeW%ACIX*PxeG^ZiG2w~jA_nQmlTA{9~nTpwPa)}bh>*2e8)EvgQkP0{)5x%Q8 zbj7}3qAJWBv*pV&feU@Ib;~?4OCir&&;gOxJEi(xrZh)P50k&luh4b_-N-M!(Cc*v zlOH>1>xiAkB}ok5)3|%jCa6B|#qYzv7cmP+;Z11zcsZC;A!+v>VwuhAM9MiI;yRmW z66c;K!g7en3IxZB!Uv+FY9$Y=%U}|g+Wb&HlbS~()P%OJMY6iy`yu|RgG)8~SS7FY zZU?2Ewu<Fa2@D@iF1g{4)G`v>ZMU3Ig!Px9xe6H6A9EeKmiKAeBU^?ixuGgkM$R>d zuV?WtS!R)g-HpvzE%6o-dlpgfK=mW(7?ir~hIZ}h`G^+@tfXG$TkNtf+Ekjr!BDj) zZo@XjEvXva4BqOau6}7}Gt^b6v}n-NcoGpPld9)RP)qU0zP0yooqpygutLoBcb2XY zfYf6G{z@>JT%NPxJF3pyYv1uKNw*d0mP}@KeoRJ<{XP6ca9(6(x^r#rs*XGBcjH$| ztp06eyh-tEGjAg3#q=O3rQ-J-rAa>R8ad0#J<_`N{Hw3|&5=C8<$9OONs=Q{?PoZ2 z)%}oY0^=1Y(~rzne=pkdE#<!;mR=>=<9GIjbGvcY(I}!qgglr8y#N#M%+zzM!m-+E zq0hsd4kkWmw)!4}BqCc&&c1Ystz7i%FU~BfcV#PE3euV4Ml4_%goNow=g0CdVJU@9 z@im|D@3{xv;F*{Qa$Pi{+Y)3yM{mY-4b^_%)7Aoiv4C$Bo7jx5Y;iZQ9o9=wJGCVE zRhKSeN6J>)7dP}Li>Qg0b}st+xIsglXrwi!=zXhGiYV#%wE)}VRi%rqZv2OE1fmZH zFt7BU#n`5q_LBw@u1TTe31;Q|<!9PlnJx`+lx8qsGSgyIJ>}^N*VZ_M$Wnnq5t%<^ z_kd#Y7`4a{JWO=F3r(`<^hf+6-8r$C4JSNq{Qc^1VaeST16=kQbd&W4F<l_Fv(XNR z$=McXZ*U~#kkGkxJ-f1Om|TOLpF<<cqBD5dwB@1L`BXDzsn!JSbZ(>T#ouwjP0fx4 zPKk86<`#Wh*v?C&j^2#5GC}zOv*~~hlH@x#i+cBw(7Y-?c6DC)AR?0}INj-s{-{1C zfw{ac0{MhC{RngaN*htghm{*548beJ`jpQs*non*m8bG&Y#BLxu`aS$BbK_Icg*pN zG|cBF_nzl7=+S8H*hOzxcTe$NQl>q9DOivDxWf8d+V}y?*P~1(_1L6-<uMnO_%OOd zE-Id>6Mak@xNmALD3geM8o%>1brL6B6GdP0dU6DfgVaJ=M5Hg2<|n?^u{N6EVDjzP z0<3~RsGh^8qIe<B`Ap-|MTn`=OUN2sIzbv-LK(VUubpHz!_B{c_4;#NT2{W<DJ_9# zFPMCe`V~M+<nK$@aX-Qu-{WhA5eF*acX|psCka-D%cZxP^sSJmU_yT`k}qw&P#GRW zF@_nr%cInvEu^9veu0iqOlX>R{JkGadMSc~*>IHo`P3y%CX!U0Px<(bR1-Cbm_Pa} zJI{RFopgW4FP0W_?4Tnefp<pSlCHPvqu(|)OCBBkg)bO{&6!IRdW|ap|9`RfmN9X~ zf8XZd6fIVqp)fcUcNr);#ob$q7AWox#oa0H4nuLLKyi1s;_hzKo&SCBZuUv`&2I9% zyU*khl9No}yg2gvUZ3j|H7z|nKbi1^D&L}MbB{fMhW28m$nCk#T<?YKpZE8k>gLYe zW{r^YliaXh&{iTZ{r!IwEd-}ZI%~g=xP1uI@vsuM{<sC0>VO6XXup=r^k2h#7~r*F z<_(ZcN2~q+Vow(T{RO=JBm<EFARr(B<lrB`KNtW@!ruP7nc`PRYm9%J0OtSrS8S~8 zE#RC<GJMbdA0JD69y;yE|M9V;{%_+={^Mg|`G5DZu*4vy_)|zTB2PKm!drznBjuac zQ+kLAO_t-ZQgr@C7bgFqiAqrZG(NUo?)&jBMYaNmF3HQ!*|#3svMkTWlBn<_BQ1Jh z_4%2Pa)-8!m`00NBxIgAk;-^5W2$E32Rb-*^HWz^fD3Vy+FyfmJ%xxR4t;o?*Aw;* z?s#3p7fP#?Dw;(3pYp~^RL&o8XZ&&hTGOv8g_X*iFvDL5mtzV@0>+XyL)X=Y(f+P6 zXJ>8tsO#C^9f(x>S^{^ZpWMLyrSl5QN9Z?-{5^Uu(Ghw>7B=>ay|Ey4@1FAkaJ0u> zrzIi(&$w<fSqeuA8Z49-6iZM7N8yT_U~+^um}bXET7k6~#t;r(kGDoD-^!4TBK-?T zPD)|@`vI(MCm=X)Vn{4L>tY>fht34&V4;a_m=6}|r#Cs+hn^IJKRHN07`!A7yOoLc zPyl-_|C=|l9*&8Rb0s3DvvrKGomFV2WS02|cd|UI@JNW&lq>_xTQt?De$?TPVri(k z=RhJj_V(>X0qThl6sn^Uca9_?W(C10MJ{(t31HTUPU|fjs$Dm_8zbk(?k{_cY6?G< zAO?$3;Tk-qT-m`Ms70FP+>{Xp>IgEH;)S44<CIckc;679xd1h}i&JB#bG=_!05-?) zQDc+%Xk*fJ+N3(}5K0^VYlmPEM~l}$CP!lRIcK__Z!3tt2W|SlxDzJ{qF!^Re29r{ z=@ALAlm|iO8<{wY_NN*Z8FYP904!-L*OGB5R-ryRl)NB7Gjt2pQkQ77SBSF2l3iOg z1?B>bvu7D^7?je>Izb=*DDXV0b91JX;72x|Ke?Qg!#SjIND&o{QG-^c{4i_O>sjgl z6pD5OcMO<b^u}~ajeeOHcX%={&h8ojq}iSp*<Ms#Y+tK@X)Gh|geCwI6%wvGi?z#; z=xcdW65z=d_tQdt97{Q_WK4mQBzozRRn*}B;$ZR3+amCUlJ$X9n&`RtE^}1l;~$Lc zG@(l&xAvmZPCDle;jjVhZm?Ng;1WnAC+|?R`fl3$NP+@SJUrPr^Vg{MES{lE)>h=0 z@HgG4cpN@C$3nkP(_D2l_It8<mSmMeeF=siG4?~$d=GD+SX%cjy*I?9MSX~r5%z=t z6G9baZDM;pfAeH@H;gyCzXQu&nBP0OfM2|pYRmqk_h2x3AvEh0QEQO{*Ntw!a=B%| z(tZsAU#|qg;k+JrCMu<fr6dS4fMS+aJ*bzTb+LX!-|7&S{9G!`-;Jm0U5mQ(B}!F$ zEL|b7JbvaI`bewJ=Mo0qijM?Z@XjFxWD(T}#i)-hBxs~?>V&N@P`e{&^eWjq)V72- z^Oi6Fl%_a&6SMQJ$dx1yC#y}!HFtuKKT%~4rfuxTZ2p%*seb@fm9o{j`CZo<D`4;n z&KDiK2bABq`|#I6=Jjb2(voj8&`~u5MXo5+_y?f>z;SwWH=9C<?uew4A-Qt=XpWgw zeCr7D*#_+CKQfMI>|Vdi^HL>IeEZtc7kiR_fDO%}sGyCqzWeRQ7S-AQF>+vjRu6ns zR-7d#3pWt*HSxhtsczwJmPC7CG__vrkE8Vy0y`1MfCYE~!LHI*aXgMvU5`WYsV#k3 z=!bVLwr(+D*gaUX)AdBOi74H!hd;kh)5ZK$(4}QZ$B<<}Et+CW*p05Q48!!fBkdD7 z;=2(Q{^RLBbMl$U=N~{&u%BE1p{gNYfNJaS^i}|7gc@h&WlTMS)KSgwCtX>(?U*-F z0RQKf?W>^@pB$AIxH7~sW$1O}YYO~NT=b&@>hV(r-Oazd3raOXSUH#Lt!tW#rLWvd zdoQin?@0Cj^0q3|v}tDYv%$dq2Dmly$m<owV|O5Y{petA<0CIq_an*>4f2yrp~WRQ z*o^7O<zvcE9^BpzXTqzLaYBgzGRZ4g3GD@MTcNiWF3mv266@C(tohzJ@Lx2BD{wG| zaWYY>D8~98OEYbAQyhda&{62-t1@rHxDoPya!Mi8f~TJ?w%&GL#C^e+y_k1gT+ZHG z2;g}4fRwY2yKCrU;7afJ);umE9~Ee2gT#0w)SpvC|9ss1cl*80ZtRpS!&N2tK}YY+ zPm3(RjmN`X%FgX44MEViGDt;w+*qOY)ME{~{v72Xmi7$wRc8#N4JQHEqPeB%AHY?u z=K?nl%>1TJkLZIfsM-wTBCpzc2K|F#{vwI{iki7VTn4M{Gw_>v69{~9XTQ$1G`K=* zNats~tmP1RAA(-&!JcVTW%9c>()N~yQwBLEsfi$xweqTETi_0A2$bia?i?cLv2NQp z2LIHf4i+wQntb6CX->m@2eL>^->538>1O*={`shp%zkWlRmDr#d*DDQ-KOvje@%eP zC9$-B?Vl!o5Dtb6Voq<I->3cE%NK&-&v(P}g%cxaS+(zP4JZeW{4hdQ$(a@4_2|h3 zT+Bl@F1DWb5%4>d)04Jr(L*d`9->daxa%;7quF_$0+?f>w_vsvPIqoD=lYudt5oWq zkN+(#yfxMgOBkO?G(tZcvoxbZQ^>H_{9RLgQ`r&Z_O|lUpd_~uYZ8?yJiBbu#(1TN ziabJ8%ZcJ_ce4S=Q>3i?vuQh`N%TBYM1nkvZ<&o|F*ZfMm_`?^5n<&K7iybPGd!(y z@+-F^G-PkBa@lb4h`{@omox0UT8;$uUmqN?h83AZR%?)LRTNic33aTBRZ6eCS7eUo zH9Ow>e}JHbTb(=9e0?HiCyTBU{4W5{WPul!nm!Fz8vW?v5iUv61Z|xu&pHZ(2Y4~A zR?D~*mGBg+W6kJ70`6v$LG1IvUtirSWtB^%1};i1Cc3(&`1WRFt-sIl8*n3sVN96h z7x%s0^pE|UMO>pV^-+-TuZkMU?epxk@5}{RdlM8*Y;0XyMt-I|y|Hm|FyT_RVUcF0 z2vLu?$pZJsL-NT-s!@i$Gl*e&{KhDj#FKkv<VW<8g$7pqUsi-_Mxmn|*<r#I+H!vy zWO*7a-n;y@PBXI*3LI9Ziz0oMXFp8OgR2p23r|Kc9)pz?W8T~!h`%TrAJ)6b!1)xL z@$fReIJ&w-5J6DSU(c+Tfo)wIYBZz<^BGxLF4G~tEkHkHK<@^K<L<*|q@R(9wA#ds zT<(f=^WD5EQ-8L<L6J4OO&)T}t}y-KJ&S+u_5s?jO-&a+(j`m9T@M0zels)9z=!II zL%k-GWXZHMN1=`ATS|x&e5v+;;~(H{^c7q#gV@D8+=ks3qm!86q|;)U<q#1;V@}E8 z=!rEqKjk77Z0<!`AWO}V-iDd@I_Uup7Dh_YPoK}heUWe+Y9%?HYS~~d2)H2y7rA8< zUDW@kxaMCUaM;6bZ7dH0-anc=q|bADWzI1(<O_L6ut+(DoZRH*=oy(<!$@bmB}s@K zh|*;6-5*@;?y35l<vW9$E(Z0M&oE2H8L;|^pPauw&8x?%Te%22Ti~&^_0Y;3hsaPz z?Wbq|;l3;V2XLP<^JmR*_rW!RgDMNHq6IP+zY_}sc<aT!pI(!Pk3Zsg?Kf@e^G?U_ zH@P`fl^?0ja#eRDo8sv>KIpB#A@iZyv!Qo%lmhaw`YngOlw9<&U<+fz=I3r|qSck2 z6(phKIVl5eGQMBWqawC=vt*|4zoZ|{f91ia?(z40a#H2ik<~A->uyq&aB-htF7(x_ zaWx_|dYbPWh`O0e>Nc%AQjdMKuq5?cnAu1#ydlhe3=1BJaN)wTU$K0feYWmgu!@rt z(4FTEv=oW_P~qfMHYiBt9Yp=acz82LenzZ1MfzK4MkE@CX9lXp;$FDMYM%?hRYS3F zBFipZ)>}5<TGK;H-3a0IGIbP-)>W3Y@`NhHVLHE*%Ry~FkehNqSUhRofr~7hyka7z zw;;dAs|RN+sC3lZuBxv8tYdk3sNJheB<~3*i#+9AK&h+X8Hf?d2Dn9K;63;SB!sh( zzQt>I_G2l}TRLBEi?=yVe{N|`c01i>RZwrWd0uAItp`-g;*@%p74RzeQo(%Q!{#(3 zS2A#+)E4lx6ZnXywq;;uEFdBVcTBv-n%Mr`ktZb21R9qQT!W*vny1e`m|xAAXZ{0B z2-4aN90=z9hghMcc?eWW;A^Oj-(G3hbZGD`5C!8f@nS~1x&-r_;tHaThwu4UiSnIw zKm8?3$<QN{O%`6=y3Ij9j<mm)&0h_+RdBr^M)yHoopJ6&uucy|O&`}M@#^R`)4x!k z*pC>KsDsS@(9dej_?yL|+{pQ8t~<E53wz4Zgq?5d2L4(8om}eoO?OSUj0pL()tKT5 zE5Ye@u%e++FzMVYgUm0II{UBg#)@L`T4DfYSC?Jh`J=DPq<I58Y^GzlK5L#D_+Lhq z!c{Br%ba(Ir)E`aRU64Up0BvPk)f8D16}u3t_{MQHLHhrpLsfJL#%BSrC2-Z4;|p+ z1Mj)c6J<)^W7Hq;>E=JcL&W?Qhi&Q<{8w`LS?WD|{|{it<#$O$kxg}(^lgG6%qW`B zwC?k0uHSZ&*Pp$T#jfTYLr8n1AHIC4B0RcMX?tdB_X>AZ&$~jc%a@cAtbE;DlHCGX z+g4+p5@Y*|R+j`eBvR~Gj|ni{X)P^`<P1s~fNCf<mY$z$XkQ~XK0jmiKnv>>F=3c7 zei#rwK?vJal{dpy-NF~}0}(Idg<Y8bt3?=v4=4`)0H-<poa!ZahkC(R`NAIt0;_Di zXc}Alq9w}KSvPg+Ry)*xls#^qcDVk)t9fej^X+bjb;-r=V4Ko)lC$=Kun(U?mvMJh ziOLGs3Y?}`o!cn+L{nUc(9bj+eM`z-tcG}}YWi>8NR+LhE>75mY&=)24!^Wa0;IdH zSE8AZrWz-Zr2LlERl|0eqW=LHiWQw!Pk>Z-wMu`4|K=R)z40m={K4q*=FWL#k3;oo ztBg-xF79AjL2`Yqg6T}(?HcNXy8MT{8%r4<p3P!iS^?zzg6hfG+zDs+P(+EYwx!;Y zBHfmqF_1Z%4t$?3kBX<-n2ArHpXYGgn{>@6U)jh@AWRYSfFvUON<~Z&a|HK0Dt}cN zUrw?u33p2Mp7!FTB}%afqTm|B6YW|BGl%oomNnKBokD-na#Y5x(&DDm1HF!l%dlzm zu`-ybkSRQHuLt1zMABgx8q#z^4I6KBcZJB;=)UOXLX-XG5VRCvu2Bm(uGCgUvtZ?; zne{;ilCa9|@6=;WdsRD=pREt+-qUQX#3Ph@PKl59V7(Cba5rNki<-cpv$xfD69TWy zqWQdc>@6i;m*k4D3H;@s#B6ai@gB-fKP0N?;V;Mc_l4mf_L$dX>^tuVw~B`M;z~wZ z^!n8P`oaMc7xk<3=6=TNDn$MQfRn1@*eP0{qh%@E3jW9TAd@H`+?%T8cDtgtWws1$ z&0pb9+80u~ojq4$Rz*&4)Q_a^ei0t!9NF01gy}!*+3^{8!LNmgS-?POiNl9q9xmmd z1be56qI?Lc#M1gi?`hLyH~CJXHkAceP@@?1>#Ukm)hBI)OJ20)%EAFU5(0I$P{?yX zLm=qtMe>^$zU<-W3ZIgtBL@%ul*{qJT!-Q3z*%4so*uC_g!IdjP<GmQqTgPxklq*X zBhh5o6-=<CZ%fW3-e`_(XNJKf_&SUe{9KEh1WSgbt)wpER3d0$6`H~w>DGPP7mDV0 zs(g<mQQIV6%JPCVm%3hK=mc3Eg*Dgs)qR-#xS05MOmanhX=?Q-*)>gy8!n5_7{Y)q z!*J!g&EiqYa+29!TkUhE)AJjsU=*EVes*4k(!u1xWzpKeM>p?^hZ}|!nzF?MCwZE+ zW3|Y#fwkBN+7}_;q$d1()yj3|8Fp&Mc%^aQo6n!OAIV0DpOBRlrqI8LR91JwM&dQy zlkz}@A;&!nEU>BpyNbauKl(nF1C=8`(V&y~n5n)!+%YA_UFENWpM;Y$x(VdFXCoRt zNmA3%{LjOClwxw$5v5)+;$>-3G+o)3AB2`iapB`V@SVz|<TZUG)MV1RprvY?0eCg< zxPNu1ksOwoxP%2S6OhyYF|WqC?r}tX3#E0<$A26bMJLRx6zFa$8{0UJ8Xu<hc7ER2 z)Qx7Hab7K0O*A-Ny~$5{TVVn^?Xtw3;dQXN#nfB{WsBgPh!Z&|lFVkBwTy2lSJFMU z*C*)M;-YLD^ZPjT_zG4`O1f-m>fAyFNn6%@DBD<Ky#oW`NrTiiX91`+1U8bHn{1(G zUs(VQHj5`;k%QR|sYKT#Zw`3#Hx-$F*ZfX}Fvf4<slug$)W6xiEN#dy_qa~_I|-w! zu4^O|@@C@YhGbv{INw3g#R*=rXvRAU9+cj$65j8yL@7(Qc06!dA~bIlL_Hg`-@u>Y zSdtUw#u(Qpo6(9NcK7ul|6H2@F<cx3m>Vk}e;!C@I?=T0;iVWNysTHtA0o%%Y96FL z)G~Gw8vjWZZN@hL(}CCj;PU+%rp0SurY}hqvvt2FjjYN*9@;J#-n^N`^SUEmCr849 z)A8n9(abAtxQtH2EE-O(OrrML%uCPGqUFg_I~}T4ih1o35(t31_>pcY5BW!$w~5tF zI;TGLt>=(GvLG=oPnC8dd%0GawLs?w2n$B&)1u23yAm-Mr}@nUO|kDoHwP=?bS)R= ze>>CZ05?~Ae>IINS`0@grE{};^M4B*Wi4yVrL;!fhGes+^WbzemD*hv-YhnNhT*lP zohVe?M?n$Fr^0#jd+_WL60gYEyZokV%qEi@-f*#(nUp<=sfm5*#mDdRcWp_e+D5n~ zo^6&})+_3bhE1w&5$4~0tt1F%!>#s4sraX7$ZzmD4;{Ze#(?!|{sAyCx_riHq>yTd zfbfBuRuR6S>AeYX%cUJojD?%P_@({gDxYJ+j@jQHzO|U!Pws?L9Ort`t>&>u-%7%- zJCpi)77zLUH7~2_Mf{O26+hYeD%|abK<j!i`G{~xoz9Hh7}?siA?xNPO=g8l_w9ZM zpVyG>{<Hik{=RTBk;m<$c&YeY)=2G<+fUaG3+te7Z&s&dF=XC6F_Pw=e+u}~&OC(* z*me~!21T_+a@(=UEZKDQNomBq<9kYHb6oe21u2lwm{LR^kod|5YO}dSu3&aH>VN<7 z-6(aEk@j^8?v4@0pH7LIQKqu)s<Ey&@<hULc*JmgI5+&PIL$HPuKvQD3^%FJTk3hs zwku#(Fq)AZ6Oc?Cr`tueLrkED)#&n-<x8e6&jrVd!w0D|4$0%@f83!Tp!=X-Nt>zr zg54*apF2vdIF4M89WVw<*F*+~a~6JWrk9(}&!rr4YZ>wWX-zW1sP0DVuy0)mC=@eY z_8yjzM>jCJK>G)nQ)OJ8&wSMF`;@4sF!iZekZ?0#tL;}%U=J}B>koE<m5eY7W0F*+ z@ZA$2$YRk+mGZ<zUSsLjW7g)o&GdTzJh`=*0kYIG!HN;USEgNZTRZfH$+Ebo;t-~o z-NdsYB(+Osr(T!)<S*8sR;$Gk^aac%07U<?rW6bKLDUp`E`Z&VaRfnaHMdPx^(39x z5-_iu-yY=Wc3K&uuPFLmfdp^($`i?ok-e&{8n2+22Q9DU>9X7M!G+$Ve#sim^{sD3 z5``0RwHbJ_2J(T$mc~bDX}hNTNR&qtcN$Yw62_v~^3wfla#DDXpkT;t5#JR2j7pOB z3r)9pH%cwXhX2Z57v{Duto)WCSruyz8hD0j{q^ZatyZW7ZWYG|FRq>GnEq9-(vb<m z*(dC_)$%e%H0xqh_y^Eh1ZS~iH0#9CfLTwKv8t<R_m9OZ(T5*#@nJ;dA8-hw$g+!k zvLJX_9$L(v_}I2ftB3pY@FI+&MZp;9<x4qH+>a%f;7>DoV{SfJYf>=y3J1oSioNB$ zo+b>=S5l=UeCk|B!T=NWAv!`*eznt9evFWM!zUvbA^z#r>6L|~e}1fCHXNY`=?CZG zbR_nt?HR?^W^6iWQSW4+zb2;1afGvwOo0F!cG4L_Hw|~xlaD1FQPD`FYl`dR;;}73 z(J_k9*`xj&!^n8-jo^?sQ2yvylrJ|8TpeK=&bwD1*#6vvWi@*AJw9HEr~u%nx6VAc zU2%z<LU*-ToGppaZ4?SG7$`Gp{Gp?|jEoW@hg1Y-RHBQ13xtE2fB6u)&L@lz<)zI* zbhZsrM1$#xIqGpy^_Jw8qhCI|yzG0u;rPRPN1>S|->pYqlwvKg>39Ay4|hAJGg_I+ zcWQMwu{*t^sHSmRMBc~RZW%!&9JmvNJKd7zOJNlUX<0SM6SSlAXM4O>A08u;yW_7s z%bjAIU-!eEz+l&sY!llDZ)+PbIKNQ>j{0X$zlWFZbvlx@wG1pj#L#pZc5R%~z$>%o zD?R(;j^x$_4yOLXTqp))Sy)EO`UI{{jo7l!P*mc0c6u}9Ay>(m0ZR9jmDc)}s(QU4 z9wPN8<$_{+MQc`0yDT*aXnK;`-wPZ}sSHmEf^AbjMaaA8yTw`~EyPC*L6tHNO%P$A ztDa^s)4+T!Yzp`-MD)rMPNnp}^Zttv>#gDDUuX1IobaBgQtO%v@O3)WrJq~fMk$!i zNK4d9Wn7}z6qD8>Kpm^jWdtuBp~<+fBYJMem=Us1YD^@%WzXXA!r+3F1G?TQ^dhj2 zV9x=^Dv$7br3&gUuGG&|)*q+-o<eqdV}e4TiOMX#<D?Jqv7sljB@8}{K~c?^OTm}R z($$;`pd?&KJQl~6*?zrN8xGl*|LYN?weVdTo!jt3Ovd-*RVNlw+^zpWDcl2|UIWfe zd65-SZ#|)ox_4!KF{R#iArut*KUk){NugGI)5?5X(!n^3tJ{J%I}~%$N77R1LWT2H zvbe50RGl<_(iQW1tEzv9dcX{OgA==b-wK@seyVHN`)#w_5`DG(n&h28YcW+`C8>yW zsK`KwZq47pQIl)Rk6+2jlfa<?r;;$XZv99f%#iY$h^ufo;sPdG1WLa*OE={W_JJ@4 zMxuU*)+w*C?W9u2N<?YN>P=QV;Cra-)I9fB=}1+Or+nQ*%H$BBy@2A^WC#h1g2#Ud z(z?^C&sf=lt8lL?)DHV(S!2(X);g8){|iuQvoR)pYuPxt&IIK2;7bPIFV9Pb_KsY) zzq>0HyNHpP*ltcA%P{zHMARIfqGZ^XnC;sT(JI+Pzh@izU}gA&DbXWA-0>}k=)`}D z)BjxEMpduK9eMfNgUPH_l_j)$n%EO*@~dH#8}oHVbr`x1KXA~;zghJbYioSF&Wu+E z7{`|r5>Xx))Y%OXA~&)P2vbw@5w*@2F6{B>1Ql%>p}~VtT-WQ7VJ0hW#{7PI3F}|# z#u^Y-sK>d4=F)WP`%%&Edj)oqY^6=td+fw^<B=;@D{D3ld}KH*Ipg#uUej#o>g`4! zwD&={xra~l5f9nBCM%ex3?osvNxm9s22I?&EWPc$vD|_pZ#`j}@gN5(|C}Bo)`r|E zvN9|}Q>xJT&w;teoQ)|`S1W&vNtQc8%LwV2O6c<Jp1qX&&ztlS4)js8s9KD_dXSwF zkma-sAeQe@BrHZf#C}2oTgP6MuJkTjB{rVl&_^bfK_dSF-elEVc~|sLG)kKcZDSh= z6VApbW%Kh(D5v*%5if?nSXUv8T>&467+x6k7Q9OPed=Td=5UG>wfppD??RYtWq&eu zFLTBl)EIlte%@s)bXJjNNJVyN0iVq`f<idZhIbr2H47DoqlFonIg}l-rDkLtbu$Id z+EqX?fjw?w>d4ZmveXAl%gQx}hAQ0vu(DQ#jG^3ajF`Q|mpf~mJ5}M-t&idYd->)U zGG;r%T)mFOAWd@2z|uO8sY1C-o+^9r(```RSWSmeIdO~cu+6(SJJP{t^t8;T(cbN` z5{VNn72MX2!`#&r4gt$e5NVzLtbLX`(Y=i{nloRso63<f-op4DnJ$ye{|ih>!(F#3 zaWJ1uDD)xG(3z7fG@*u%7j9kGxu)P_(RjD!_}*zH0uZ~CR<C$Ld_qC+1kV&ZoJ`Sa z^z}9E?o)JQ#kLZ2*mFUe&)}BJt>bbcUCG9l<n1Y0b6xcc{IshR!sQ47QSEm?kW%Zq zyZ3_Bsl3xB)~_b=4pl{z;8k}HgLx5ue5THX=T1q^+T6njvdGz#)eBN4nSa{%lK-T5 zYS6F!$_8DP9*xp=A6Nc_@QYRiAf%d}nEQ!SPC)_T6OOQPYT@8Hh`q*(vE1d`mRDU_ zU@w1MbZN@=#xN0fe}U-CnX4xFBudj@Bq_{54%{j`od6N(nY36`byz&~<|lyPY=16~ zT+6uO<;-FnnEW=yB<}%Lq6wp(&uV3%%d6=}=3Z>77O?dL12vH`g0fpmt#%nqO|3@X z;TKd{<AH*tG&N9w9^_?W`2nltAiQBR4mmVh+IT(Pea|ag1GQ!vQpvLGyccPCl#95p zU8w%wYRIc_98Oh~5kD1jkQDctemOLwxz_lR4fmULb+#?VY$(j8OS#V5tudccUaEcC zBGgcYUrXiMiu=8bCp^uz9#w4sHrP3y-|@M3gj1^lo|-boV`_$>NQ<r|ps02VGSvLt ze8iDBaYE3#{9|~74i#5!?BHIa8?S1V?|V>MvGJJ%Lo-R)ck{QOCFzxMxFh6R^p^2A z`lr@M%S(w}WtEa%*=a6`B7*Hzt7RRO%`JQ|)R-Wo$`_gHPHJ}cg}EQz3!JJIwNGOe za&g>h(x*#7idyLU)12s9Te~)s{{Cp*Dx>^x5A#{MffDNW?o|2xuS%5vuYAe}IG@7t z-~0dgQ2xh<^1qKy(KuCS_SClAPbiOw*ZKiL)Cl<R!XU&*z~A~4mG=%2_K5xneL|^k zA`H|J9Haq+OOz%uZbsz=pzI%UI-}RN4KgdXddoBIy>K1M!HMY6Ei_3hGAwE5b>Ae# zuI%U=)9+x-`qtWX4=6s<w0cW{8{^WQ05wdY65_Ifr*BZWAjEq3jeK8+l->yZmlp2t zY@Kbs8gYaU^k!(A%d=>&3%!;G1C`$NnH|B{b2NkWM~a!g+nb~cy!2Txt*#SJbL37p zDC$X2Hne@>9u#-|HJgp%w(J&A?|!1jGJ;;%OnV<g`6#x*4-6KNE#o!+Won<^7o=t9 zVDmlLIC>C6$(|(#^SuCGoewI!t<Huxk826O@&UXgDY7O{0M9v!4m`~MbOhHLM46+# zRG2_)d>?;zn~46E+4OhB^X&*$(~EF~7-lKO{yi0A^4l__U0w4zXI8E8OIv$f&`P=d z6F?&!O`KoaMKnWX65+V#Mlz(zW#n88!K9NKk^5F#(D3moI=U@6{c4>Lc08O5lbRvQ zz`KQV(XB7k5RHpzt>p{{Y_U-ww8H4_zQf}Xr1=Nl3G6Fhme%}@T0>M}qyBS!glFb6 z%Bs)b`Z(b76M%u*48or%6;Lo7L+SsptOCY`A{ZCm5B}N}k9OjBj(zZ37e(RZd9?jB z;z#p)Ci#cRqxCK9@>R6ljjHd0b5gaB6SMKB4M1hKUQt+ErD;BXqAAZv61M;g?{VJf zLN+w%Ezeo!&H5J@b5Y;B5>REDEiSIkGNZn_i!GY?&qN#G1%9t@GQ-{X$8DY8NY8CX zw6{^|Q~{&w`{~DwBR+2Af^p%3=Kab$fR|v$bLRfhmN<$#TQI9OPm{3GIbIG+?8AeR z-?9?;qvhov?%qiDTrA?pt$5R!rO$eQK73}Yh6CC(jbhD$z-X6FTwc=X(UcAI1dX35 zsr;C52?-fDGt@CVkgZ*<wywWYJCB;ehl$iWcbmqvG|i(BSt0X3?LbCf+*`*dQwzg} za@uMCQ%bbk@a1if4`~P|Lt<uWJh9^|#`e=Z+v>53Wg5a(a+1gu$}O$H3%9a0nvr6C zhzmvb09EstOmPsNA_#j#C|2PHs&AvNwjLs?cOe6Y!=Nvm>4nR5{p@)&hwHqpjb{1< zcVTU3&piiz{cR)UgD#k+E&jU{4*LDtg3OZ1DYDZ!TBh_&i-ibE#q@!ML$)-HlAvi; z>!Sg}AH6_Zuh@s%h6IVF9V$KFc9{4yCV6B$?59&OTxz3YCcEXCGac_mOw$yD{05(y z@uUE;u#d})rn%+EG=2J(MhJ-1!pWbxDx>o7sn?Dzc(7SY07T0UzMy6@aGl<LQH?Mr zZ(9H1bASL4s~<uldasWq0eJG7{$4P|%XmiH*$y!@O@dtGP0qXIgz$>m6r~KW%9Y#e z3|35R!Bci@bq$Jij?3Pn3rp2DTM|cRUk((%G(Olt>E#V|ihW3j;N3NhJEqUyvQVS{ zGTuD)-n$u}1i&i)Ai@gasfINnqgbFtdt2b5;vVj>VwW!oGznj@h@Zg$<0#%|iLENs z%;j6`R*yY6u8=>m-_P$WSIjw{F4|v&wSRz^IfC5C(j__Amt{N<{A4)3#KPxAjo1pq zxE<7saAn1i_|z`!L!-Wpv4&wTUbe8-yY6FyCgGlMw`I`Cf*%Ps)EAZp3av&ln@!CY zCbQc}H^s`u^$w5KDP70Xy=hL6TAPoYZ<axnlw+Q5!K}+8@;bVK91H?gVI*27b_g-E z#tjyt!2=D#q`CT-5oPp604GBIDl-ZXd+c7I6WnvGv6>gmOa5ysW(d6Wx()L|J62yg zj1&K(Kxz(OELLyn<es_c;{?;}67~`ey9W-q3MoCX0ovP;lGTG^U-!zADx=?1S(x~@ zUmAD@{R4cPOHfn^Om5J=GE$yQc?q3wFn*|TKpotgW}99Uz^e>;E7m-4sLPav6Fpbu zoX*}0WzdK>YLTtZiUByaa-TN)sjyTdb0EK!IFPm`HP}z`FbpbAR7?xgn0A632veCr z2kP`XC;`-$%T4X*XvrQM_gNLZm*gXVg;po6O%Mua-tYj@N^L(FHAIa#@HkK(O~a=~ z)6J(&tPhdm?Wm};-*>2Dwk=<jQH#jTQYI%^#L)-&t_Xn!NP&+UYeW{5gUj<*+^G$S zJ=0rsey?bjFc<QXQrU$0$zimYD|lZmDx69hD8(L^91x>yjyXP^uaW0*#Lc8hS-HKb z0`>R4&KL|h8+OU;-0;#!)4X&!-{g8XF+`|A6Lb2ZY_m~(Wdfr9Tlrn_MFoeo%B}8G zbyS!(_PJi!w}+pBtBr+nyNlO}h8%)c83On4-lK78(Y20z(hn99gup)9U?9|J&HY}Y z=|6513O_8>>`pa6sST~%jN=>$?j@2^v*W^$=TJ7=rl!U~%POWHyVYFHL-6KU1wLJ0 zrpfa~biu_(<wJ<#yMvLusl)X3jEemeVux{AO$v^uvK=k|z513wEes|OZV_q9*=4p> zSKARz<)4;23n8Bk--WZygIUa_G96EktVy#pTp6eOt-0Mw-4Husdpu`_WJ7EU=g<1u zY#xaw#z#&%6s=KBwD@USFX=nWyRN>GNtFQ(ox~<bMKvL$uU38->w2JA!l%BS*2J83 z{VxRMO#c98xWIVce9u%KsHux!0nakGNRuu~!|{bZ&ZZ$+fbW+^tXo^OA`8l~-HR-r z_q-Jx<guQEv+c?Shf>h78(-spfDwW5yO&Vq0U}`{lExc>=X1&<NuO0bR@Yjyue!8o zVvkiHw>8_^Gbh~Mw<HRpeo1AYbVjUBbeufTPZm{Eo-N$qez(n#jmiv5{AESPlLxgW zk<F|J!4sOWdIqDMj+R3{7*kz_3~Vay(fexwL)LoWeC-L(bI#lKXk|6E#v><Ww2}s^ ztZ|tZTjzy4vX1^4i}D^*zz({W;YN5B-+i}U#rPHPC;_J+TL>~7aHHO;v*!txO3U=- z_bu3srU;Dk2!K4Hc7u~G43?Fx#G9K^@ZG75i6&-5tr_0MG>>tWxvUMs2WVaWvhbz1 zItl<9eF`*rG^HfZ-Kz(GsrxRn^vi_Hb3i!2D^_o5hHby8`R8bK3QeaMGQulM5q<pr z*mW)3RYUr%k@QRbYf*RqiZ}Q;)3;&R`ZKt_mFjb9$QZ8ncVe*8pJMgKu;%Hu*_{tn z`>lziEzK!zu$vg2*zt;YsyP`zy$PoR8#JHv%{V!>9a9E`MhbYeV71`_7-oyeQKM7f z>jq)Q!nJ=xdsU(OJzOJ7^-zr9;^jA0%{RK17;|5_7$R}-Tds|0yZz-RJqot9RXsia zx9g(TiI)ui-+70~_RyY*W*kQ=lAO*&efp#dMm5Za&+OrG9$c3Zz}elg2qQmF<5?vq z?D*|QkrO@F8)RRXNG)L#UOGouwABJx5FX0_o-06ZsMGGZkapFfFYb)<Ju$)A?1!hv zdoZ6^U@p|CD#}_|nEbI%qjQGUMW?;u_}dvl<L%IYb@@ycWDW}{RTM=X3Wc`>IoEg6 z`BOzwKZaHdmPl`f<vF1KvgS(`ra<B!BLLo+0-0VM<ju;o_Ewxi=ggzqCESl`TAPu% z8YQX{yFsY!w3M-vS`MqzkSjQy#5i@crDol0DKU^tJic_(RZgove@hG3%a4()NO>xk z;^)M4k6Ahrde-DzL~ne_JQf=3J%+OZY@IH^$!(~UnBdeYPlmPB%*l2Ly-CZD-SB&p zF-e*Dltx*>vSaQwot338x|M1xv1@XXbu4EcxU*WaV=*B$EptSsh{+l?0307i)bW)+ zFoNvAMg93zDMxM~winq2s^s;zgf<6gMRr7{4zoYGKm0B-{nZffe`}6dL>3Z9ySm^| zQXL1Ju5ab4JE8jxEmq_RnNh*zc7Q8ZUKY~zqXn;e(Xe`uTV>o|La)jih9m0)S0+$< zXwif;+eb31gS{KU5iww9op!;ZrDB<AJ8O28D+N>V{gAQWd)478n+X@|FdK$g8j`Q3 zw=pQI%3FD56JAi=dK(;g8y5nJ`#hSXXg|WMlcobGjjF-N#Xc_RBD=t;?Yw9{jfwVf zfNDkV7kK_=B*Qu+X;IOd;H8_2-|+VaKW|iG%M^~zfWxwO(5;OLHg-z{!9M_7@uT*| znIFa(D-39Pm$F14yn&F^Vut+wPAMl#V4x-H$XQz8q~VlUh5soCyRtVh9RK4kT5YDu z1<8F?f$Sw!4ixDQq9gD;H5{ztC;332*S8|cRCp^>Z0TkW<>n|_JC*k5S9^C?^c5=^ zxkkjIpbXi^x`$U^-J)#u<2C|__F~LLR4GC@`D==f1%4Mg^O6?PdQauUmQHehjara* zA&t}de3HIQ11)j$Kfo!NGUqWA_jwomP_F8;y$x@eqP+@&cM+8EL?sjpeD;<g{RfbU z!Zp0WeNC@%0Ta5XBidB0Po_L7e6rbNJJFO^vz1g0mCS1Ks({=pBLrmZU5)CaivEnk zNMW+Gd!KBh&@W;x6~(ve87J&xEvk4^(~!6PkSnqGZEul55+t)&eaArFDKyQuF6LVY zf4U3k1;>>e^s6~P`A@eyP(S|q<6{n-RJXWTh&<c+R>jK*iVnema1((;mR;jo%I*YD zt^cH_M1GHUaX{+T-<8`jMtCAZtS$(T{EIJ^oT0@ZmDDJdgZa(TieM1xCEALz(;aN` zu;5bS?x#5Y+nudPaotkPf?<K-Nh?lnuZ+Qqc&Ie`o3W#3Y{-iQIX8DkGO&+e|K?Z+ zUvGjuYjZC2z82f~ET+L+q+z6Z!PN|W8kpW>Q?{XBDtC)n3OFcpqQRY<-ZR;izFpvb z^p9ct=!({v>hyRE&XTLK9$(7Q>JXPjJLNKYoLj49Bbr>hn04~WgN-?W79@XsHpUSv zZe6S|%c^tXG#Az2q^V-;SCjKz;A{P~yOm4}^q7A~?Mv;X&3b-%W~@t{Gpc^?&g@5n zP{HZ8T6@(sa!tgrL6qifqpGA*cemn?f-_j!*Aan9*A|y=$JPNN0cJ^h<SnoBXMo<0 zQ6GvZh5}_szCMse=I;{YBVgZ#k;GSRj`NLO4T=Uj+vN?+7bw3yELO*A!bGmPPf-J? zAGVz(-q4qCHQWK+wy;0+BZ=Hk22mn5o7=%>!l}&<8Q*G?fBexkIXS0R^TQ%jg1jq( zgxg$xSccR%nSt>9Jid4ULr}iVwYwBA>lV%@_Bnt8nM=Uzvo0^p261x?PLaPa&q`cB zL06<oU>?!_KIr?mmABV+Z_<{koaRPSz)<tGu~`qTpnObwa1h?&g>~J<KR{$b$Qqli zHVY78p-ObX52~RjrSw5=x&6{L(!9XsX!t}-XOn#K*~l4epeYHpUJmO|D<J<i0XZL^ zc(I3vYR^oD?7}2B+eWV2^yV#^(V!hoXZcSQF2H0foo`RBDV!FTgbdG{jsr&niH}oX z1)XKHy`^Gp>#Kz7y`QJOg%i!|k7t}MiY)G8QaWAT+}5dT+J2s*Q%#>Yj8%BpJ#53V z1Wl>dyCer5>x$*rM@#f2p;(t^=!2uRWcvNo&+oi#*pMiD#qfdkAJR-TIUh^XJKC00 z)4%PCSo3JVi~Jr#rm|Xk3M2Xhjp=D_e!>`*S1-;ETb{g4nTGdn%~ji-<H9;z-oaSw zGZ3X0mGAZ49yIBt4ja#+bw1>^ieC&;DpMurR2&116sx=GX7>wKqjClaSGejr!ki6# z&;H=Ds|N1{cyhh;YGuv;$~{u?tHi&Y>>BO4A}u+qDIFuZ_!WxuR_}e_y_pj+EI48^ zRB_Ty;_V7+D5a4d_oLcwxXloet+yb{P^9kZSBXghGrPeLV7&_VAYMUK>DwmY^;8%v zBt~}fQ=w;c;2*uRq_@LSLUIYVz+&{OkdYpta+C3eswCV^S*NE&jl?%f?0F4#Hf9#2 z@>$}ea=XP@@)~?ji(RKgMaKre%(js(%NIwqKBw;*$Bu$x@3mS+*4(+{in?z}kmtG6 z7CvU(a+6){xjvd2iH@;;JP|W#PS&5(i5N3DOiHdC@w1-G4^JHdg~!CS086Vpzq~!x zsuPHgy6e5Rwij9K1USX!3P5eAhDN9Y=o3x0G*aYP6BSxDS3k<9u0Gk&#*R0)Ju~q< zrZf5D;9g`#j7#?&XvOpEdkk?=@Xg19Iqsh{Ws#p})8E6TD7tki`X2lhM7R5;xe6_G z)1Ow-Qmb!@AT-{#DdGdA8UQ~bqCZ2np5TB}6M3{|edmu8J==S<$A(JQMc-mbt$GIw z>~j;xV6^mWGRqP%>Q&qtBDgHTxBWV?Y03Zq_`S|+!7rF$c14b-;#|$J+AL2Sr6S^* zeqoT$!odi<h^rF&%d@<A<5*Sh!dvh#ZR_sB>jDWlOQD`8rfPJ@{C9%5hw#uYWFKxJ z*QCuE6`*D4Fm+z;wQ03%jI#M$h?89TolZw8pdcRoM3#`VX)>H4d#=-sXRzeFKY=TR zDwFK=#;qY?h`u3m1V?a!EyroS9Oq=XQV$YbJ7DMfp1Yuqoe}p_iCf9alA%voZ9HdB zSSq6E;Z?rvmmJCJ<|bXu_P?H-MvzMV4U7RYkBo@G!L8)VFJLE@(K()}#`Uc&o__#i zt=LCARb0HI$!uQo8(LU4Jd&(uFov7Jo?FtV*M`Mc;Vhe%7JFNoq1BOkmT;!c@I0<a zaZ)7*jl(=#sYrRcR;RD?dP7cUHlSqb#CcVqHq);LpqVvJ*?T|P#~2;DuuBa~t{{$R z|G=R)qcZWzqhYtRRk7xkcn-xAxNHg~I9pZ@fRBICZk^=BXbvu%D4|FH0ByU!Zc5zq zJwWr7<LwXOB}yEvF0<KJhNUoh-GqlL71<@8XMxu}Y|a-!LczT9&t@L&4wVW~wT7pm zC5eRSkuP<+T2E(7qtp8E;HEfa#xvliGNWyFs(<9;uk;+t>-lve(!sDYM$u}BKt<hf zlRSlunHjQvi<gf5#{JY#?&lzFJ)y$X;0@%<c8pPXGCt<VL4n+=^k@MJ?B3}CngX+2 zUD4EPn3UQgHdGiMaZA!4v?Sx=s4@67P2+>63V-h1G&z2c820_%&4k<uuJP0=cja<U zB=V&_Mgq3fJrUZ$nCn?#AVDMc?+9oW;;&*6e*HOuRKqKT?G_bFR+qXX*7SSbD5Uly zx0Msv1}m0N9UY@}9uB|OEhxdPv$ripP)w={I~VNLkJcVqIx7XVrW!5KanT_9iZ4r& zrOO@d2c$X<C;zEXpJ^<~u=ag7TYqC2Q8@`GTy?4hfRceaEW&3)#=V}I^CGQ_r%_4q z8!z-1cY#}qwsO4B3lYma*VygfhZjgrllOs2)*A!Cz7%v3E4uFTN-2COQc!dFO-!~o zCsuDxIu+8ms=Aef-%eTbAT>~W;51}M@v8x<I|46ac5c*xf#8jVn}%}Am@5Nz)S8d! zGWIgce>v3&^VcGhikPjqyhv+%pzR?p;S%89Dr{*``q{j;EA=gfmiOpFGM?Vru@>!j zoP*yP5=hr&4Df$_;l9?S(Ypcd8ZqO$K^UB7%%#Q`on2&z8r>M-6>ZFMak2UUYIVpC z2p244)6bnL{uG%a-m_-KX^ARkW+pZkk+C?F@{IqQ&Dh?;M@))lUH7$S@o!*k9?=Kr zmfShbGx&wJmA9e<lecMkZlH6_epq>y%&S09SeQg+bHczEF`hE5iy=@Uz6on(USJ6M zdCr4vXT7Uh*fVO<l7z1cuZ042MeVz}pykkuCC;BZ8tmUXe)}?mX<URAYG!PMFr!rq z8-)ZBSw@HK0wUEjGf}Eg8Pl1anviejYgMxWZ1r&*cIEMLvI|7P9<lX9F+qDdYIeo> z`pXl}n{1mNsdv&tMV(W(<g$p?f^oN-kXLE!HxMGk(k@#!+zi@eaMnj-vwn@}H7=p) z8f}J9#ox__lS>A}zsoT39s^YHO^l<8bm2NmX(UB1>7PtZnc813o+f%0nv~y_;92*; zicIa+Iww6}t+pCyiXN3!8|&(>{I5)da1e3aUzlcA^rZ5BeDZj1riSG=3WWay)EdzW ze)qA&Nwf*b8o12WX0n>UYxPM=%zF0!Q@T?}<&UvfuN=x31NExh+uCx}AHw>WD;nz! z<Ha_Z=5~-;0AinPWqojt4Cgs45R@dZS@w|tRfD6I9XIgVsNb$U1lSr&1pH={_oXWU z!JIpGYplwT9F`liwhTWWK&mF357!1Q5&r>N1&}WKoXHe^Q`R)<yTgId*mg6?6mT$I z@pfWsz0!vs&6aAr_^Zw}Q5M&Q&(&F>%i%%y0wCaY@))aS<Qkb2oh@F+U7S_YLP~8` z<K#JbgVq*I<|dwaWHB1;{s#+bkKzhK3)EX`n!!h(nMgKP5l|6?M;gR>3ZIz~krH!M zb?r>Z<$5>00*+N#xINwUqgtB~XHn30#WFFvI%9av;;*>Cp&g&-^=d;i00J1wEj+hU zaX->XM32I2v>cE5uKRIGiXZ(OPco+y_=-<+7rwU9LIng5q|rgQla`67ITXDYs7}Y? zNtL3qM7#~qzMUV!-#}Rt7yX5E^d<~8ibEp&6|%@`tL-ZJ%_>oD923)xC-tJdwmbR{ z?Mpw&^<<Z$e&=d}%$N+nIdhQEN>E_q%Yc8d<@zQaH_t&C9{KS@fAPHaK<QfH#`U}b zqZ%OOnO@+97e>?7<Q3%NLFm!OAAgBm`ou2Ydgww-lg`mLrV}Zs8aV<@8sxDmYf)v) zj2tntrCHMJ=3i*H6hGUrk)6<DZIW&aXL|jOIPhx%#eZrEvuKWnzab4&n9)Y4E_}Rg ztgxM;_TX?>rO+&F2~lpLX_}lf7%OHmdQwsDKqSxcjA}q4&GD>oK&kJJ?&TDUDVily zz@>~K*E$$iF8NeLpf3fV_xrhP3oeW5o&$FPj3)wpx~^BV(!`%nH3{+Ab!Ecw#V(ZW zyEwIgMa~X~I7hW#DL6>hSK}Xkfc2&q-V5XSaOA!&^VppJD7X@QWyzeYa*=0g{6R@` zbSeY(d1D-Ur34lVse~_cjuW@`;O!k6qeHsQl{4UU7<jtui0|Vb{#)OB5sVD%Mw6c6 z5lr*X;3ZmKOFA9LXjBQ{pZbUcO};v%6O(`)_&O5CUV`DfJ(Bh%8nZ994!7ks=_y5| zY!Oj`a$GXFdWq7drv=kVL`t*ogea<<)*C8qcRfthIhEOyzhB=JXGKvJ-Oq#45(IaQ zy8}RONJY9W&HO(RvKGrezd4SmmzR#z9qBg)MVBByYfRW*zQ3~l6Zir$B{N;zJLh@! z7=K9K@_yNN-F?Be>NG1aPBxm4=b~I<g{&<cFv~ZLuxvr{qQ9y)2tE2c>7*yaCDCr9 z(@5h^@sMbletl^?5vHe`GPX<P;SsV<u*;K1I#q!s-!r;t3Zn_Nk^d^Ll{yc}V*-0` zL|Z0QIDz%@gp}FeVOEWNFv(&<^-M3T&m756N16CC){dL7*1e@5D)s!m>j0@4P1e9k zjtS*&>SNW{V-|~h0G#FK{0*|QzOVfHf&kZFc^`;|^<1*347_-Xi?smf>l%KAktMGc ztf132;bXm1af<Do6(lUv>5<Z+kmEiK)H+29T_Q1`sOfw6VXuNX9HV?2>^`T}vdmF{ z)>2~qCca@fKBry|;VAdQ8am0IF4rC_y2El0IRbMq<%4YBnsyocb}+w*R~MvauPHZ) zDaKyS`IcyfYJ}@K1kcRM;C@(J@x)0E)aF;3r>$oyV^O#aqxt;neb<YqAI3~$q;!2a zD2(lTKP29<+=s&tO1QPqYiL#eX%aJ9je$y6k_5c=7h}8`n@16ovg;QXi)`6wauY}4 zOceqWrYfXZf!G5WEH6{GSiqye?Jpw~sM=p*KS4D||FiW&y<(lf%eRK`!Zq3&l`KZ0 z@X_zCEju}S^B=Y3nw-u0bQ4!YUIxg|VpJrayQq@&Pw|5mNlqx?`9;FL)+E@8Aciuv zTX9qp2KNt7l@a-mgIOO@;t2YgpooK*veYK8>mfN3M5A_Xwt`P;IX`o|OU>)I-JB$q zQ1$goWw?ml2XBrw>KL4GVS)<9DNXE79}<rGoGARG3!TBAM$62TrmIyyolF(dQFyAz zN8kw0u)`ZC3-Y0Ag5@ml-lwUF4<nh>;b7ZJZ1IQlL6fUb<R%{Ge+pKrr^75WGfUAP zoD>LZZ>95hK{68^)wx(t&Q%kVkdkU$6SwQHe}5Uo4yV(6TOf;Wwy8~76@8cG#5Er9 zRS>O;Y0&y(YLiX?CHJY0(2xOhHp1W8<vxS4)Vy#B5F?2;TIoFzWz>U3WDVh$+{o{5 zKK`1V#dM;pIE{BJF_BPw_wuldkfgq0T`Z8BD7LSxo3Tq`qI0b)LQE~tO<At1YL=p+ zVT%8I7HhN{@l;|KAwZ%;;_B@*@@Frt*1q37gU|J&Q!+4#ee97;oVm=MV31pplRVJ? z1ASIYT{65T(lpz4GZZkxB^;5F-v85atl^?z*Cx*uc6|o&ZP1hD;xw7fyp$e^B6R)m z?d;vHW-LBpq34dKZZd81WWh@b1wZ`RJYzAtXiPA9+8yyN6_<zLj+U>LuIg8aMA4s! zHwX%CvFHgnl2|V18d1!^|6e{6V>l}U@6Y+KO$q*U763qWhwqW_J?-BLAP9hlf`W>I zf`*EUijIbcj)8}X@#YN%AucW!9tjaCDKQZ-F&QNtH5mmh1u^k^*7vjwjLgi;q`(iH zY)qVVOw5c3Xz1t|Z!icjF$oySiOCuNKX3nf5%K{51QfWS<v)&=|8qk?L_$VEMMHms zfr$V>`tM`^_u>D?!M6ZJ1SBLxWF!<6WMuf)_`r_=knvFP-*ZZ!5~zMfqj4bQ3iuzN zNn%oR%Fq9eJ`;_y<p1)Sh?i;ll!D^eL_S#h|E<4ZtPVwpa1}j3a8LsHd;^eBmd$o4 zsBOhzMlb@36?yDsrax`s$v}91^nZK)T&~P!Y3}m|{}VX3;%?r4sh{=-M}**ZnONZ@ z-xHBy@>s?gZ+Q62ADtc!+P%B4GgrL9Z1<7SD(T*Ii?r|1pD}OnGN^ilJ3oaRT3Hek zw<z6jVU@ARrC?hyIJjbD!mrxNa8`u5ZFc*uD7<NS;HjJIEf~Ay)tX=Uzz)NbR4W@e zck8PDe=zoq;h6>5*0F8dw%xI9+qTo`pkv#1I_cQ9ZQFLz-#gE}bLS4ex$~SK=Tx0v zRkhBkU3;&+HW=M4LG|~#+P#(OUH#xvPYLO!Uot+KxH><b?niDxq@MW2{z4eBsE$8g zoBW|(udB08nTn>2Uzq@4ogSx9r|l}{7F*Cy7Ccbm_-(P60Qs~5Hb3I}v>E}~*f-1W zePz8NSlSvvk5?W*mff2`cGX!zWASfYGK-(k@hMFFH`K*trL^J~=dJ<JR^Gm2sXdeK zUP?@_(0_m|@Cb)<t<PkQ#L>V(^ZuJSvhXvZz_jO7HUUHWXF}YpDH0?_#dy`}QuleS zq5QV5N=t%+QG#cpRLD2nL81qkq731^PgJ}u;FwnN{fFYeh?_93oqOx8K+wKG*+b}p z1b}K=^H(IYT9pW*8K(iXO9C;`8hRW7;#b6$y~R$EO{rMee2N&<qrQ4k?(u#l!VAGa z3@QUc$h58Ee=OHSZ{SrK8neA2`~gx?X?bD<zLXg*2Jl9r^W5`bmfP%d3bA6Y)~IKk z!NPF~Wgk9hc?4lB6+>Z*b?}~Dw*o*`2PxvEm9;4(y9nm?4QJLq(_≀&%a50jP3> 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≧O`<$Hd&4JSk`tptUS{;xf<|VZYjqmW z8p=*wvQWF`sav9Bc7rg#Cq>WOIH7VWg%l=M%GG#h)xH$S68Sjq&_hdYgx#W->2Nun zE;NLC1kW8}1iKqITBbK`PYR4p@iW&^<=cpwyrVOLuM;39`d3HvTn?3fgJ%cNB5rV+ z0UpjU72p)ks<w8*M30#u?~2^>gfZRaq{8lM#fo?(?2rglDm97KDS8<c^6u0zIGwLo z%cIu<p!^SEzt+*ndsw=aiNuh5;fyoUfHG-ybzWq-Rx@du(Q(&up-ZXC#jI?wOx#!D zn_OTYs>CglI$IdQW$3Yf9<*$EI<0do@<QtH;iHPHPpT&`3)izSk8pZ=qiFX_GoshR z{fpg{2n{WFtY<GVoIA|2*P`>W)qe1!o&NCV^&nH{`;h=aK^1$tH_sZ|dV6$?{7-2z zn7foUKB+oGX3IL$t7K*MYQm!x|HmoRrW>aL^!(`oPhPk&$f~LH+{wMi07m==hV(mW z++VG<a|L2dqU7Xe+Zy#;rZZ0eNu<2|?|(x$YUWj5#O(gawg)SnHn^V|;zKdM^%m?% zSvCupL(;(60K(NVO$G8z52r%|g2e`-Az=7D7ObdQaX*zznel3C&qfq1O+i+%ZUjG$ zd}<x;Y-b_Se0mXbfFPKA3ZqNU;JWyA|Ki0trv&R|VjmX#QvU5)k3;{#xdG*fc3P5` z5qrnkHrJG9%9<_G-DcjqITLGw7yp$pY=bPfokwGp5xX-t;-xVGnn7o>e<sEjcAHMx zvux`ESA|Zpl!xE8qzbvdW{bfObgEo4*pv49lbU7BU6S=dO&6#J!@qcdP-KhOlKRqi z*?>vGnnZAX&%YmeKg%mX%lDSk@k#2#l7gKhhW34djoLhtiPm_|U<B3U*RyK5PJAMs z6E|Mp3r~j#u>x@vJE1j0MOUDS@T6Ot+f1Amx64fJ3eKz&BX3nBzOBN#_6F57Fd4%P zhu%b{oEsi3=!m(tuM)+*%0L37-J8hGQAoQseL`>xKEYzJnmPF<<HYj2C3ButO@cFm zmXQD84S?arrp=Ap{Dv>~S-K(bdrqXr3tdcz?#v4Fp+LqpI+yVP3ZK*WyPA0UI0%^r zPk}s&esi*dk7RJncAYOt^P(Ibt8T$p(Hb;nWznP(fXXfy?#A==3NHL`$VMM;rdKi+ z)DFbrw3Br-GdeUY8!7g*vviGLW11GBsbj4%CmM|petB23+gQsMHGJXF5BD4>*$&XN zL6m=^3;1H8{{7OFJBt}oKS0S>)z+%r5%)!Dy~}O*b(xUwo;-3*>jy4>x8=&QXcMQd zEoZEkLxB}U@YnuxZQl6PA~nlS*vFB8964C`F~jE~^rKzPcIH+2_}=TJx$Nii%nA_W zl`d8qZMB5T$p{q=%X(K(LT4vRk#;^}CQZ7~>n>Ov5nCDVq?H>tvs_tNUt`NaJpCj~ z_p~TyL$bQgjCHU&|3+|oqq#AB3|F@-$!9+p=q&5mI{dy36uf;=-6lfXnhoG;y?Tj2 z0xY~yNG)X|@(REs=%2t)y+x^ztFZGlv)wed|MYfkr1)wIBu{Ex?<uLU6>qxsk{!P$ z1M9$jnvaaV9sYB4Z|+O1#Oi~+Jlu$pJypyx(bhB)xSCk7uNHe8;%eA<znAeDKqVD* z+qp!_#Go#q-BKQRh2&eJF->#;y^31$7enGbRDK;;)U>6G6=LSMGr00MmjaCrD!?@@ zKO^R&PR=+^-zMzs)w-6@R>|2?KE#%Yg1qd!f1YJ7K508_4j7<4DDiBmcy$`@{zyqx z?M^wGSiC%)E4VQd`Ngp`N-E!fIRYrvgj^0adEnCgzDXb^x`G0whW~t4V=y+8omX%T zPl(co%Fz&{x8d-u=0vsq@x_wTFbK*hI&?T)a2yFQUI)zES;gRmRu=nwb25n`Xqf*S zZukkB{w(|AyFlp6<u{yoMQ=8AfhqfYB8z2(&iq?)Ihh7F88U5J3{7i3pRs$Znqi#t zkIxnGE3qthsm+$Zgc24riGtSGVB*A466`yz>(Dc~D)mO3nDjV}?N9z-1N9V<?^=PP z$X{A6_c{>-cVhO1%fd|jc^qEdw5CSfizZ`1(L#(HOW1e$>;Djv;n*#{W|v*9uAQ2m zaPI0ducLYi{*=I8PTDL-*)}zySbI#rRx2b~Q93>Y=>F-+Jo~m<;o0wjz|RJ$k$3%T zzU}u$eC?9bCb{e;ocGn<^_1RpVn9cJ?Ro*|%cqK!$aDnOuNp~B=Wk%=50*cY7dBE) zzfTgRGoXv?TJSM0Bk6cuWXN9(b#7_cZTVH=ERM6LA9ned{zK@{<3}XBB_7sSlaZL^ z@yGNjdmvc(ZPI*^pCDu_A`1O*LcY(G3nQ+_d&u}3Pc6}EWG5MTa=6#N0!`wf=HK7> zQVchfm+}u9Xe6iZ60dWB+U#roEIZ+xJAU*GAAQQ+bEJl9d$t>RN}DD2qomkxuuHnG z+gXtCqwIbi;i!Mm^jyh@n182AmlT_oM*&n6ozzLn@if&b{}hTrtxpVsc~7c#LKaA9 zk`<!)Z|p5gTZdBB>DuO59hsq9a#N&54O2F?WgWEpaUWr4jCw^)B(3Q?u5snB>4U<x zMPWnF3iU|EP54e`Ay^_|fd5c9=EjR%N+lcOiMkIODh=seX!|Ua^9}b1<881fOvBN< z=+j3Hxm!yeBug)ZT&!EX!40D%EAVm|U)g%hhDIfGzeqWMC3O;fh<G>0wQJ|H#bcI{ zTQJNelw{5%(fO%w5V4__OcXWl<I!hDZHILceFc|ER)gdkaDhj|=aJjG7{7Q<1v?uD zwvuGmx04RcEPK?xA;mW2kEkoPwOH=!6AHJhUTly_o|U=1+m}vVU|u&haUp5Lsf6Uh z$r2E%!9Yz>bq2_+noWydkVQo7kJPw=Ns?%Pnu<|D>#x$MIg4jdmnJ6^$E9uuCW}OZ z)C}_mGz?@f6^Vi3TB%?$JY8EIBI5SFvX*Gt_85Nit70$oIftoUzwK`BO2s>2#J}LA z@~y2ar&AdUqH&oY?82VAO}Ep3jgXtQCGmMS<iD>J2O{|++oyqv6|xfALx%X`qH1;m z->pw7kmuPkGKHHESrKzfd*K~w54eN!G!|+dYV3D&fysPCl7`6>z6gxE^G)nr*pYXt zOkeCil<w~AK){;FRMQS!A^wLek^OlBRyfPJ78Lv_RGM!E%<@4P>bqQbakXA04=XDu zA*%y~gdF)-hPZUEH^a^^n65fsh!$zuagMQl=*ft&4s*zJG8ed6OQqFL%-7_Ar4k&J z(kQlPIkoFHJM^xz{}8;mk~(=$J=S@4{vnir64%Gyiq#^w&*sS)ROEc>gQXdvH65tu z?@dXxu59{w26pQG7+9S1A;KVTdpjYgDsWrua^g5xRwG~Lqs>mZD>nKzU8+TQ<eJy_ zt-!)TlKg4rsTrx@PVgq)>Z*r<JEO?o{g}}_9A7e6F@~v>Ck-M-u2&U`?3-Q;|Iun` z0-$L9wKVDODYWu2fo$-Hjz}t&06X?5#f6_|#VGnF+pan|n)~bD=~CXww^?bU1eP9* zs6^)~$_O{N->n%s(^(u?os2D7x>9(HSX~TM{&wrXH-|vHzsfGlqz}89<hld&yC;0o zhwgF;56`(Ky*}pe5w84_c@&O9B=dJOB4d|%Yagx-@0dbx!U3h9Y0rLHkV|$2qQQ43 z0G+B$qu~D{bHpzs0teFGOyN)2WnJb$vbU7P_*4W(4;K+b;b_jB3`4f+QY8d(n2&hL zvep`C%DNo%t=whD6A<n(YkQx_Aeb29vylap)UMKpqd6u0U(zzLzV4U_V#Ciy9p+nI zp)@^GB(Gt7d1*(Q-<=_b_GxH0lOX4ESLqa`b<vMa=GoDiF$fo}Ou1L6b2a_QT|oej zoJB+w$kf&X$RY~&zHvERw*1uTxmn9ts_>&lLTV8o#OyzKj#RW+Vs5J}C2*w|8cp0( zYDBB&*(61bgqTH^3yTBkyV(R7KeczY9$p3MJgIJ}XHD8>WS6F$Gz=E6uNNZTH#E|3 z8cMr7LVY*wu$J2AFk3p!2|Pvt_rEP?Yj5a}v;o$kXesnU7*HV+`->inH!d$g%lKf< z1y>nFd-ff`SxhB&R|XDm24VwUP<1vzQA#7(isA*mjoLQmJatUj1*bb4&%tv=I9EpR z2?>>C{ZqUFr*qyG=KIFH%W5gxTq8~~?=g@p*@1^xhIP!ZSM_rZ@Vj(jY$NP*+a#IV zMSt1bjZO+?6mfiUuO`SqE=I?m!g_C(T`WkDeFs}tNr&0qYn$cjPzRPXgDpZ-CEDo! zM5xSXD_XD5df*n>B#=@j{m}j3jJiK5;qUhe8U>A@Iyv3@j5>wAD+gZ5jnzx^O}fSN zPq9I2^$!<oT=VAOdYF?y`jHc7Ddo}&Fw{|<B$i&QdREbhX`b>apAa<<@{o;Os1<gk zLU$brBFFk0<3%-L_ocVnO6>Nll93~Q!ni-t@K+i_0JYib;Od8y?zjdr^U#-L01Wrk zmfg(`DO3obEKtB!>_m2YKuJr6M-A43`%QX54sbA&P!~89NtK41$f~3puQeoD=!daa zG*mDCyV2zDho)q|Q2p8t;IH}#nF$xoBwogrkuP{A_gwuhL+335A<~*8$Y%8ycZF92 z6n2rRg^y?ec0jtFb4BXk=%*bx9W9AdC@SY)7{DFuMYm%9MuIa`Z(`%!NEhuwa}_WC z0k(Y1L|rkdp&U_bkVm$-Rv@<VuZC1o-_J$(X84xz<}I@|q7$aKJr`b&83kf<Mfota z-k1-R!=iZfuS~^~t_s=8Cld={8P4{Itns;)4f#X<1NLNI6?T;_lsPKta3aU&rb?ZO z%`GNHi}I_wp;djUVKPp!NZtYFuzqpcXM)wx;B$?SJyH}{-c^#a3#ywoMyLI3_@CB( ztSYq73L085TAP<huB7gYr;NauZ>wC7ID^c@-v}FY6Ow>Sy^`{rmABVYwC8j<0?w2m zWOcp;L&*$9)sX-{uYDy|>@N($=<+A(2!`lCOR%|&41&;-aio3C-8PbW?baD_>6B*u zMdUjXuHBC-GRt-cf>=SN9Ihp^Sr6(9Mmfu9VsB$(ewnEC9gATSWEz|ZelZ^6_=hm4 zsVZMdVbOmo{O%95jZZmbb3pFxU#^4CU<kMTwtD)O_#Y&si|%m2<RWQSy>}wIFNX;f zo{yr$M}lguHJ<wP`3}NX;=6wYb;-T&wx6IQ3oN5(lnxvH+?F=BB4<+B>`C9o)?GBi z-lKoun|5YoHaY?O=~|3c3Rz{3cM0}d!h2qCqWiHOe+2=5z%d(ov@vo<y~x~xb(cfY zIqJ3rQ9(;X@~mo_ZDw>ZoUzd}jURI6IMiL#|4I`lZ?J@}i2J$r55s3i;iK)KH9jEr z-?vFs2xV3u>qlZodxsdFLr3sY1DdHUAT?iEcH6{%)>_%JkQ#o#wcRc}vuP|*^P+D* zU8$xYH%}NUsm6KxhKLyNx^c)yL+XUUv}OV?l#+TTZWiwtqez7TI4rt6yo0GUnZ~+p znKJ3=ioopZGFLvgcjffmY$mV#@;ix~9!5u)gd1~!#s{!8eEA7lP4b1rD#3CVXiipO zi?LDWQ&QsOV)I$Fj?z}@Sd16+fA6RH-@MI#F*pB{_w+x0n*Ue4O`q1J{QsYyMi8&L zmqS5TE}W>0!*e!<6*yRw$b+QqG5Au?(K^44tJoz+4Okz%6`pP=Q3tlpL3wf4WEXW1 zOOoAH?g@($7B^z6`LnMCSKR=)QDzLRq9*?EK;Ym~lb$l3+M0)m6>SA20`cgn+a%+O zCzF6kl<Ku_5{<2I30ffrU6_|+!Eed`?CjrE?Cq}o7Uz6WeE#`qT)0VsHe1hp3bQL~ z{b4_5XW6N~gkwc?#GGH3nr7!khVHti<S}cWsKRz?xIX}?m0-xhcJzx6mX;9o5w!=} z2g);hC=mNG=k${E4nvNaGA4@{GJ2Sz{kzDF7$Un(Bcn%zOn2~ES-~&zxj}aG0#`Rr zF4;fg&pvy@OBJ=1E2mKU@Lcd(clm}b)UjcC+5?y4*D%~&^69v&`66x+H@4uzhCK0Q zkO571EWCEAL*L^D7TpNG7v`K-4wJEYD_(GNe@|EWVk<3wz|Xc2oq<>?dMJzb+j~&H zQj=D;7@Wrd%zsDdJ}-m5Pg>$!e9eU%NwZ#U5}PUO7$(bKErDe2DlCPx{C%lBSoyDu zXt`<T`xt#uy!NvHB5ER7>E9oVW)ogiu(B35t6F{|_^bI=FQE`IMdDMPHpj;1B?S-9 za8>2Rl<>49K(W9@hq5(hg(iY%z@?&Bt0dwX*EGHvCo#wN{iMhW3=w&aWBTJ!GOG-n z+l<8&wEvob@ZbV)ZlGR0#es)6h*xWG5YC@?`G>9R6Yx8+Ua4a*5Wus^85syqfln!L zsl*zalIin-I^xUrq>Bi9gf6#iSO%M`A{kdqAvkauZqUJ9n#;Kdlb;S~<esCxro_}4 zf<QKj0BMbceZzf|omdyZA^Px)%gd!kEGgt;NyJ*J*r+zrt4;VgjOe#T6O?5HtdLG; z9Zj0=U2o*AZXF{VRE?zt!G|yAB)1Llj%%t`AgJ{sws0iZ3`D1(6nYezmz*F+@sa;d z@!3-1St8ocm(`7P)E#$t2_B@K*(O*XJkD;ZJ<y8SHA*RgBodGxxxE|%<+%GRo_$$S z@RCL0u6(krMWWIUiv0H_$XRg}Do=yJ5L-JI)2qdIZLUMr_s#<jB_%VDruV!imyuCz zg|K-{^leZ_R62RqYW5*~8Q3DkSh~~=_Cw^|6Zp2qYVDVMTC*U%C3p*%PKQkzSB({> z*<M@chQhE^_%;<|1`(dl^&O2;<Y2!=OQ5t9r?u~FjqKywGlVCC=i*DQh_r$CfiC@= zdP9D6=Ri>Oqb3Yf!$4QeUZE&Gt>>oBOVD2q?$uNkykp*qA<Bm2*wi2DEdJ14*_7fQ zFiDpjCHmxZ5QwPHMT@CRU-%a8qv4|Dujjwa)p0qtotI4@ODX_jRdx6ML!kWuw}3P! zjbV~s>-7-aIcHfg8aVEL5q6cW9=*68po19|8`o67Vp<k1&m2`8j61*ZE^^jcG%AwE zQ~yJd<gT^2*iz#h_p78v5VPKjq=3OU1>{RrjAYY19I$HL4XkCJJ}cSEsL*O_0WQeW zUg@7jz7sxmE@a7Etcmji9&i#-U$5*8$nM*rknV(6%Y5UF4K1hF_ckw0YCPrET}spj z0EIB?;k{mLXiy_N1J#){2DW%P#e#kF8_Fnw9}P(CeMmaV4|OvucDx_z*OBl^oBHr` zTX{+$u?^YA^iNxj0t!5C)3`6-cL!rHmE>Vwm9Sy56FGa_WmLrLQda}2{4qa^4Y2%u z?I(fRTOvGZqBV>-$07ft;tHM`-@q`3oz_{(7>RUs*U!1y7aH)C5VPPjK?l|qQ%p$d zAZEk>p$-%pu5F`b)U#v8d=5K`OL;&KJ>|XUCulWA23<i<{=AA~sm!F6x`va;PhJ~O z+}FMilbQk~$p8-oD&5v_3>V`~Z<%aakc%kM%6;_BCbkSLjnZbxQqcP`=_gkI+G6(6 z25*Ler@^CTTjMl=wk{^cjSsd;FQBl-LQwD%*WtQRx_to9z=oZrC+qJ)?RQjWkvYAB zwY<WVGdF_{<3S_NBe74fxlm$0EYeA_TZ*?JY9&P)ncAr>w5^VCx)7;!I$|A(#Qp^m zAEH`i|BxI}472RNLN4i0<_KAG1<(76<e7Fyt&1qYMH1x*=-~8AxTJQlh8|ir;|S?| z3)f9)!w^R=FcD!VW#xzEC2chBqpPiFNj_g9J3yTe5KqgMvm`QH_61S6<CjF>xPjGb z!2`}mweGk>SP{%(SSpn{_9YmObqYG#hS&2vgqE)LRm8qHw&fyYpst$;XeyY=D>2x* zL<(2(gY*ZEfzjp??T9gL7$?}wE{7U4E?h>u6YvajO>ks3q<C3*&L{nx3XdYMO4hjY zfU&TKL63U=n}9h%UGk46$0<#-m=&@`b-piKG4K7H1?C~NN}Dk^f;id^@}K%E5;)CZ zk0_AN&8T$Fso9bY)m4VSwc8rNg4mA@{%=6?lar*<shO?DAHH$hq~PZr3BEpJ*iLMo zb9^fp>M+6`B>B=~#BAx6%>KSuvfo;m(<K2~DaUCgH?V}~qHWH~P@X8Bi#zi~qP}G3 z*5_e!#&X8?r$ghla1nJf4|cbCmLTf;3}*U}XqR^8`*8^sPZhQ78(UZQ#;~egmZZMB zVySu3uOf~kPVbxA<rg!Wn|iyy-6BTn7JN2Q%jf`4zUe)YmaZ?6O!4azuLMuK+)6Ou z?{j7+IVwSZJPG^$Wr)s8-_xQa(Z}51A89IZ1a*+N;loy3JH%Ya@ZOgri-y0K_(HUA zy<=E?e{FT+<nrL%qe~2GP!w0#J_Te#y1ODa<HEiA0Y$f<a95HHFim?NIAOB3<1AYz zHUva2bEr4E1pUyn&*5LUaqQ;P_QNTRthR#23=l+-a-RL&HE}$ovBW@{JqrMZ?D`0< z-BQvI70@x>9%;6AcFbGh>Kh6v3sw#V^t2po5MRn4e~``agQu@}ea6DiSX^ldJ#hIQ zek=2(oQ{ZFMl(Spokl@eWW$5yI=25R=>)}gqhc>sN9bJbVycR@#I1A?y%UFkK~2*S zVL;pKPIze}V3^}-iY#gr-5-rCpk<oA*-Ko_!Zip74Iwl{n30Ma^ZLz$W{x24z-8eG z*`nQFB^=MN&FOv7WDF`3Q>|O!CupMLP;*flI78mDt=qfg57Cvd0JLTOwKmn%ASddN z@{lwlNb$C|-YmRqBa#Ci!O_?f70>(1>DJ3!Q_-_efqMhUa~7zN@-Q-{x;mZknNBWX z#O`$tB!jx<-3Zvs?f%XJU2r@s*#G%J1orh?06Mry_xJnulz&JcSIU-j>Nw$H@+WR! zS`d2w_jwY1NTm&@Nq+f5bSxEip`e#v!c=RRz8AmkB)7STre%u^yP5=I!6jQ5e9PzK zaEI0vYws^ZX_SCCP*h;<V$LS~G`HUoq%^32f4Y`KKY-Rvu>uP6zVdlU-y9i8yYce; zSeXWL4g;M?9W0V~8lJ!lBU{YQC;??n0&T*^{jhgUkcQ^=g){P79@Lm+nG6gc!1^bZ z%5C96PiKRE2b_K+1`N4-b#C<H17r_r9zGhT#td!fePS~qyNr;^eX<lr`2}|*TxziP zWW!c?gri5lf0ANp=XQg%>vn|wSFWzG)BzEO!xS&LyXgMNqSO7m$0GDd_A%uW5bxH* z+u7RLIal7A&%b4|<h}IqF(&K8kh*r3FnsJEg41g5{=Fke{`CCT4wK#T?urPD6F+B< zdVzii_BQM!MDChs^CE3JVAWlT>ga(yWkjgr=XvqsVP9Du(||y|KzbdsnXt)xA1drw zDD*MLFCvNl_zTf|b1lx5pMr$&l44ewh}m<#H|hbh3xWPxtFP8zDwK&OZ?-QLv$nHs za)j@uX7_uI@HUz3pS+T-#F61TyU!)cx;M2yv8{DhYF14*@gZA!GVj6Ln}=GT^m2ES zg#$)poOesoTvl;DARF4)dpY=M7HA>CT4rjTQ)=@Xl@2LX1EXri(+S9}G7G+@D~EoJ z{0i5-Y1nW`HEaKzW2u`ujurHaLu|1Kj;XvwzyYPXF7~{ezwS`tFP>)pnj88L;f*#Q zOe-aXH*AGa>4G&1lDGBSe8n}E^6lr70gB;2OZT<>8+&Y77zso~t9NY<#YYJ*hoxUf zA&!#YWIW3B6*y&enck|EI?A}D!$0*Lr<!MQy*JvXo{B%0_Ovr$W~tg9ykikq|9aKy zr|x)Ar#!Lc5$&Ee>*yZFKBT-DUB21;6bHu!1SVRVAwP2sR{CfLh99WaRTkkk7E}ov zmZ?>#2Wz8m>z0<{0Vf|CwqN&Pq1Q!$*meSjM<h@d8O8V?CaqGj6NqIO)fph8P5s|Y zWK-W3W%NqDo8%TU4S<_g?Z&CAV>}=HQJm54$ey*&?5sO;Pjz{*7A*6^NGsN}aS<kI zPwq>Gd<X|f0Zk7fdg6Z_KgbQc%`CD`yfJ2Wq;MPd-9Pf|*YxxSM1RvF&%xs%kvCi& zys9a%N=lfgY}9AkVk2#P>D_*DSPMM4wN)Jb_1=^3c!Qrho`muy>>q+o*(Z%*hkN%0 zzy%Uu^6*+#yL_#<!aHYh#g(v2!A=c~-<3DuhdGeFd(L{!#!(?>pIF>F%gnRI<#vnk zHc&r(l{+S8$)Tsz+1&WY$fa_C7P}*c+acIaMyhGiGHqwxq%GaU?B}GNSCUHIGUxas zdY=5ZYPav#BGkO3AkYtV3BZ7iP`mNa>Jwa8GumMS?GbS#`3u6uzQK=m`vW(xiDwY9 zevRWyVauQ}>i>z(A)$1}H-&cKI*E(YcYLa^Z;{%xE?#65o{6xbYaf8p)LJ%q=r+qD zL|HCIk$*BC$ZOedU-87I=tl-!()v$glcos*J3?JpjSD}IYTH8EbkYx=j#Svm)UIlQ zxacd>d%cW-L|Hhy(aK(UU`nhqp~*9;)se~K6)+64PJPA3dpNI~4XyMpL4CDlCGy9% z&9}4}C9qq4Xfu*R=VmaHvBBX5<-q@%_HQor@51aDIbiU~U=}Ed=#>$&EHVWQTos}1 z?oIy7bNlABX#4QWvV{x3=lN^00i=#bYC5^A60YXIDa$b*m9qELZnSm#cFvsMd!t2Z za8p^w#?pM^U$>JImv^R{5O7;0jagcvkiK|#f3YW+dA0>lJMM?O;3b<Ir36jFQ1~g} z<B*!DP6i{Iq6o7@zjuRHHHrMI`;5F_>4+;FNa$Om*xX4Cwt(%8ZSD3Z3M~r3C;dqe zrd74Iw~;S?hB;Az`|-0oft?h@aO-&RQw;LXFBZ?iWvHAa3*c#*J-+h95GU(y%J#4$ z+T?nof^xNUf^K)X&R3%YOWTd`=SMC-n>c6YMen1_I>L)-x~r;$OP+DxsG2fHm5I4_ zqvAz$QZ7hR`H!Sd_^aud_~f1)rV|ac_B<t4H<(94eAsHwli3o!i5s`Q=>0sL-WmOr zzI}y{B_*A5^mWqDr-m<m&#J@X)*kK-K_}Qi5V1htNEozo^9N`2lT#_t=+7<)v97j* zI18MNOFiiZ1mq1~ixdvbRAlUVU#}Oh@N4uNrx_i(G5WWbou;^iY4={-aetnDe<AL8 z<tq`;iE0sxm(f+APtfJM<sW|DPYmQx@sFOP>BL62UU5UinYGN}zb=2>wpz@8^Ylg! zgp(2w2`B44Jz&x)`dC<33)lYKUESipe|9n!Ea?0=65x)gY&oMqv3O4TzDng!<o4iR z2_F3Iz@^Ibw3qe|fqe0OwL!w8h5ITU;)*Ey@arE&J7XL@753KlYi8DjmxfNGuvctp zfP_A=L5`*^!CnRYD$!p)0rW6B(h?I^Dg1OO9F|_5%9B4akc^ujQM)7$SGuKs=pz+^ zYA+nG>z<fge#0?QBB}2H-B7jEwvgI2K4(dgnOFXSM(56jg3B2yjT8~0kf$|z`9y|W z9K8JoHKdX2O6q3l{~;JBbO=w%TZ{=<JA5(l_EQa=wrX+S93rE9k%hH{V@KYMW@b9Z z4h8PVG9^rqlq1nF=;n1Xl(P35D#suFs+#;e`qvpgPWbwI$yq1T83jsXRlr{HqRNoG zWDd2hpq^1ic$KaAKFfVzrHw|@b>y9737FI^n2Y6v6i%g2Ee>I!=2Vy1C2TWM!i=FE zq{1Svgz#vc+{HJMe8wz+1)zBA`h~tRL8%W0eONh6R7S(h<~uUM?E!k#d)@;UQyckN zR1qiK1k0fnc2Q(iAnJDgksS5*+?Qky@-oOSQ+^obSly76@QqWCU>3F09a&6Ac3nkK z)AU{l|3=~dWt9$9IWTW|`sfRAVXFg&3XKYIb?lsPE^$zw_fsrbE50seD@%<~S&0@V z?gms3ILsk_&fLB(Tc5BmuHqNgkuQ+X9Cq$hG3^S~qK>Y^aU(4|FuUey>~qN%e@a?B z)FZ{qOcvNH?khBhUMXNyT_(dL{N~b6;G!ecW6>IJn&?oJyqSc~R(7{r!S<JUj{wxh zmd*tWs|dl;7;4C_(Gu`7$d{zuQOe5tz*j_y_5^yeh3i~rH(cG>|0CCb`D5h121{(@ zKmv30r4Stg+>*+7zR^9$vrfWW75bzpI@fxj?xJ<h!cza8eO-*~vfyu$7{IvJ+B^&V zBsG<qz?v3tIS|y?0-0zu@kGiSf6U&lyY<U~WE-TktQNAQ4Hw?j?3_3tPgn{s+q`p@ zJ5_8q3)j+GTSqunb&S2s{&pqSjbV?fDvSC!L*l1{joZbE6|RC;Z}QN}RVI3U5;t<5 z+sbZN*xZu5CTgL!+vL_6SD>i1G?-}X%j~&mdW6g|K+1~GYqt3bma7#l#O6?8kP}L! zSmM0J4tdF(wNy{a{08zff4}lY3E>tj{&O5(sm0&1FN)W75_}qs4HLm6wEotZIJ>Q6 zffcZtV8dbx?+l1l5)NnY$r_AAKDW-YU8%`5TYnh?x<33gN_|<0>t8l_TgB7p!{nH3 z<#se-Yq-jkgd<VAZqQ)<D0|=s^Jui$&iehW`nP4&t#uTZNKgnSH`5uGa6BLPG@5Kq zSw{y(V1%xG!9Y<%HR3=%PVCvp!+rSbQ?0%l{t@?AondmaHq`NJSf%aH=g-;YK9{JH z9*m7g>M5%ng|KF~fpBFNHxgsArTP~?>$N+(oQ7@K<2z8Ewo?>IHJPMCP4N)=%1S** zeYJ|_KPsEGu>^xQ_#@+I&$=zqE_oU>c?6HGGp(|9(>FGJgtjtRMy5v_yY4SIbKF!a z;oY<4O!DaoxxgJ#LdAQjiYH>X2>VVmB&Dn=aB0S@e1OHM_Ls<G36najX*hd{oOnx2 zbW;(ab>yb5d$2)Cm1XKBwm^MKciA_*YtSk}Ys6+V-?Q!n)+fxeh@PIQ82+n8Xi9@m zV=DI&xP@ly?!{q{a5jvd1g`|)-$#hWC81Wd=b9Ae%q>&nPmbY39XL{xA)&pwr75{} ztenh|-zZN8lf>RvUhGmSITk?vU+leAP@HcRr%3_{!QI`R;O+z(cW*R}ySo!y8-jb# z#@#K!A-KD{yOZtz%udzT-feBo-CXo-U-b8W)#p9uInQsFT|w>p2c05)_TR7Z2a<`F zV`@&|9_g&G3G&;1AKFxi-uen)S6_;W*``zVH`Acgta_j(5D#IDpc2(7c8IYDUHXeK zilg2?n2_@y)wCHwXDi?@zBsQhS}xkWC9GOb#j+p}5$`G=Q`UB)uP_{8PBX~H&9g~W zkz-&1837~M`${FHL_7WNbLQp4R!WlffG`fX?nvN`;lOo6_$+}4)QuFl-I`16OL@7v z%yQnI2V1DWB5lS-T~y%f?D3iUE3t{ANTXWpd<jR=fm$>l5aBl3j3ZxsHHCUp3$-4y zwr1cEHtiNEI+ysvpQ|-0#(s#XPp=kE);6x?H)`cOx8X#eKu!(;<zR}EZ!<jX(HQYS z&fiwv=sUrPj_$gifQt@)V6E<r^>R!tI|ZJD2|BsISK*%100a6`zfT!+9I}p5Yb4+r zn}kO^ai{`bjgi2LmfLm*njRUxIGYR7P~6ty6YeQ;&a#aQM)CPQug9#FnuF2SIV+K{ z(7p1N0Q9yQ%o4JQ!*{OejEAQx6l1sLxjivbH$)OX8>$jOp-AV#ln_Y}0Sn8ulFA;4 zo;{E@cdnkGFqXP1R?@epJQ_a$_N~MO3x!`WqS>nK(-_p*gWmSIQ2%(bV}B)L6A4Q* zvVq}{Vmj9N)oQO)$7Mn9=<UoQ%6Q0i*VHz(7FO`lpvT$HoK)BBPMQwcuZ6onkNBZB zwREeGg8_~M6c5s<6K2q{J7%7rDQZd2bHd=m#Gz2$(JX+s`YsN0D}02)X+GF{d4juF zX<ra_B<&lCV7!rd1x-sk&-Ex#-d&Rh*_yf}0BV2rs%h8ia0Ym1eV|JcTiWpC-8%I? z>mW>CTjtKhN;3g<Q#}IXL}3j>YzmG9fJB0xglhomQk9Zp?<Am<&Nf7Fq`$!IJBR;l z!HQ?`%HoPaej)?VlG+W&+_Zb~>LD4@y*TA|1B`Q#(dL_Y{HETY@wYAX?=@>W-uV_R zMbV&BPIS&rrO~WEk>$*Q|DeOY#ryThfoO<5Su%j3xzSX0+4DiN=|v>Hk|56zm)~6k zK9999KCjA0zx8VERq=DVkJG*T){bNyEx~zhS-C&uPw08dZ=D!+qXK$~cd5B(alKhz z_ae0n<2{gp<E?)#HA0^`NV${Bhnd+29j212t|kfWf^_wYilRoRq23m+7>KSf=q>G{ z%WJ3~F%_Y-pl|mlq`moLO2`7Fpy&v5(6;u|m-JCir<P}*?P?+&Dzz?OTLzu-_Cr&B z9jb9T6ODI`Uh`->%3Z95`8o^05}Vr>Sm}zw&+zcvS>I%T|E#^ok@?fpPV@tm>m9r; zK@0y<oJlwpF~d1z<Uv>EGpii4>vYQKosBt9^&>Z%BEdswhO?F0C8&pBjB(cun+3m! z1%AJg+0{Vno$B63sAPS8$MO~7J=q*jW`3rD0`ivaaKH|Wdn*%26Xx~Qjha?fJSaY6 zE75?f8csI&b$p{z7@U;6^h?{3BGTB0G<koWLrT$L3Y%Vq4}VY&f2)-@2>4E04Rs7n z;7oeXe>rzOO!#!en@AA22~BWi4K<u@-6s*8BrIG%P~EJ?UOm*_rg6FV2}3-|`EY78 zw>@91t0x^vMh=?@xc=N2)4*>%sP^YEu=(>ER8CP<0u?VqD!K9HW%MgdGO1eLH9gq& z%<fvkjQ+FN%ru(^p$vS6hw)bDybz06y|(7CB-pY?4CKiXF4M7_H_7Gp&q~rE>5n+w zTnkU&5p;#D45{IM2_$#!nTFGg{M6wOdb@d$QnVuaJHb@7T?ieZFJv^t?2i9J;<rCb zl(M2x$okOe^yu6DcP1_Y9W9~UjUpi-fD~||)T?%Ca`GIbhb4JmZeheJh$#KT>7pfo zaR8dLn<(ozdBn?6;O2Yv^y$4ZQ~FpB!OgyzeTcJ$m%`}{#YNP(^+v{&@xwcNpyi@$ zDkfj$A}3&?l=fFA#z@aVVKD#ZB&L~i&1kbH9Nl;EQtF_Yq%rdSmNMs#ODp$}UMJ#~ z&ZUL`?8CHhmc{$LbX)7A2WeVWY|HvEA|uN&*XnJ-lsGAO#KW!)-UE&F<m5Z1^xe4i zY3ii?2$G6I-`2B!-TLlq-D%ydmP1Lfmc{qOS%<Bs5U*Y`531*=eYe{r_3R7uJY%*i ztT6bi6WO0B`CC8i1a8+9q}P7f!PDi=+*OuWTCbm9{G~VK1DPQ$Ft3tLCvdwvE@%ZR zynN6c?hy`^X3ixTg75+f*GXm?UdsFMQte=a5n&{D58{+;X2jue_)X$ITZ2Othfv2a z!H@A*CDJ25$_iKk`ZKKwH#{@%^<=SR%ZXAC_A;cIwNi`Dt7)F;JNTT^i>ERb?cHQ+ z!119b)xUv$yVP?o@O6yMeUP97#n*ZTQOwmGW>F4HXGsm+K80PGUXr89a=wuS(M>Te zcLBm$6N0I_>(BR<K*xw2uNc@x?-`lQ7_ZCzERw+@E&~}QHCF{>^d4tnh9pql<#@FK z@6!6Akm3*tV(xfbF8?0>x^i2V=3-o-GjplGE|BjeqkpzUluJUQ?{2`FHa6e=yFqU= zJU;$7lL%46EZqx-#J>G;*44==6N0od=vUSj(G8Ur3zBlImd$7oBkxE0ER26JerQL^ zqDyQaQ);Pgy|Ge6(}yd!D;oLB<TLba)!Ly3M;!rnqw!X+%6<6HR7uN4Rr#2-b*Z0X zOc5)#ep-;ntE$<i6P`Q6Tet6K=LLyzJI$|y#;zTQ$4_s|v1*+Qvs(D62`y8iuR4P1 z(Zo<W)z@T&tCr?kL|L6O%F`DEt#9C#|LV4d;po{Zrn(5gyB}p}Ly;M?uH?FLc~i%{ zO|+3*3#Ky~{KyZl&^%Cs3MsC{cFa}3&z~eW5|!tZkTB^NJzyuSn~OJ;QYY(I<+R<u zu*&={jEmD85qPSyJ1>gCg<(JNaTXOwlFu-2VHd2?MX&O($XPpz{KM0lGb2}_G4e|6 zx1)GN#=pMwJj*lI3R+aWc)Nc+ydidlu6A~nwm9b_wH}`aY-;@J%aJD=2-a8im)Wwg zz*BAVv2(aAYek|%CCZtr9LKVTzJ>CU;w|;bt8Tq98qIBe95pZ0UkRUiM2iH$7S8d@ z;!oK`A_JMsr5hYot9Jw^Qlqt<TMbsdeeK^OcuPhT0|-w{y0v0`pM>fs59TYzmy?91 zz931F|9m0N_zP5_W?g&Q&p)=zjv3Q9jf@n!9jaj26`SfCAUR+O{@A@RI~n{yP%;rj zEm)i5h$g9(g^&<(-EvOfLM@4M8T$(PJ#y7nDJZe%c5ouqUn9ic1}%ZWUd3VGr{e#F zA*6qV*X^MS(nE=Dm;XfC0^ycGmTspoG-}<=@cDp>b-}iKwf=*FP!=I&N+TqvV^%Lg zDvo;?+0#MJR+b<$813RKNK^m97o01Xcq;foN~Rs(jY;a1300Q_b!{vBMUpbjKt5PK z<{Ep4E0Zgh=Z>bWCCV;GgH*0`fY(CQkg=_4CRfRdXnAOIuFsCk1qXB>O++3Av7?l7 zA`0v&N4<5UIF*F}_6$ehVX}L#_RG|`q9^IcDAUv#z%Kv)d7E6Q-zM+>_-(-XU#KK% z|Bv71f1}@KOs3qRBuAl)QOd{~ff^|atd@p`q_iRy{y`Z@47Hzy4Owj((?psf#-QPQ zbR@fFAxaQwW2W%!0|${Gw`v4m;?`3vTHgEB{n4=%3f8g}c!fVb{h-C6ldHtV58jOQ zPvY^2c3a#z0*<*9y=0Z<!b~;%Ms5)<$sId4up0*famgxjuUc9@Vo~(%F63DgctM)^ zNymJK)$Y88^S)>~{bD9jxZli!WbCJjaLmdCiT*0k%gCg;RaX$;*gaGgAf(NEFAUH~ zE@)^n{u?kWQQ`iQG>PUrZ+An2AqQ`>)eXC{ypqlh6%a<J@-J@k#dv#Ty}Ri6Gfq`B zoQX+-Y!jGk!WauTvvRVopv;X40l&<4QIskZW4=QP*W+o`E`bjIn<Eoe+0J{f(~zm^ z9XMd%7mqe9pBSLN`f*atY!rJAlups`qBpYPDmExu<fdha90!j_czZqEp2a|eAe`Oy z4~F7GPh9^`;j}kNY-4t3QCq(aApm_(f)#!~Om20r6^r#VyGondM>jpNI*tVBnu@@s z!8<3JxcT0FgwQAL7ks`4EZ3*B=<=g*vZMP&VYD>%r@6=7IL!^Bis-jJV<|i=Ma=Ix z@I~zUDx6CFY<SoWfecOxvPg2Dt&sKA&hivLX|;3)&;D>W)FRL+Aj<AWJNC?vMfb}& zhXz;|@h(+HK+_Gdd@oMV-tcb9r+yQ&S2#&S2xAyadp;&?d{<D7LXhE^RbTFP!II>% zVpe<r&vNAUOmb4aqn~{+<v`&e&KaZ$xJYz*)&P52$T#CR2W=jRw&utTziNiEYG`xi zs+mvU#{hghb9Fub!5kVdVC*1yG|z5--j^K}e<(r%PrNYx7Yn8MGKk{+O+5?pipp5a z&Od&neTnjpGwzNSN58l;G4Vp<lu^fZlAbV3>=+o5pTo8h$O7dROk4net~ZvC6XZYr zY!*7B=Y`>1O+fM9ktP+c$_wUKA9~jQ#>004Of!k049tTO_^@1HTFyaf`n!}wxRij3 zr=J-huG9R^P}8`Eyf3pDgNerU79f{OnUA~FcS2a4>l1`HKuk)DZVUYv_S`)<8Jw=y zh}<RUMjBK@yR9Iy&<B}8i056(($UikCRj^EvvD70fHj}B6}w$SM&5+!74w&b$6AB{ zmFZNX%QtCB@E@LE$czTsVtEHS27WteD5USrngqT}H^#iADP`D5HaE3Iox|n8qhW_I z_O?K3^;Y+g)oT_0Z}bMhMM2HI^j+fox2AVJ@rTDbqciTbfc##Td2bF@X!ELT1?HWg za71ov*GS(<=)^X6wP~;WqKRx6Fkb=Gm9#FD2*es?-%EQ=^b(Ez;OuSFHV^~-E@|Dg z%@4<l$Xc!GC67sRbM{4zwQanZ{iCOm_wkRoJa7E_jr0nHHL7BtIQh=RCVw0>dQHTf zom0-w?dFc@f@o=0;+av`yedj+E9tC=JM>7_n@f>w+>F@r9kOd+a7uHL8)tGi7U>_L zP3_01G4cBRIaPP&l~>N$5LlMG3R6<V&kp;aY?gfa!WdG3opQinRJlTv56`=edL^sl zniq8flD`(?K;c6oHG<!i7pw>hUvO59j@{rL?(L~C(Ppe(hbx&)oQe&kg)SPS+(@>P zY{(vw97Qk6A{*(GBDZr^A8sgV0CTBK&y%<<k0rrJ^5R_1@j8pV*M%lxm`}#Rg^to+ zs%fsw(i-NgD4>U*yp$veC+i+c<3!fv$_eG4MD-mr>y9$3*~b|adS8FJrRvnf1uONZ zW#yj7e30Aak#Z`L|L6s-$GOlGFvzratg!4pf~BH~7`iKq%UcgGd6b)~xV6l8Mq=O} z?6eQ1Y)cu0U3K5^HfZR>A7iDr<zdo4=4qP#qWkby`WySli+Fw1kku>INN%RwJC%OZ z@W&Dn5OlX3(dqI0l|dg=FrB|j-RjYi?1kbKhIFg)F}{@Gp?u9MLOn_hO5>1HT={21 z_gGh3d3g)X?0)e(JYu|KJilmX9OrPP>Sel@nP<!anM|zTH3BZ_e$!n)W9W>yy9-#& zw6!y@_{w+8<OA&lWoGOuQwx3c-}#X_{7xL?A8Q?`D!hwAB+zv8?0Wn(uHh$>B+~Yz z?9(@N*MY~l!)`Vlif|!}ht4Pp(oCRC<KhD@7-+}|)*$f-k60pn;^5u?;&J}LL`8lP zy*{5i)Yxu7%otLb(h!>&w6;2uHvua$J4%~oe2e1VZLfjxr>&*EiVH$sm$#M~JC69< z{V)mV-w0LR02k8&OpkXaqE8n*p<z1FVP>xY@);u~ruSdh`^4@yLQqI7KIB;ip)tP{ z@3NZzF}!e9+_Np`Z2krYI_Pu?cgQbI8Tgr@#+Qg@t$;OvY6Hz}<J(nlL2N|s2kwJz zA&D*A-#0tKvjb=&(rf~nZ$wHd792gMM$Ezes2|_mRJ5>f0Y#4<-pd`%vim$|O9OnB zzsKCDg3jr=mS|+aInq!MoVhv7hjT^2h~Mp313{L$iihc`4U9lh$p_^FedvZ@pQT0m zPk?h%L7`(yY~eo`uP3U*mgjlHDI)2Zv=g#O0mZT(iZq)FyH85^NypBgm0P*z9s~Mu z4Jk2+`0SHLUj{4#$%5eGd-=;_k|<rX+*+GN8nQIgk)o`2(NU*;o_(fMdVx6z<&ERH z!f&B}a9VAGr~mfuyPa|#dcSK%$y8~#9s-PsRmDh?F2~Or-b7W}y3*}#&yF$njLS?1 z|KiQ=5F@TR;B1^APd?fxTFnUR-5=UU`iDT?{pX;#4s%Mgxqm7Xbl}%|rMX}5=|~Xd zMP`>y5@;$I@VV!{YM&pJj4QKdfN#o?6)YT4{H?jAaN&QFJ9a|5u~U3U7jk;!;eDEy z#aMmp$Oo>hoQ9EiB`Co@kusiTrUc%p5e>1-XC2*P{O~$K&``98p<%LEXTtE<s*A!z z1G>M#)3f&JyOF3D;^R)a<Mm0k4GbI5_N{m4ezhZOwZ+XBewm@qT+d(S%H5~dKCyyX z`w@j&l0}8{Okc7x4ifi0EFg$k4R6`W-Izbr<Shio95@FluPaL6{J9TvaIduQe_{^$ zkI)A3rYnE=>HRWaV}YY%q~4%4+^;c<rT3*oA!=5{ALOos>|@7Y?p=_<Lj39Bhg-Tu ziq}@X)_0vJnq*PrDp9?05t3PH_a#|&)fDs(tWy{De6KbLQUy&|(G2oPJukG<k<gvY zWAWFr*6UuAK<>{EQW1NaWc09?RVRPmiP~iR*E~r2Xr(Bq24ES^dt%=BE6LMCtqLn# z^)%Ff`(8EJY7AxtU1(P~Mx*e%c(@Vs5iBd|ykR>BFfQNowd$vj9B*K->_jHXMHZ!9 z?JKm135$&@??i1jvS_Q!8TsAqCZRiHH;;6S@sTB)G3XzMiWulhQoTS+1h&Mb9Y@uq zLFGz0>DY|tfRMX0rB5x5Gx*=2!56!(Vt`U)ajI3s+wM=E2CsrPOa@+x9_&vUwBK=j zP(3FmwI*Y;$F1v?zqw(zR;vD`!DeIckle}^>~jolkEs}9C%(EodZ$`^Pd*@w??w4O z7umqJF_?uCM-|W~3VTUgn<bE`4jC=r7aS!xwKr{Qkx1-Y(N*F=+mtEYiKs^giQJ{C zSG&x=3T}?^$TP{W9Qese;<H!$gE{^MUss|$LABftrzxeOiCD%4gAb#v0Rjc9wPSvh z#V7#desc=bB7pP8(Bbej6x1cO!#%g7mFBnHdD;YB5bRv{)3yaC{}322Dt4-{8qf&` zwj&RPtR-E1T>$G3#<&TR$eqZy)VD@$Q?+2m4n4;eTtPA?r!nRa9YV7L{)pR)!_)6n zH@XYNM>J&9V|e&s^6_2Ip8LMRQ(YBiClulRH4peBS#E7~4L?PVk&}uywpX&?peFKj zW@}Ab{XlntW^v7~0+152SW94XhXV|qm2rzl)j7&QIk-2>3Eq_IOWU9zdEyrqW(usE zcd+AXJtJJQXQtr`Nd2S?YH>y@w&Az5Li2GU7X0X*beo_35~7<eVP}5epm!)FycK<> zC1tK1Hd8+2xhf1_siC=)wfiexw*h_p?*b+js{mgQj^*m2v_wd&vgZKQNcLl@Z-(XT z60*NVZmpj@Vq`#FiCv^{c5m}*y+M`oth&2t`7fk1TK)t`Y!mOgbSNUmp<~|875BK| zBkh1y%*GPN#6K8??d)F@GnQ}ckMs8Q%b1pSxgoAVEi2k-)|>39%<|YMv=Vz!+;U#_ zv3Y2w+k**}Xj-pIa#WIoGuP}zC5zb$xmUUjEuMvAZ_97dk;3*_=JSSy9O!I|_e(cT z!@SZ~e4e0O(CxA{u#G9%gHIVl%3-f^tSRT&iVjPP!Wcn#4p=h79ba<PoYByw`2)>) z?X@fVP8fbiS2wd&3gFT)1=Yh3blKNZ<Va5A4}a-apUoZevtsq-tkPNQrB)<`nAk7H zO}4~pp#B*AW9nl%57F5_*tb6rFMj;<=XqCWg7}^{eGu$KK>R{>)$ht*`Tg8@?#HU2 z+W!BG;Q87oNJeGk75v)#g)EN$&?cGL<7*0s*nvpn_^pL2Hvp7x^f+xGz&*W%=0LD0 zI(v0?Lp&e8>`#^RsY|4I<<)w&@cSHhOIJW2bP<SI?A0z{AoCv#9!2{nsPawEBca>f z?AVavD(t7++A;dK&COq#<|cQVaPcFx+_K!6$p!$mxNofPk+F4>-5V6r7uDRX`?Y(A zT4C2d;X1!qX#x_y{8n2!8`Ph#iZrPpN{LoZSzbQp5SMiy6nNuB*+`aaXH;Tx33#Cz zIEX)k5vhkxx(Ws0V~wiH3f|ZC18B+`Vp{VkE-zxyUI(D`{l~q3Fxxh)7d;uf^4z-% zDWSnB?z&_y-cW)rzhu@40(T3bzD!sY7C+PTRt%Z&_!wCjQy<iditiJmTLh{1*1yeE zMz(57^17x@O(mGfc7F$1T<zReY6<PPVb=Do{cZQtFa_o^Sfsrs>3>uq^VO2Bwc2)d zw*qIw1Dc6a$-=3wN<Fx>j$PvHn-iyHTik}pqmnJ!du-XDb%IVAuf^i?><y=(PQBbl zUt1qOLfM)hbpr2uXhz#R`xSNMUgiD!B6@G`+vi+Cx<pE%35>Ob>0>MjWs2k`f1s1z zJDJUuyT@^Jv-+=HiZ*xnOO~j@CCoZOeC9i(EbiHB)_@RyYu%g$SvAwx`=AuF*i6{V zO3d028&kcRMjK#D$BKMBhsY`i_z@jN--^O1m2u-D;O;o)?@EDXUSc|E#uyeSqaK(P zmM{>oVkpY4vdp8BB<@nQveDmUX;+PYPcC{>##CZpwVBBjj$XRIzMCp0oO|(gr^QE& zcI~rByPb`|%7*#8`C*Kt#m3$+>{{TnMx9NDscJ(!MDK^;yZ3w6jixJc#lAxq&5}6l zC=+kH>fEw2Gg--q%j0%gbKf3~`%ydpQ$6d&=pK&H(86N9<Kqgzk4JvDl_+%&T@<bT z=;&hlKR}1Hz){zvMMt}s!l2-WpPN-mI@N{lOk1x!EaMnBU^xAE95Ca=2l=Kl_%H`@ zxDPiPsBdk8b}hqRW#7PUD<5U_&zG`{U&sz^ssivVYk`sbolphks89>^jK$;*7Fp+n z3qhLB)kUc1xG7@sB-0CoSseo0$YzoE!YALcHy#0v1~LJCJNiEhNbM@ZQ_^l(=E7&q zV~5+~26D2u&gf)&^>hKmA%%tZ0WXKU^LTwf*765>{FWA=7u)%e5PQ8GhvMecQoUxy zI>?)pk92;~;&JVl3%i0Wv^E{z(OZ+DSH|xRtmRe(T+kru6!Dp_?+eh0O)79F5&qW@ z|1)fEr2rWgup;_%5ptVBuOsdb5k54{i2O<UNRMD8Q^O`4`GXohsW^Oy?(^I#x{h4k z5Kf^44uCp0ukfCRMVZ+Kxs`dv>qvcR>>lYyGJ#TWZkl;r?Lu4a{O=uVr^tesmtw%p znC-Ild};yuaLW79f4t5$l-FT_tSJOI*L`Fk!WVkitlql7TwDI|=~|YhEas_&y7~^H z00AhXyhO*N9VZ|lH`RaMIS|xUUI@`aDtYuPTyCx<{s#l+A)~xE59w#8W5Np$bB)CE zNOgpNc%r&3OC=>)7Modz5hh5(csh8R8WQo}^Ah5$mf_1;MU&*i!8XL7?~7VQpv+B? zsrt_MDj6)w$UHa!n_oNCA>&AU1s5UOW@@E;%>KL}Ze@I5z`I=8KiDwM_;r_Y?m3;m zq)-+4^T3D)&`xp;*=3LEBmAD;=dEvM6D60`Tu{^jcWJ_!@c1cIV;H=FFIs6j>gVL> zFKYz<GM4d2t#t$6nW?sv)#E}o8#t#E)rqrSiFtuFMh;tmvU7(ccbMKXs^#*K@!o3V zJiRzdO))@<5rXxmo_x^7o?$I+wp}d4+R$?QGQV?%Tk`$(csK@h6lJ&CD^<piVkDC) zn`zp|ChC@OY5hZn71LLt^lGqE^O3`4B;MEMQA@g?1A*8@^-Sa^atbV^OhqAt<Vz*N zS6tgj=<nGh^|59ygYpXt`RxGwPR6M(tPRpJrUE!z2PE3zwp%L%n(5T%rL1qT^(K`f zst49b*l+1C#A|zmn~_`CMr>3nG_jIl3N`Vk4S%74k;bQh5%x*o2q1i*k2_3wE)^~M zhQeeYjujQ>32KSyhxTY}*@jLM{PX6+=zB9I39V&Cz#cSVllnaYUPvA<Kdv4z^fd<{ zPC~IPy@BH{tvbn~xpLzQ>$x2k!ZR073)I)bM|9?P5qY@wJsL!nNb@N{`9p1?x=M(x zzYF`oJcp*1x%Gc`0~i$-G55U*rvdxpRH3Hk6Erq?jg5&Drx#T8()KZ4bVu4CTtJzX zh}2|vlXSe*=;`gbb+0Avb9VD`%(|yjFAUoI2nsGCI9BvWNB(}_KAQlKlZI*ge1*Tx z#RUOg@n|H>YkmB5bc1#~<=02KM(8DP@7h$Ps_fu~G8c*mHg)(LompL-g}(o6T}HFO zWbl<LpLlOpZB1G#qV|_AhZ38s?Pi4*qGy;^{5;x}wDH>QKZ2{YaUfPZ@})s>r$U!G zzxd%Cpz|jjhdo94mMkB_8qbnHdmmCZ)Yew{BqwIsCKjTgI|c~3VU$oZ*2WR=<`eT? zN4BTcYWsDa+XT=jjJqZqwS1@iLP_(UEOE0flF0!k&Gq2)9(K<2j|MbEGD5vK>Av2_ z0aLE+T>oIIgQvkyIAznGH~LA83pw8;!6+SHqF?KuXXQNf2&FTQ&Bd!AZFpEK0GEb6 zHDkGh*_dnVt`axW0;hwbLfqE9L>vm8=gma;Ylwn_PX@e(r1@2Ge37|SuT09L)5Rg$ zG-S9);(lrjYp5u7AMPXPnWP6?dbX1VO?zm<E=B^NNc_4QA}W`OSM#{0IhXT+GGruC zIsgNRyG{v&*JZY2wO#UJK-uw9^3&B}7gdNVZO5R8FtN2<l|-<TInC<Ao5f1(T$eW) ziY~AWERhoBuS~=s`!fPgGOFC=3)3MESB!2$?K1_=%IjegEo72e@865&UyX`v2yy1x z2u!jAmlNsKbNWpEJ&X5T%^`dv2Z&L8wy#S^LGcsZrvf~c7NyI1P1!V-U@a;AJtg6z z9!;(O>!kwj{Bia;XMtT%#y0mqn9s`0)jS#K1vk66%i{MFI9bVKkcs3hg{f8DA(M1N z9{6NqDJxGm+iLD|dTzmiy2eCJS$iC$25V(%7=$-Q%-NF-_2XE<KmTA*Ts!&I6))%F z3cu_FTX1!WRvR{Wgu_Ya#vUKGQbXNX5FZR@s6r&$>Y7<0rnvN;2m2}?Ura&A)<q=3 zJL!ryCAeN|aRo(s17=bh_`^@$TDa97rBJr&N>{EnV3dbZz<at?HFgR3Vx(`>Nh-}A z9znLxSlI<B*Tuco-O=J_s<C@5RpZ)~YW0<`)bHOrQ;pxou(;*Nk+YN3$oPDt&!+VL z4MdhW+w4@@k8yOLsuv|sd#lnZ8|(GP@DFAwF;J(hhU_#*ZB)zD#sbxG<S<}~4}y{< zPkK2`Os1#JFfepTd8HkC>PkIh?~8%6cfQ(qHCF|~6n%)X_Iyz3ArsfPeekypO{9sG z9TJm;y`tlyzVJym+?9|9#RO%@m(b&=WDjmss?4o0bf{g720LA3sqZ8}o|G8yM&@@z z&3?Yl82b=vTTZ#x5r{6sXTX~XmFn_J696Y?<k5QxsGii6)e2J?$iJ5`I@<UT*ooND z{78M5x&<)7CDiI_zoqEkoQgfq$6C6qr7tH81uOZR9s)Ym;c{Sxi|jtH7tUCD9NE*^ z@TX8sMG<S_NQ=pvVhpJXOxMuHR`N<T%x^K_EG%7MTZ~>WC3kh@sy=Bc6%?)?sXy^D zG=P(ho$-BCO&~Vk6If1^Rg;GEioL%Ey}}lsxH}%FdW;EqQJjGk+jU4|miWm6pBMa4 zbBlFk@A>S$VSFWrAa*A^;DDkEFPLx@i*tuDZ_l8;5i=Xt(BE#oIKQEy8=Ci_ke3NX z0mT}Eue9)V84|5SlADi0^5wGSMtJWNMv3c~MGAod82m4-uP4fCm!G4(!-pH9=B@%K zt0pEL12EJ_Y|aRzS>XG<nQ2*=`mnsn?PSc7yi0FC{8oMZpg-PN==tYmclNxhDi5W7 zl!GgxWS0C%{8^)sa)<Apt*8Zj)(7m8aEVG)p0mH57J{Iq=BVVL$nn%puAJQSenXf@ z9PAR&n~SmH*uiT$122o`jzF-gC9-ETOntyI>D`NCW@{LfX?>EY?Q+JZq-*q(-j!p* zyfU7Zi9Af$phTUw{R?emt*IEKz#jL0#Z<MbmC51O+Bn%}2E>wX>zHL}mR-ZnXDx-p z7h2qW7*9#q2FQTSc0GPimc98KBRDh&+1VG;LRMvslxo6eFQ&e#4$@<<WbjzmIq344 zwHN2de}w`(sN+;W!e=rh$>DPv{#J?bLpc%#{t{Y%?Hj!w+s~>BA>u3;+1rmz6&?H) zhJD{0z1aQEW?~CYLdFdDQDq6e4I@#Y??S3tqGTJ%6*V8C*KdLWA8lQ;B3+%*7nVX5 z@T<=1M*4nwbn=o5Y%ATd%~*#yd-+hlSPzNFPmcUnx*#B7`OQ410bR^CFk6Hku)eOt zegN}Pku}tgDF-;yNmQ%m;PUG-Ad<C#Mb@`OL}8aY`Za#buo<`7HEx=ior;X@<Vg#h z63(r2tfS~J;cpg$mJdx7%9zoJ=m?X50cC|k*Iwst@SW?f*H=bk>skFc)xsy_JgBV> zIyt$%#KzMWfW#({0)E1H4qB&tq0FpE6UnrJZK)?|tZO2OCX>d8q;H!ez{#+$d1r`4 z%lujv9t)v36lV0H{~L2H8{7-`QA||zfABjg^CSEBYx?A#PrX8YJ1a1=7lm*t-@Yj8 zmw}#wa>vVh)!6P<GP4=BkU(57zo|x626qW-cjxZ_1j=ZJ(rDUX-PAiVCfeAa4OFc` z_8`AO`>h1_IRE4^5{_LNkK*4sydKa5DxhZEQV4#KNExGGKUQ1XjxEN}pf~#N$e?@+ z!akP+p?6(IIZZvC?=)sYbYhD=il8yHEh-tPc@U%&88xJX$tljkZTr<MG?{{u!2_i# zm&yNo8~hc@z%Zt)dmGx%gVeL9Ia&)lndR>+XC|_|%%DAE|07{B$Z3^n>>9}f-=R2V z#d!agR{*LWze4V5y*7VU-}281SA6OolP!Bus>x}Pj53P!v)NKRIE3{NPgOt;yWY(S zc+C*OH~R$HHY&3|(K{#SXV~00<N2i5xT+ijb?8Y{^r_!N{CMG#t<9tRs6xgS?z=2b z9S@AZn#-WLVQMnJ8f=U!Uzs!xmTh$#RqkpYbmn4pHB5+!gCkCy0Jtr25&X~=sr-CL zc1fWiP~qga(qQz6OW)$$B-h1o9VW6waL<Z%Q?b%bYVEkn7L4Sz4O`9sh9Y8oFD3mL z3key|#yffECU{KpYtQ5hubp_D+~xkZOAG!HdsiaSWxO?~+zM6Roatn95`DIUeZjQ( zzOfrWwg^3HKR#qwVL9WqFzR&4XIL!jBuY)Bh>^#&zClSIk6wZDf@l{{L*92>VYEiK z{J$Y^NsnOd?*iaaqOTu@NLy)Zxd}qdvA_4-QFSWZ^903vAn5b356Vq6wb@C#d|YmI zdl}DSj8{{Jy{hsO?}Un{sh}i}9?DnQNVo+oq?%PP$Kjt7tz<h&K9vH@gAO0XfHA*d z0<h+rqhyKasP|ZS=-2R45XgmRcSzotGBT#Ol#qRMy;ItL$mspC#iN(f0PBhi*1<Qi ztJ$XYA@^C7bQ)YMO^W@4vf?QEEGe=yf}Ts`7jm`iUqiBL_-Qj}3d9M;k>PTG5^F5j zao1HGv3_`xJ&7u|_+B%+kEl}XdySt_%~L{Ynow~znKN6Z7FT5AL4|ou#+H*VgqS!j zjp+D7OuP?P#2C5Z#N53(>M8Yk;4kd){NQ)&CtyVTjz_)8gC-nH?Rx!En0h7a;K6J> z00WBCE|M*(eUXim7OTsbY^c61ro;IjVuoL(43E8<s}A+)>VBdT3{CJ4$mSF^8V}ZM z&8J-9tdFipTI}1{(sYid8>Q@?#CYwgw09)Z5@^gqL~ip04_<j?`RlwlysTO3HyMYF zkp9@u9^Ug{@GHEt9Ne^`PB%ivLs^Agxc#-Kb11}-s8k0mHwj!1sTBoR6${?UB->|> z+K2z=#8FsaOG5|>$#NwooRBxJ(!a{J4u@DRj?PV_Vp$~mF@0KL^YV$YnI+y*UWn_u zC0{kq<@+q-vXBGK$9;d2tNl&ZzaI4KOLYv|o>EaTl+)>`<wFfrbwZpPIO^H2tLB=b z!i{nE@t*w6Np?D(if<Aq?4!9qFp1D}2U{syhIL*lBL;0iaVpz>llaOkENqD#OTTqv zr>R4xe^4X^In{_U4ijR(FaAx%=_uyN(RHU8_b^NVVeEZ0%q<djXFGthI=DF0mg8`- z@qhg_X2_ZGe<cX>jnR%#DLp6ZuOY>zg;IWD`)Khz=eWpE0wK~H8AvI^DU5Oq?Ktc; z19tn*DJ{)2?6}1SX^{Y-abC)hoWmq_W!8HY0j&0${W6V={zGhYumZ!+q5qLU_5U@0 zsvXMb^!(4y|H+^FKYY&rHa@2ZX-uw^so`cAN7&j-TrBdVMpRdD2Kr?I*JXna{C|i} z=!#M?G=oY)f&Tw##L*NSy=yXy;#>A9A&^n85|%v`9wXNSOBKsIkBSu0Wi5^LbRQ?p z#BYlnTtga(_*s8Nk1*CrQ4Y1=G=LYkqjCHc)_^**r@?~`1*^(b$mx`%-(k<1bN?dd z<p|d|HcQQJ<*Yxzv*Aa9j~1X=kiv>Me8ZMQMuUe#*R;7z(s)TkOm**ygGc&i_xUVq zf1&I<P1k#uZLXljq-pL*eO8sL1aW)DI>DuB#?N9u^J%kY*id)NrHLv5=)KaP_Odv= zpt5u9r`op(3TbsJjvdmccj*2!7O!gSp`%CHlza?2BXyki3s}$(J7YMTx0b%Kh3;K= zkL(glfu|X95nU!=^K)>OqLqtZacd%c%35Y{4@Slj<&;}IdPFsM^g`GI8PiZ}&%NrO zHzmejRTiqH$L<2!;SFaryvyGRB}5l$SNr^Y{BgVr#$1c?2iDexM!x5pjZvUU?H6j^ zmtingH;Ovb4;#arD}ACs#gs}A>Ki_~K}<td$1U||*i>)PS7BHz{<s}yg^+LMq@aZx zg@{*4Z=|P%B_885L!H8hQJ6l@w@}XBgB?T(ZfWb<9{Ea(^$+H&I>W(R-?4uQ?1@&T zEk%RYB0=_3qBg&W$bN9sWZfqsOBxEE{a-B&!RJ&seGFW7bEXEp*IX!;E@PK3Vpa;# zcGSjMKV@~k-VD8>=tTd1HfZRwD{W~`KxU%p-4jWtEdUex$l~ECwS~GDLmZ*i=n|E~ zZr}p<4xa;MU9;7BLAKD<b%Z-<PJ3JcquL_*+gZHuY<w!YJ3L(rxAK_+VAPG0Oo8mG z3e=(?bMP)Q)l~tw=~pHx+C4Dqz#3n3!Dq=G<r<*oby?E?n%U`F@(CP=D*kX`IAP*+ z|3Y7-@D(qky-7w~w8%kWzq*Z#q(bYc4*N@2FgO)@yZ<&C6*(Og2TM}+<9RIx7ELro z8K!3E=1`PSF<1#m?B85jSf;h2mN0_05qEaqTx*E!Pf)?nT3szym^!lQdP5fUG|#GV z9HXZ9tK!55T`)TxVL)Y17IJ!bCNcYE`rdNV873iyP)-qd2XAsY9vUo7%O!t%J-{(Q zKTNd|bp&nBkgypy*D`&5*x8Kl?LN|DcwkGWu|pl1-zOTv^dy%3&xLa*!eo>6JIb9N z2AUWK)9xaFTSy&<j2LVuF%N&8p*RB)Q84aEgU&^rExl2gz)uSc@DDsEw&Cx3`XpnI zl)3wW>0H!oLK)ih^?j2eFRzvN!$Xlgi}j#W{a-;`YAtgOC&0pnmagWgZ3Vl?-4Aiz zP8Zt$kv9!LVbsyEVK6dwI{Z^<m*-{&@6CSN!(Z5+J!&X}WPAa+hAU$pP;Mf0*JC*k zwYZoR?utT`HO1-JA|imN0vot^>PAH}ynP8Dp&xiJi`T9Mbr*=!Hkv$ol>Z&Qj~?Yy zaeAp4@4f6Ht5ho<ax0iTv3+GRv%oeX6?csKki)~M^L$1f)ns?~CI0*Zl<vn$`4s<( z;3#@E1EjHwvtT;sT3sIu;`tvI94L2FS)8_<4K0p=RKTnqtOCFjE)3x(o5bKc)?G7W zZ**%OY-qpyD|tu^#;SJe<MLD`x7r7A@+=$c5;R9@pdq)z1qht}DQ$yQT5sj#g!G>S zN3-jQ^oPco6-jRjGoCPxIJv)Tl{{6-!1j{-z;1Qk4vvpPQ1vF$4Z-XtjQ>NC+N_6` zFjdceGj4`HSRWHDLuuMuTji4*05p-ZrPR-k)XdeAU$ba>1C9HY7lL5h%<UTI`O}u6 zNXQQ1YB~Q!du>d5P<?Y=1)t|lw@hQ}tm#8F(RWje0ehiMssXs;JCAnHnnNu4O)&sC zSxmR(D44u&#R<gfA3M+Psxoc=iwi@q)^-WHeGr*D@IL5EZFBjYw(-5`(7w=My5=8@ ziI0zId}+lV6Onq!7$mjGb3%5~%&L;h>!QjiwWGZSi3w{VumXP5zi>g^<jO)hJ$S=v zW;xgi3T6eJd#XRd$||&~b~Ovy398r4Rfdkm{?Y&DxmuEcOI0c|P%)p%e`fqEEes=L z&(|lZpf~>MQ7+w9--Dk>6RAvxI3zl`S_2YQ$6B?mrWGb>Rh)p#&#iQ!UQ=tA>M=im z8W5(diSUY02-V*}NV<}Ji*2+*ue}oI6-z|+P*BW-ysp0%kw$Yw!n_0S3bi45pB!^B zTu0-1P{i?EDTGSMolBbhVioSBrfo9S18Kr5X}5hcdQQpk9X(*IcR6dQSO$v}lJBvk zrb<b|*gk*x4WE%I-;^QS3~Y!R;WfdoC4F^$wffD4DK}X32s-<cSTxGu5^^0saa9%R zRn^joCVWm$P(+RRozdWU*)QZ%duQ-xDhksCCbB#_+SX3>?a!G=Un)w_-i|tctpu#8 z#||EgJ<sx2#)6a-iX3*TQ40T9fo7}h@d_6(2Kocmh%UP?(U}4iubM(3`T#qWndnF* zOxnmg<pumVD+n!v+D|uu5At9wQ(A-z@j_go+-;n({_aR5LyDY5;Qkc8Z&V+M@6gdp zG|VQ%-3q@RQ|FGh)vR?xd5cKu6A6^gIiKm1z(=^Ij*R^imj=5>x50f#m>Y9@!XQ<d z^QQLH0<=-i%y}|q6Ga9e0j2ebXJU7a$I5MZ2{Q((Hx#$p?RxrZ2Cs)t&39o>a)d)Y z9ETG7;t~-wVj@4lvE2>rT$gbsp7Me9o8$k%?4l6dw#bqGi8~<qc-Glqw;KIJ^zqKS zlO9jqiBm?2Ns^MmJnGA`tf|bDwC?IA8l(!SebrcDs&{yvx)8UbjVOoK2NDhamJKd6 z-W><%Ty>R{(l^IxHpZaTaknz+KOFGG9_e6>VPDw-nLKmdcbLr;2jjw7r3G&%I-Q4` zXKx|&5~!@aH{?-1(fnFAUb|7^Q{V{7_HM+-0r{iEURCm;RR9m0&NJCnB?W7^unq%L zK_`h*6r_x6VES9M{QDFgOwZ$&-qo6Z>pK9moy)kJ0laF?-L4{x)$wYCn&%Li65#NY zxh!;<vg+w{KLR#(g6PB3ZIye5Ac(%JkOFTJF*1?O3-+><*9uGGyJ`abjsf6D!|+9k zP2L4E##N^V2E};?ROGF%-kL2d%`S*Ua^HMKWdTae3pxXyZfQG_!*IxMA|3*==GMb# z^LI#yl%>ZeTM|&Inx7uX6gOP`X<Jx;gL?CM1{A5M=%mpIPw{il?>ZF+A_KQaZs5Oy zob{Z;DRk7eyBV>ON54tu(x+vuO4h7VN6jppoJU8$6j%%{z(!rX!f&xC{dwIu#*nv+ z>ZW9Vyg_@BD*>N6-BwcIxggeS)gI1j9TA&IAtRqze5+lkL}@$)hHE(W4)|#-q#bV{ zH~PpT)GP&{dM^K_hFy~#+*O{g`(MZm@QmX?`KOeVoeL~DyBR%g_<`V9__#(wS+4J7 z12ic_v;{xMwV$!0V#&PcTnAhZtY#Gy1P}d#u>jvzOU$@tqEKR?#8x;`yz~S96GiR5 zQ!glh@(0!Q8uY+w-xw(2rSTbi$>WQRN4G3lcCBu0(p@7LcOyhBb)e}g7*7GrDpQDB z_}sBTg(tUIz6o^bh;$UWE$DbEH_ZnO*6re$J#|w?Zn)=F9sgxI-kaF*Kmyp2Q<g}a zKisEeIsoS6$%WtH9J}aC!Aa}x$`lw@Q+<NH;%0Z3%<y2d7cwjH8d&dV<>nu})a^4O zQ=cK-;l>ESvHo!eG$4c>(23k1EFBzuExYgwq9M_l+FSup+R1GnXk|N#xBfhZUlQN+ z!IbjaPc0wKKjy`wQ;sq&0{>R)(xDFiK>W2tZd{L0{KgWbFft=3L7<wJ47VF}q=5XV zRzNF)L%C8P3d6A4@5s}yPGmt;AN=0RQnr)ogsT?cs>BLQ72ItJC&wD_W2<!Bd)$2k z1P*11(Ih<2Ouz`TuoNdhhq%$FPJgAIA%X$4?476sZww9T4E3UFmv5m9ET5n|{e(Kv zY|rf9UCyOk2*U#_%owkJyCK`mifz@2RDz*(w4=gdC}1{tqNk1eL9W|o&bLl<?n|nt z$XWbu$%z3GfIGHrd9h-fUV5@lp|2ELkpSaIezXD@_|GLR$_##srqQ|E5;JWD3b)0? zkN+~luoNNJZknTxTbAN?ZTb0W=p29N`cnX*U7m`28(*iUD^Z$xlFUt_W#nI<-hmN; z8tPr|9op6b<~}$6O;D#xHsi5CebMCWCx~@S-TLR+#$);F3!=l4lG&X@8+DCK!-AsV zHZF|S6^vA8aO2QjFB|lj1%i(B=$G^lT-s~f^E~4vYa(42A}nu8HiF$4CLrJ8>E0>` zkLP~Fgd|9d<8&B|d(ozy{fUWkr{-17;Qh~pGYt}gQYC)zX(`&jz0GMwOWzw0zEM^a zcb%sl;7rg!mXtMI-wCf+TT51C?TU_aZB$lP9x!FJMbE)eE2L~!>15ZexvzMu0au#V zb{O>1&$R(tELTYZf16eVW}uAdt0vcD^+4|JSI~(GG>;QcbNmHkSh<yWo#pBWy=m&V zs4okN7dDJRcQltwDYK33m3C`;b@jR`_Fi^d6j$$4aJzoiG_*GO{nk+l$4a5nn{^a$ zY~!Bg38RqX)NUcW(pA4b`A8&m;h!}-D@BS+1@e&T-!41ymOpsf6jaC$A#m34TVOTr zh4>9YyJXIz-G4CZnqK(tXEB_w;^aXDuazgX7ri;moo&3%x}RF8P^g`I32dLwOfpCo z>6E@ornEL@Ams3;+D7%U;cvd<&~(-h$MBM#=&q>ytm$8zc3?ONIgXa<r!QDi(wpdL zU#*P#c`qp1nAw=1N6oMEsZZe%JU`E0MFFS_m!v0DgV|~oW5+)NZtV2$;qIU3?OT1S zmWEW0{!CL$B^{_kDW4+eL<1$aI|IdGs7*21PlD$Y<;JQh=SMRV>RpT{jT<hTVO+bV z$5F!|38V{d_{(8TvIWTN@#EEbHDSPDWfJ&R8h7GwJC|Q%41H|78pE2Q;meNt%!63` zs}Hw@e5zK;IlG5@`nUv5ha}%K{g_~rLLvb4(P*t{3vs3Tp`%DGfN|2pKp1<?pcOtZ zQO)HR$I8uIEm4nB-sS}58+O?K`Vn9~-n-VQ?7l?umu2l=*6%aSY7S3_DTmchK^avV zW`Fxynj7F!h_C}(iRVGWUE4yNxobCk6Wa`e{|R!cxh%QyXIGbdUCSTjLv8&yhsvlF z+iE5j?F%ugU)%MQDE(lG>)uU$G@=bc4Xm-j`E8#ORLp8`@*bGGT?0BBUNjFa;`Z68 zQR@c0IY@eMaI{g?iL|a#z=bj<iRL+Oe3p41qTXc5{RzfQyZbts9ENSY+TR+*M5XC& zA^TEg&gKL0+hd$MF;5-{#6zLGk#&ec8`Q|qRS6qWjBgwrS|7>t5~yu!MK+z{2f4Ds z3GF(S3~!*CfR<vW%p@+ap_or(c^}J*3U%MM?Huk~Dl%IqQyJ@cIt0sEL*4&k81hTc zs|A413`6XyjviFF{%lcd5Cm`s+dUt|4>U$=v1I{0IIDy#iYtoO`z>bA;a}?;V!DKf zkK&y&;{RSLK@!Vte*N*Oz1e>bdI%6A^q@)xY~zZ4UXnTCfw;JpDTzjHt2YF+73AGh zN7Ys>iKB&GoK@z>;lHL(P^uKfc_S*K$emvKBHp8XRj!|V<u56^Yw$oMS3!!?KJ<?N z^NTQ3(_Kcr*m~J`Jl&u57u34qD?3;>#829@pCXFci&P;{)X`?zw@J_%8UMn8inbFq z`)759@c8(cK!*dIAU*`8v*Wldz<(HHQb2(W9Cnah@8tZPXAcRUh96;ra2Aam_+#}9 zTQx3GBg@%VN1*1$E4S8IH5vCnn31l4yh<B8wfRdlM%9*E_1~3P{Cl4p`GHG&ai0{U zQ%+jNE6GqjtG1^Sr?2#Mpc{i`Q24D<j&&tNNx;&zUiXl&L6MDT8cKSD|J1w!9<>lI z`)j~`cxqoJR9bw|oY8KJH@{g>3wbIlI)!)q<gNOP7#4s;<dpgKw&2)IC4eeQKlDXu zmrmh|h;{Ldj5IK+%+=4IAA1<&9)qeSC2i}^l)+8LC6G-M|4KVvR(yp6FUc4G%IojD zAO*6j>_WLOu484>!gqR}8`$S?JmhXzJY`+>torpWpp%H4PV`{80oT+C9D{oB%1{eb zr&F2#9`O^CfvUzZIozpijDeD$pnH>Ciz9jb+4Zz)WE<EsGAu|HP_xMG&Z4a;fzWEP z@^*>;-caBw5QVuqG=KN@4V!JBEqq_B{a4a)Y_h28n7OP^vCSc9_Ex9Tz6PeXfs!21 zW*h>wOdaqt>J?!1iQwl-rq>O#bUD`LkK5p`iA*`+v<*d=8Rr)XYFNzP<D}OumXm`G zl7DNfi5p2UenhpxW;}<(Nbs{U;6@<*B%4d^D9b<g(enE!J~;u<p{&^H5tGSCtSRh8 zvp&q|wqpo&m@}}T3ZRs%+SxBm>D`AeZi64Sj=ve<DwDt%pGU0zpe<G5`1!e{EcV$9 zD$(+WC(DP}LL*`W9jR9Ks$|E{okjJvs~@F}ID4T*-WL1wyz2vRWo^CcD4`+|fRQ<( z7rE*KoKMv3fx<ulTBa6<6<(s%xsq@GP0xmguqd)NOZkcSkNO6@Oso+>P7Dzs#s)n2 zaaMM587V!@WgUwa-|6+3pPE$FG0**=(%c>_l5NJ_BgkWa(injwNPRz%phsu4tv+Dc z8Fn{0-G$Vh`hC~<Lx^4qZW0Y7jdrhRwGZ^MYycXMZCTp_ESI|8CCAgmN0T_juwkos z465O$q=CaY3ER0YG3RE&A(EW66UX(A{mUo_V4{Dm*Dz9B;2L1MFHTxZrWSpCv}T=r z0#OtUc$dAM1myyn#YDvzPIlJx$&xEMk6DsLM^YQU->c#p5uGH)_?40iCvqFjBF}mG zDwnM~v8+}JBV{PrR$E{LNSmEwTiou1a{ta(rp8s<jW5+wg5aP^w`Y~2Rbp*PEi!aZ z^Ifl0z1V3%H(fiW04`+4KPO!n5x&g|i|1;R&$eXamC}OY+yH22;ZeTh>jxC#xb;y> z<@X<trK}?4hjL$xnwuLO2Xg1*EPoNxKCshW4J4<qAKoYpb}R%1h=oC#`;hjYY|koe z7aAhr)5-tA1d)o$rE*WU%$%F8J^naOI`42#$B*azg$G;H^XFgz2e;Oz*k~YlR1Qcd zhUYxm!V$09;BqlL%Y^$tQmkAo?vNRaDmc6#+R4k>`dlpYTB`{K{p>EN5<Qid-kst2 zn6dqox!C6SeeczJ^2ZUe0;MDyP~|mJ{xA04A}G$NU9`p_Kp<%FCb$Q8Xxt^ZOK^AB z0Kuhkcelo!;O_43PH>0({hd?)sXM)cJ39lWR8ie@zk5IHS&Qo6j`|v$!Kk4)*EDAI z0xp_9qk1Y5J-bOVm`{gLH<V5nTm8gNW&rbKJ{KiWGUb?e<`HCjvQuDb&v1(09m*fI zru0AUKm$JV6?#I>EzC^T$O&%ar*wQ~e|Ykj#e-%@?N;FvhMiBSDfw6{G`gbh#k=J# zmB|VF6g|t^IW!((%%`aX{fzC3GuN5iMz*1&GW(5W!s{G`hP+l+^-u{NcC$tvu?fcy z$}0#F&as)9%eFs;du}I~pKr04SviTY!(>zJZJAWy3S_rkyDE}yPSOC<9M;vYwBG%L z3iQM9AX}2CTX6ONZqV5hZhDIvO~Dc<c$%M8h^~&9qmcAH%n#jzOE-8;rZGjbg|TG{ zuDT)0<z^)!Ak!a--wn*8*T}QJ#j!g@I<qF1&3#!!I=bbl)&5S`71kI)kHknGw`1@} zNyieXt=ogQk#_x5pc0PDf@G@C+|vrk(unN$3N9K?&@TNg<uvm)z;-vmWUOeWFUZ+x zA?I)UyY<x12GC9P(J0(Fc9N91CQKsXCuaOMLH%v;6E;}>u#8V45}(xMt&!X^zT%6K zh@@WOe7#s4UcLM>U%?AOl8ppjcxEiyFb)@eA_S)|^^lZnY=MkngQVv<KJCLBS=i&U z8;CX=lD;PYJm=N;Ub?9%4Y_q)S!`zR$w}1HWvG5iibgznO6O?Jnvoh;G^EKIcMSZr zX%&EN;u-!N34Nk0O4Zj5_c}}0U#t_3fFtxcK)+2z85iUgfh+|&A65P1bV=Ssi*mj; zrL932yf8yotBf3v4z@jpA?#`pcP!Oe869f_0{5eb&keX$?jZ|u-Z+1yyj4OZR;XAj z@%)S<Mj@sO8F4B9IJVx|LZ+E&4J0?vV1>k|jbSL~38=K@yyJAghPoljk;WGCM@bJJ z!ILP6s|f~2QT6Jupa`8+4IRPpu)qYp^c0xH2a_X8?R*3#Ouc81-~}Q*DcIxaN@Hup z>Qr*GBARVAJpMpH-xc>t0tLC)qo<B5jovb^9pP;LgL=2`Z45khQp^5R+%vn4N99zo z9ucLf^XCvdGZ~iui@1f6^m|m!?E+{=`aK%(29Z{3@StNodA^C33m2})<QcvnjDvGx zNrGZN4OwLygb<K6VMwAh<T~?Y1=Zg7Q2NWnsF*4h<)-^qN4+tk#}!ziJ>>2SQ#iJP z@@)J4yB$?I4DftJSFbx31}bfs2l0~Gp1AeSo-o7;dz`qOqeCt=a~-<+ndPN_mTzhT zHriR;qhr+bI9;@d#O=Y$o8^_=Lhny|9A&s^w!9(e_=vBCYGgVVfro>=Yl0?W=(d$? z&+4in8$2<rD%_O6;Hr<rV=rGoGcILHCKho4iARomRu4y;O~Daj%qEfKrHDoHAqUGN zUA5u+Dql#RPL#wAYwKwZWl@be5_mQG%A&n(P@SlR=!YwV2x!KJq3?(m$Ps>%Xzl18 ztwWG;!ZJZuVxi(5yU#r4>zpwxF@brGL2*NSD)Xmq7EWWr4qkJtEysuAk3}l$F*LG2 z63;6`55Zd68+!GW;0j%qz2EDId#hE0UnK@&qFtTflTLKRvG7)YZMs8ey6y$(34nsx zGlX;MGg1IUJdjgdr<aP%pmK5(=Wj!%X(%~kt0?FvjZb?m<RORXOw4Jb)6knC80#Zf z73WK~zH2zgB&5hM{MXD7=zcgS16s;{S2FR`E%Iln?ixkLA}zk~3qeJCf_J($ZnJBy z6~>k}#vwHvNmNNG$GMw6m96^X>aj>n71z&DzdepZtzgZ2b`7oH_w`W#Gr*4WK&i+h z&6+X?Y&<&T_p7Jyv}zUB_wVhy0!3xpX9FeR#2A!tWV6Oqjj8A7qz``)Obmz(24v$L z{IL)%pry_$5&e=8eJT)MiMBhcDS<|!_M(;?v5130<Xt$mIVGcEBv%V(LYuDAef;T6 zS)|$<INti>&v&q@IG1xlO^j@YUTHmR6*O}BFN}{xW`EuW_FyFZJrn9GfahC~QF*WO z^u%J39@*FhR`;gFc449C&=RF}rakVml;X;TdD1(oRS+<UV4}d4K5svAAM^K(&%kp^ zHjwv_>AXZXL|mN?{d3G`TuPbqbb7I9oFWBDSN5|lGK)URr96^E?C~9Ia+8vcdjUEg zvN*5VuN(^jXa|o)H+`<Tg*?W{&e@jNwVTohipD}kwPnT(G-Hvf@jv?hzV&p$4!G8y zRZ~ddIa(RN_Hw|&E*pW_m{d25zWI{t9J%T5I&)q@krSaGXxO@1gU9Q}MPr2UNEg1$ zIC5C`Kd0e}-wgq0TmL~}j#1TNY8pfJB3X<)5A8??s+$Q$S~F-zVYOXE6S0{@edt-& z%)4gjB-kQtG@4;bcOU=RyB#1)UpxZrG8mk)>K4l5`*nUK#WFyKD0nzjwaeMFv&-xG zn^Gre5{IDDYUNqd#>SdJdM;L-fJ7rFsp6>eJF0}SO^FqMn14`vQbpv3-BLW4nhU!9 zDdVQc{i>0r>tcdh!w(w@yNx3n{cMARX6i4yrKf_t@dMK+l$j(&no<6|K0W87jMtok zFU}x?^t69aD6EiWY9>Yq8ti{xdMM{Nl4(})?Nz#)Jm$Aig=m{ZuQ5<p-CWrC@y*`B zaXC&~y^JVm+@c$0QqhZnKJR87!KS7+<`;70g|g#8i#j4{EL}LqA7I6Xw%!-&r~=}u zpckSgt7e5g5;Mu#eYJd&eP^))3C$)?!e88#XJ;h=$j|*)(+DRj6qX1plj|Z{T&PF< z30m>`-Jl08oaQ5BNxm-RUKx1{d-=ido9ug6ySCEyW}Gt#kI0|L1w)ItPuj%0UWy=} zt-Yo`ADQU0jZrp@tYz#67UycMYVn&=a8}@kZCgN*Q$0Ca>H0sYI!lhyd<|>2*B&H* zOms8NG5Yj;29*Q~%Yg2e9SKCic~}i%yGy&TV*uXF!z$hOx(ZCu{Xpmo`7bk0_%dtV zEYT(S6<nATHkc03#H^Ay@^MBSiwDrZLwR1?z12J$`J2<oj-njrXB-Y_i}T1iB`@b* z%X;39LyYNb&1^R`vc=^uEv-K}vR`iT?4z1Wu&HUrJ4sWYNe7B1Nh0#A<y`RHAy;_w zmftCT>n>~kW0>j6-pDt$L!mrGF<=_5^KGlzFQmMubSr$1>DCsNEyW3#r8Y2v`+L5s zD!(I1e13USa?(qU&DCMUJoa68z6pYpa4uV>t1N0j6gvk*;ky3aWqL^?Bz<zT*>#Y2 zG9(eOeD4NS5g!<irk}%^-?UmE0*PiW(25kG@&X>^t(||*%~dtr15Rqj&v|Xg5vn&% zAE+p0X(&L%smShRlZVdwp1;#Dx?ttwE%tSPsYbXn4g7;bFCX(DGnJEll%?SYh65(s zy=9A|<=A!zfGHIJpk7Yn60}orHPf_`e|+>rn~b5aQr#-b-3gTI7e|V8yaX$I^xm-O zjt*Zpfb3qW{MZ`ohH~u+US_4-Th>rQ^sd;rs7Xl%E15B?(9!rHjhwKZcI6%>v?YC3 zE6e=gtG&-pN)F2;tDK+!&Br!7yar>^du(R8;TtW}Pt7n5B0HSFpzo;)7hvF;CFqmQ zPUm+sVA6Pu1TSFX3Q+ZJ)5}IPkJ#HlV|GEFV-6aPoD@+}zbE|+`4%j7#(mt%=z4!) zn`O7-xobmtxQA_XlTY8!#_WJ-TJQB~Idu*9HM0*lE@trzO-K*YQZW?|R7XY%T?Vu{ z*)MCE(k#hwdoeRnUl%QIdUkSvm!Rvs4!Puk3zef+{=V32&|E}by4)<^Cvma|WJ~Pf z|0!Gj-|{<Q5Oyc_fBicD>(@z0OiE5k{eQ~u{Ku~&RmwMinuz3~9jC$G&(Fxu2tx$V z&j`h|>iXY)9dVY(rYI#xDn{&p8nQBdgJ)LX>{VccUR)d=H<Ezn1EB0e>dP>Dle<pj ziTwCpYzG<Wec_`dr%2x4WXVwir<Y&(6GqtZ@IAI>#hEjgYRA&HTFjJ;bXthEW|eBN zV5%Ydu{Fyd=l2v_0;?C_^{+k$S}<jIJ=8hf>h1?#=`<3uA_YF8NwX3$qxj@Qs)>mB z7eQMm=?6?zOx2h87Z>vNvO~!zY+ci6jhRK`F1^Tn8J&1n{3)!2(N1HJLOyZB=aobA z!Q=qZXSE#cCv%zEz2>&MhA&b#HojGBQlt;mFcrx&tgb{Qc}I^kf1Hgi-)O^a9jP}0 zMIlaqj!0g6BVl9Lw;yr$q$&iX`z-yE041S0$|mbq+zr?%XgfA6jGWOnZ+lcL?dBBU zD!uhe3iCtweWgqE4M0G71Y~|klNFOzVA<wEy4*u>iO(9N)wQi>H7BV@YvIJ@?!=mU zp~QL^8%j1`-Y7z$CYUJeY;V(kl+LYEd_qL?Zi$5ZGF<x89a{akS2*Zpp@D8Ji7&L2 z2YbLQbQhx4VQ$Ga%Ze~$qA8>bE*fCb)TW`)Z@6fvqzVE=iwpFt51V8ya@<o_&&E=y zeE0S5N3sD=y)`A8sY6CC{-LLy4;5}rKUM~nu?P2(jhrTZr7tb$hifBPglQ30jr*&j zqVnQG@HI^^j>Tb__pgAVMTw)UR`h^NsZ$_nx61BSOtd|9hP^EXrZM4eYZB61dP&mP zDW-#<BB|7yd!47H*SrG%g&EM9?ol*jadT~xc}M!b=eBK{F>%+5T3K>m(ERO$+;4~R zPgAbk975yOkOsY}5OCXIM|a30k^piy2_QdK4N~8&$v)Z-;ZD6Dn~cnX6n#hvNRz$! zir{s;xSyd<g^yYE=YF!MxGBlAe})}yWvLwjq~dh2rFR~C>4+m=L~ukqXVU$mt!&Jj zlo*Q$URn)^IZ22ZYriJRF;B{tCKDKrYTBxT9@>*0CjUz1*mhWJ?)@c#Fpr*gI5iCi zRI8HtVSJ+5X_HV#JC6es#Uu>v|4oyJt%{}TIK<jJuk|r)iJO&{0x+4pq}1B98fb|j zNgpUNcS=jkt|Oh{@Km5riNj%jladK};JP1_cS-k;DTxl;7_2XO3?1#e*<OrrTklnc zgsrUUmpLGj+$P^^?(Kh2qJPyLb#(tnumf{3@m(PJ8wC?HUB#(-&$#1dOCk~8w(<dF z<nw)399_7`vFn<pg`dIAG5g$S1o-U+G*Pa}{zRHE$#<B6cWY`p@#F=u0>Z8tEnt5t zVBPEIRjbM)$zVK18IeN4tY8^AmkC7Ni<r%0w(6bz0WHV>1In`sICQOGYg?ox8C&<u zXo#|%X#T%}9=+8GZ+7)-re_L=2v!8?N2)67zNs&eSBzw)7}&w;FREF}>Dm?-b5Pnz zXdS~kyCUIBqVW-CEwQ!Jc=wyILjkGxArP{+Hf4WPuDXKOb{x|-*Y}|AcHIX^t&9v} zaKc;Zm>f61F8iDWQR#4e1)i@D*8R6iN0}$1Widr5^6#oB<eXN_8awm>(+7CEmvE&? z`4A*aUw#?EUxPdxGiluCVzyGK2s^dsrt@el;4#0`RyIIWO%}vhkG<KOF>)By2I9mr z!`DM}45bjRr;|K=c{8z7>mDayUf!BvdL(tfhol3&_MyUTkv^1R2<}0=8@o!@#QCIN zBt$AJA|}7;ME$}aJ-It=p{CWwtek1jUUZfp!;~XAgF=N<XM#b4XTW7!L)DG{*$(?$ z<x9(dsdUI%+nei!9<eB76c7%3sHf2iA(uvLOjX<sb%wyBqM4hNkLMoyada?!G%0~e z3L@8|yaVtk%6KgD8lU2W0%X-eB#mlKWKkNyT%HSsSc8q^IRLerirpxnJSN#_U2(FA z7YdbK=?isfJ#jx3*8KH`&|4!xq3(kg!(EsAVITet5+;Jo;lX(wygsXGFXl0f>=gFr z6UZD{p;OL|4yJJ*T{MuAoQ|6T?jA#hZxL(twKQBiXuA;o9XUSDsleCHU0b5@XO)g` zfntkRLIGM-$#l?g1w`*?tw~e-?YCL00m(n8VUq7J|3B691EI_~D4t2VL%EpmtA-;j zz38`wkXY0~YbMC(M<58hW!`q7r$^j(Trk%pLY!i=Uui7=3~@YAR;P?5YgjV1>y^34 zm%sWYaxAqYD%%i(I^Dh~lT<hhA@6*US#qHo%@_2EM3BcCCmjXdm1UQ<+0t5ho**_k zOONa!as(_3vO~}wj|xYHQ9m>8|EO~y3E4-ed=jKV-i2tUiKEnK5~H^0WyPao+8#~i zMv%<a=oID{aet?ACegOz*&NtKH2o}c`gU_SLibe#Bg1!>kzC%W+5KwpYyp~~@ANBG zD_CWh@t5Q0gb|2J0Q(GA)0?gq_L}E~U}8dlaHfb#t^O$>cTHxtG5Bm$0`-P<gchJI zfmqZ10KT9eY7?w>OO9n+cj`i-2;~7@!7RUIs;I~*=kJxxfxuLdJ0`p-ug|2lkO}LT z?8~wKE~^&MWbnncm9FWJJtFU*sol>Ga<Z7x6xoGK49$EySK;FDS)qNBtp*r&;Sp<< z40h5$8eIoPyT;8ekHxjASCUA3s(SAY+ka3CC9Qs`k3`-Pi%i1@nRes!8PSGYpZL{W z{fo595P;{`ubB{9f(%n~`opNbUAEo31y{#%FPnT;YMmJvRzW6P%Ovi!2_%0dU{xgB zq4CBdp5%o`@w9S|XMz9~dkd$BiJVNuyJoSO>LKFZ6=OPhZ)@#gxuDnC7NwUZ%5slg z`cNH4xQ>CjCVog$Txkos4Fam{pGSW~B#&M6(JMQx*cTWaR<(7Fq&?hg9kRDe0x^_P z{KVa)>E;=Q%^8n()Sdm4K7V(@fyBLHr4GO28qZ~7%A;HY2Qbzf`u%3W{)ln%5{d8r zRy*$Z;EP_p*bsE=tOjCjJr=r+2>PM(*yK{z7^7i>ewPq7{CAEAtTl#P<$2k>)1h{` zX@6d!2}_cELr1;Sj+5{n?nNBCA~Ts;6YYNSk~EA130=8KI5r))$ww&-F6tu*h>MIy zctXt+6JYjVR}1U8|8~)dT;iInAAs?%h+~EeZP|AcOmb8>R5QivKLz7leBV)jjgbj@ zatE)N#~_Wz57&~OPIf~-r5{Ve%6FjoD_u{<nG%MXa5>ZLkRw8-5q~^}<~X`fKbRL? zjgB7yrU7lDh_EC_WpDm;qfVV+$0ahW_1WB0n{NXwkY+p%(&oVgo9Mi2vSW$nh~OrE z2u#qiW-Qx9`d=UPZOCQy)0R~n14BjFp7e;JufkkIlpDojO=QQUSG{_j07AqHc`Qv{ zfTHT``F*5BV`qSAcq{&C$vny6pCyea9bdSp7n2e9uNM11iMr%+65k<zTjI|AV&=1g zq}t4PcFRSSVUq~u_NE&B>;cUnRdrT*BR57j0rZ}1^yUSZtp)>qg~dV9wn_3@{7`oR zojdZy4$RTsC52x)D{Dh=qEE)U=w<hU_j7nFL~4|t><S9>Xn%Vj(Ao4f8`|{tT+=6- z5Fn#U!83Gyp5lcOg?^Y<{n?hT26^=j|AXCO+eCErux$TrsyZJ7@X1ScsP4)JJ+E9w zK9IgzVE%^A<c^76ryw&tb_|-hNc1J*?zR0@2d_T`;{DG%Hg#xyF$c@(#U5sjQ(s4Y zRmN-ZMgc1eIkvIW;t8I6`Kb;zT`N@NH0bLbUuDOwRi`ltpqRs+7MDL_%J6}LdfIfq zAC1RbeTBeAI$nn&igS7R_XvOX6c)bU$xB>%fXNf{ezLOrkWLBkD7~o4ib@IEqFQE| zq-|2L6tK_**GV>c&wFx&&o+qMUufKcSs#_!G|vm%93-?nRxTB-N-Js=)HMXM7vfKa zJH=OG0&4uRv_Esi|J45RblGa-#{p?uaTr;EFNo#hhM_*LVe-87SoYx$=Js8AkWY#0 z?-<|d(#7cGwk#d=s;C=7EQa3dECBZVg`mk+U)dgY<pkQfc-A4F2#ILN^G~F{5G9UN zgt-{i3_R#pgR}`FgZ5Oiz?_}`>S`#cz^uuvnT0fD$f@s3?_hJ3f&jM-s5kx*!t>Zk z+E?gmPb9hr1jc=|NgU0Gn!U3q^;KJXok8?sr~RHYCZ6$qN041%mn0iMt;f9Dn-lL$ zvqq*!N7M;Zt3?f#cm)$Op0B_S$DX0QDpM|9soK6Y6X#$th$aw<cad6Tmbboo`h$4W zfOVprO=~UNrxwJ~mH)y2s-9i2-65-p{vO2Yn-x0ob&Tj}{*z-odfv}FFt$w;vDikm zJbnKIfnlUvXT2|(sxBSt+i$N+*n58OCC!-1+%i<8Ve&kj1_;?h&*F}(`+tx<kj9k* z5bONUuuZklfpmCRDunF$+(3%_$#+AbB3o9aE~nR}6MxA^98#uVm5*4@wY^A<OnM6g z-!JjI^^r>}4ifpFFIXw&VMcwgAbzjjYd$IJ2X529>t{Ut1$4<$zU6&@71PC5Q=A$% zEA}EOZ<&5`&OBI}H2v^Pv$Ia^TyXVuHAz1Z@9k!t9kNOjzC3M(y&jOuj3&!(6vz9! z!CZ7T>O_P}^lo+khqrOyrbX4e44ap5kHmyH49oX#9|vzbpDXXLt}hE>R(Yx}P^-Uy zbSi*;$eD)`+mG`f)Q;L;JpI%@#D3f}X28QN^jmrG(r+Inf2U>*1atu}8Dh0A4x;J# z)cKQ=yb-<CG5G#CIpH|Xke(?H%EpRL=BJ~mDr-I~d+&<uNYm|CEu%m^k;B7BtH4^m zi)g<H;9whGZU`i%ixf|@beT^B<p<L&GelIll3`gcY==p^pm0vchFRX3MoNU7SA~w* ze}r3FV@$W$#k=?XVU)CDHRha>?0sl_C`)y@O=OhW%w_6lYDWKN^J}*tE&XO7-OZ0` z5sXdYRWv!Xss{oUUpZ={?CJTE(=`j<PN(L>`3b?QO^!S`;=ecVT6go0CEbkdjW<UE zUf{Lo)IVgGgC{FoG&3t5<%ZGt3^5cgB4lVTFG9f1<M9*r07C<~4>dEjP{kj&t<I<Y zwH%i2EQ!g(DGG}=mp2T5al+0>+-e{h0)0WT9JU?Mt0;$?goY{K?>e|-rGQmtHZ6I^ z7Bl!&L63D-piJ^iq2Vf_V2-^%+DJj;9}v$9)e`;-$-R(8-3s6-MV2y`C>0O?8)T3n z{p`O@fo`nK=tjudNE|X#R@%h)s0SEVe=$CMn@4w6$5Nl$7di2@QFRrx+V=G<Z+VuJ z*BNS4NFSupxu^&2guMlwZU7k;rJu5J*RvQd?{1&o9_DZJ7iih6C9j)O$_9N_;%7~j zC$MU}NydfXUeT;G7X8SjC_U~TW4L?x4D5~s->!gk3Zl_mz6w^hc90<kCH0^9A47sl zu@_UX9l&oQYZ7T#lJy&*fFhHPiH8}2RkRv*zIqBBd<sH6>1|N8)nD5;rDFL{$vUYQ z5i#oKD9>IW|LIyqZLhV_G)HZ>+JBd<X<snl-XOpZ1Bje+zlpQ2d6cM*WIt?4hW&#Y z<8!?=eZi%MdMzvQjx!}5vHe3_C`z5<N|YYl^E#*B8rwYYI|n)IV|0i1HBU?AsS2&B z2|*T|jS{qB5}f9*c^~8nR=1R{Hgj;+G1kQl4Ir&VUe}`zF%Hi1J27+7KXXF1gi0RM z{$oX(CXvVJn@UgVh+)~o&t4Nz$<*AhB7QfJ@0<Yic1V$mxtXOJ`&yA;3_F~{cC?L| z^n)zkIxIK5Fl_<DE14TRjdO7*{uDRc_xutZZ21XQf|X5a0I-rKW$55MVQQ<;a96vc z<1zT1QCTW+8#>9yUuLOcvGT72rX0^Pq@I#*hFQE=!sg3gD-s8TAUwQ%bXU<ybWMDj zL#8uDIAx>wGd_E_m}$JV0*qEJ4Y|PYpJh*;P1^aLLytZbq<eO}O0S0<@xX9&DaqQ7 zZuduxn~ZEf(zuU6<@@9#?D`#!_FkX#7r@FZHTA+n&U}DuY?a@>VxC8EidCZU`&I+= z3uF!FwCw7zjSx$G(!;bh9AX;*9Y(T1Fp-)$A5EMeXX50<g*g*Lho4=NdCf{N(0wb{ zCp#nZDc=Tk?dM08V@5tFZ_X}Wm&Ck7CxnE>_J64PQc3DY8M=|D+o-#<axhwwQNlt@ z9!51K^G7*+l(FxMila4&Rqk^oV}x}?x@`2H(lp)GNh4a}H%n7Lxza-~H~l>lvkO%k z)JfwVY^)eyPF}SHmnfk0y4eFRXm	)i~z!7pHqFk7NG~U2f=n9E$i}6>=S@d1p>g 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�QL6{){qNnl6e9{gXo@n5cbDgRn?4R!3a545qe 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 literal 0 HcmV?d00001 diff --git a/doc/media/nixon.aiff b/doc/media/nixon.aiff new file mode 100644 index 0000000000000000000000000000000000000000..3a58dc2b50274a478ac59eea4503a2b330250b82 GIT binary patch literal 449214 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�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/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 IuIT^U2yuK|x&QzG literal 0 HcmV?d00001 diff --git a/doc/pddp/LICENSE.txt b/doc/pddp/LICENSE.txt new file mode 100644 index 000000000..7f87ef8bc --- /dev/null +++ b/doc/pddp/LICENSE.txt @@ -0,0 +1,340 @@ + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR PDP.LICENSE, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) 19yy <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/doc/pddp/Nmop~3pIsdn~tno9V~llV.pd b/doc/pddp/Nmop~3pIsdn~tno9V~llV.pd new file mode 100644 index 000000000..63ad08e6a --- /dev/null +++ b/doc/pddp/Nmop~3pIsdn~tno9V~llV.pd @@ -0,0 +1,50 @@ +#N canvas 0 0 448 189 10; +#X obj 1 165 cnv 15 445 20 empty \$0-pddp.cnv.header Nmop~3p!sdn~+no9V~llV +175 10 1 18 -261106 -33289 0; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 14 +-233017 -33289 0; +#X obj 7 166 pddp/pddplink http://puredata.info/dev/pddp -text dppd +; +#N canvas 0 0 450 300 (subpatch) 0; +#X obj 101 101 cnv 15 45 16 empty empty empty 20 12 0 14 -262144 -66577 +0; +#X text 100 100 VL3W pd; +#X coords 0 -1 1 1 47 18 2 100 100; +#X restore 2 3 pd; +#N canvas 0 0 450 300 (subpatch) 0; +#X obj 101 101 cnv 15 117 16 empty empty empty 20 12 0 14 -262144 -66577 +0; +#X text 100 100 s+>3(9O~p3+V13J pd; +#X coords 0 -1 1 1 119 18 2 100 100; +#X restore 104 3 pd; +#N canvas 0 0 450 300 (subpatch) 0; +#X obj 101 91 cnv 15 23 16 empty empty empty 20 12 0 14 -262144 -66577 +0; +#X text 101 100 l +; +#X obj 65 56 inlet; +#X obj 131 228 outlet; +#X text 100 99 T; +#X coords 0 -1 1 1 25 18 2 100 100; +#X restore 64 75 pd; +#X floatatom 64 46 5 0 0 0 - #0-gatom -; +#N canvas 0 0 450 300 foo 0; +#X obj 100 100 cnv 10 10 10 empty empty empty 20 12 0 14 -262144 -66577 +0; +#X obj 130 61 inlet; +#X obj 130 137 s \$0-gatom; +#X msg 130 115 set \$1; +#X text 91 26 IT'S A SECRET TO EVERYBODY.; +#X obj 130 88 + 10000; +#X connect 1 0 5 0; +#X connect 3 0 2 0; +#X connect 5 0 3 0; +#X coords 0 -1 1 1 10 10 2 100 100; +#X restore 64 121 pd foo; +#X msg 64 103 48008; +#X text 66 133 `pd u! Nmop-3p!sdn H>+Vd o+ ( +|n>!tt!p +n9) 3|9!ssod +s! +I; +#X text 109 75 <-- H>+Vd Nmop-3p!sdn; +#X obj 416 3 pddp/pddplink pddp/help.pd -text d13H; +#X connect 5 0 8 0; +#X connect 6 0 5 0; +#X connect 8 0 7 0; diff --git a/doc/pddp/TODO b/doc/pddp/TODO new file mode 100644 index 000000000..00278f013 --- /dev/null +++ b/doc/pddp/TODO @@ -0,0 +1,13 @@ + +- create message-help.pd, namecanvas-help.pd and all_about_messages which + include [namecanvas] and the additional/pd-msg docs + +- check pddplinks to manuals folder (e.g., in all_about_getting_help.pd) + +- improve glossary + +- finish all_about_externals.pd + +- finish all_about_libraries.pd + +- update PDDP guidelines (or remove it) diff --git a/doc/pddp/about/GUIs-about.pd b/doc/pddp/about/GUIs-about.pd new file mode 100644 index 000000000..8baff1edc --- /dev/null +++ b/doc/pddp/about/GUIs-about.pd @@ -0,0 +1,88 @@ +#N canvas 293 91 803 616 10; +#X obj 57 73 bng 15 250 50 0 \$1 \$1 empty 20 8 0 8 -262144 -1 -1; +#X obj 57 105 tgl 15 1.04858e+06 \$2 \$2 empty 20 8 0 8 -262144 -1 +-1 0 1; +#X obj 56 137 vsl 15 128 0 127 0 1.04858e+06 \$3 \$3 empty 20 8 0 8 +-262144 -1 -1 0 1; +#X obj 99 72 hsl 128 15 0 127 0 0 \$4 \$4 empty 20 8 0 8 -262144 -1 +-1 0 1; +#X obj 97 105 hdl 15 1 2.6624e+06 8 \$5 \$5 empty 20 8 192 8 -262144 +-1 -1 0; +#X obj 96 141 vu 15 120 \$6 empty 35 8 0 8 -66577 -1 1 0; +#X obj 149 141 cnv 15 100 60 \$7 \$7 \$7 20 12 0 14 -233017 -66577 +1.04858e+06; +#X obj 261 72 vdl 15 1 4.79232e+06 8 \$9 \$9 empty 20 8 192 8 -262144 +-1 -1 0; +#X obj 150 218 nbx 5 14 -1e+37 1e+37 0 0 \$8 \$8 empty 45 7 0 10 -262144 +-1 -1 0 256; +#X text 8 22 Pd comes with a standard \, built-in set of GUI elements +\, which you can select from the "Put" menu.; +#X text 16 332 There are also some OS-native GUI elements available +; +#X text 403 521 Graph-On-Parent aka GOP is an essential element for +building elaborate GUIs in Pd.; +#X obj 44 372 button OK; +#X obj 142 376 popup 124 25 #ffffff popup option; +#X text 23 348 [button]:; +#X text 129 350 [popup]:; +#X text 424 22 [unauthorized/playlist]:; +#X text 605 28 [unauthorized/grid]:; +#X obj 78 303 cnv-edit; +#X text 16 283 You can edit the look of the above GUI elements with +this editor:; +#X text 412 464 toxy's [tot] \, [tow] \, and [widget]; +#X obj 463 53 playlist all 100 100 {Helvetica 10 bold} #457782 yellow +black red; +#X obj 632 47 grid grid1 100 0 199 100 0 199 1 1 1 10 10 710 57; +#X text 17 427 cyclone has some clones of Max GUI objects:; +#X obj 53 456 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135 +135 135 0; +#X text 19 440 [cyclone/Scope~]:; +#N canvas 308 82 645 525 More 0; +#X text 440 185 [gcanvas]:; +#X obj 452 218 gcanvas 80 80; +#X obj 64 208 probalizer 100 100 100 100 1 0 10 1 10 2 10 3 10 4 10 +5 10 6 10 7 10 8 10 9 10 10 10 11 10 12 10 13 10 14 10 15 10 16 10 +17 10 18 10 19 10 20 10 21 10 22 10 23 10 24 10 25 10 26 10 27 10 28 +10 29 10 30 50 31 50 32 10 33 10 34 10 35 10 36 10 37 10 38 10 39 10 +40 10 41 10 42 10 43 10 44 10 45 10 46 10 47 10 48 10 49 10 50 10 51 +10 52 10 53 10 54 10 55 10 56 10 57 10 58 10 59 10 60 10 61 10 62 10 +63 10 64 54 65 10 66 10 67 55 68 10 69 10 70 10 71 10 72 10 73 10 74 +10 75 10 76 76 77 10 78 10 79 10 80 10 81 10 82 10 83 10 84 10 85 10 +86 10 87 10 88 10 89 10 90 10 91 10 92 10 93 10 94 10 95 10 96 10 97 +10 98 10 99 32; +#X text 17 188 [unauthorized/probalizer]:; +#X obj 319 265 image logo100.gif; +#X text 257 189 [image]:; +#X obj 443 41 entry 124 100 grey70 yellow; +#X text 438 6 [entry]:; +#X text 31 26 [unauthorized_scratcher~]:; +#X text 222 28 [unauthorized/audience~]:; +#X obj 75 45 scratcher~ 88200 100 100 25 2 0.01; +#X obj 261 47 audience~ 100 100 4 2 0.01 0 48 10 97 10 146 10 195 10 +0 190 195 190; +#X obj -1 -1 cooled~ 1024 300 100 1; +#X text 292 363 [unauthorized/cooled~]:; +#X text 8 361 LINK: [unauthorized/pianoroll]:; +#X text 6 343 Some are crash-prone:; +#X restore 487 495 pd More GUI elements; +#X obj 298 372 ticker ; +#X obj 516 347 state; +#X text 412 347 State saving:; +#X text 565 344 memento!; +#X obj 521 187 envgen 200 140 1 0 ; +#X text 404 440 libraries: cyclone \, ggee \, unauthorized; +#X text 398 567 data structures!; +#X obj 247 479 comment 0 10 helvetica ? 0 0 0 0 this is a comment; +#X text 195 462 [cyclone/comment]:; +#X obj 440 223 knob 32 32 0 127 0 0 empty empty empty 0 -8 32 8 -262144 +-1 -1 0 1; +#X text 434 197 [knob]; +#X obj 569 397 sliderh 127 0 15; +#X text 591 374 [ggee/sliderh]; +#X text 281 349 [ggee/ticker]:; +#X text 501 163 [env/envgen]:; +#X obj 744 326 slider 127 0 15; +#X text 699 480 [ggee/slider]; +#X text 412 371 [ggee/toddle]; +#X obj 446 401 toddle black 15 15; diff --git a/doc/pddp/about/mapping-about.pd b/doc/pddp/about/mapping-about.pd new file mode 100644 index 000000000..63eeb30ba --- /dev/null +++ b/doc/pddp/about/mapping-about.pd @@ -0,0 +1,292 @@ +#N canvas 209 116 779 549 10; +#X obj 0 0 cnv 15 750 17 empty empty Mapping 10 9 0 16 -233017 -66577 +0; +#X obj 305 18 cnv 15 445 15 empty empty Getting_your_message_across +10 7 0 12 -217069 -33289 0; +#X obj 305 230 cnv 15 445 15 empty empty Broadcasting_with_sends_and_receives +10 7 0 12 -217069 -33289 0; +#X obj 305 18 cnv 5 5 500 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 0 500 cnv 15 750 20 bs br PDDP_Project_2005 10 10 0 14 -217069 +-1 0; +#N canvas 0 22 454 304 META 0; +#X restore 151 502 pd META; +#N canvas 696 168 524 404 PAGES 0; +#X text 19 9 Put your pages here: (They must be named [pd PAGE1] [pd +PAGE2]... (PAGE0 is the main patch).; +#N canvas 93 122 779 548 PAGE4 0; +#X obj 0 0 cnv 15 750 17 empty empty Mapping 10 9 0 16 -233017 -66577 +0; +#X obj 6 328 cnv 15 300 15 empty empty Related_Objects 10 7 0 12 -217069 +-33289 0; +#X obj 0 500 cnv 15 750 20 bs br PDDP_2005 10 10 0 14 -217069 -1 0 +; +#X obj 624 503 bng 15 250 50 0 \$0-previous \$0- Previous -60 8 0 12 +-262144 -1 -1; +#X obj 644 503 cnv 15 15 15 empty empty 4 0 8 0 12 -217069 -1 0; +#X obj 660 503 cnv 15 15 15 empty empty of 0 8 0 12 -217069 -1 0; +#X obj 676 503 cnv 15 25 15 empty 1000-page_count 4 4 8 0 12 -217069 +-1 0; +#X obj 692 503 bng 15 250 50 0 \$0-next \$0- Next 20 8 0 12 -262144 +-1 -1; +#X obj 745 0 cnv 5 5 500 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 0 0 cnv 5 5 500 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 305 16 cnv 5 5 485 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 38 388 LINK: universal-help.pd; +#X obj 18 361 cnv 15 100 17 empty empty cyclone 3 9 0 12 -233017 -1 +0; +#X text 39 447 LINK: send13-help.pd; +#X text 39 467 LINK: receive13-help.pd; +#X obj 18 421 cnv 15 100 17 empty empty ext13 3 9 0 12 -233017 -1 0 +; +#X obj 305 378 cnv 15 445 15 empty empty More_Info 10 7 0 12 -217069 +-33289 0; +#X text 345 401 LINK: spiffy example; +#X text 345 416 LINK: Scope and Locality; +#X text 345 432 LINK: pd-msg docs; +#X obj 305 18 cnv 15 445 15 empty empty Sending_And_Receiving_from_Pd_itself +10 7 0 12 -217069 -33289 0; +#X text 358 70 blah blah blah \, no text here yet.; +#X text 17 123 Or draw your own curve:; +#X obj 192 72 curve_graph; +#X restore 158 56 pd PAGE4; +#N canvas 184 134 785 547 PAGE3 0; +#X obj -70 0 cnv 15 750 17 empty empty Mapping 10 9 0 16 -233017 -66577 +0; +#X obj 235 18 cnv 15 445 15 empty empty Internal_sends_and_receives +10 7 0 12 -217069 -33289 0; +#X obj 235 18 cnv 5 5 500 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj -70 500 cnv 15 750 20 bs br PDDP_2005 10 10 0 14 -217069 -1 +0; +#X obj 554 503 bng 15 250 50 0 \$0-previous \$0- Previous -60 8 0 12 +-262144 -1 -1; +#X obj 574 503 cnv 15 15 15 empty empty 3 0 8 0 12 -217069 -1 0; +#X obj 590 503 cnv 15 15 15 empty empty of 0 8 0 12 -217069 -1 0; +#X obj 606 503 cnv 15 25 15 empty 1000-page_count 4 4 8 0 12 -217069 +-1 0; +#X obj 622 503 bng 15 250 50 0 \$0-next \$0- Next 20 8 0 12 -262144 +-1 -1; +#X obj 235 200 cnv 15 445 15 empty empty Explicit_vs_hidden 10 7 0 +12 -217069 -33289 0; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-sin 100 float 0; +#X coords 0 1 99 -1 100 100 1; +#X restore 127 98 graph; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-cos 100 float 0; +#X coords 0 1 99 -1 100 100 1; +#X restore 127 217 graph; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-atan 100 float 0; +#X coords 0 1 99 -1 100 100 1; +#X restore 127 337 graph; +#N canvas 0 22 450 300 graph1 0; +#X array \$0s 100 float 0; +#X coords 0 1 99 0 100 100 1; +#X restore -70 98 graph; +#N canvas 0 22 450 300 graph1 0; +#X array \$0c 100 float 0; +#X coords 0 1 99 0 100 100 1; +#X restore -70 217 graph; +#N canvas 0 22 450 300 graph1 0; +#X array \$0a 100 float 0; +#X coords 0 1 99 0 100 100 1; +#X restore -70 337 graph; +#X text 54 77 range; +#X text 151 78 -1 to 1; +#X text -43 77 0 to 1; +#N canvas 487 55 717 697 draw_arrays 0; +#X msg 77 62 bang; +#X obj 77 83 until; +#X text 108 62 start; +#X obj 77 105 f; +#X obj 106 105 + 1; +#X obj 152 107 sel 0; +#X obj 106 127 mod 100; +#X obj 77 23 loadbang; +#X obj 77 156 trigger float float; +#X obj 77 217 / 50; +#X obj 77 191 - 50; +#X obj 483 211 float; +#X obj 18 217 / 100; +#X obj 149 38 metro 5000; +#X obj 149 19 loadbang; +#X obj 183 255 tabwrite \$0-sin; +#X obj 183 300 tabwrite \$0-cos; +#X obj 183 351 tabwrite \$0-atan; +#X obj 183 445 tabwrite \$0s; +#X obj 183 485 tabwrite \$0c; +#X obj 183 536 tabwrite \$0a; +#X obj 183 236 sinusoid sin; +#X obj 183 281 sinusoid cos; +#X obj 183 332 sinusoid atan; +#X obj 183 420 sinusoid sin; +#X obj 183 466 sinusoid cos; +#X obj 183 517 sinusoid atan; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 3 0 4 0; +#X connect 3 0 8 0; +#X connect 4 0 6 0; +#X connect 5 0 1 1; +#X connect 6 0 3 1; +#X connect 6 0 5 0; +#X connect 7 0 0 0; +#X connect 8 0 10 0; +#X connect 8 0 12 0; +#X connect 8 1 11 0; +#X connect 9 0 21 0; +#X connect 9 0 22 0; +#X connect 9 0 23 0; +#X connect 10 0 9 0; +#X connect 11 0 15 1; +#X connect 11 0 16 1; +#X connect 11 0 17 1; +#X connect 11 0 18 1; +#X connect 11 0 19 1; +#X connect 11 0 20 1; +#X connect 12 0 24 0; +#X connect 12 0 25 0; +#X connect 12 0 26 0; +#X connect 13 0 0 0; +#X connect 14 0 13 0; +#X connect 21 0 15 0; +#X connect 22 0 16 0; +#X connect 23 0 17 0; +#X connect 24 0 18 0; +#X connect 25 0 19 0; +#X connect 26 0 20 0; +#X restore 36 502 pd draw_arrays; +#X text 151 198 -1 to 1; +#X text -43 197 0 to 1; +#X text 151 318 -1 to 1; +#X text -43 317 0 to 1; +#X text 151 438 -1 to 1; +#X text -43 437 0 to 1; +#X obj 32 98 sinusoid sin; +#X obj 36 218 sinusoid cos; +#X obj 32 337 sinusoid atan; +#X restore 95 56 pd PAGE3; +#X text 9 109 Don't forget to set \$0 and the number of pages \, including +the main page.; +#X obj 26 156 pddp_page \$0 4; +#N canvas 137 150 787 558 PAGE2 0; +#X obj 0 0 cnv 15 750 17 empty empty Mapping 10 9 0 16 -233017 -66577 +0; +#X obj 305 18 cnv 15 445 15 empty empty Getting_your_message_across +10 7 0 12 -217069 -33289 0; +#X obj 305 230 cnv 15 445 15 empty empty Broadcasting_with_sends_and_receives +10 7 0 12 -217069 -33289 0; +#X obj 305 18 cnv 5 5 500 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 0 500 cnv 15 750 20 bs br PDDP_Project_2005 10 10 0 14 -217069 +-1 0; +#X obj 624 503 bng 15 250 50 0 \$0-previous \$0- Previous -60 8 0 12 +-262144 -1 -1; +#X obj 644 503 cnv 15 15 15 empty empty 2 0 8 0 12 -217069 -1 0; +#X obj 660 503 cnv 15 15 15 empty empty of 0 8 0 12 -217069 -1 0; +#X obj 676 503 cnv 15 25 15 empty \$0-page_count 4 4 8 0 12 -217069 +-1 0; +#X obj 692 503 bng 15 250 50 0 \$0-next \$0- Next 20 8 0 12 -262144 +-1 -1; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-curve 200 float 0; +#X coords 0 1 199 -1 200 200 1; +#X restore 87 181 graph; +#X floatatom 46 58 8 0 0 0 - - -; +#X floatatom 46 129 8 0 0 0 - - -; +#X obj 49 146 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144 +-1 -1 0 1; +#X obj 49 38 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681 +-1 -1 0 1; +#N canvas 721 196 411 401 draw_array 0; +#X msg 54 82 bang; +#X obj 54 103 until; +#X text 85 82 start; +#X obj 54 125 f; +#X obj 83 125 + 1; +#X obj 54 43 loadbang; +#X text 96 257 mapping output range: -1 to 1; +#X obj 54 180 trigger float float; +#X obj 127 127 select 0; +#X obj 53 313 tabwrite \$0-curve; +#X obj 138 9 inlet; +#X obj 153 32 send \$0-to-numbox; +#X obj 139 53 trigger bang float; +#X obj 53 283 curve; +#X obj 83 147 mod 200; +#X obj 53 229 - 100; +#X obj 54 257 / 100; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 3 0 4 0; +#X connect 3 0 7 0; +#X connect 4 0 14 0; +#X connect 5 0 0 0; +#X connect 7 0 15 0; +#X connect 7 1 9 1; +#X connect 8 0 1 1; +#X connect 10 0 11 0; +#X connect 10 0 12 0; +#X connect 12 0 0 0; +#X connect 12 1 13 1; +#X connect 13 0 9 0; +#X connect 14 0 3 1; +#X connect 14 0 8 0; +#X connect 15 0 16 0; +#X connect 16 0 13 0; +#X restore 116 109 pd draw_array; +#X obj 74 84 hsl 128 15 -1 1 0 1 empty empty empty -2 -6 0 8 -225271 +-1 -1 3600 0; +#X floatatom 213 85 7 0 0 0 - #0-to-numbox -; +#X obj 46 108 curve; +#X connect 11 0 18 0; +#X connect 12 0 13 0; +#X connect 14 0 11 0; +#X connect 16 0 15 0; +#X connect 16 0 18 1; +#X connect 18 0 12 0; +#X restore 31 56 pd PAGE2; +#X coords 0 0 1.01598e-05 1.58148e-05 96 15 0; +#X restore 208 502 pd PAGES; +#X obj 624 503 bng 15 250 50 0 \$0-previous \$0- Previous -60 8 0 12 +-262144 -1 -1; +#X obj 644 503 cnv 15 15 15 empty empty 1 0 8 0 12 -217069 -1 0; +#X obj 660 503 cnv 15 15 15 empty empty of 0 8 0 12 -217069 -1 0; +#X obj 676 503 cnv 15 25 15 empty \$0-page_count 4 4 8 0 12 -217069 +-1 0; +#X obj 692 503 bng 15 250 50 0 \$0-next \$0- Next 20 8 0 12 -262144 +-1 -1; +#X obj 187 69 hid_rel2abs; +#X obj 17 112 hid_smooth; +#X obj 17 47 notescale; +#X obj 95 69 hid_centered; +#X obj 17 158 buttongate; +#X obj 96 158 keygate; +#X obj 96 112 hid_average; +#X text 9 28 SCALING AND RANGING; +#X text 9 95 SMOOTHING; +#X obj 93 47 autoscale; +#X text 9 141 BASIC CONTROLS; +#X text 10 182 ONE-TO-MANY MAPPING; +#X obj 17 207 hid_one2two; +#X obj 102 207 hid_one2three; +#X text 9 231 POLAR COORDINATES; +#X text 9 275 ANGLE CONVERSIONS; +#X obj 181 112 hid_lowpass; +#X obj 201 207 hid_one2four; +#X obj 17 69 reverse; +#X obj 67 248 polar; +#X obj 110 248 spiral; +#X obj 17 248 vector; +#X text 9 340 CURVES; +#X obj 18 366 curve; +#X obj 62 366 sinusoid; +#X obj 141 295 radians->mapping; +#X obj 143 315 degrees->mapping; +#X obj 18 295 mapping->radians; +#X obj 18 315 mapping->degrees; diff --git a/doc/pddp/about/pddp-about.pd b/doc/pddp/about/pddp-about.pd new file mode 100644 index 000000000..138aa6a74 --- /dev/null +++ b/doc/pddp/about/pddp-about.pd @@ -0,0 +1,35 @@ +#N canvas 298 124 492 628 10; +#X text 25 119 The PDDP was proposed initially in early 2002 by Krzysztof +Czaja who suggested that Pure Data was in need of comprehensive documentation. +; +#X text 45 231 - Michal Seta; +#X text 45 204 - Miller Puckette; +#X text 45 217 - Dave Sabine; +#X text 14 374 THINGS TO NOTE:; +#X text 25 480 Externals and other Libraries: Each PDDP document includes +mention of "related objects from other Pd libraries" as well as mention +of "related native Pd objects". The objects from other libraries are +available only if you download those libraries from their respective +authors and integrate them properly into your version of Pd. We do +not and cannot maintain a complete list of externals - but we try. +For more info about externals and other objects \, see http://www.puredata.org/ +and the Pure Data Base at http://iem.kug.ac.at/pdb/; +#X text 45 245 - Hans-Christoph Steiner; +#X text 25 315 All comments \, corrections \, etc. regarding the PDDP +reference files should be directed to the Pd Developers' list: pd-dev@iem.at +; +#X text 26 265 PDDP is now part of the CVS Pd distributions. It was +originally available at Dave's web site: http://www.davesabine.com/media/puredata.asp +; +#X obj 3 2 cnv 15 450 20 empty empty PDDP 2 12 1 18 -233017 -66577 +0; +#X text 102 5 Pure Data Documentation Project; +#X obj 25 38 pddp_open table_of_contents; +#X text 25 392 Authors: If you would like to participate in this project +\, simply gather together information about objects \, tutorials \, +examples \, etc. and email pd-dev@iem.at for info about formatting +your documents. All documents should be committed to the CVS so that +they will be included in future releases.; +#X text 25 168 The project was originally managed by Dave Sabine. The +people involved in this project include (alphabetically):; +#X obj 25 67 pddp_open glossary; diff --git a/doc/pddp/about/reverb-about.pd b/doc/pddp/about/reverb-about.pd new file mode 100644 index 000000000..7bf5ca1f1 --- /dev/null +++ b/doc/pddp/about/reverb-about.pd @@ -0,0 +1,5 @@ +#N canvas 0 22 454 304 10; +#X obj 101 233 freeverb~; +#X obj 109 92 rev1~; +#X obj 105 124 rev2~; +#X obj 104 157 rev3~; diff --git a/doc/pddp/abs-help.pd b/doc/pddp/abs-help.pd new file mode 100644 index 000000000..67ad07fd2 --- /dev/null +++ b/doc/pddp/abs-help.pd @@ -0,0 +1,71 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 foo \$0-pddp.cnv.footer empty 20 12 0 14 +-228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header abs 3 12 0 18 -204280 +-1 0; +#X obj 0 452 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 48 237 507 320 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 35 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 15 KEYWORDS control; +#X text 12 55 DESCRIPTION absolute value; +#X text 12 75 INLET_0 float; +#X text 12 95 OUTLET_0 float; +#X text 12 175 RELEASE_DATE 1997; +#X restore 500 598 pd META; +#X obj 0 511 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 542 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 570 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 546 (none); +#N canvas 102 479 428 109 Related_objects 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 236 42 sqrt; +#X obj 271 42 pow; +#X obj 56 75 cos~; +#X obj 88 75 osc~; +#X obj 22 75 expr; +#X obj 22 42 sin; +#X obj 48 42 cos; +#X obj 75 42 tan; +#X obj 108 42 atan; +#X obj 143 42 atan2; +#X obj 181 42 exp; +#X text 7 1 [abs] Related Objects; +#X obj 208 42 log; +#X restore 102 598 pd Related_objects; +#X obj 78 460 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 479 list; +#X text 98 518 float; +#X obj 78 519 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 239 225 0 0 0 0 - - -; +#X floatatom 239 168 0 0 0 0 - - -; +#X text 112 248 [abs] will output the absolute value of a number.; +#X obj 239 198 abs; +#X obj 492 4 abs; +#X obj 465 21 pddp/pddplink http://wiki.puredata.info/en/abs -text +pdpedia: abs; +#X text 11 24 absolute value; +#X text 168 479 - a list will be truncated \, and the first element +will be used as input.; +#X text 168 518 - the absolute value of the number given at the inlet. +; +#X text 98 459 float; +#X text 168 459 - the incoming value.; +#X obj 4 598 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 14 0 16 0; +#X connect 16 0 13 0; diff --git a/doc/pddp/acoustics-help.pd b/doc/pddp/acoustics-help.pd new file mode 100644 index 000000000..42a5416db --- /dev/null +++ b/doc/pddp/acoustics-help.pd @@ -0,0 +1,101 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header acoustics 3 12 0 +18 -204280 -1 0; +#X obj 0 433 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 25 KEYWORDS control conversion MIDI; +#X text 12 5 NAME mtof ftom dbtorms rmstodb dbtopow powtodb; +#X text 12 65 DESCRIPTION control objects for conversion; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 503 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 536 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 565 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 442 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 540 (none); +#N canvas 71 422 428 163 Related_objects 0; +#X text 19 37 Control objects for conversion:; +#X obj 59 66 dbtorms; +#X obj 113 66 rmstodb; +#X obj 167 66 dbtopow; +#X obj 222 66 powtodb; +#X obj 22 125 mtof~; +#X obj 67 125 ftom~; +#X obj 110 125 dbtorms~; +#X obj 175 125 rmstodb~; +#X obj 241 125 dbtopow~; +#X obj 303 125 powtodb~; +#X text 19 102 Signal objects for conversion:; +#X obj 22 66 mtof; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [ftom] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 512 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 441 float; +#X text 98 468 list; +#X text 98 512 float; +#X text 158 468 - lists will be truncated \, and the first element +will be used as input.; +#X obj 392 250 ftom; +#X obj 392 198 mtof; +#X floatatom 392 170 0 0 0 0 - - -; +#X floatatom 392 225 0 0 0 0 - - -; +#X floatatom 392 274 0 0 0 0 - - -; +#X floatatom 231 170 0 0 0 0 - - -; +#X floatatom 231 225 0 0 0 0 - - -; +#X floatatom 231 274 0 0 0 0 - - -; +#X obj 231 198 dbtorms; +#X obj 231 250 rmstodb; +#X floatatom 58 170 0 0 0 0 - - -; +#X floatatom 58 225 0 0 0 0 - - -; +#X floatatom 58 274 0 0 0 0 - - -; +#X obj 58 198 dbtopow; +#X obj 58 250 powtodb; +#X obj 258 2 mtof; +#X obj 294 2 ftom; +#X obj 330 3 dbtorms; +#X obj 386 3 rmstodb; +#X obj 440 3 dbtopow; +#X obj 497 3 powtodb; +#X obj 433 20 pddp/pddplink http://wiki.puredata.info/en/acoustics +-text pdpedia: acoustics; +#X text 11 23 control objects for conversion; +#X obj 110 197 pddp/pddplink dbtopow-help.pd -text dbtopow-help; +#X obj 110 251 pddp/pddplink powtodb-help.pd -text powtodb-help; +#X obj 282 197 pddp/pddplink dbtorms-help.pd -text dbtorms-help; +#X obj 282 251 pddp/pddplink rmstodb-help.pd -text rmstodb-help; +#X obj 426 197 pddp/pddplink ftom-help.pd -text ftom-help; +#X obj 426 251 pddp/pddplink mtof-help.pd -text mtof-help; +#X text 158 441 - the incoming value.; +#X obj 98 569 pddp/pddplink all_about_acoustic_conversions.pd; +#X text 87 126 Click on the links next to each object for more help: +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 15 0 19 0; +#X connect 16 0 18 0; +#X connect 17 0 16 0; +#X connect 18 0 15 0; +#X connect 20 0 23 0; +#X connect 21 0 24 0; +#X connect 23 0 21 0; +#X connect 24 0 22 0; +#X connect 25 0 28 0; +#X connect 26 0 29 0; +#X connect 28 0 26 0; +#X connect 29 0 27 0; diff --git a/doc/pddp/acoustics~-help.pd b/doc/pddp/acoustics~-help.pd new file mode 100644 index 000000000..80ef70e64 --- /dev/null +++ b/doc/pddp/acoustics~-help.pd @@ -0,0 +1,125 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 550 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 550 40 empty \$0-pddp.cnv.header (acoustics~) 3 12 +0 18 -204280 -1 0; +#X obj 0 424 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 25 KEYWORDS signal conversion MIDI; +#X text 12 65 DESCRIPTION signal objects for conversion; +#X text 12 5 NAME mtof~ ftom~ dbtorms~ rmstodb~ dbtopow~ powtodb~; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 536 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 565 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 433 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 540 (none); +#N canvas 71 422 428 163 Related_objects 0; +#X text 19 37 Control objects for conversion:; +#X obj 59 66 dbtorms; +#X obj 113 66 rmstodb; +#X obj 167 66 dbtopow; +#X obj 222 66 powtodb; +#X obj 22 125 mtof~; +#X obj 67 125 ftom~; +#X obj 110 125 dbtorms~; +#X obj 175 125 rmstodb~; +#X obj 241 125 dbtopow~; +#X obj 303 125 powtodb~; +#X text 19 102 Signal objects for conversion:; +#X obj 22 66 mtof; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 (acoustics) Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 508 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 433 20 pddp/pddplink http://wiki.puredata.info/en/acoustics +-text pdpedia: acoustics; +#X text 11 23 signal objects for conversion; +#X text 98 432 signal; +#X text 98 508 signal; +#X text 158 508 - the outgoing signal.; +#X text 158 432 - the incoming signal.; +#X floatatom 68 136 0 0 0 0 - - -; +#X obj 68 160 dbtopow~; +#X obj 67 217 snapshot~; +#X floatatom 67 246 0 0 0 0 - - -; +#X obj 67 294 powtodb~; +#X obj 67 341 snapshot~; +#X floatatom 67 368 0 0 0 0 - - -; +#X obj 242 3 mtof~; +#X obj 281 3 ftom~; +#X obj 320 3 dbtorms~; +#X obj 377 3 rmstodb~; +#X obj 434 3 dbtopow~; +#X obj 491 3 powtodb~; +#X floatatom 248 136 0 0 0 0 - - -; +#X obj 247 217 snapshot~; +#X floatatom 247 246 0 0 0 0 - - -; +#X obj 247 341 snapshot~; +#X floatatom 247 368 0 0 0 0 - - -; +#X obj 248 160 dbtorms~; +#X obj 247 294 rmstodb~; +#X floatatom 418 136 0 0 0 0 - - -; +#X obj 417 217 snapshot~; +#X floatatom 417 246 0 0 0 0 - - -; +#X obj 417 341 snapshot~; +#X floatatom 417 368 0 0 0 0 - - -; +#X obj 418 160 ftom~; +#X obj 417 294 mtof~; +#X obj 29 190 bang~; +#X obj 209 190 bang~; +#X obj 379 190 bang~; +#X obj 438 180 pddp/pddplink ftom~-help.pd -text ftom~-help; +#X obj 88 314 pddp/pddplink powtodb~-help.pd -text powtodb~-help; +#X obj 268 314 pddp/pddplink rmstodb~-help.pd -text rmstodb~-help; +#X obj 438 314 pddp/pddplink mtof~-help.pd -text mtof~-help; +#X obj 268 180 pddp/pddplink dbtorms~-help.pd -text dbtorms~-help; +#X obj 88 180 pddp/pddplink dbtopow~-help.pd -text dbtopow~-help; +#X text 98 452 float; +#X text 158 452 - an incoming float will be converted to a signal. +; +#X text 98 472 list; +#X text 158 472 - a list will be truncated to the first element.; +#X obj 98 569 pddp/pddplink all_about_acoustic_conversions.pd; +#X text 97 96 Click on the links under each object for more help:; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 30 0 35 0; +#X connect 31 0 32 0; +#X connect 32 0 36 0; +#X connect 33 0 34 0; +#X connect 35 0 31 0; +#X connect 36 0 33 0; +#X connect 37 0 42 0; +#X connect 38 0 39 0; +#X connect 39 0 43 0; +#X connect 40 0 41 0; +#X connect 42 0 38 0; +#X connect 43 0 40 0; +#X connect 44 0 19 0; +#X connect 44 0 22 0; +#X connect 45 0 31 0; +#X connect 45 0 33 0; +#X connect 46 0 38 0; +#X connect 46 0 40 0; diff --git a/doc/pddp/adc~-help.pd b/doc/pddp/adc~-help.pd new file mode 100644 index 000000000..30d203a01 --- /dev/null +++ b/doc/pddp/adc~-help.pd @@ -0,0 +1,150 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header adc~ 3 12 0 18 -204280 +-1 0; +#X obj 0 292 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion; +#X text 12 45 DESCRIPTION: audio input; +#X text 12 65 INLET_0; +#X text 12 85 OUTLET_N signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 501 597 pd META; +#X obj 0 329 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 421 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 508 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 79 301 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 96 433 428 209 Related_objects 0; +#X obj 22 43 dac~; +#X obj 62 43 switch~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [adc~] Related Objects; +#X text 114 43 [block~]; +#X text 19 66 (Note: having a [block~] and a [switch~] in the same +window causes an error \, which is why [block~] is shown above as a +comment.); +#X text 19 118 Externals; +#X obj 173 43 throw~; +#X obj 225 43 catch~; +#X obj 277 43 send~; +#X obj 321 43 receive~; +#X obj 19 142 pddp/helplink pdogg/oggcast~; +#X obj 19 162 pddp/helplink unauthorized/mp3cast~; +#X text 18 183 [shoutcast~] (What library is this object in?); +#X restore 102 597 pd Related_objects; +#X obj 490 3 adc~; +#X obj 466 20 pddp/pddplink http://wiki.puredata.info/en/adc~ -text +pdpedia: adc~; +#X text 99 338 signal; +#X obj 79 338 cnv 17 3 70 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 86 59 adc~; +#X obj 86 191 adc~ 5; +#X text 144 192 a mono signal from channel 5; +#X obj 86 222 adc~ 1 3 8 6 11 15 19 22 23 24 36; +#X text 360 223 11 channels of audio; +#X obj 86 252 adc~ 1 2 3 4 5 6 7 8; +#X text 257 253 all channels on an 8-channel device; +#X text 130 59 default stereo signals: same as:; +#X obj 332 60 adc~ 1 2; +#X text 168 438 - the object defaults to 2 incoming audio channels +(usually a left and right stereo pair). Any number of arguments (integers) +can be used to define one or multiple input channels - each integer +corresponds to an input channel on your audio hardware.; +#X text 80 438 n) float; +#X text 169 338 - the number of outlets corresponds with the number +of arguments - each outlet represents an input channel on your audio +hardware which corresponds to the argument you provide. If no arguments +are provided \, then there are two outlets which represent audio channels +1 and 2 on your computers sound card.; +#X obj 87 103 env~; +#X floatatom 87 151 5 0 0 0 - - -; +#X obj 87 127 spigot; +#X obj 150 104 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 180 104 <- Click to get amplitude of channel 1; +#X text 130 151 RMS amplitude (dB); +#X text 169 300 - the inlet to [adc~] is not used.; +#X text 99 300 (inactive); +#X obj 5 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#N canvas 45 94 428 471 Multi-channel_audio 0; +#X text 19 38 All sound cards are capable of at least two channels +of audio. Pd supports these two channels by default and uses your system's +generic audio drivers to communicate with your hardware. However \, +for faster input/output and for more than two channels of audio \, +PD incorporates the use of "PortAudio" which uses ASIO drivers to communicate +with your hardware. So \, to instruct Pd to use more than two channels +of audio \, your command line should read like below:; +#X text 80 145 c:/pd/bin/pd.exe -pa -inchannels 8 -outchannels 8; +#X text 19 174 The "-pa" switch means "PortAudio". This switch is new +as of Pd version 0.37 TEST 4 and replaces the old "-asio" switch.; +#X text 19 234 The "-inchannels" and "-outchannels" switches can be +summarized by using "-channels 8" because currently PortAudio requires +that the number of incoming and outgoing channels must be equal. This +may change in the Pd's future...; +#X text 19 314 To further optimize Pd's usage of your audio hardware +\, you can explore the following:; +#X text 29 355 - audiobuf; +#X text 30 373 - blocksize; +#X text 29 389 - audioindev; +#X text 29 407 - audiooutdev; +#X text 25 433 With the right hardware \, Pd can manage audio input +and output with lower than 10 milliseconds of latency.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] Multi-channel Audio; +#X restore 102 542 pd Multi-channel_audio; +#N canvas 85 194 428 347 sample_rate 0; +#X text 19 37 [adc~] and [dac~] always operate at the sample rate that +is specified in Pd's command line. By default \, the sample rate is +44100 hz. But Pd operates any sample rate supported by standard audio +hardware. Sample rates cannot be changed at run-time in Pd \, but must +be stated in the command line when Pd is instantiated. As well \, two +or more instances of Pd running simoultaneously can each be using different +sample rates! Having said that \, Pd can easily upsample or downsample +by using the [block~] object. Here are some example of the common sample +rates:; +#X text 19 191 c:/pd/bin/pd.exe -r 11025; +#X text 19 221 c:/pd/bin/pd.exe -r 22050; +#X text 19 281 c:/pd/bin/pd.exe -r 88200; +#X text 19 176 c:/pd/bin/pd.exe -r 8000; +#X text 19 206 c:/pd/bin/pd.exe -r 16000; +#X text 19 236 c:/pd/bin/pd.exe -r 32000; +#X text 19 251 c:/pd/bin/pd.exe -r 44100 CD Quality; +#X text 19 266 c:/pd/bin/pd.exe -r 48000 DAT Quality; +#X text 19 311 c:/pd/bin/pd.exe -r 192000 DVD-Audio Quality; +#X text 19 296 c:/pd/bin/pd.exe -r 96000 DVD-Video/Audio Quality; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] Sample Rate; +#X restore 102 517 pd sample_rate; +#N canvas 60 473 428 117 defeating_audio_computation 0; +#X text 19 37 There may be cases when you do not want Pd to send or +receive audio signal with your soundcard. You can manually disable +the [dac~] and [adc~] objects separately using the "-nodac" and "-noadc" +switch \, or disable both using the "-nosound" switch.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] -nodac and -noadc; +#X restore 102 567 pd defeating_audio_computation; +#X text 12 23 audio input; +#X connect 13 0 25 0; +#X connect 25 0 27 0; +#X connect 27 0 26 0; +#X connect 28 0 27 1; diff --git a/doc/pddp/adc~_dac~-help.pd b/doc/pddp/adc~_dac~-help.pd new file mode 100644 index 000000000..17a117757 --- /dev/null +++ b/doc/pddp/adc~_dac~-help.pd @@ -0,0 +1,110 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (adc~/dac~) 3 12 +0 18 -204280 -1 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 25 KEYWORDS signal conversion; +#X text 12 5 NAME adc~ dac~; +#X text 12 145 RELEASE_DATE 1997; +#X text 12 65 DESCRIPTION audio input/output; +#X restore 501 597 pd META; +#X obj 0 508 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 98 338 428 239 Related_objects 0; +#X obj 22 43 dac~; +#X obj 62 43 switch~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [adc~] Related Objects; +#X text 114 43 [block~]; +#X text 19 66 (Note: having a [block~] and a [switch~] in the same +window causes an error \, which is why [block~] is shown above as a +comment.); +#X text 19 118 Externals; +#X obj 173 43 throw~; +#X obj 225 43 catch~; +#X obj 277 43 send~; +#X obj 321 43 receive~; +#X obj 19 138 pddp/helplink pdogg/oggcast~; +#X obj 19 158 pddp/helplink unauthorized/mp3cast~; +#X text 18 180 [shoutcast~] (What library is this in?); +#X restore 102 597 pd Related_objects; +#X obj 469 3 adc~; +#X obj 5 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#N canvas 44 65 428 471 Multi-channel_audio 0; +#X text 19 38 All sound cards are capable of at least two channels +of audio. Pd supports these two channels by default and uses your system's +generic audio drivers to communicate with your hardware. However \, +for faster input/output and for more than two channels of audio \, +PD incorporates the use of "PortAudio" which uses ASIO drivers to communicate +with your hardware. So \, to instruct Pd to use more than two channels +of audio \, your command line should read like below:; +#X text 80 145 c:/pd/bin/pd.exe -pa -inchannels 8 -outchannels 8; +#X text 19 174 The "-pa" switch means "PortAudio". This switch is new +as of Pd version 0.37 TEST 4 and replaces the old "-asio" switch.; +#X text 19 234 The "-inchannels" and "-outchannels" switches can be +summarized by using "-channels 8" because currently PortAudio requires +that the number of incoming and outgoing channels must be equal. This +may change in the Pd's future...; +#X text 19 314 To further optimize Pd's usage of your audio hardware +\, you can explore the following:; +#X text 29 355 - audiobuf; +#X text 30 373 - blocksize; +#X text 29 389 - audioindev; +#X text 29 407 - audiooutdev; +#X text 25 433 With the right hardware \, Pd can manage audio input +and output with lower than 10 milliseconds of latency.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] Multi-channel Audio; +#X restore 102 542 pd Multi-channel_audio; +#N canvas 84 179 428 341 sample_rate 0; +#X text 19 37 [adc~] and [dac~] always operate at the sample rate that +is specified in Pd's command line. By default \, the sample rate is +44100 hz. But Pd operates any sample rate supported by standard audio +hardware. Sample rates cannot be changed at run-time in Pd \, but must +be stated in the command line when Pd is instantiated. As well \, two +or more instances of Pd running simoultaneously can each be using different +sample rates! Having said that \, Pd can easily upsample or downsample +by using the [block~] object. Here are some example of the common sample +rates:; +#X text 19 191 c:/pd/bin/pd.exe -r 11025; +#X text 19 221 c:/pd/bin/pd.exe -r 22050; +#X text 19 281 c:/pd/bin/pd.exe -r 88200; +#X text 19 176 c:/pd/bin/pd.exe -r 8000; +#X text 19 206 c:/pd/bin/pd.exe -r 16000; +#X text 19 236 c:/pd/bin/pd.exe -r 32000; +#X text 19 251 c:/pd/bin/pd.exe -r 44100 CD Quality; +#X text 19 266 c:/pd/bin/pd.exe -r 48000 DAT Quality; +#X text 19 311 c:/pd/bin/pd.exe -r 192000 DVD-Audio Quality; +#X text 19 296 c:/pd/bin/pd.exe -r 96000 DVD-Video/Audio Quality; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] Sample Rate; +#X restore 102 517 pd sample_rate; +#N canvas 59 444 428 117 defeating_audio_computation 0; +#X text 19 37 There may be cases when you do not want Pd to send or +receive audio signal with your soundcard. You can manually disable +the [dac~] and [adc~] objects separately using the "-nodac" and "-noadc" +switch \, or disable both using the "-nosound" switch.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] -nodac and -noadc; +#X restore 102 567 pd defeating_audio_computation; +#X obj 509 3 adc~; +#X obj 436 20 pddp/pddplink http://wiki.puredata.info/en/adc~_dac~ +-text pdpedia: adc~_dac~; +#X text 12 23 audio input/output; +#X obj 101 107 pddp/pddplink adc~-help.pd; +#X text 98 56 [adc~] and [dac~] provide real-time audio input and output +for Pd \, respectively \, whether analog or digital. Click below for +the individual help patches:; +#X obj 101 127 pddp/pddplink dac~-help.pd; diff --git a/doc/pddp/all_about.pd b/doc/pddp/all_about.pd new file mode 100644 index 000000000..91c2ba85d --- /dev/null +++ b/doc/pddp/all_about.pd @@ -0,0 +1,46 @@ +#N canvas 0 0 448 374 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header all_about_pd 20 +10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 352 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 45 DESCRIPTION general info for Pure Data; +#X restore 392 354 pd META; +#N canvas 10 196 428 105 Related_objects 0; +#X text 31 37 Hm...what to put here?; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 All About Pd- Related Objects; +#X restore 103 354 pd Related_objects; +#X obj 6 354 pddp/pddplink all_about.pd -text All About Pd; +#X obj 24 254 pddp/pddplink cyclone/all_about_cyclone.pd; +#X text 20 32 The "All About Pd" collection is a detailed reference +for key concepts \, objects \, and settings in Pure Data.; +#X obj 23 161 pddp/pddplink all_about_atoms.pd -text 1) All About Atoms +; +#X obj 23 181 pddp/pddplink all_about_messages.pd -text 2) All About +Messages; +#X obj 23 201 pddp/pddplink all_about_arrays.pd -text 3) All About +Arrays; +#X text 20 67 If you're just getting started \, it may be helpful to +take a few minutes to read the following patches:; +#X text 20 222 If you're coming from Max/MSP/Jitter \, have a look +at the cyclone library for compatible objects:; +#X text 5 315 All PDDP help patches have a link to a general help file +in the bottom left-hand corner.; +#X text 20 277 There are many more "All About..." patches:; +#X obj 20 294 pddp/pddplink all_about_index.pd; +#X text 20 142 For a brief introduction to data and messages in Pd +\, see:; +#X obj 23 99 pddp/pddplink all_about_getting_help.pd -text Pure Data +Tutorials and Resources; +#X obj 23 119 pddp/pddplink all_about_help_patches.pd -text Usage Guide +for Internal Pd Objects; diff --git a/doc/pddp/all_about_acoustic_conversions.pd b/doc/pddp/all_about_acoustic_conversions.pd new file mode 100644 index 000000000..b047ee37d --- /dev/null +++ b/doc/pddp/all_about_acoustic_conversions.pd @@ -0,0 +1,621 @@ +#N canvas 0 0 448 570 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header acoustic_conversions +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 180 63 mtof; +#X floatatom 180 86 0 0 0 0 - - -; +#X obj 180 110 ftom; +#X floatatom 180 131 0 0 0 0 - - -; +#N canvas 13 23 428 336 understanding_mtof 0; +#X text 19 36 [mtof] will convert MIDI note numbers to Wave Freqeuency. +This object exists in Pd for the sake of convenience and speed of processing. +; +#X obj 45 195 mtof; +#X floatatom 45 173 5 0 0 0 - - -; +#X text 85 172 Select a MIDI note: (Middle C is 60).; +#X floatatom 45 218 5 0 0 0 - - -; +#X obj 45 237 osc~; +#X floatatom 107 217 0 0 0 0 - - -; +#N canvas 396 146 628 393 output 0; +#X obj 393 156 t b; +#X obj 393 106 f; +#X obj 393 56 inlet; +#X text 399 25 mute; +#X obj 393 181 f; +#X msg 480 174 0; +#X msg 393 81 bang; +#X obj 393 131 moses 1; +#X obj 480 149 t b f; +#X obj 452 113 moses 1; +#X obj 138 144 dbtorms; +#X obj 452 88 r master-lvl; +#X obj 138 38 r master-lvl; +#X obj 393 206 s master-lvl; +#X obj 22 181 inlet~; +#X obj 254 37 inlet; +#X text 254 14 level; +#X obj 254 152 s master-lvl; +#X msg 151 61 set \$1; +#X obj 151 85 outlet; +#X obj 138 190 line~; +#X obj 22 212 *~; +#X obj 138 167 pack 0 50; +#X text 34 159 audio; +#X text 148 106 show level; +#X obj 73 182 inlet~; +#X obj 73 213 *~; +#X obj 22 241 dac~ 1; +#X obj 73 241 dac~ 2; +#X msg 290 82 1; +#X obj 265 59 sel 0; +#X msg 265 119 \; pd dsp \$1; +#X msg 265 82 0; +#X connect 0 0 4 0; +#X connect 1 0 7 0; +#X connect 2 0 6 0; +#X connect 4 0 13 0; +#X connect 5 0 13 0; +#X connect 5 0 31 0; +#X connect 6 0 1 0; +#X connect 7 0 0 0; +#X connect 7 1 8 0; +#X connect 8 0 5 0; +#X connect 9 1 4 1; +#X connect 10 0 22 0; +#X connect 11 0 1 1; +#X connect 11 0 9 0; +#X connect 12 0 10 0; +#X connect 12 0 18 0; +#X connect 14 0 21 0; +#X connect 15 0 17 0; +#X connect 15 0 30 0; +#X connect 18 0 19 0; +#X connect 20 0 21 1; +#X connect 20 0 26 1; +#X connect 21 0 27 0; +#X connect 22 0 20 0; +#X connect 25 0 26 0; +#X connect 26 0 28 0; +#X connect 29 0 31 0; +#X connect 30 0 32 0; +#X connect 30 1 29 0; +#X connect 32 0 31 0; +#X restore 45 262 pd output; +#X msg 116 239 MUTE; +#X text 133 217 <-- Turn up your volume here.; +#X text 19 85 MIDI notes usually range between 0 and 127 from an incoming +MIDI controller. However \, in Pd negative numbers to -1500 and positive +numbers to 1499 are also supported and decimal places can be used to +achive microtonal pitches.; +#X text 19 145 CONVENIENT? YES!; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Understanding [mtof]; +#N canvas 14 48 428 488 Alternatives_to_mtof 0; +#N canvas 14 48 428 416 mtof_patches 0; +#X text 25 36 HERE IS THE ALTERNATIVE; +#X obj 46 97 mtof; +#X floatatom 46 57 5 0 0 0 - - -; +#X floatatom 25 121 0 0 0 0 - - -; +#X floatatom 133 237 0 0 0 0 - - -; +#X obj 148 88 <= -1500; +#X obj 148 108 expr 1-$f1; +#X obj 105 128 spigot; +#X obj 105 71 t f f; +#X obj 105 148 min 1499; +#X obj 105 195 expr (8.17579891564*exp(0.0577622650*$f1)); +#X obj 161 128 s zero; +#X obj 133 216 r zero; +#X obj 106 261 bang; +#X obj 46 258 bang; +#X obj 46 278 realtime; +#X floatatom 171 352 0 0 0 0 - - -; +#X obj 214 275 bang; +#X obj 171 275 bang; +#X obj 171 295 realtime; +#X floatatom 171 316 0 0 0 0 - - -; +#X obj 375 165 *; +#X obj 418 118 loadbang; +#X obj 375 184 exp; +#X obj 375 204 *; +#X floatatom 375 224 0 0 0 0 - - -; +#X obj 407 207 r zero; +#X text 89 53 Select a MIDI note here.; +#X text 172 332 Arithmetic is __?__ milliseconds slower than [mtof]. +; +#X text 169 368 [expr] is __?__ milliseconds slower than [mtof].; +#X text 22 139 RESULT A; +#X text 133 252 RESULT B; +#X text 374 241 RESULT C; +#X msg 418 139 0.0577623; +#X msg 418 179 8.1758; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 An alternative to [mtof]; +#X connect 1 0 3 0; +#X connect 1 0 14 0; +#X connect 2 0 1 0; +#X connect 2 0 8 0; +#X connect 5 0 6 0; +#X connect 6 0 7 1; +#X connect 6 0 11 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 5 0; +#X connect 9 0 10 0; +#X connect 9 0 13 0; +#X connect 9 0 21 0; +#X connect 10 0 4 0; +#X connect 12 0 4 0; +#X connect 13 0 15 1; +#X connect 14 0 15 0; +#X connect 14 0 18 0; +#X connect 15 0 16 0; +#X connect 17 0 19 1; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 21 0 23 0; +#X connect 22 0 33 0; +#X connect 22 0 34 0; +#X connect 23 0 24 0; +#X connect 24 0 25 0; +#X connect 24 0 17 0; +#X connect 26 0 25 0; +#X connect 33 0 21 1; +#X connect 34 0 24 1; +#X restore 22 452 pd mtof_patches; +#X text 19 121 The examples at the botton left are Pd structures which +emulate the source code of the [mtof] object. In one case \, I have +used the [expr] object to perform the necessary calculation. In the +other case \, I used Pd's Arithmetic objects to perform the calculation. +; +#X text 19 268 Secondly \, the incoming MIDI note number is translated +into a frequency value by the simple equation:; +#X text 19 332 For curiosity's sake \, I included a timer to show how +much faster the [mtof] object is compared to the two alternative methods. +; +#X text 20 37 The [mtof] object is really just a function defined in +Pd's source code - which is programmed in "C".; +#X text 20 74 As such \, it operates very quickly. If a similar function +were to be created using Pd's arithmetic objects \, the process would +be quite a bit slower. How much slower?; +#X text 19 376 As well \, notice that RESULT C (the output from Pd's +basic arithmetic objects) is not as accurate as the other two methods: +[mtof] and/or [expr]. This is because the message boxes and the [*] +object round off the operands because they cannot handle enough decimal +places.; +#X text 19 190 The first order of business performed by these examples +is the filtering out of all numbers less than -1500 and greater than +1499 (Just like the [mtof] source code). In other words \, "overflows +and underflows are clipped" as Miller Puckette stated in the original +documentation for this object.; +#X text 19 302 (8.17579891564 * exp(0.0577622650 * MIDI_note)) = frequency +; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Alternatives to [mtof]; +#X restore 22 302 pd Alternatives_to_mtof; +#X connect 1 0 4 0; +#X connect 2 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 7 0; +#X connect 6 0 7 2; +#X connect 7 0 6 0; +#X connect 8 0 7 3; +#X restore 23 63 pd understanding_mtof; +#N canvas 15 29 428 344 understanding_ftom 0; +#X floatatom 21 109 5 0 0 0 - - -; +#X floatatom 21 154 5 0 0 0 - - -; +#X text 19 89 CONVENIENT? YES!; +#X text 19 37 [ftom] will convert Wave/Signal Frequency to MIDI note +numbers. This object exists in Pd for the sake of convenience and speed +of processing.; +#X text 61 108 Select a Frequency: (i.e. 440 hz is an "A" above middle +C); +#X obj 21 131 ftom; +#X obj 21 181 makenote 100 500; +#X obj 21 204 noteout; +#X text 37 225 Note that fractional values have no effect. MIDI controllers +only accept integers. Perhaps a subroutine could be designed to parse +the decimal places and manipulate the pitch bend controller to achieve +microtonal control?; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Understanding [ftom]; +#N canvas 14 48 428 488 Alternatives_to_ftom 0; +#X text 19 71 As such \, it operates very quickly. If a similar function +were to be created using Pd's arithmetic objects \, the process would +be quite a bit slower. How much slower?; +#X text 19 37 The [ftom] object is really just a function defined in +Pd's source code - which is programmed in "C".; +#X text 19 117 The examples at the botton left are Pd structures which +emulate the source code of the [ftom] object. In one case \, I have +used the [expr] object to perform the necessary calculation. In the +other case \, I used Pd's Arithmetic objects to perform the calculation. +; +#X text 19 184 Firstly \, the Pd source code "clips" overflows and +underflows. This means simply that frequencies LESS THAN zero cannot +be tranlated into a MIDI note value - so they're ignored completely +and the object responds with "-1500".; +#X text 19 255 Secondly \, the incoming frequency is translated into +a MIDI note value by the simple equation:; +#X text 19 310 For curiosity's sake \, I included a timer to show how +much faster the [ftom] object is compared to the two alternative methods. +; +#X text 19 364 As well \, notice that RESULT C (the output from Pd's +basic arithmetic objects) is not as accurate as the other two methods: +[ftom] and/or [expr]. This is because the message boxes and the [*] +object round off the operands because they cannot handle enough decimal +places.; +#X text 19 285 (17.3123405046 * log(0.12231220585 * Frequency)) = MIDI_note +; +#N canvas 14 48 428 416 ftom_patches 0; +#X text 19 39 HERE IS THE ALTERNATIVE; +#X floatatom 40 60 5 0 0 0 - - -; +#X floatatom 19 124 0 0 0 0 - - -; +#X text 16 142 RESULT A; +#X text 83 56 Select a FREQUENCY here.; +#X obj 40 100 ftom; +#X obj 71 80 moses 0; +#X msg 71 101 -1500; +#X floatatom 71 232 0 0 0 0 - - -; +#X floatatom 121 170 0 0 0 0 - - -; +#X obj 121 137 * 17.3123; +#X obj 121 97 * 0.122312; +#X obj 121 117 log; +#X obj 108 209 expr (17.3123405046*log(.12231220585*$f1)); +#X text 71 247 RESULT B; +#X text 120 183 RESULT C; +#X obj 100 273 bang; +#X obj 40 270 bang; +#X obj 40 290 realtime; +#X floatatom 165 364 0 0 0 0 - - -; +#X obj 208 287 bang; +#X obj 165 287 bang; +#X obj 165 307 realtime; +#X floatatom 165 328 0 0 0 0 - - -; +#X text 196 344 Arithmetic is __?__ milliseconds slower than [mtof]. +; +#X text 163 380 [expr] is __?__ milliseconds slower than [mtof].; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 An alternative to [ftom]; +#X connect 1 0 5 0; +#X connect 1 0 6 0; +#X connect 2 0 17 0; +#X connect 5 0 2 0; +#X connect 6 0 7 0; +#X connect 6 1 11 0; +#X connect 6 1 13 0; +#X connect 7 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 16 0; +#X connect 9 0 20 0; +#X connect 10 0 9 0; +#X connect 11 0 12 0; +#X connect 12 0 10 0; +#X connect 13 0 8 0; +#X connect 16 0 18 1; +#X connect 17 0 18 0; +#X connect 17 0 21 0; +#X connect 18 0 19 0; +#X connect 20 0 22 1; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X restore 22 442 pd ftom_patches; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Alternatives to [ftom]; +#X restore 21 297 pd Alternatives_to_ftom; +#X connect 0 0 5 0; +#X connect 1 0 6 0; +#X connect 5 0 1 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X restore 23 110 pd understanding_ftom; +#X floatatom 180 42 0 0 0 0 - - -; +#X floatatom 180 212 0 0 0 0 - - -; +#X floatatom 180 257 0 0 0 0 - - -; +#X floatatom 180 168 0 0 0 0 - - -; +#X obj 180 189 dbtorms; +#X obj 180 236 rmstodb; +#N canvas 14 77 428 407 understanding_dbtorms 0; +#N canvas 3 118 452 302 What_is_a_decibel? 0; +#X text 24 94 The difficulty in measuring the volume of an instrument +however is caused by 'distance'. For example \, at one metre away from +a door bell \, the amplitude might be 70 Decibels \, while at 50 metres +away the same door bell is just a fraction of that amplitude.; +#X text 25 33 DECIBELS are units by which we measure amplitude. A human +voice is approximately 70 Decibels - a snare drum is approximately +120 Decibels - the threshold of pain for the human ear is approximately +110 Decibels (poor drummers!); +#X text 23 174 Literally \, a Decibel is one-tenth of a Bel. A Bel +\, according to a medical dictionary is approximately the threshold +of the human ear at 1000 hz. I know that this seems a little vague +\, and perhaps this isn't the best way to explain it - we might as +well be measuring "fortnights" and "bunches" and "Alens"! Anyways...I'm +not an acoustician.; +#X restore 20 350 pd What_is_a_decibel?; +#N canvas 5 174 440 242 What_does_RMS_mean? 0; +#X text 24 21 RMS is an acronym meaning "Root Mean Square".; +#X text 23 43 In the analog realm \, RMS is the result of an equation +performed on electrical flow. It is used to measure voltage or current. +It is important to note however \, that it does NOT measure "power". +It's also important to recognize that our ears perceive changes in +amplitude (decibels) more than we perceive changes in RMS levels.; +#X text 23 133 In the digital realm \, i.e. Pd! \, RMS is better defined +as "a measurement of a signal taken by squaring data points along the +curve \, finding the mean \, and then determining the square root of +that mean value.; +#X restore 20 373 pd What_does_RMS_mean?; +#X text 17 158 Example:; +#X floatatom 20 210 0 0 0 0 - - -; +#X obj 20 230 moses 0; +#X msg 20 250 0; +#X obj 82 269 min 485; +#X floatatom 20 314 0 0 0 0 - - -; +#X obj 147 227 dbtorms; +#X floatatom 147 247 0 0 0 0 - - -; +#X obj 82 289 expr (exp((2.302585092994*0.05)*($f1-100))); +#X text 18 116 On a scale of zero to 100 decibels \, the [dbtorms] +produces exponential values between 0 and 1; +#X msg 20 181 0; +#X msg 53 181 100; +#X obj 57 249 sel 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Understanding [dbtorms]; +#X text 18 92 (exp((2.302585092994 * 0.05) * (db_value - 100)) = RMS +; +#X text 18 37 [dbtorms] in Pd performs the following equation to convert +the data: Note that incoming values less than 0 or greater than 485 +are considered overflow or underflow and are clipped/ignored.; +#X connect 3 0 4 0; +#X connect 3 0 8 0; +#X connect 4 0 5 0; +#X connect 4 1 14 0; +#X connect 5 0 7 0; +#X connect 6 0 10 0; +#X connect 8 0 9 0; +#X connect 10 0 7 0; +#X connect 12 0 3 0; +#X connect 13 0 3 0; +#X connect 14 0 5 0; +#X connect 14 1 6 0; +#X restore 23 189 pd understanding_dbtorms; +#X floatatom 180 338 0 0 0 0 - - -; +#X floatatom 180 383 0 0 0 0 - - -; +#X floatatom 180 294 0 0 0 0 - - -; +#X obj 180 315 dbtopow; +#X obj 180 362 powtodb; +#N canvas 13 87 428 440 understanding_rmstodb 0; +#N canvas 4 161 452 302 What_is_a_decibel? 0; +#X text 24 94 The difficulty in measuring the volume of an instrument +however is caused by 'distance'. For example \, at one metre away from +a door bell \, the amplitude might be 70 Decibels \, while at 50 metres +away the same door bell is just a fraction of that amplitude.; +#X text 25 33 DECIBELS are units by which we measure amplitude. A human +voice is approximately 70 Decibels - a snare drum is approximately +120 Decibels - the threshold of pain for the human ear is approximately +110 Decibels (poor drummers!); +#X text 23 174 Literally \, a Decibel is one-tenth of a Bel. A Bel +\, according to a medical dictionary is approximately the threshold +of the human ear at 1000 hz. I know that this seems a little vague +\, and perhaps this isn't the best way to explain it - we might as +well be measuring "fortnights" and "bunches" and "Alens"! Anyways...I'm +not an acoustician.; +#X restore 21 383 pd What_is_a_decibel?; +#N canvas 3 246 440 242 What_does_RMS_mean? 0; +#X text 24 21 RMS is an acronym meaning "Root Mean Square".; +#X text 23 43 In the analog realm \, RMS is the result of an equation +performed on electrical flow. It is used to measure voltage or current. +It is important to note however \, that it does NOT measure "power". +It's also important to recognize that our ears perceive changes in +amplitude (decibels) more than we perceive changes in RMS levels.; +#X text 23 133 In the digital realm \, i.e. Pd! \, RMS is better defined +as "a measurement of a signal taken by squaring data points along the +curve \, finding the mean \, and then determining the square root of +that mean value.; +#X restore 21 406 pd What_does_RMS_mean?; +#X text 18 157 Example:; +#X floatatom 21 179 0 0 0 0 - - -; +#X floatatom 21 345 0 0 0 0 - - -; +#X floatatom 148 279 0 0 0 0 - - -; +#X msg 65 201 0; +#X text 18 107 On a scale of zero to 1 decibels \, the [rmstodb] produces +logarithmic values between 0 and 100 \, although higher values can +also be produced.; +#X obj 148 257 rmstodb; +#X obj 21 279 max 0; +#X obj 21 323 max 0; +#X obj 21 301 expr (100+((20/2.302585092994)*log($f1))); +#X obj 21 201 / 1000; +#X floatatom 21 233 0 0 0 0 - - -; +#X msg 98 201 1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Understanding [rmstodb]; +#X text 18 82 (100 + ((20/2.302585092994) * log(RMS_value))); +#X text 18 37 [rmstodb] in Pd performs the following equation to convert +the data: Note that incoming values less than 0 is consider underflow +and is clipped/ignored.; +#X connect 3 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 5 0; +#X connect 9 0 11 0; +#X connect 10 0 4 0; +#X connect 11 0 10 0; +#X connect 12 0 13 0; +#X connect 13 0 8 0; +#X connect 13 0 9 0; +#X connect 14 0 13 0; +#X restore 23 236 pd understanding_rmstodb; +#N canvas 7 22 428 333 understanding_dbtopow 0; +#N canvas 0 46 452 302 What_is_a_decibel? 0; +#X text 24 94 The difficulty in measuring the volume of an instrument +however is caused by 'distance'. For example \, at one metre away from +a door bell \, the amplitude might be 70 Decibels \, while at 50 metres +away the same door bell is just a fraction of that amplitude.; +#X text 25 33 DECIBELS are units by which we measure amplitude. A human +voice is approximately 70 Decibels - a snare drum is approximately +120 Decibels - the threshold of pain for the human ear is approximately +110 Decibels (poor drummers!); +#X text 23 174 Literally \, a Decibel is one-tenth of a Bel. A Bel +\, according to a medical dictionary is approximately the threshold +of the human ear at 1000 hz. I know that this seems a little vague +\, and perhaps this isn't the best way to explain it - we might as +well be measuring "fortnights" and "bunches" and "Alens"! Anyways...I'm +not an acoustician.; +#X restore 22 267 pd What_is_a_decibel?; +#X floatatom 22 128 0 0 0 0 - - -; +#X floatatom 22 234 0 0 0 0 - - -; +#X floatatom 149 167 0 0 0 0 - - -; +#N canvas 3 96 442 209 What_does_power_mean? 0; +#X text 30 25 What does power mean? I really don't know? I can't determine +from my own research or from Pd's documentation why or how this data +is used. All that I do know \, is that Pd provides these objects for +a good reason -- I just don't know the reason.; +#X text 27 103 Having said that \, I would enjoy learning from somebody +who DOES know more about these objects and their usage. All that I +can offer is an explanation of the equation used to perform these conversions. +; +#X restore 22 290 pd What_does_power_mean?; +#X obj 149 145 dbtopow; +#X obj 22 150 max 0; +#X obj 22 172 min 870; +#X text 19 92 exp((2.302585092994 * 0.1) * (db_value - 100)) = Power +; +#X obj 22 194 expr exp((2.302585092994*0.1)*($f1-100)); +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Understanding [dbtopow]; +#X text 19 37 [dbtopow] in Pd performs the following equation to convert +the data: Note that incoming values less than 0 or greater than 870 +are considered overflow or underflow and are clipped/ignored.; +#X connect 1 0 5 0; +#X connect 1 0 6 0; +#X connect 5 0 3 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 9 0 2 0; +#X restore 23 315 pd understanding_dbtopow; +#N canvas 13 22 428 336 understanding_powtodb 0; +#N canvas 0 22 452 302 What_is_a_decibel? 0; +#X text 24 94 The difficulty in measuring the volume of an instrument +however is caused by 'distance'. For example \, at one metre away from +a door bell \, the amplitude might be 70 Decibels \, while at 50 metres +away the same door bell is just a fraction of that amplitude.; +#X text 25 33 DECIBELS are units by which we measure amplitude. A human +voice is approximately 70 Decibels - a snare drum is approximately +120 Decibels - the threshold of pain for the human ear is approximately +110 Decibels (poor drummers!); +#X text 23 174 Literally \, a Decibel is one-tenth of a Bel. A Bel +\, according to a medical dictionary is approximately the threshold +of the human ear at 1000 hz. I know that this seems a little vague +\, and perhaps this isn't the best way to explain it - we might as +well be measuring "fortnights" and "bunches" and "Alens"! Anyways...I'm +not an acoustician.; +#X restore 22 274 pd What_is_a_decibel?; +#X text 19 110 Example:; +#X floatatom 22 131 0 0 0 0 - - -; +#X floatatom 22 237 0 0 0 0 - - -; +#X floatatom 149 170 0 0 0 0 - - -; +#N canvas 2 68 442 244 What_does_power_mean? 0; +#X text 30 25 What does power mean? I really don't know? I can't determine +from my own research or from Pd's documentation why or how this data +is used. All that I do know \, is that Pd provides these objects for +a good reason -- I just don't know the reason.; +#X text 27 103 Having said that \, I would enjoy learning from somebody +who DOES know more about these objects and their usage. All that I +can offer is an explanation of the equation used to perform these conversions. +; +#X restore 22 297 pd What_does_power_mean?; +#X text 18 37 [powtodb] in Pd performs the following equation to convert +the data: Note that incoming values less than 0 are considered underflow +and are clipped/ignored.; +#X text 17 84 (100 + ((10/2.302585092994) * log(POWER_value))) = Debibels +; +#X obj 149 148 powtodb; +#X obj 22 153 max 0; +#X obj 22 193 expr (100 + ((10/2.302585092994)*log($f1))); +#X obj 22 215 max 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Understanding [powtodb]; +#X connect 2 0 8 0; +#X connect 2 0 9 0; +#X connect 8 0 4 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 3 0; +#X restore 23 362 pd understanding_powtodb; +#X text 215 63 - MIDI note number to frequency; +#X text 215 110 - Frequency to MIDI note number; +#X text 234 190 - Decibels to RMS; +#X text 234 237 - RMS to Decibels; +#X text 234 316 - Decibels to power; +#X text 234 363 - power to Decibels; +#X text 21 412 Please note: I have no idea why it's necessary for Pd +to measure decibels \, rms \, or power. It seems to me that RMS and +Power are extremely important in the analog world (so that an engineer +doesn't blow up a transistor)...but in Pd \, these things are just +numbers which have been abstracted from their original analog counterparts. +I would really appreciate if somebody could help me understand these +concepts and finish this document. Why are these objects present in +Pd? WHY should they be used and what benefits to they produce in a +digital process?; +#X obj 1 548 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 323 229 494 344 META 0; +#X text 12 115 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 KEYWORDS conversion; +#X text 12 95 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 NAME mtof ftom dbtorms rmstodb dbtopow powtodb; +#X text 12 65 DESCRIPTION examples of objects that do conversions between +acoustic units; +#X restore 392 550 pd META; +#N canvas 12 355 428 212 Related_objects 0; +#X obj 23 42 dbtopow~; +#X obj 77 42 dbtorms~; +#X obj 132 42 rmstodb~; +#X obj 187 42 powtodb~; +#X obj 242 42 mtof~; +#X obj 279 42 ftom~; +#X obj 23 69 expr; +#X obj 58 69 expr~; +#X obj 98 69 sig~; +#X obj 132 69 snapshot~; +#X text 150 99 [rmstopow~]; +#X text 230 99 [powtorms~]; +#X text 150 120 [b2db]; +#X text 193 120 [tmtof]; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Acoustic Objects- Related Objects; +#X obj 21 122 pddp/helplink iemlib/db2v; +#X obj 21 142 pddp/helplink iemlib/f2note; +#X obj 21 162 pddp/helplink iemlib/t3_sig~; +#X obj 21 182 pddp/helplink iemlib/m2f~; +#X obj 21 103 pddp/pddplink all_about_externals.pd -text _________ +; +#X obj 21 103 pddp/pddplink all_about_externals.pd -text Externals +; +#X text 152 135 Which library for these four?; +#X restore 103 550 pd Related_objects; +#X obj 6 549 pddp/pddplink all_about.pd -text All About Pd; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 8 0 2 0; +#X connect 9 0 13 0; +#X connect 11 0 12 0; +#X connect 12 0 9 0; +#X connect 13 0 10 0; +#X connect 15 0 19 0; +#X connect 17 0 18 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; diff --git a/doc/pddp/all_about_arrays.pd b/doc/pddp/all_about_arrays.pd new file mode 100644 index 000000000..6631d78dd --- /dev/null +++ b/doc/pddp/all_about_arrays.pd @@ -0,0 +1,834 @@ +#N struct ds-array-ex float x float y array circles circle; +#N struct circle float y symbol a; +#N canvas 0 0 448 312 10; +#N canvas 12 67 428 377 Common_uses_for_arrays_in_PD 0; +#X text 20 37 Arrays are versatile. Their simple structure make them +useful in countless situations. This page discusses perhaps the most +common applications.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Common Uses for Arrays in Pd; +#X text 20 81 1) Audio sample data: when an array's values are limited +to a range between -1 and 1 \, the numbers are suitable for conversion +to analog audio signal. These arrays are typically many thousands of +elements and stored on hard disk in the form of aiff \, wav or pure +text.; +#X text 20 149 2) MIDI Sequencers: array values limited to a range +between 0 and 127 are suitable for MIDI output to be used as pitch +\, velocity \, or controller numbers. Some MIDI information requires +a much larger range \, such as pitch benders.; +#X text 20 207 3) Envelopes: an array with four elements can be used +effectively as an ADSR enveloper. There are numerous examples of this +in other Pd help documents.; +#X text 20 253 4) Math and conversion tables: arrays are an excellent +visual tool when performing Fourier analysis and other higher mathematic +functions.; +#X text 20 300 5) Wave editing: with proper manipulation of array data +\, Pd can be a fully functional wave editor \, complete with mouse-clickable +cut-n-paste \, pitch-shift \, time expansion \, down/upsampling \, +and other tools typically found in commercial wave editors.; +#X restore 43 135 pd Common_uses_for_arrays_in_PD; +#X text 40 180 This document is meant to supplement the help documentation +for [table] \, [tabread] \, [tabwrite] \, [soundfiler] \, [tabsend~] +\, [tabreceive~] \, [tabplay~] \, etc.; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header arrays 20 10 1 18 +-261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 290 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 284 META 0; +#X text 12 95 LIBRARY PDDP; +#X text 12 115 HELP_PATCH_AUTHORS Updated for Pd 0.38-2. Jonathan Wilkes +revised the patch to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 KEYWORDS array storage; +#X text 12 25 NAME table struct; +#X text 12 65 DESCRIPTION description of arrays and related objects +for creating and managing them; +#X restore 392 292 pd META; +#N canvas 13 162 428 183 Related_objects 0; +#X obj 22 41 struct; +#X obj 76 41 plot; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Arrays- Related Objects; +#X obj 121 41 list; +#X obj 20 120 pddplink all_about_expr_functions.pd; +#X text 20 76 The [expr] family objects have some limited functionality +for dealing with arrays. See heading "Array/Table Functions" in:; +#X restore 103 292 pd Related_objects; +#X obj 6 292 pddp/pddplink all_about.pd -text All About Pd; +#N canvas 14 48 428 287 What_is_an_array_in_PD 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 What is an Array in Pure Data?; +#X text 19 36 Arrays \, in most programming environments \, are considered +to be "a sequence of objects all of which have the same variable type" +wherein each object is called an element and the elements are numbered +in a row: 0 \, 1 \, 2 \, 3 \, etc. These numbers are called indices. +Each index holds a corresponding value.; +#X text 19 119 All of this is true in Pd \, although the word "array" +is often used loosely to refer to three different concepts:; +#X text 19 146 1) an array as defined above.; +#X text 19 161 2) a graphical representation of an array \, or "garray" +\, created by:; +#X text 37 186 a) choosing "Array" from the "Put" menu \, or; +#X text 37 201 b) creating a [table] object (in which case it's hidden +inside a subpatch).; +#X text 19 228 3) (less commonly) an array defined (and possibly represented +graphically) as part of a data structure.; +#X restore 43 42 pd What_is_an_array_in_PD; +#N canvas 0 0 428 403 The_Put_menu_array 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-pddp-garray-ex1 100 float 2; +#X coords 0 1 99 -1 200 140 1; +#X restore 22 73 graph; +#X text 233 149 the black line to change; +#X text 227 134 (You can click-drag the; +#X text 233 164 the values of the array); +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 19 331 An explanation of how to create a "Put" menu garray +\, as well as what all the properties mean \, is outlined below:; +#X text 7 1 The Put Menu Graphical Array; +#X text 19 288 Right-click on the graph and select "Properties" from +the menu. Two dialogue boxes will open-- one for the graph (titled +"canvas") and one for the array (titled "array").; +#X text 19 37 Below is a graphical array created with the "Put" menu: +; +#X text 19 222 The array above is actually only the horizontal line! +The rectangle surrounding it is called a "graph". By default \, Pd +automatically creates a new graph to house a garray when you choose +"Array" from the "Put" menu \, although you can put several arrays +in one graph. (See subpatch below.); +#N canvas 4 71 428 439 How_to_create_a_Put_menu_array 0; +#X text 19 272 4) If you want Pd to create a new graph for this array +\, then select "in new graph". If you have another location in mind +-- for example if you want to overlap two arrays in a single graph +\, then select "in last graph".; +#X text 19 366 6) Note: if you do not want to see the graph in this +window \, then you can use the [table] object instead...the array will +then be created inside the [table] object and will be seen only if +you manually open the table.; +#X text 19 178 3) The "Save contents" checkbox will inform Pure Data +that you want the array saved within the source code of this patch. +This way \, you can ensure that the array will maintain its values +each time you open this patch. This is recommended only for relatively +small arrays-- larger arrays should be saved to either a text file +\, or an audio file.; +#X text 19 330 5) Click "OK" and place the new array anywhere in this +window.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 How to Create a Garray in PD; +#X text 20 37 1) In a new/existing patch window \, select "Array" from +the "Put" menu.; +#X text 20 72 2) A dialogue window will pop up \; type a name for the +array and the desired size. If you want a localized array \, then name +it something like \$0-dave (the "\$0" indicates that part of the name +is a variable which is unique to this patch). The size of the array +can be anything greater than 0 (zero). At a sample rate of 441000 khz +\, an array of 882000 will provide you with 2 seconds of audio data. +; +#X restore 22 366 pd How_to_create_a_Put_menu_array; +#X restore 63 64 pd The_Put_menu_array; +#N canvas 0 0 428 388 The_[table]_object 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 The [table] object; +#X text 19 37 The [table] object is another way to create a graphical +array.; +#X text 19 96 If you click the [table] object in runmode you can see +it's just a subcanvas \, inside which is a graph containing an array. +; +#X text 19 209 * when using the [table] object \, you can't save any +changes you make to the properites of the garray \, graph \, or the +[table] subpatch itself.; +#X text 19 140 At first glance \, this might look strikingly similar +to the "Put" menu array. There are \, however \, some important differences: +; +#X text 19 179 * with the [table] object \, you can use the arguments +to set the name and size of the array.; +#X text 19 249 * with the [table] object \, you cannot save the contents +of the array with the patch. (Note: this is true even if you open [table] +and check "save contents" in the garray properties.); +#X obj 22 73 table myTable 10; +#X text 138 73 (arguments are ARRAY_NAME and SIZE); +#X text 19 309 The [table] object is useful when you don't really need +to look at the array data. Note that [table]s are more CPU friendly +than "Put" menu arrays.; +#X restore 63 86 pd The_[table]_object; +#X obj 201 87 pddp/pddplink table-help.pd; +#X obj 201 65 pddp/pddplink array-help.pd; +#N canvas 0 0 428 410 Data_structure_arrays 0; +#X scalar ds-array-ex 26 195 \; 5 Jan \; 3 Feb \; 6 Mar \; 13 Apr \; +23 May \; 36 Jun \; 52 Jul \; 68 Aug \; 74 Sep \; 75 Oct \; 76 Nov +\; 76 Dec \; \;; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Arrays in Data Structures; +#X text 20 137 For more about using arrays with data structures \, +see the help patches in doc/4.data.structures/ \, especially 05.array.pd. +; +#N canvas 19 76 425 300 ds-array-ex 0; +#N canvas 15 209 450 300 circle 0; +#X obj 25 56 filledcurve 800 509 1 -5 5 5 5 5 -5 -5 -5; +#X obj 25 29 struct circle float y symbol a; +#X text 283 83 (hack to anchor labels; +#X text 284 99 at the bottom of x-axis); +#X obj 25 83 drawsymbol a -10 y(-1000:1000)(1105:-895) 0; +#X restore 55 111 pd circle; +#X obj 171 215 pointer; +#X obj 55 20 struct ds-array-ex float x float y array circles circle +; +#X obj 12 242 setsize ds-array-ex circles; +#X floatatom 35 216 5 0 0 0 - - -; +#X msg 171 188 traverse pd-Data_structure_arrays \, next; +#X obj 55 47 plot circles 759 3 15 0 25; +#X obj 55 74 drawpolygon 666 1 0 0 0 100 310 100; +#X text 121 111 <- template for array elements; +#X obj 171 161 loadbang; +#X obj 12 190 inlet; +#X connect 1 0 3 1; +#X connect 5 0 1 0; +#X connect 9 0 5 0; +#X connect 10 0 3 0; +#X connect 10 0 4 0; +#X restore 305 371 pd ds-array-ex; +#X text 20 91 However \, data structure arrays have a big drawback-- +their array data cannot currently be accessed directly by objects like +[tabread] or [soundfiler].; +#X text 20 36 Arrays can be used in data structures \, with or without +graphical representation. They provide more flexibility than "Put" +menu arrays (both graphically and in their structure).; +#X text 90 371 see subpatch for ds definition ->; +#X text 20 343 click here to change the size of the array ->; +#X floatatom 305 345 5 0 0 0 - - -; +#X connect 9 0 4 0; +#X restore 63 108 pd Data_structure_arrays; +#X obj 216 109 pddp/pddplink struct-help.pd; +#N canvas 14 32 428 532 How_to_manipulate_arrays_in_PD 0; +#N canvas 0 22 452 302 (subpatch) 0; +#X array exampleArray 14 float 0; +#X coords 0 2 13 -2 200 140 1; +#X restore 214 378 graph; +#N canvas 9 24 434 213 Setting_the_size_of_an_array 0; +#X msg 214 88 \; exampleArray resize \$1; +#X floatatom 214 66 5 0 0 0 - - -; +#X text 151 100 same as; +#X floatatom 48 66 5 0 0 0 - - -; +#X obj 48 114 s exampleArray; +#X msg 48 88 resize \$1; +#X text 15 8 For "Put" menu arrays \, you can right-click and use the +"Properties" menu to change the size. For both "Put" menu arrays and +[table] objects \, you can also send messages to the array by name: +; +#X text 15 145 Note that when you make an array larger \, new elements +always have a default value of zero. Also note that if you make arrays +smaller \, you may lose data as each element is deleted from the end +of the array.; +#X connect 1 0 0 0; +#X connect 3 0 5 0; +#X connect 5 0 4 0; +#X restore 23 206 pd Setting_the_size_of_an_array; +#N canvas 4 16 720 375 Concatenate_two_arrays 0; +#X text 19 10 This example assumes that we already know the size of +the two arrays which will be concatenated. This process will fill NewArray +with the contents of exampleArray and concatArray.; +#N canvas 0 22 450 300 (subpatch) 0; +#X array concatArray 15 float 1; +#A 0 -0.700355 -0.371783 -0.443212 -0.700355 -0.714641 -0.386069 0.0425035 +0.399647 0.513933 0.399647 0.128218 -0.128925 -0.21464 -0.0289252 -0.700355 +; +#X coords 0 1 14 -1 200 120 1; +#X restore 492 25 graph; +#N canvas 0 22 450 300 (subpatch) 0; +#X array NewArray 29 float 0; +#X coords 0 1 28 -1 300 140 1; +#X restore 389 225 graph; +#X obj 125 57 bng 15 250 50 0 empty empty Bang_me 18 7 0 8 -262144 +-1 -1; +#X obj 28 87 until; +#X obj 28 162 f; +#X obj 58 162 + 1; +#X obj 28 277 tabread exampleArray; +#X obj 28 331 tabwrite NewArray; +#X obj 141 302 tabread concatArray; +#X text 372 152 This example is much more interesting if; +#X text 373 170 you draw new values into each array with; +#X text 373 188 your mouse - then reset and bang again.; +#X obj 125 179 +; +#X msg 178 232 \; NewArray resize \$1; +#X text 28 66 loop; +#X obj 28 210 moses; +#X obj 141 245 -; +#X obj 125 76 t b b b; +#X obj 125 203 t f f; +#X msg 47 135 0; +#X obj 176 100 s clr1; +#X obj 47 110 r clr1; +#X obj 125 154 expr size("concatArray"); +#X obj 150 125 expr size("exampleArray"); +#X connect 3 0 18 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 5 0 16 0; +#X connect 5 0 8 1; +#X connect 6 0 5 1; +#X connect 7 0 8 0; +#X connect 9 0 8 0; +#X connect 13 0 19 0; +#X connect 16 0 7 0; +#X connect 16 1 17 0; +#X connect 17 0 9 0; +#X connect 18 0 23 0; +#X connect 18 1 24 0; +#X connect 18 2 21 0; +#X connect 19 0 4 0; +#X connect 19 1 14 0; +#X connect 20 0 5 1; +#X connect 22 0 20 0; +#X connect 23 0 13 0; +#X connect 24 0 13 1; +#X connect 24 0 17 1; +#X connect 24 0 16 1; +#X restore 23 316 pd Concatenate_two_arrays; +#N canvas 4 23 678 354 Join_array_elements_into_a_list 0; +#X text 16 12 JOIN ARRAY ELEMENTS INTO A LIST; +#X obj 23 133 bng 15 250 50 0 empty empty Bang_me 18 7 0 8 -24198 -1 +-1; +#X obj 23 211 until; +#X obj 23 284 tabread exampleArray; +#X obj 216 205 pack s f; +#X obj 216 153 t b f; +#X obj 23 256 f; +#X obj 57 256 + 1; +#X obj 23 312 s \$1-value; +#X obj 216 127 r \$1-value; +#X obj 216 231 route list; +#X obj 509 170 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 509 189 savepanel; +#X msg 509 212 \; exampleArray write \$1; +#X obj 283 323 print; +#X text 289 300 store the list; +#X obj 283 282 textfile; +#X msg 345 255 rewind; +#X obj 216 179 symbol add2; +#X obj 310 210 bng 15 250 50 0 empty empty THEN_Print_the_list 18 7 +0 8 -24198 -1 -1; +#X text 441 268 can be achieved by saving the; +#X text 441 284 array elements to a text file; +#X text 442 301 using the savepanel and write; +#X text 443 317 message.; +#X text 442 252 Alternatively \, a similar result; +#X obj 23 153 arraysize exampleArray; +#X msg 129 231 clear; +#X obj 310 231 t b b; +#X msg 74 230 0; +#X text 20 37 In some other programming environments \, including Visual +Basic and Java (among others) \, there are functions which join all +elements of an array into a list. This example shows how this functionality +can be duplicated in Pd. This example uses the elements of exampleArray +from the previous help window. The list can either be printed to the +terminal window \, or it can be saved to a text file.; +#X obj 23 184 t f b; +#X connect 1 0 25 0; +#X connect 2 0 6 0; +#X connect 3 0 8 0; +#X connect 4 0 10 0; +#X connect 5 0 18 0; +#X connect 5 1 4 1; +#X connect 6 0 7 0; +#X connect 6 0 3 0; +#X connect 7 0 6 1; +#X connect 9 0 5 0; +#X connect 10 0 16 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 16 0 14 0; +#X connect 17 0 16 0; +#X connect 18 0 4 0; +#X connect 19 0 27 0; +#X connect 25 0 30 0; +#X connect 26 0 16 0; +#X connect 27 0 16 0; +#X connect 27 1 17 0; +#X connect 28 0 6 1; +#X connect 30 0 2 0; +#X connect 30 1 28 0; +#X connect 30 1 26 0; +#X restore 23 338 pd Join_array_elements_into_a_list; +#N canvas 1 2 418 389 Getting_the_size_of_an_array 0; +#X obj 18 69 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 18 114 5 0 0 0 - - -; +#X msg 148 336 \; exampleArray print; +#X text 15 11 If you deal with arrays often \, you will want have a +look at the [expr] object \, which offers several functions for manipulating +arrays. The [expr] \, [expr~] \, and [fexpr~] objects are included +in most Pd distributions.; +#X obj 18 89 expr size("exampleArray"); +#X text 182 89 (Notice the quotes around the; +#X text 185 104 array name.); +#X floatatom 18 244 5 0 0 0 - - -; +#X text 15 138 You can use the special dollarsign variables of [expr] +to dynamically change the array name:; +#X obj 18 219 expr size("$s1"); +#X msg 18 172 symbol exampleArray; +#X msg 36 194 symbol someOtherArray; +#X text 15 300 Arrays accept a "print" command which will output important +array information to the terminal window. Like below:; +#N canvas 0 0 450 300 (subpatch) 0; +#X array someOtherArray 4 float 2; +#X coords 0 1 4 -1 75 50 1; +#X restore 235 201 graph; +#X text 15 266 See the [expr] help patch for other array functions. +; +#X connect 0 0 4 0; +#X connect 4 0 1 0; +#X connect 9 0 7 0; +#X connect 10 0 9 0; +#X connect 11 0 9 0; +#X restore 23 250 pd Getting_the_size_of_an_array; +#N canvas 0 31 721 355 Reversing_an_array 0; +#X text 20 15 REVERSING AN ARRAY; +#X text 23 35 When an array is reversed \, as the name implies the +first element becomes the last and the last becomes the first. When +viewing this example \, please be sure you can see the "exampleArray" +in the previous window.; +#X obj 110 99 bng 15 250 50 0 empty empty Reverse_me 18 7 0 8 -262144 +-1 -1; +#X obj 110 118 arraysize exampleArray; +#X obj 110 190 until; +#X obj 176 218 + 1; +#X obj 144 218 f; +#X obj 135 166 s \$1-length; +#X obj 169 271 tabread exampleArray; +#X obj 313 325 table tempArray; +#X obj 110 142 t f f f; +#X obj 234 186 s tempArray; +#X msg 234 162 resize \$1; +#X obj 65 298 tabwrite tempArray; +#X obj 510 41 sel; +#X obj 586 31 - 1; +#X obj 586 7 r \$1-length; +#X obj 144 244 t f f f; +#X obj 57 268 s \$1-eof; +#X obj 510 8 r \$1-eof; +#X obj 510 113 until; +#X obj 510 88 f; +#X obj 510 146 f; +#X obj 542 146 - 1; +#X obj 561 93 r \$1-length; +#X obj 529 64 r \$1-length; +#X obj 510 198 tabread tempArray; +#X obj 510 325 tabwrite exampleArray; +#X obj 574 245 f; +#X obj 593 221 r \$1-length; +#X obj 574 294 mod; +#X obj 593 269 r \$1-length; +#X obj 604 245 + 1; +#X obj 510 171 t f b; +#X obj 561 116 - 1; +#X text 43 325 Copies array to a temporary location.; +#X msg 327 114 0; +#X obj 327 138 s clr2; +#X obj 453 100 r clr2; +#X obj 163 190 r clr2; +#X connect 2 0 3 0; +#X connect 2 0 36 0; +#X connect 3 0 10 0; +#X connect 4 0 6 0; +#X connect 5 0 6 1; +#X connect 6 0 5 0; +#X connect 6 0 17 0; +#X connect 8 0 13 0; +#X connect 10 0 4 0; +#X connect 10 1 7 0; +#X connect 10 2 12 0; +#X connect 12 0 11 0; +#X connect 14 0 21 0; +#X connect 15 0 14 1; +#X connect 16 0 15 0; +#X connect 17 0 18 0; +#X connect 17 1 8 0; +#X connect 17 2 13 1; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 22 0 33 0; +#X connect 23 0 22 1; +#X connect 24 0 34 0; +#X connect 25 0 21 1; +#X connect 26 0 27 0; +#X connect 28 0 30 0; +#X connect 28 0 32 0; +#X connect 29 0 28 1; +#X connect 30 0 27 1; +#X connect 31 0 30 1; +#X connect 32 0 28 1; +#X connect 33 0 26 0; +#X connect 33 1 28 0; +#X connect 34 0 22 1; +#X connect 36 0 37 0; +#X connect 38 0 22 1; +#X connect 39 0 6 1; +#X restore 23 404 pd Reversing_an_array; +#N canvas 2 30 522 357 Popping_and_Pushing_arrays 0; +#X obj 53 151 bng 15 250 50 0 empty empty Pop_me -18 -6 0 8 -262144 +-1 -1; +#X obj 125 169 arraysize exampleArray; +#X obj 125 264 tabread exampleArray; +#X floatatom 125 288 0 0 0 0 - - -; +#X obj 90 143 t b b; +#X obj 42 290 - 1; +#X msg 42 316 \; exampleArray resize \$1; +#X floatatom 149 193 0 0 0 0 - - -; +#X text 166 288 value of last element; +#X obj 349 151 bng 15 250 50 0 empty empty Push_me 18 7 0 8 -262144 +-1 -1; +#X text 31 33 I got this idea from Java \, which provides a method +to "pop" an array. The "pop" method will remove the last element in +the array and return its value. The interesting thing about this in +PD is that we need to know the length of the array before we start +(hence another situation where [arraysize] is an essential tool). "Pushing" +is the opposite effect and also a tool provided in Java. When an array +is pushed \, an element is added to the array and the new size is returned. +; +#X obj 349 171 arraysize exampleArray; +#X obj 349 195 + 1; +#X msg 349 255 \; exampleArray resize \$1; +#X floatatom 367 221 0 0 0 0 - - -; +#X text 412 221 new size; +#X text 16 12 POPPING AND PUSHING AN ARRAY; +#X obj 149 216 - 1; +#X text 188 193 # of total elements; +#X floatatom 149 241 0 0 0 0 - - -; +#X text 189 243 new size; +#X connect 0 0 4 0; +#X connect 1 0 2 0; +#X connect 1 0 5 0; +#X connect 1 0 7 0; +#X connect 2 0 3 0; +#X connect 4 0 5 0; +#X connect 4 1 1 0; +#X connect 5 0 6 0; +#X connect 7 0 17 0; +#X connect 9 0 11 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 12 0 14 0; +#X connect 17 0 19 0; +#X restore 23 360 pd Popping_and_Pushing_arrays; +#N canvas 5 2 669 391 Shifting_an_array 0; +#X obj 30 90 bng 15 250 50 0 empty empty Shift_me 18 7 0 8 -24198 -1 +-1; +#X text 16 12 SHIFTING AN ARRAY; +#X text 20 32 The shift method \, in Java \, will remove the first +element of the array and return its value. This is opposite of the +"Pop" method which removes the last element.; +#X obj 30 272 tabread exampleArray; +#X obj 30 354 tabwrite tempArray2; +#X obj 551 11 table tempArray2; +#X obj 30 110 arraysize exampleArray; +#X msg 225 160 \; tempArray2 resize \$1; +#X obj 30 163 until; +#X obj 30 215 f; +#X obj 62 215 + 1; +#X obj 30 136 t f f f; +#X obj 129 167 s \$1-length; +#X obj 160 301 spigot; +#X obj 203 276 < 1; +#X floatatom 160 328 5 0 0 0 - - -; +#X text 209 327 First value.; +#X text 208 345 ...to be deleted.; +#X obj 304 239 - 1; +#X obj 304 212 r \$1-length; +#X obj 30 239 t f f f f; +#X obj 285 263 sel; +#X obj 285 288 s \$2-eof; +#X obj 427 71 r \$2-eof; +#X obj 427 95 t b b; +#X msg 419 304 \; tempArray2 resize \$1 \; exampleArray resize \$1 +; +#X obj 401 256 r \$1-length; +#X obj 401 280 - 1; +#X obj 382 304 f; +#X obj 497 128 until; +#X obj 497 102 f; +#X obj 551 69 r \$1-length; +#X obj 529 155 + 1; +#X obj 574 156 r \$1-length; +#X obj 497 184 mod; +#X obj 497 155 f 1; +#X obj 497 209 t f f; +#X obj 497 257 tabread tempArray2; +#X obj 497 281 tabwrite exampleArray; +#X obj 551 93 - 1; +#X obj 574 179 - 1; +#X obj 497 234 + 1; +#X msg 223 105 0; +#X msg 588 118 1; +#X obj 223 129 s clr; +#X obj 588 94 r clr; +#X obj 49 188 r clr; +#X connect 0 0 6 0; +#X connect 0 0 42 0; +#X connect 3 0 4 0; +#X connect 3 0 13 0; +#X connect 6 0 11 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 9 0 20 0; +#X connect 10 0 9 1; +#X connect 11 0 8 0; +#X connect 11 1 12 0; +#X connect 11 2 7 0; +#X connect 13 0 15 0; +#X connect 14 0 13 1; +#X connect 18 0 21 1; +#X connect 19 0 18 0; +#X connect 20 0 3 0; +#X connect 20 1 4 1; +#X connect 20 2 14 0; +#X connect 20 3 21 0; +#X connect 21 0 22 0; +#X connect 23 0 24 0; +#X connect 24 0 28 0; +#X connect 24 1 30 0; +#X connect 26 0 27 0; +#X connect 27 0 28 1; +#X connect 28 0 25 0; +#X connect 29 0 35 0; +#X connect 30 0 29 0; +#X connect 31 0 39 0; +#X connect 32 0 35 1; +#X connect 33 0 40 0; +#X connect 34 0 36 0; +#X connect 35 0 32 0; +#X connect 35 0 34 0; +#X connect 36 0 41 0; +#X connect 36 1 38 1; +#X connect 37 0 38 0; +#X connect 39 0 30 1; +#X connect 40 0 34 1; +#X connect 41 0 37 0; +#X connect 42 0 44 0; +#X connect 43 0 35 1; +#X connect 45 0 43 0; +#X connect 46 0 9 1; +#X restore 23 382 pd Shifting_an_array; +#N canvas 21 125 413 203 Setting_a_constant_array_value 0; +#X floatatom 226 99 0 0 0 0 - - -; +#X obj 226 123 / 100; +#X msg 226 153 \; exampleArray const \$1; +#X text 16 50 This feature is useful to reset all values in an array +\, or with a little creativity can be used to "delete" a slice \, or +create silence in audio samples.; +#X text 17 13 By default \, all array element values are zero. However +\, Pd allows you to change that using the "const" message.; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 23 294 pd Setting_a_constant_array_value; +#N canvas 3 26 727 298 Higher_math_using_arrays 0; +#X text -7 12 HIGHER MATH USING ARRAYS; +#X text -3 176 Normalize; +#X text 78 177 (arg: renormer...a number by which all array values +will be normalized); +#X msg 6 228 \; exampleArray normalize \$1; +#X floatatom 6 206 5 0 0 0 - - -; +#N canvas 9 28 710 366 sine_waves 0; +#X text 34 160 Sinesum; +#X text 98 162 (arg 1: Number of Points - arg 2: list of partial strengths) +; +#X msg 40 265 \; exampleArray sinesum 64 1 0 0.5 0 0.2 0 0.15; +#X msg 40 223 \; exampleArray sinesum 64 1 0.5 0.38 0.3 0.28 0.25 0.2 +; +#X msg 40 182 \; exampleArray sinesum 64 1; +#X text 26 7 SINE WAVES; +#X text 45 26 When the "sinesum" message is sent to the array \, Pd +will want to know two things:; +#X text 58 57 1 How many samples (array elements) should be used? The +higher the number is \, the higher the resolution of the wave form. +; +#X text 58 104 2 What is the relative strength of each "partial" or +"overtone" in the sound? For more info about this \, please lookup +"overtones" or "harmonics" or "partials" on the internet.; +#X text 250 192 a pure sine wave!; +#X text 369 231 a triangle wave; +#X text 331 274 a square wave; +#X text 33 309 Note that these waves aren't exactly triangular or square...instead +they are "smoothed" by the sinesum function to more accurately produce +these wave forms as analog instruments do.; +#X restore 7 42 pd sine_waves; +#X text 141 26 Audio signals in a digital realm are created using a +series of samples. It is digitally possible to create extremely angular +wave forms using Pd arrays \, but the aural result is sometimes distorted +and unpleasant. Hence \, higher math functions help our digital tools +to produce data which can effectively be converted to analog signals +similar to those of our electronic and mechanical predecessors. The +first and one of the most important mathematic functions in digital +synthesis is undoubtebly "sinesum". Pd provides an easy method for +us to integrate these higher math functions in our arrays.; +#N canvas 3 29 750 302 cosine_waves 0; +#X text 11 22 Cosinesum; +#X text 91 22 (arg 1: Number of Points - arg 2: list of partial strengths) +; +#X text 273 84 pure cosine wave!; +#X msg 23 117 \; exampleArray cosinesum 64 0 -0.5 0 -0.2 0.1 0; +#X msg 24 76 \; exampleArray cosinesum 64 0 1; +#X msg 22 159 \; exampleArray cosinesum 64 -0.15 0.2 0.15 -0.15 0.1 +0.1 0.2 -0.2 0.35 -0.25 -0.1 0.1 0.199; +#X restore 6 73 pd cosine_waves; +#X text 222 207 To normalize an audio signal means to alter the average +amplitude of the signal. For the sake of clear \, undistored sounds +\, Pd would like all of your audio signals to never exceed 1 or -1 +The first step in achieving this is "normalization" \, but can be assisted +by more drastic tools like compressors \, limiters \, gain multipliers +\, etc.; +#X connect 4 0 3 0; +#X restore 23 426 pd Higher_math_using_arrays; +#N canvas 4 16 727 320 Files_and_arrays 0; +#X text 24 14 OTHER IMPORTANT STUFF; +#X obj 225 91 savepanel; +#X obj 225 70 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 225 117 \; exampleArray write \$1; +#X obj 475 70 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 475 89 openpanel; +#X msg 475 113 \; exampleArray read \$1; +#X text 26 29 Using text files can be helpful in saving or loading +arrays in Pd. Note that the "read" message does not resize your array +automatically.; +#X text 29 160 Audio files can be treated in similar ways by incorporating +the [soundfiler] object. The soundfiler object provides Pd with tools +to automatically resize arrays \, and read/write audio files in a variety +of formats.; +#X obj 77 231 openpanel; +#X obj 52 232 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 77 285 soundfiler; +#X obj 373 231 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 398 284 soundfiler; +#X obj 398 230 savepanel; +#X msg 77 258 read -resize \$1 exampleArray; +#X msg 398 257 write -aiff \$1 exampleArray; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 9 0 15 0; +#X connect 10 0 9 0; +#X connect 12 0 14 0; +#X connect 14 0 16 0; +#X connect 15 0 11 0; +#X connect 16 0 13 0; +#X restore 23 448 pd Files_and_arrays; +#N canvas 0 22 719 367 Additional_tools 0; +#X text 18 9 ADDITIONAL TOOLS; +#X text 29 28 The "array" object in Pd accepts special messages to +alter the appearance of the array on screen.; +#X text 19 71 Arrays can be renamed:; +#X msg 203 68 \; exampleArray rename george; +#X msg 431 68 \; george rename exampleArray; +#X msg 303 153 \; exampleArray bounds 0 1 67 -1; +#X text 20 109 You can set the bounds of the rectangle: (the arguments +are:; +#X text 353 126 low x \, high y \, high x \, low y); +#X msg 58 153 \; exampleArray bounds 0 2 67 -2; +#X text 18 199 Array graphs can be given "ticks" on both the x and +y axis to help you visually measure your data. The tick messages require +3 values: (the index or value of the FIRST large tick \, then the interval +between ticks \, then finally the number of ticks overall per large +tick).; +#X msg 395 203 \; exampleArray xticks 0 5 3; +#X msg 378 250 \; exampleArray yticks 0 0.5 4; +#X msg 354 329 \; exampleArray ylabel -5 -2 -1.5 -1 1 1.5 2; +#X msg 26 329 \; exampleArray xlabel 0 10 20 30 40 50 60; +#X text 17 285 Arrays can be given labels to describe the x and y axis. +Give a y value and a bunch of x values or vice versa:; +#X restore 23 470 pd Additional_tools; +#N canvas 2 2 433 386 Populating_an_array 0; +#X text 19 21 An array in Pd is primarily a storage device for numbers. +The result is a series of numbers that you can do with whatever you +wish...but how does one populate an array?; +#X msg 22 232 \; exampleArray 0 -1 1 -1 0.5 -0.5 0.5 -0.2 0.2 -0.2 +0.1 -0.1 0; +#X text 19 340 Note that if your array is larger than your list \, +then only the first elements will be effected. If your array is smaller +than your list \, then your list will be truncated.; +#X msg 22 267 \; exampleArray 9 -1 1 -1 0.5 -0.5 0.5 -0.2 0.2 -0.2 +0.1 -0.1 0; +#X msg 22 302 \; exampleArray 55 -1 1 -1 0.5 -0.5 0.5 -0.2 0.2 0.2 +0.1 -0.1 0; +#X text 19 60 Advanced techniques using text or audio files is described +later \, but for now it's important to know that you can send an array +a list. Each element in the list will be assigned to the corresponding +element in the array. Note that the first position in an array is always +zero!; +#X text 19 164 These messages below populate exampleArray on the parent +patch with some values. The first element is the name of the array +to populate. The second element is the position to start at. The rest +of the elements are values to add to the array sequentially.; +#X text 33 127 first position in array = array[0]; +#X text 33 143 second position in array = array[1]; +#X restore 23 228 pd Populating_an_array; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Manipulate Arrays in Pd; +#X text 19 37 Arrays in Pd are different than the arrays in other languages +primarily because \, in Pd \, they are designed to be displayed graphically +on screen. This is due to the nature of audio synthesis - we want to +see our wave forms and visually understand the data. That's why arrays +in Pd are complicated by other objects like tables \, graphs and widgets. +PD uses these objects to provide a graphic representation of the array +data.; +#X text 20 139 Like all programming languages \, Pd provides numerous +tools to manipulate arrays and their data. The follow examples may +be used with "Put" menu arrays and with the [table] object (but \, +unfortunately \, not with data structure arrays):; +#N canvas 1 41 433 307 Clearing_an_array 0; +#X obj 38 209 tabwrite exampleArray; +#X obj 38 69 expr size("exampleArray"); +#X obj 38 187 0; +#X obj 38 143 f; +#X obj 66 143 + 1; +#X obj 38 113 until; +#X obj 38 91 t float bang; +#X obj 107 113 0; +#X obj 38 165 t b f; +#X msg 38 42 bang; +#X text 242 17 The Easy Way; +#X msg 261 42 const 0; +#X obj 261 69 s exampleArray; +#X text 52 17 The Long \, Didactic Way; +#X text 35 239 There's no "clear" message for arrays \, but you can +just set a constant value of 0; +#X text 35 273 See the next subpatch for more on setting constants. +; +#X connect 1 0 6 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 8 0; +#X connect 4 0 3 1; +#X connect 5 0 3 0; +#X connect 6 0 5 0; +#X connect 6 1 7 0; +#X connect 7 0 3 1; +#X connect 8 0 2 0; +#X connect 8 1 0 1; +#X connect 9 0 1 0; +#X connect 11 0 12 0; +#X restore 23 272 pd Clearing_an_array; +#X restore 43 157 pd How_to_manipulate_arrays_in_PD; +#X text 40 226 For more discussion about arrays and tables \, please +see:; +#X obj 40 241 pddp/pddplink ../2.control.examples/15.array.pd; +#X obj 40 256 pddp/pddplink ../2.control.examples/16.more.arrays.pd +; diff --git a/doc/pddp/all_about_ascii_art.pd b/doc/pddp/all_about_ascii_art.pd new file mode 100644 index 000000000..6c9fa5da0 --- /dev/null +++ b/doc/pddp/all_about_ascii_art.pd @@ -0,0 +1,99 @@ +#N canvas 0 0 448 528 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header ascii_art 20 10 +1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 506 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 45 KEYWORDS; +#X text 12 5 GENRE all_about_pd; +#X text 12 65 DESCRIPTION how to draw pd patches in a textfile; +#X text 12 25 NAME text; +#X restore 392 508 pd META; +#N canvas 10 418 428 105 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 ASCII Art- Related Objects; +#X obj 31 37 pddp/pddplink ../manuals/0.Intro/typing_conventions.pd +; +#X restore 103 508 pd Related_objects; +#X obj 6 508 pddp/pddplink all_about.pd -text All About Pd; +#X text 180 36 Meaning; +#X text 40 36 Text; +#X text 270 36 Example; +#X text 40 68 []; +#X text 180 68 object box; +#X obj 336 68 osc~; +#X text 40 118 [(; +#X text 180 118 message box; +#X msg 336 118 foo; +#X text 180 168 connection; +#X text 270 183 |; +#X text 270 198 [*~]; +#X obj 336 168 osc~; +#X obj 336 198 *~; +#X text 270 248 [f]X[+ 1]; +#X text 270 168 [osc~]; +#X text 270 118 [foo(; +#X text 270 68 [osc~]; +#X obj 336 248 f; +#X obj 368 248 + 1; +#X text 100 36 ASCII Codes; +#X text 100 68 91 \, 93; +#X text 100 118 91 \, 40; +#X text 100 168 124 \, 47 \, 92*; +#X text 100 248 88 \, 120; +#X text 180 248 crossed; +#X text 180 263 connections; +#X text 40 188 - or _; +#X text 40 168 | or /; +#X text 100 188 45 \, 95; +#X text 40 208 +; +#X text 40 248 x or X; +#X text 40 43 ____________________________________________________________ +; +#X text 100 208 43**; +#X text 333 36 In Pd; +#N canvas 10 249 428 252 segmented_patch_cord_rant 0; +#X text 19 206 -Jonathan Wilkes; +#X text 19 36 What's interesting is that while some people argue against +segmented patch cords as a future feature in Pd \, on the grounds that +it would lead to "sloppy" patching habits and unreadable patches \, +I have yet to read a negative response to an email that used them in +ASCII art. That is \, no one to my knowledge has said: "Excuse me but +I can't ready your ASCII art \, could you please remove the 90-degree +angles?" Evidently segmented connections are not themselves a problem-- +it's unclear to me then how their use on a Pd canvas would lead an +otherwise lucid mind down a path of chaos and confusion.; +#X text 19 186 Thank you for your time.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 ASCII Art- A Rant; +#X restore 43 469 pd segmented_patch_cord_rant; +#X text 39 377 [osc~]; +#X text 39 392 |; +#X text 39 412 |; +#X text 39 422 |; +#X text 39 435 [dac~]; +#X text 39 402 +---------; +#X text 94 412 |; +#X text 94 422 |; +#X obj 171 377 osc~; +#X obj 170 435 dac~; +#X text 93 435 [writesf~]; +#X obj 212 435 writesf~; +#X text 40 325 ** People use + in Pd ASCII art to show a segmented +connection (e.g. \, a connection with at least one 90-degree angle +in it) \, which isn't currently possible in Pd.; +#X text 40 295 * ASCII code 92 (backslash) cannot be displayed in Pd +(at least not without a lot of trouble)!; +#X connect 18 0 19 0; +#X connect 24 0 25 0; +#X connect 25 0 24 1; +#X connect 50 0 51 0; +#X connect 50 0 53 0; diff --git a/doc/pddp/all_about_atom_conversion.pd b/doc/pddp/all_about_atom_conversion.pd new file mode 100644 index 000000000..210e5ca21 --- /dev/null +++ b/doc/pddp/all_about_atom_conversion.pd @@ -0,0 +1,124 @@ +#N canvas 0 0 448 248 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header atom_conversion +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 43 80 pddp/pddplink all_about_messages.pd; +#X obj 1 226 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 65 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 45 DESCRIPTION how to convert Pd atoms; +#X restore 392 228 pd META; +#N canvas 14 133 428 105 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Atoms- Related Objects; +#X floatatom 22 43 5 0 0 0 - - -; +#X symbolatom 22 67 10 0 0 0 - - -; +#X obj 105 42 makefilename; +#X obj 200 60 pddp/helplink cyclone/fromsymbol; +#X obj 200 80 pddp/helplink zexy/symbol2list; +#X obj 311 59 pddp/helplink zexy/list2symbol; +#X obj 311 79 pddp/helplink cyclone/tosymbol; +#X obj 200 40 pddp/pddplink all_about_externals.pd -text _________ +; +#X obj 200 40 pddp/pddplink all_about_externals.pd -text Externals +; +#X restore 103 228 pd Related_objects; +#X obj 6 228 pddp/pddplink all_about.pd -text All About Pd; +#X text 208 106 <- give some links to the manual; +#X obj 43 65 pddp/pddplink all_about_atoms.pd; +#X text 42 36 Converting between atom types in Pd can be tricky. Make +sure you have read the following help patches first:; +#N canvas 11 164 428 140 symbol-atom_to_float 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 From a symbol-atom to a float; +#X obj 20 70 pddp/helplink cyclone/fromsymbol; +#X obj 20 90 pddp/helplink zexy/symbol2list; +#X text 20 37 There are no internal objects to turn a symbol-atom into +a float. There are two important externals for this \, however:; +#X restore 43 128 pd symbol-atom_to_float; +#N canvas 15 77 428 554 float_to_symbol-atom 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Changing a float to a symbol-atom; +#X obj 45 201 hsl 128 15 0 127 0 0 empty 123 empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X msg 42 353 symbol 123; +#X obj 42 375 print empty_symbol; +#X msg 151 457 123; +#X text 192 456 <- try it; +#X obj 151 479 makefilename %d; +#X text 255 479 <- outputs "symbol 123" \,; +#X text 255 494 where "123" is a real; +#X text 255 509 symbol-atom; +#X obj 130 503 send; +#X floatatom 93 479 5 0 0 0 - - -; +#X text 19 494 Also see:; +#X obj 20 514 pddp/helplink zexy/list2symbol; +#X obj 20 529 pddp/helplink cyclone/tosymbol; +#X text 19 267 However \, you can send a symbol message to the right +inlet of [send] to specify the send-name. You might think that using +a symbol message will convert the float to a symbol-atom. Unfortunately +\, that doesn't work either-- the message box in Pd silently ignores +the float and outputs an empty symbol:; +#X text 19 119 For example \, you can enter a number for the "receive-symbol" +of the so-called IEMGUIS like the slider below. Since receive-names +need to be symbol-atoms \, the slider automatically makes "123" a symbol-atom +after you click "Ok" or "Apply" in the "Properties" dialogue.; +#X text 181 198 <- [hslider] with receive-symbol "123"; +#X text 19 36 Usually it is easy to distinguish between floats and +symbol-atoms in Pd. However \, there are times when it can be useful +to have a symbol-atom that looks like a number. This can quickly get +confusing because there's no visible difference between the float "123" +and the symbol-atom "123". The only difference is in how it is understood +by Pd.; +#X text 19 225 If I try to send a value to the slider using [send 123] +\, there will be an error because after I type the argument "123" in +an object box \, Pd will interpret it as a float.; +#X text 19 395 Solution: the [makefilename] object. It always outputs +a symbol message (remember that a symbol message must have a symbol-atom +as an element) \, and so it will convert an incoming float to a symbol-atom: +; +#X connect 3 0 4 0; +#X connect 5 0 7 0; +#X connect 7 0 11 1; +#X connect 12 0 11 0; +#X restore 43 106 pd float_to_symbol-atom; +#N canvas 25 220 428 426 multiple_atoms_to_one_symbol-atom 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Concatenate multiple atoms; +#X msg 42 98 list one 2 3; +#X msg 140 98 1 2 3; +#X msg 42 131 symbol \$1\$2\$3; +#X symbolatom 42 158 10 0 0 0 - - -; +#X text 19 36 Dollarsign variables can be used to join several atoms +together to form one atom. The result is always a symbol-atom.; +#X text 139 131 \$1\$2\$3 is always a symbol-atom \,; +#X text 139 148 so we can safely use it build a; +#X text 139 165 symbol message.; +#X obj 42 277 makefilename Program%cFiles; +#X symbolatom 42 301 0 0 0 0 - - -; +#X msg 42 250 32; +#X obj 41 352 pddp/helplink zexy/list2symbol; +#X obj 41 372 pddp/helplink cyclone/tosymbol; +#X text 19 196 There are also times when you may need to create a symbol-atom +that contains spaces in it. Use the %c argument with [makefilename]. +; +#X text 19 335 For more complex constructions \, see:; +#X connect 2 0 4 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 10 0 11 0; +#X connect 12 0 10 0; +#X restore 43 150 pd multiple_atoms_to_one_symbol-atom; +#X text 42 171 See also:; +#X obj 43 187 pddp/pddplink all_about_message_conversion.pd; +#X obj 43 202 pddp/pddplink all_about_symbol_construction.pd; diff --git a/doc/pddp/all_about_atoms.pd b/doc/pddp/all_about_atoms.pd new file mode 100644 index 000000000..108a6b7d0 --- /dev/null +++ b/doc/pddp/all_about_atoms.pd @@ -0,0 +1,182 @@ +#N canvas 0 0 448 238 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header atoms 20 10 1 18 +-261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#N canvas 15 77 428 202 What_is_an_atom? 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 What is an atom in Pd?; +#X text 19 166 See the other subpatches for more details.; +#X text 19 136 3) Variables: dollar and dollsym atoms.; +#X text 19 36 An atom is the the most basic unit of data in a message. +Atoms can be divided into three groups:; +#X text 19 66 1) Basic atom types: float \, symbol \, and (less commonly) +pointer atoms.; +#X text 19 101 2) Special atom types: comma and semicolons \, which +are generally used to separate messages in Pd.; +#X restore 43 42 pd What_is_an_atom?; +#N canvas 22 133 428 399 Basic_atoms 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 20 320 Pointer is a special type of atom used in connection +with data-structures. It has no visible form and cannot be converted +to one of the other atom types. See help for data structures for more +info.; +#X text 20 131 A symbol atom can be defined in two ways:; +#X text 20 37 A float atom represents a single floating point number +\, which can be used for mathematical computations in Pd.; +#X obj 1 95 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X obj 1 285 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Float Atom; +#X text 7 95 Symbol Atom; +#X text 7 285 Pointer Atom; +#X text 80 176 Five Examples: word pitch foo-bar 1.2.3 #x21; +#X text 80 62 Five Examples: 12 -42 3.14 0.019 1e-16; +#X text 30 146 a) a series of characters that does not contain whitespace +\, semicolons or commas that cannot be interpreted as a float.; +#X text 30 197 b) Any set of characters that is created and stored +in Pd's memory as a symbol atom. For example \, some Pd objects can +format a directory name like "Video Projects" as a single symbol atom +for convenience \, (even though it has a space in it). Note that as +of Pd version 0.42 such "exotic" symbol atoms will not be saved correctly +in a Pd patch.; +#X restore 43 69 pd Basic_atoms; +#N canvas 9 155 428 464 Special_atoms 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Commas and Semicolons in Pd; +#X text 20 37 Commas and Semicolons are also atoms.; +#X text 20 58 They are normally used in message boxes \, where they +separate multiple messages from each other. See message box help for +more details on this.; +#X msg 23 102 This is a message box. Right-click and choose "Help" +; +#X text 19 179 Commas and semicolons are special because they are not +separated from other atoms by whitespace.; +#X text 19 134 Commas and semicolons can also be used in object boxes. +For example \, the [expr] object uses them in order to organize and +separate complex mathematical expressions.; +#X obj 1 226 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X obj 22 339 list append three atoms \,; +#X obj 22 400 list length; +#X floatatom 22 422 5 0 0 0 - - -; +#X obj 22 319 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 55 380 print; +#X text 19 259 At least for the standard "vanilla" objects \, when +you enter commas and semicolons as arguments it seems they are converted +to symbol atoms (and escaped):; +#X msg 112 380 set \$3; +#X text 160 433 it again. (I.e. \, you will lose data.); +#X text 178 339 <- In object boxes \, commas/semicolons; +#X text 196 354 are saved and loaded consistently; +#X text 142 403 <- In message boxes \, commas/semicolons won't; +#X text 7 226 Conversion of Commas and Semicolons to Symbol Atoms; +#X msg 115 404; +#X text 160 418 be escaped if you save the patch and load; +#X connect 8 0 9 0; +#X connect 8 0 12 0; +#X connect 8 0 14 0; +#X connect 9 0 10 0; +#X connect 11 0 8 0; +#X connect 14 0 20 0; +#X restore 43 95 pd Special_atoms; +#N canvas 7 69 428 561 Variable_atoms 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X obj 1 228 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X obj 1 298 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 298 In message boxes; +#X obj 1 368 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X msg 22 462 symbol o; +#X symbolatom 22 506 10 0 0 0 - - -; +#X msg 22 484 symbol f\$1o; +#X msg 127 462 1 2 3; +#X obj 178 529 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 204 527 so this doesn't match; +#X obj 127 506 route 123; +#X text 209 505 [route] expects a float \,; +#X text 169 484 <- this will always output a symbol-atom; +#X obj 20 323 pddp/pddplink ../2.control.examples/10.more.messages.pd +-text doc/2.control.examples/10.more.messages.pd; +#X obj 127 529 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 19 266 pddp/pddplink ../2.control.examples/14.dollarsigns.pd +-text doc/2.control.examples/14.dollarsigns.pd; +#X obj 19 251 pddp/pddplink ../2.control.examples/13.locality.pd -text +doc/2.control.examples/13.locality.pd; +#X text 20 343 Also see help for message box:; +#X msg 205 344 right-click me; +#X text 7 368 Dollsym Atom Expansion; +#X text 7 228 In object boxes and iemGUIs; +#X text 20 37 Dollarsign atoms are variables \, used when the actual +value will be filled in somewhere else. They have two separate behaviors: +one in object boxes \, and the other in message boxes. In both cases +\, there are two types of dollarsign variables:; +#X text 7 1 Variable atoms \, aka Dollarsign Atoms or Dollarsign Variables +; +#X msg 127 484 \$1\$2\$3; +#X text 20 107 1) dollar atoms- a dollar sign followed by an integer: +"\$1" \, "\$2" \, and so on. These variables can expand to become float +\, symbol \, or pointer atoms.; +#X text 20 152 2) dollsym atoms- a dollar atom followed and/or preceded +by a symbol atom \, with no whitespace in between. Examples are "\$1-something" +\, "\$2.blah" \, and "pd-\$1-foo". They always expand to symbol atoms. +; +#X text 20 403 You can create a dollsym atom that consists only of +dollar atoms ganged together with no white space in between. Just remember +that the result will always be a symbol-atom-- even if each dollar +atom is substituted with a float.; +#X connect 5 0 7 0; +#X connect 7 0 6 0; +#X connect 8 0 24 0; +#X connect 11 0 15 0; +#X connect 11 1 9 0; +#X connect 24 0 11 0; +#X restore 43 120 pd Variable_atoms; +#X text 42 162 Atoms are used to build messages in Pd. For more details +on messages \, see the following:; +#X obj 43 191 pddp/pddplink all_about_messages.pd; +#X text 163 120 also see:; +#X obj 223 120 pddp/pddplink all_about_dollarsign_zero.pd; +#X obj 1 216 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42. Some info was pulled from puredata.info; +#X text 12 45 DESCRIPTION overview of Pd atoms; +#X restore 392 218 pd META; +#N canvas 14 133 428 105 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Atoms- Related Objects; +#X floatatom 22 43 5 0 0 0 - - -; +#X symbolatom 22 67 10 0 0 0 - - -; +#X restore 103 218 pd Related_objects; +#X obj 6 218 pddp/pddplink all_about.pd -text All About Pd; +#X text 168 42 <- give some links to the manual; +#N canvas 7 69 428 185 Custom_atoms 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 External atoms; +#X text 20 37 External libraries may add atom types-- for example \, +to support video or graphics \, or to add expressivity to the Pd language +that would be difficult to achieve using only numbers or symbols.; +#X text 20 97 The custom atom types may or may not work with Pd's built-in +objects. Consult the documentation for the particular library for more +information.; +#X text 20 147 What else to say here?; +#X restore 43 145 pd Custom_atoms; +#X text 163 145 <-- work on this; diff --git a/doc/pddp/all_about_canvas_properties.pd b/doc/pddp/all_about_canvas_properties.pd new file mode 100644 index 000000000..6f1a87455 --- /dev/null +++ b/doc/pddp/all_about_canvas_properties.pd @@ -0,0 +1,157 @@ +#N struct xy-units float x float y; +#N canvas 0 0 448 318 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header canvas_properties +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 296 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS GUI needs_work; +#X text 12 45 DESCRIPTION settings for the visual appearance of a Pd +canvas; +#X restore 392 298 pd META; +#N canvas 10 196 428 114 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Canvas Properties- Related Objects; +#X obj 33 76 pddp/pddplink ../3.audio.examples/A05.output.subpatch.pd +; +#X text 33 45 The [output~] object used throughout the audio tutorials +is a "gop" enabled abstraction. See:; +#X restore 103 298 pd Related_objects; +#X obj 6 298 pddp/pddplink all_about.pd -text All About Pd; +#X text 21 37 You can access canvas properties by right-clicking on +an empty area of a canvas and choosing "Properties". (You can also +right-click on the object box of a subcanvas.); +#X text 21 78 Most of the settings only make sense for subwindows \, +but you can change them for a root canvas as well (for instance \, +if you want to use it later as an abstraction).; +#X text 21 197 hide object name and arguments: self-explanatory; +#X text 21 252 X and Y size: width and height of the gop canvas; +#X text 21 268 X and Y margins: which part of the gop canvas is shown +; +#X text 21 129 X units per pixel: scale data structures drawings; +#X text 21 144 Y units per pixel:; +#N canvas 12 79 428 253 gop 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Some examples of graph on parent (gop) subpatches; +#N canvas 0 0 414 354 gop_subpatch 0; +#X floatatom 105 126 5 0 0 1 count - -; +#X obj 105 104 inlet; +#X obj 105 171 + 1; +#X msg 170 145 set \$1; +#X obj 105 228 outlet; +#X text 25 15 Here's the inside. Notice that wires \, object boxes +\, and (unfortunately) message boxes don't show up on the parent patch. +; +#X obj 242 68 inlet; +#X msg 242 95 set 0; +#X text 24 257 The red box shows which area of this subpatch will be +visible on the parent canvas. Use the x/y "size" and "margin" settings +in the canvas properties menu to specify which portion of the subpatch +will be visible. You can also check the box for "hide object name and +arguments" (which can be useful for making GUI abstractions).; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 2 0 4 0; +#X connect 3 0 0 0; +#X connect 6 0 7 0; +#X connect 7 0 0 0; +#X coords 0 -1 1 1 120 65 1 100 100; +#X restore 28 143 pd gop_subpatch; +#X obj 28 118 bng 15 250 50 0 empty empty step 17 7 0 10 -4034 -1 -1 +; +#X obj 28 218 print; +#X obj 141 118 bng 15 250 50 0 empty empty reset 17 7 0 10 -232576 +-1 -1; +#X text 154 165 <- right-click inside the rectangle; +#X text 174 180 and choose "Open" to see the "innards"...; +#X text 25 27 "Graph on parent" lets you see (and use) GUI objects +that are inside a subpatch. Simply check the box next to "graph on +parent" in the canvas properties menu to enable this feature.; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 5 0 2 1; +#X restore 332 184 pd gop; +#X text 21 223 X range & Y range: for garrays and data structures; +#N canvas 12 79 428 376 xy-range 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 X and Y Range; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 10 float 3; +#A 0 1.25716 0.514292 0.814295 1.27144 1.44287 1.57145 1.35716 1.18573 +0.55715 1.28573; +#X coords 0 1 10 -1 200 140 1; +#X restore 102 212 graph; +#X text 24 37 Similar to "Units per pixel" \, but you can use these +settings to change how an array is displayed in a graph (as well as +data structures in a "gop"-enabled subpatch).; +#X text 24 87 For example: the Y-range for the array below is the default +1 to -1 \, yet many of the values lie above this range. Try changing +the Y-range to lie between 2 and 0 and you will see an improvement +in the display of this array.; +#X restore 332 224 pd xy-range; +#N canvas 174 40 427 544 units 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 X and Y Units per Pixel; +#X text 19 357 1) Right-click on an empty portion of this subpatch +; +#X floatatom 254 191 5 0 0 2 x #0-x -; +#X floatatom 293 191 5 0 0 2 y #0-y -; +#X obj 293 220 t b a; +#X obj 274 243 set xy-units x y; +#N canvas 0 0 450 300 xy-units 0; +#X obj 42 146 filledpolygon 559 0 1 0 0 100 0 100 100 0 100; +#X obj 42 173 drawnumber x 5 5 0 x=; +#X obj 42 200 drawnumber y 5 35 0 y=; +#X obj 234 241 pointer; +#X obj 234 268 outlet; +#X obj 42 53 route displace; +#X obj 42 119 s \$0-x; +#X obj 135 118 s \$0-y; +#X msg 42 98 set \$1; +#X msg 135 98 set \$1; +#X obj 42 26 struct xy-units float x float y; +#X obj 42 76 get xy-units x y; +#X msg 234 214 traverse pd-units \, next; +#X obj 234 187 loadbang; +#X connect 3 0 4 0; +#X connect 5 0 11 0; +#X connect 8 0 6 0; +#X connect 9 0 7 0; +#X connect 10 0 5 0; +#X connect 11 0 8 0; +#X connect 11 1 9 0; +#X connect 12 0 3 0; +#X connect 13 0 12 0; +#X restore 337 206 pd xy-units; +#X scalar xy-units 130 209 \;; +#X text 19 377 2) In the "Canvas Properties" dialogue \, change the +values for the x/y units per pixel. For example \, changing x to 2 +and y to -2 will make the square half its original size.; +#X text 19 427 3) Notice when you scroll the y value with the number +box above \, the rectangle moves in the opposite direction from the +mouse. This is because with the number box \, up = higher numbers \, +while with the canvas coordinates up = lower numbers. To change this +\, make the y units per pixel "1" instead of "-1" .; +#X text 19 512 4) That's it \, as far as I can tell...; +#X text 19 327 The square above is a scalar. You can use the "Units +per pixel" settings to scale its units in the following ways:; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 7 0 6 2; +#X restore 332 134 pd units; +#X text 21 163 graph on parent (gop): reveal part of a subpatch's content +; diff --git a/doc/pddp/all_about_data_types.pd b/doc/pddp/all_about_data_types.pd new file mode 100644 index 000000000..c9de0c725 --- /dev/null +++ b/doc/pddp/all_about_data_types.pd @@ -0,0 +1,52 @@ +#N canvas 0 0 448 239 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header data_types 20 10 +1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 43 66 pddp/pddplink all_about_atoms.pd; +#X obj 1 217 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 NAME; +#X text 12 45 KEYWORDS; +#X text 12 65 DESCRIPTION list of help patches related to Pd data types +; +#X restore 392 219 pd META; +#X obj 6 219 pddp/pddplink all_about.pd -text All About Pd; +#N canvas 25 153 428 150 Quick_Quiz! 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Messages- Related Objects; +#X obj 22 99 bng 15 500 50 0 empty empty list 0 25 0 8 -262144 -1 -1 +; +#X obj 69 99 bng 15 500 50 0 empty empty bang 0 25 0 8 -262144 -1 -1 +; +#X obj 117 99 bng 15 500 50 0 empty empty float 0 25 0 8 -262144 -1 +-1; +#X obj 165 99 bng 15 500 50 0 empty empty symbol 0 25 0 8 -262144 -1 +-1; +#X obj 213 99 bng 15 500 50 0 empty empty pop 0 25 0 8 -262144 -1 -1 +; +#X obj 261 99 bng 15 500 50 0 empty empty none_of_the_above 0 25 0 +8 -262144 -1 -1; +#X text 276 42 <- Click to find out; +#X msg 22 43 pop quiz: What type of message is this?; +#X obj 22 70 route list bang float symbol pop; +#X connect 9 0 10 0; +#X connect 10 0 2 0; +#X connect 10 1 3 0; +#X connect 10 2 4 0; +#X connect 10 3 5 0; +#X connect 10 4 6 0; +#X connect 10 5 7 0; +#X restore 103 219 pd Quick_Quiz!; +#X text 42 36 See:; +#X obj 43 86 pddp/pddplink all_about_messages.pd; +#X obj 43 106 pddp/pddplink all_about_message_conversion.pd; +#X obj 43 126 pddp/pddplink all_about_atom_conversion.pd; +#X obj 43 146 pddp/pddplink all_about_symbol_construction.pd; diff --git a/doc/pddp/all_about_dollarsign_zero.pd b/doc/pddp/all_about_dollarsign_zero.pd new file mode 100644 index 000000000..c2cc36a53 --- /dev/null +++ b/doc/pddp/all_about_dollarsign_zero.pd @@ -0,0 +1,57 @@ +#N canvas 0 0 448 462 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header dollarsign_zero +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X text 20 36 \$0 is a special variable that is guaranteed to be unique +to each abstraction.; +#X obj 43 89 float \$0; +#X obj 43 69 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 43 111 5 0 0 0 - - -; +#X obj 43 343 s \$0-local-variable-ex; +#X obj 196 321 r \$0-local-variable-ex; +#X floatatom 43 321 5 0 0 0 - - -; +#X floatatom 196 343 5 0 0 0 - - -; +#X text 20 136 It can be used to make local variables in Pd. To test +it:; +#X obj 38 182 pddp/pddplink all_about_dollarsign_zero.pd; +#X text 20 156 1) Open another instance of this help patch and move +it next to this one so both are visible.; +#X text 20 206 2) Compare the two send/receive pairs below:; +#X text 39 227 -- Normal (global) send/receive pair --; +#X text 39 301 -- Local send/receive pair --; +#X floatatom 43 249 5 0 0 0 - - -; +#X floatatom 196 271 5 0 0 0 - - -; +#X obj 43 271 s normal-variable-ex; +#X obj 196 249 r normal-variable-ex; +#X text 35 377 see also: Manual 2.6.5; +#X obj 1 440 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 25 KEYWORDS; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 DESCRIPTION how to use \$0 to simulate locality in Pd +; +#X restore 392 442 pd META; +#N canvas 11 306 428 145 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 \$0- Related Objects; +#X obj 20 38 pddp/helplink ggee/sendlocal; +#X obj 20 58 pddp/helplink ggee/receivelocal; +#X restore 103 442 pd Related_objects; +#X obj 6 442 pddp/pddplink all_about.pd -text All About Pd; +#X obj 35 392 pddp/pddplink ../2.control.examples/13.locality.pd -text +doc/2.control.examples/13.locality.pd; +#X obj 35 407 pddp/pddplink all_about_scope_and_locality.pd; +#X connect 3 0 5 0; +#X connect 4 0 3 0; +#X connect 7 0 9 0; +#X connect 8 0 6 0; +#X connect 16 0 18 0; +#X connect 19 0 17 0; diff --git a/doc/pddp/all_about_expr_and_value.pd b/doc/pddp/all_about_expr_and_value.pd new file mode 100644 index 000000000..0fe494012 --- /dev/null +++ b/doc/pddp/all_about_expr_and_value.pd @@ -0,0 +1,50 @@ +#N canvas 0 0 448 350 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header expr_and_value 20 +10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 176 268 v _\$0_foo; +#X obj 24 268 expr $f1 + _\$0_foo; +#X floatatom 24 246 5 0 0 0 - - -; +#X floatatom 24 291 5 0 0 0 - - -; +#X floatatom 176 248 5 0 0 0 - - -; +#X floatatom 206 108 5 0 0 0 - - -; +#X floatatom 23 108 5 0 0 0 - - -; +#X floatatom 23 158 5 0 0 0 - - -; +#X text 248 106 set variable "some_number"; +#X obj 206 131 value some_number; +#X obj 23 131 expr $f1 + some_number; +#X text 20 36 Access to variables within [expr] \, [expr~] \, and [fexpr~] +is possible using the [value] object. These aren't the special dollarsign +variables like $f3- rather \, they are global symbolic variables that +aren't the names of functions or operators like some_number \, below: +; +#X text 21 184 Using Pd's dollar sign variables is tricky-- for example +\, \$0-foo is interpretated as "\$0 minus foo". Additionally \, \$0 +cannot be at the beginning of the variable name (e.g. \, \$0foo). Underscores +provide a workable \, if clunky \, solution:; +#X obj 1 328 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 45 KEYWORDS nonlocal; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 NAME expr expr~ fexpr~ value; +#X text 12 65 DESCRIPTION a touching tale of an unlikely romance between +two Pd objects; +#X restore 392 330 pd META; +#N canvas 10 196 428 141 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 [expr] and [value]- Related Objects; +#X restore 103 330 pd Related_objects; +#X obj 6 330 pddp/pddplink all_about.pd -text All About Pd; +#X connect 3 0 5 0; +#X connect 4 0 3 0; +#X connect 6 0 2 0; +#X connect 7 0 11 0; +#X connect 8 0 12 0; +#X connect 12 0 9 0; diff --git a/doc/pddp/all_about_expr_functions.pd b/doc/pddp/all_about_expr_functions.pd new file mode 100644 index 000000000..f609c133d --- /dev/null +++ b/doc/pddp/all_about_expr_functions.pd @@ -0,0 +1,503 @@ +#N canvas 0 0 448 545 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header expr_operators_and_functions +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X floatatom 140 881 5 0 0 0 - - -; +#X floatatom 188 880 5 0 0 0 - - -; +#X obj 140 901 v a; +#X obj 188 901 v b; +#X obj 36 794 expr max(a \, b); +#X obj 22 774 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 795 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 711 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 732 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 753 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 36 880 0 0 0 0 - - -; +#X obj 22 990 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 1010 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1030 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1050 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1070 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1090 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1110 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1130 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1150 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 816 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 1171 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 837 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 858 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 36 1200 0 0 0 0 - - -; +#X obj 36 773 expr min(a \, b); +#X obj 36 710 expr int(a); +#X obj 36 731 expr rint(a); +#X obj 36 752 expr float(a); +#X obj 36 1129 expr tanh(a); +#X obj 36 1149 expr fact(a); +#X obj 36 815 expr abs(a); +#X obj 36 857 expr modf(a); +#N canvas 0 0 450 300 (subpatch) 0; +#X array expr_array 11 float 3; +#A 0 -0.707106 0 0.707106 1 0.707108 2.65359e-006 -0.707104 -1 -0.70711 +-5.30718e-006 0.707103; +#X coords 0 1 11 -1 80 60 1; +#X restore 22 1757 graph; +#X obj 22 1844 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1864 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1884 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1904 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1924 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1944 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 36 1971 0 0 0 0 - - -; +#X text 185 1842 size of an array; +#X text 24 1620 * Bug: floor and ceiling must take two values to initialize +properly. You can just put a zero as the second value.; +#X text 9 1171 *; +#X text 9 837 *; +#X text 185 1861 sum of all elements in an array; +#X text 206 1903 average of all elements; +#X text 138 772 minimum; +#X text 138 793 maximum; +#X text 138 709 convert to integer; +#X text 138 730 round a float to a nearby integer; +#X text 138 751 convert to float; +#X text 4 753 **; +#X text 24 1646 ** Bug: float(a) converts a to an integer; +#X text 149 1127 hyperbolic tangent; +#X text 149 1147 factorial; +#X text 127 835 get signed integer value from floating point number +; +#X floatatom 120 504 5 0 0 0 - - -; +#X floatatom 168 503 5 0 0 0 - - -; +#X obj 120 524 v a; +#X obj 168 524 v b; +#X floatatom 36 503 0 0 0 0 - - -; +#X text 117 123 One's complement; +#X text 117 143 Multiply; +#X text 117 183 Modulo; +#X text 117 203 Add; +#X text 117 223 Subtract; +#X text 117 243 Shift Left; +#X text 117 263 Shift Right; +#X text 117 283 Less than (boolean); +#X text 117 303 Less than or equal (boolean); +#X text 117 323 Greater than (boolean); +#X text 117 343 Greater than or equal (boolean); +#X text 117 363 Equal (boolean); +#X text 117 383 Not equal (boolean); +#X text 117 403 Bitwise And; +#X text 117 423 Exclusive Or; +#X text 117 443 Bitwise Or; +#X text 117 463 Logical And (boolean); +#X text 117 483 Logical Or (boolean); +#X text 117 163 Divide (division by zero detected); +#X text 138 815 absolute value; +#X obj 22 613 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 36 612 expr if(a \, b \, c); +#X floatatom 238 880 5 0 0 0 - - -; +#X obj 238 901 v c; +#X text 147 637 (See expr-if subpatch for more details); +#X text 117 855 get signed fractional value from floating point number +; +#X floatatom 152 1201 5 0 0 0 - - -; +#X floatatom 200 1200 5 0 0 0 - - -; +#X obj 152 1221 v a; +#X obj 200 1221 v b; +#X obj 22 664 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 36 663 expr random(a \, b); +#X obj 36 989 expr pow(a \, b); +#X text 149 987 raise a to the power of b; +#X obj 36 1009 expr sqrt(a); +#X text 149 1007 square root; +#X obj 36 1029 expr exp(a); +#X text 149 1027 e raised to the power of a; +#X obj 36 1049 expr ln(a); +#X text 149 1047 natural log; +#X obj 36 1069 expr log(a); +#X text 149 1067 natural log (same as above); +#X obj 36 1089 expr log10(a); +#X text 149 1087 log base 10; +#X obj 36 1109 expr fact(a); +#X text 149 1107 factorial; +#X obj 36 1170 expr ldexp(a); +#X obj 22 1310 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1330 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1350 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1370 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1390 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1410 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1430 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1450 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1470 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1491 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 36 1575 0 0 0 0 - - -; +#X text 9 1511 *; +#X floatatom 152 1575 5 0 0 0 - - -; +#X floatatom 200 1574 5 0 0 0 - - -; +#X obj 152 1595 v a; +#X obj 200 1595 v b; +#X obj 36 1309 expr sin(a); +#X text 149 1307 sine; +#X obj 36 1329 expr cos(a); +#X text 149 1327 cosine; +#X obj 36 1349 expr tan(a); +#X text 149 1347 tangent; +#X obj 36 1369 expr asin(a); +#X text 149 1367 arc sine; +#X obj 36 1389 expr acos(a); +#X text 149 1387 arc cosine; +#X obj 36 1409 expr atan(a); +#X text 149 1407 arc tangent; +#X obj 36 1429 expr atan2(a \, b); +#X text 149 1427 arc tangent of 2 variables; +#X obj 36 1449 expr sinh(a); +#X text 149 1447 hyperbolic sine; +#X obj 36 1469 expr cosh(a); +#X text 149 1467 hyperbolic cosine; +#X obj 22 1512 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1532 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 22 1552 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 36 1490 expr tanh(a); +#X text 149 1487 hyperbolic tangent; +#X obj 36 1511 expr floor(a \, 0); +#X text 149 1509 largest integral value not greater than argument; +#X obj 36 1531 expr ceil(a \, 0); +#X text 149 1529 smallest integral value not less than argument; +#X text 149 1549 floating-point remainder function; +#X obj 36 1551 expr fmod(a \, b); +#X text 9 1531 *; +#X obj 22 144 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 164 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 184 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 204 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 224 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 244 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 264 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 284 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 304 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 324 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 344 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 364 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 384 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 404 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 22 424 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 36 143 expr a * b; +#X obj 36 163 expr a / b; +#X obj 36 183 expr a % b; +#X obj 36 203 expr a + b; +#X obj 36 223 expr a - b; +#X obj 36 243 expr a << b; +#X obj 36 263 expr a >> b; +#X obj 36 283 expr a < b; +#X obj 36 303 expr a <= b; +#X obj 36 323 expr a > b; +#X obj 36 343 expr a >= b; +#X obj 36 363 expr a == b; +#X obj 36 383 expr a != b; +#X obj 36 403 expr a & b; +#X obj 36 423 expr a ^ b; +#X obj 22 444 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 36 443 expr a | b; +#X obj 22 464 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 36 463 expr a && b; +#X obj 22 484 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 36 483 expr a || b; +#X obj 22 124 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 36 123 expr a ~ b; +#X obj 36 836 expr imodf(a); +#X floatatom 131 1971 5 0 0 0 - - -; +#X floatatom 179 1970 5 0 0 0 - - -; +#X obj 131 1991 v a; +#X obj 179 1991 v b; +#X text 18 2277 cbrt(a); +#X text 18 2297 erf(a); +#X text 18 2317 erfc(a); +#X text 18 2357 loglp(a); +#X text 18 2377 isinf(a); +#X text 18 2397 finite(a); +#X text 18 2417 isnan(a); +#X text 18 2457 drem(a); +#X text 18 2477 asinh(a); +#X text 18 2497 acosh(a); +#X text 18 2517 atanh(a); +#X text 98 2277 cube root; +#X text 98 2297 error function; +#X text 98 2317 complementary error function; +#X text 18 2337 expm1(a); +#X text 98 2337 exponential minus 1; +#X text 98 2357 logarithm of 1 plus; +#X text 98 2377 is the value infinite; +#X text 98 2397 is the value finite; +#X text 98 2417 is the value not a number; +#X text 98 2437 copy the sign of a number; +#X text 98 2457 floating-point remainder function; +#X text 98 2477 inverse hyperbolic sine; +#X text 98 2497 inverse hyperbolic cosine; +#X text 98 2517 inverse hyperbolic tangent; +#X obj 36 1843 expr size("expr_array"); +#X text 242 524 ***Scroll Down for more***; +#X obj 1 572 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -261106 -33289 0; +#X obj 1 949 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -261106 -33289 0; +#X obj 1 1269 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -261106 -33289 0; +#X text 7 1269 Trigonometric Functions; +#X text 7 949 Power Functions; +#X text 7 572 General Purpose Functions; +#X obj 1 1705 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -261106 -33289 0; +#X text 7 1705 Array/Table Functions; +#X obj 1 2241 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -261106 -33289 0; +#X text 7 2241 Functions Not Available in Windows; +#X text 148 612 conditional \; if (condition \, ifTrue-expr \, ifFalse-expr) +; +#X text 147 663 random number between a and b. The value will; +#X text 148 676 be less than the upper boundary and greater; +#X text 148 688 than or equal to the lower boundary.; +#X text 149 1180 power of 2; +#X text 149 1167 multiply floating-point number by integral; +#X text 217 1882 sum of an array within boundaries; +#X text 219 1922 average of elements within boundaries; +#X text 239 1942 store a value in an array; +#X text 239 1955 ("array_name" \, index \, value); +#X text 19 2032 Note: the quotation marks inside the parentheses are +also required when using a variable \, like "$s2". When using array/table +names like "array-name" or "\$0-table" \, use a variable-- otherwise +the dash and the \$0 will get interpreted as an operator and a value +\, respectively.; +#X obj 35 2131 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 35 2195 5 0 0 0 - - -; +#X obj 35 2150 symbol \$0-expr-array; +#X obj 35 2172 expr size("$s1"); +#X obj 36 1863 expr sum("expr_array"); +#X text 19 2096 For a table name like "\$0-array2" \, send the array +name as a message:; +#X text 239 1981 than the size of the table \,; +#X text 239 1968 If the index is greater; +#X text 240 1994 a modulo the size of the; +#X text 240 2007 table is made.; +#X text 109 1790 Note: The array name in [expr] must be in quotes; +#X text 146 1803 when using these functions.; +#X text 109 1816 (even when for a variable like "$s2"); +#X obj 36 1883 expr Sum("expr_array" \, 6 \, 0); +#X obj 36 1903 expr avg("expr_array"); +#X obj 36 1923 expr Avg("expr_array" \, 1 \, 3); +#X obj 36 1943 expr store("expr_array" \, 0 \, 3); +#X text 254 2439 ***; +#X text 17 2540 *** bug: copysign is spelled "copysig" in the source +; +#X text 18 2437 copysign(a); +#X obj 1 82 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -261106 -33289 0; +#X text 19 37 The following operators and functions are available as +arguments to the [expr] \, [expr~] \, and [fexpr~] objects.; +#X text 7 82 Operators (from highest to lowest precedence); +#X obj 1 2568 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 45 KEYWORDS; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 NAME expr expr~ fexpr~; +#X text 12 65 DESCRIPTION complete list of functions and operators +for expr family objects; +#X restore 392 2570 pd META; +#N canvas 10 380 428 140 Related_objects 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 6 1 [expr] Functions and Operators- Related Objects; +#X restore 103 2570 pd Related_objects; +#X obj 6 2570 pddp/pddplink all_about.pd -text All About Pd; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 6 0 12 0; +#X connect 7 0 27 0; +#X connect 8 0 6 0; +#X connect 9 0 28 0; +#X connect 10 0 29 0; +#X connect 11 0 30 0; +#X connect 13 0 96 0; +#X connect 14 0 98 0; +#X connect 15 0 100 0; +#X connect 16 0 102 0; +#X connect 17 0 104 0; +#X connect 18 0 106 0; +#X connect 19 0 108 0; +#X connect 20 0 31 0; +#X connect 21 0 32 0; +#X connect 22 0 33 0; +#X connect 23 0 110 0; +#X connect 24 0 195 0; +#X connect 25 0 34 0; +#X connect 27 0 12 0; +#X connect 28 0 12 0; +#X connect 29 0 12 0; +#X connect 30 0 12 0; +#X connect 31 0 26 0; +#X connect 32 0 26 0; +#X connect 33 0 12 0; +#X connect 34 0 12 0; +#X connect 36 0 225 0; +#X connect 37 0 252 0; +#X connect 38 0 261 0; +#X connect 39 0 262 0; +#X connect 40 0 263 0; +#X connect 41 0 264 0; +#X connect 59 0 61 0; +#X connect 60 0 62 0; +#X connect 84 0 85 0; +#X connect 85 0 12 0; +#X connect 86 0 87 0; +#X connect 90 0 92 0; +#X connect 91 0 93 0; +#X connect 94 0 95 0; +#X connect 96 0 26 0; +#X connect 98 0 26 0; +#X connect 100 0 26 0; +#X connect 102 0 26 0; +#X connect 104 0 26 0; +#X connect 106 0 26 0; +#X connect 108 0 26 0; +#X connect 110 0 26 0; +#X connect 111 0 127 0; +#X connect 112 0 129 0; +#X connect 113 0 131 0; +#X connect 114 0 133 0; +#X connect 115 0 135 0; +#X connect 116 0 137 0; +#X connect 117 0 139 0; +#X connect 118 0 141 0; +#X connect 119 0 143 0; +#X connect 120 0 148 0; +#X connect 123 0 125 0; +#X connect 124 0 126 0; +#X connect 127 0 121 0; +#X connect 129 0 121 0; +#X connect 131 0 121 0; +#X connect 133 0 121 0; +#X connect 135 0 121 0; +#X connect 137 0 121 0; +#X connect 139 0 121 0; +#X connect 141 0 121 0; +#X connect 143 0 121 0; +#X connect 145 0 150 0; +#X connect 146 0 152 0; +#X connect 147 0 155 0; +#X connect 148 0 121 0; +#X connect 150 0 121 0; +#X connect 152 0 121 0; +#X connect 155 0 121 0; +#X connect 157 0 172 0; +#X connect 158 0 173 0; +#X connect 159 0 174 0; +#X connect 160 0 175 0; +#X connect 161 0 176 0; +#X connect 162 0 177 0; +#X connect 163 0 178 0; +#X connect 164 0 179 0; +#X connect 165 0 180 0; +#X connect 166 0 181 0; +#X connect 167 0 182 0; +#X connect 168 0 183 0; +#X connect 169 0 184 0; +#X connect 170 0 185 0; +#X connect 171 0 186 0; +#X connect 172 0 63 0; +#X connect 173 0 63 0; +#X connect 174 0 63 0; +#X connect 175 0 63 0; +#X connect 176 0 63 0; +#X connect 177 0 63 0; +#X connect 178 0 63 0; +#X connect 179 0 63 0; +#X connect 180 0 63 0; +#X connect 181 0 63 0; +#X connect 182 0 63 0; +#X connect 183 0 63 0; +#X connect 184 0 63 0; +#X connect 185 0 63 0; +#X connect 186 0 63 0; +#X connect 187 0 188 0; +#X connect 188 0 63 0; +#X connect 189 0 190 0; +#X connect 190 0 63 0; +#X connect 191 0 192 0; +#X connect 192 0 63 0; +#X connect 193 0 194 0; +#X connect 194 0 63 0; +#X connect 195 0 12 0; +#X connect 196 0 198 0; +#X connect 197 0 199 0; +#X connect 225 0 42 0; +#X connect 248 0 250 0; +#X connect 250 0 251 0; +#X connect 251 0 249 0; +#X connect 252 0 42 0; +#X connect 261 0 42 0; +#X connect 262 0 42 0; +#X connect 263 0 42 0; +#X connect 264 0 42 0; diff --git a/doc/pddp/all_about_expr_if.pd b/doc/pddp/all_about_expr_if.pd new file mode 100644 index 000000000..7984aa5af --- /dev/null +++ b/doc/pddp/all_about_expr_if.pd @@ -0,0 +1,64 @@ +#N canvas 0 0 448 500 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header expr_if 20 10 1 +18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X floatatom 23 315 5 0 0 0 - - -; +#X floatatom 23 266 5 0 0 0 - - -; +#X obj 374 374 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +10; +#X floatatom 23 441 5 0 0 0 - - -; +#X floatatom 23 376 5 0 0 0 - - -; +#X obj 83 441 print; +#X floatatom 374 353 5 0 0 0 - - -; +#X obj 23 400 expr if($f2 != 0 \, if($f1 % 13 != 0 \, random($f1 - +$f2 * 0.5 \, $f1 + $f2 * 0.5) \, $f1) \, $f1 % 60); +#X text 20 93 b) an expression to evaluate if the condition is true +\, and; +#X text 20 78 a) the condition \,; +#X text 20 37 The [expr] \, [expr~] \, and [fexpr~] objects allow you +to build a conditional statement using the "expr if" syntax. It is +made up of three parts \, enclosed in parentheses:; +#X text 20 126 Each part is separated by a comma.; +#X text 20 108 c) an expression to evaluate if the condition is false. +; +#X text 20 239 c) if the condition is false \, the number 20 is output. +; +#X text 20 340 You can nest other functions within the if function +\, including the if function itself.; +#X text 20 157 By scrolling the number box below you can see the [expr +if] function in action. When a number is received at the inlet:; +#X text 20 189 a) the condition "$f1 < 20" checks if the input is less +than twenty.; +#X text 20 219 b) if true \, the value is subtracted from twenty and +output.; +#X obj 1 478 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 LIBRARY PDDP; +#X text 12 45 KEYWORDS; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 NAME expr expr~ fexpr~; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 DESCRIPTION an explanation of the "if" function from +sly and the expr family stone; +#X restore 392 480 pd META; +#N canvas 9 355 428 136 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 [expr] if- Related Objects; +#X obj 22 42 moses; +#X obj 72 42 select; +#X obj 132 42 spigot; +#X restore 103 480 pd Related_objects; +#X obj 6 480 pddp/pddplink all_about.pd -text All About Pd; +#X obj 23 290 expr if($f1 < 50 \, 50-$f1 \, 50); +#X connect 3 0 24 0; +#X connect 4 0 9 1; +#X connect 6 0 9 0; +#X connect 8 0 4 0; +#X connect 9 0 5 0; +#X connect 9 0 7 0; +#X connect 24 0 2 0; diff --git a/doc/pddp/all_about_expr_multiline.pd b/doc/pddp/all_about_expr_multiline.pd new file mode 100644 index 000000000..fff3e8864 --- /dev/null +++ b/doc/pddp/all_about_expr_multiline.pd @@ -0,0 +1,44 @@ +#N canvas 0 0 448 282 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header expr_multiline 20 +10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X floatatom 23 196 5 0 0 0 - - -; +#X floatatom 102 196 5 0 0 0 - - -; +#X floatatom 23 93 5 0 0 0 - - -; +#X floatatom 181 196 0 0 0 0 - - -; +#X floatatom 260 196 5 0 0 0 - - -; +#X obj 23 119 expr $f1 \; $f1 * 2 \; pow($f1 \, 2) \; if($f1%128 < +64 \, $f1%128 \, 128 - $f1%128); +#X text 260 227 back down; +#X text 259 213 count to 64 \, then; +#X text 20 37 A semicolon can be used to enter multiple expressions +in [expr] \, [expr~] \, and [fexpr~]. For each new statement \, an +extra outlet is added to the object.; +#X text 273 174 semicolon; +#X text 272 165 doesn't require a; +#X text 272 155 the last statement; +#X obj 1 260 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 KEYWORDS conversion; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 NAME expr fexpr~ expr~; +#X text 12 65 DESCRIPTION Like to enter multiple expressions inside +expr? You can if you want \, and this patch tells you how...; +#X restore 392 262 pd META; +#N canvas 10 196 428 129 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 [expr] Multiline- Related Objects; +#X restore 103 262 pd Related_objects; +#X obj 6 262 pddp/pddplink all_about.pd -text All About Pd; +#X connect 4 0 7 0; +#X connect 7 0 2 0; +#X connect 7 1 3 0; +#X connect 7 2 5 0; +#X connect 7 3 6 0; diff --git a/doc/pddp/all_about_externals.pd b/doc/pddp/all_about_externals.pd new file mode 100644 index 000000000..a8578754b --- /dev/null +++ b/doc/pddp/all_about_externals.pd @@ -0,0 +1,34 @@ +#N canvas 433 152 446 395 10; +#X obj 1 -2 cnv 15 445 20 empty \$0-pddp.cnv.header externals 20 12 +1 18 -261106 -33289 0; +#X obj 412 -2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 373 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 DESCRIPTION notions of scope in Pd; +#X text 12 25 KEYWORDS needs_work; +#X restore 397 375 pd META; +#N canvas 11 243 428 121 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Externals - Related Objects; +#X restore 103 375 pd Related_objects; +#X obj 6 375 pddp/pddplink all_about.pd -text All About Pd; +#X text 20 36 Externals are objects that can be used in addition to +the core Pd objects \, or vanilla objects. Externals can be created +with other programming languages like C \, C++ \, or Python \, as well +as being programmed directly in Pd.; +#X obj 59 347 pddp/pddplink all_about_libraries.pd; +#N canvas 16 214 428 369 Subpatch 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Subpatch; +#X text 18 23 Subpatch; +#X restore 23 164 pd Subpatch; +#X text 20 116 This help file is unfinished; diff --git a/doc/pddp/all_about_finding_objects.pd b/doc/pddp/all_about_finding_objects.pd new file mode 100644 index 000000000..9a8e52789 --- /dev/null +++ b/doc/pddp/all_about_finding_objects.pd @@ -0,0 +1,52 @@ +#N canvas 0 0 448 447 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header Pure_Data_search +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 425 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 274 223 494 284 META 0; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 DESCRIPTION tips for searching for objects; +#X text 12 85 HELP_PATCH_AUTHORS Jonathan Wilkes \, Pd-ext 0.42.; +#X text 12 25 KEYWORDS help; +#X restore 392 427 pd META; +#X obj 6 427 pddp/pddplink all_about.pd -text All About Pd; +#N canvas 9 180 428 183 References 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Searching for Objects; +#X text 32 39 * pdpedia; +#X text 32 59 * mailing lists; +#X text 32 79 * google; +#X text 32 99 * your own harddrive; +#X restore 103 427 pd References; +#X text 19 121 Advanced Search; +#X text 19 26 Simple Search; +#X text 19 26 _____________; +#X text 19 121 _______________; +#X text 19 171 You can use regular expressions \, too:; +#X text 19 188 "obj [0-9]+ [0-9]+ osc~ [0-9]+" will match all help +patches that have an [osc~] object with a creation argument.; +#X text 19 141 Use quotes to search for a specific phrase \, such as: +"frequency modulation"; +#X obj 24 250 pddp/pddplink http://www.tcl.tk/man/tcl8.5/TclCmd/re_syntax.htm +; +#X text 19 218 Pd search uses the regex syntax from the Tcl language +\, which is documented here:; +#X text 19 382 For more details on PDDP tags \, see:; +#X obj 24 399 pddp/pddplink all_about_pd_META.pd; +#X text 19 46 Enter your search terms and click "Search" \, or click +a keyword. You can use the drop-down menu below the search bar to filter +the results by category. Searches are not case sensitive.; +#X text 19 101 Use <ctrl-+> and <ctrl-=> to change the size of the +fonts.; +#X text 19 272 Finally \, you can make use of PDDP keywords to refine +your search. They are listed at the bottom of the search homepage. +Click one to see the regex syntax \, which you can use to search for +any of the PDDP tag.; +#X text 19 322 Clicking on a "folder" icon will bring up the containing +directory in an external file browser. Clicking the "i" icon will bring +up a README.txt for the containing library (or META.pd if there isn't +a README). Internal objects will pop up a message saying so.; diff --git a/doc/pddp/all_about_getting_help.pd b/doc/pddp/all_about_getting_help.pd new file mode 100644 index 000000000..d46d4bdbd --- /dev/null +++ b/doc/pddp/all_about_getting_help.pd @@ -0,0 +1,76 @@ +#N canvas 0 0 448 570 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header getting_help_in_Pure_Data +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 548 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 323 229 494 344 META 0; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 DESCRIPTION Table of Contents for Pd documentation; +#X text 12 85 HELP_PATCH_AUTHORS Jonathan Wilkes.; +#X text 12 25 KEYWORDS; +#X restore 392 550 pd META; +#N canvas 12 355 428 212 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Help - Related Objects; +#X restore 103 550 pd Related_objects; +#X text 18 218 Control Examples; +#X text 18 238 Audio Examples; +#X text 18 258 Data Structures; +#X text 18 358 Dynamic Patching; +#X text 18 278 Intro to Pd; +#X text 18 298 Audio Basics; +#X text 18 318 Intro to Gem; +#X text 18 338 Networking; +#X obj 18 148 pddp/pddplink http://www.crca.ucsd.edu/~msp/Pd_documentation/index.htm +; +#X text 18 199 All About Pd; +#X text 18 77 Document Browser; +#X text 126 77 click <ctrl>-b or look under the "Help" menu; +#X obj 18 128 pddp/pddplink ../../1.manual/index.htm -text doc/1.manual/index.htm +; +#X text 158 128 (Or use the "Help" menu and choose "Html ..."); +#X text 18 448 Click the "Help" menu for FAQ \, IRC Channel \, Pd webpage +\, etc.; +#X obj 18 518 pddp/pddplink all_about_writing_help_patches.pd -text +Writing Help Patches for Pd Objects; +#X text 18 108 Manual; +#X text 18 108 ______; +#X text 18 38 Using Pure Data's Help System; +#X text 18 38 _____________________________; +#X obj 18 57 pddp/pddplink all_about_help_patches.pd -text Using the +Help Patches for Pd's Internal Objects; +#X text 18 178 Tutorials; +#X text 19 177 _________; +#X text 18 388 Tools; +#X text 19 387 _____; +#X obj 18 408 pddp/pddplink all_about_finding_objects.pd -text Search +for Pd Objects; +#X text 18 428 Right-click an empty area in a patch and choose "Help" +; +#X text 18 478 Developer Docs; +#X text 19 477 ______________; +#X obj 6 550 pddp/pddplink all_about.pd -text All About Pd; +#X obj 126 199 pddp/pddplink all_about.pd -text doc/5.reference/all_about.pd +; +#X obj 126 218 pddp/pddplink ../2.control.examples/01.PART1.hello.pd +-text doc/2.control.examples/01.PART1.hello.pd; +#X obj 126 238 pddp/pddplink ../3.audio.examples/A00.intro.pd -text +doc/2.audio.examples/A00.intro.pd; +#X obj 126 258 pddp/pddplink ../4.data.structures/01.scalars.pd -text +doc/4.data.structures/01.scalars.pd; +#X obj 126 278 pddp/pddplink ../manuals/0.Intro/01.hello_world.pd -text +doc/manuals/0.Intro/01.hello_world.pd; +#X obj 126 298 pddp/pddplink ../manuals/1.Sound/00.controlling_dsp_processing.pd +-text doc/manuals/1.Sound/00.controlling_dsp_processing.pd; +#X obj 126 318 pddp/pddplink ../manuals/2.Image/01.gemwin.pd -text +doc/manuals/2.Image/01.gemwin.pd; +#X obj 126 338 pddp/pddplink ../manuals/3.Networking/01.network_ports.pd +-text doc/manuals/3.Networking/01.network_ports.pd; +#X obj 126 358 pddp/pddplink ../manuals/pd-msg/msg_and_patch/0.all_msg.pd +-text doc/manuals/pd-msg/msg_and_patch/0.all_msg.pd; +#X obj 18 498 pddp/pddplink ../manuals/Externals-HOWTO/HOWTO-externals-en.html +-text Writing External Objects for Pure Data; diff --git a/doc/pddp/all_about_haptics.pd b/doc/pddp/all_about_haptics.pd new file mode 100644 index 000000000..d54cdf99f --- /dev/null +++ b/doc/pddp/all_about_haptics.pd @@ -0,0 +1,61 @@ +#N canvas 0 0 448 374 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header haptics 20 10 1 +18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 352 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 45 DESCRIPTION definition of haptics; +#X restore 392 354 pd META; +#N canvas 10 196 428 359 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Haptic Objects in Pd; +#X text 72 58 Control the pulses and vibrations of a TouchSense (aka +iFeel) mouse; +#X text 24 114 Set the overall gain for all force effects; +#X text 24 153 Apply forces to automatically center the controller +; +#X text 24 193 Apply a spring force in a specified direction; +#X text 24 233 Apply friction to the movement of the controller. Also +known as damping.; +#X text 25 280 Periodic effects are forces controlled by waveforms +of various shape \, strength \, and frequency; +#X text 25 329 Apply a constant force in a specified direction; +#X obj 10 33 pddp/pddplink all_about_externals.pd -text _________; +#X obj 10 33 pddp/pddplink all_about_externals.pd -text Externals; +#X obj 10 58 pddp/helplink hcs/ifeel; +#X obj 10 94 pddp/helplink flatspace/ff-gain; +#X obj 10 134 pddp/helplink flatspace/ff-autocenter; +#X obj 10 174 pddp/helplink flatspace/ff-spring; +#X obj 10 214 pddp/helplink flatspace/ff-friction; +#X obj 10 264 pddp/helplink flatspace/ff-periodic; +#X obj 10 314 pddp/helplink flatspace/ff-constant; +#X restore 103 354 pd Related_objects; +#X obj 6 354 pddp/pddplink all_about.pd -text All About Pd; +#X text 19 37 "Haptic" means relating to the sense of touch. Haptic +feedback relates to the sense of touch at the skin level \, and the +feeling of forces in the muscles and joints. Vibrations stimulate the +sense of touch while various forces stimulate the muscles.; +#X text 19 106 There are many haptic devices available \, from a US\$35 +Logitech iFeel mouse \, to the massive \, extremely expensive haptic +devices used for remote control surgery. Immersion \, Inc. has almost +a monopoly on this technology due to a number of patents. These objects +all work with Immersion technology \, generally known as "TouchSense". +; +#X text 19 188 Numerous companies produce haptic game controllers: +mice \, joysticks \, gamepads \, steering wheels. These objects work +with game controllers. Belkin \, Logitech \, Microsoft \, Saitek \, +and others make TouchSense game controllers.; +#X text 19 245 Currently \, these objects only work on GNU/Linux. For +info on how to get it working \, see: http://at.or.at/hans/haptics +; +#X text 19 295 See also:; +#X obj 19 315 pddp/pddplink all_about_hid.pd; diff --git a/doc/pddp/all_about_help_patches.pd b/doc/pddp/all_about_help_patches.pd new file mode 100644 index 000000000..975c4bd72 --- /dev/null +++ b/doc/pddp/all_about_help_patches.pd @@ -0,0 +1,244 @@ +#N canvas 398 77 554 618 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#X obj 0 168 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 507 26 494 625 META 0; +#X text 12 95 RELEASE_VERSION 0.41.4; +#X text 158 96 Keywords:; +#X text 12 5 GENRE help; +#X text 12 65 DESCRIPTION using help patches in Pure Data; +#X text 12 25 KEYWORDS needs_work (mention how pd finds help files +and replace 'common_terminology' subpatch with link to glossary); +#X text 117 111 control- control rate objects \; signal- audiorate +objects \; data_structure- objects for creating and managing data structures +\; nonlocal- objects that can make nonlocal connections to other objects +(i.e. \, communicate with other objects without using wires) \; storage- +objects whose main function is to store a value \; array- objects for +creating and editing arrays \; GUI- objects that provide a graphical +user interface \; MIDI- objects that provide MIDI functionality \; +time- objects that measure time or which the user can use to manipulate +time \; unfinished- help patches under construction \; orphan- help +patches that can't get accessed by right clicking on the corresponding +object (like [drawsymbol]) \; block-oriented- see Matju's definition +\; analysis- object that does analysis \; conversion- convert from +one set of units to another \; filter \; network \; trigonometry \; +soundfile- object that can play \, manipulate \, and/or save a sound +file (wav \, ogg \, mp3 \, etc.). \; random- object outputs a random +value \, list \, or signal \; symbol_op- object that manipulates or +stores a symbol \; list_op- object that manipulates or stores a list +\; canvas_op- object whose behavior only makes sense in terms of a +canvas \; patchfile_op- object whose behavior only makes sense in terms +of a patchfile \; ramp - a ramp \; bandlimited \; pd-op - object that +can report on or manipulate global Pd operation \; anything_op - store +or manipulate an anything \; abstraction_op - object that only makes +sense in terms of abstractions; +#X restore 500 597 pd META; +#X obj 0 390 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 427 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 503 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 78 483 428 109 Related_objects 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 Related Objects; +#X obj 19 57 pddp/helplink pddp/pddplink; +#X obj 19 83 pddp/helplink pddp/helplink; +#X obj 20 33 pddp/pddplink all_about_externals.pd -text _________; +#X obj 20 33 pddp/pddplink all_about_externals.pd -text Externals; +#X restore 101 597 pd Related_objects; +#X obj 78 177 cnv 17 3 42 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 399 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 298 cnv 17 3 35 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 78 344 cnv 17 3 35 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856 +-162280 0; +#N canvas 117 160 428 384 More_about_creation_arguments 0; +#X obj 110 143 float 6.5; +#X obj 110 118 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 110 175 5 0 0 0 - - -; +#X obj 260 143 symbol foo; +#X obj 260 118 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X symbolatom 260 175 10 0 0 0 - - -; +#X text 40 143 Examples:; +#X obj 22 292 delwrite~ help-delay 500; +#X obj 0 210 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 7 211 Creation Argument Numbers; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 More About Creation Arguments; +#X text 20 332 Arguments: 1 symbol atom "help-delay"; +#X text 86 347 2 float "500"; +#X text 19 246 For most objects in Pd \, the zeroth argument is the +class name (i.e. \, the name of the object itself) \, so it isn't written +explicitly.; +#X text 80 317 (0 symbol atom "delwrite~"); +#X text 19 37 Creation arguments initialize an object's behavior. They +can be numbers or symbols. Some objects \, like [route] \, can take +an arbitrary number of arguments. In the example below \, the arguments +"6.5" and "foo" specify initial values for [float] and [symbol] objects +\, respectively.; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 3 0 5 0; +#X connect 4 0 3 0; +#X restore 101 527 pd More_about_creation_arguments; +#N canvas 70 265 428 280 Message_types 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 Message types; +#X text 19 108 float; +#X text 19 128 list; +#X text 69 108 - floating point number; +#X text 19 78 bang; +#X text 19 199 symbol; +#X text 19 179 pointer; +#X text 19 218 signal; +#X text 19 35 anything; +#X text 69 218 - audio signal; +#X text 69 179 - the so-called "gpointer" (used with data-structures) +; +#X text 69 78 - the single selector "bang". Usually it is used to trigger +the object to perform an action.; +#X text 69 128 - message with the "list" selector plus two or more +elements. Also includes implicit lists-- messages made up of two or +more atoms in which the first atom is a float atom.; +#X text 69 199 - selector "symbol" \, followed by a symbol atom; +#X text 69 35 - any message (including messages with custom selectors) +; +#N canvas 95 140 428 253 about_custom_selectors 0; +#X msg 24 90 set 20; +#X msg 24 117 clear; +#X text 111 61 Documented as:; +#X text 19 61 Message:; +#X text 112 90 "set" message or "set"; +#X text 111 117 "clear" message or "clear"; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -33289 0; +#X msg 168 162 set 20; +#X floatatom 131 196 5 0 0 0 - - -; +#X obj 131 215 print OUTPUT; +#X floatatom 131 164 5 0 0 0 - - -; +#X text 19 37 Many objects accept custom messages like:; +#X text 7 1 [help] Messages with Custom Selectors; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 10 0 8 0; +#X restore 84 56 pd about_custom_selectors; +#X text 19 238 (inactive); +#X text 79 238 - some objects like [noise~] will draw an inlet that +accepts no messages. These xlets are labeled (inactive).; +#X restore 101 202 pd Message_types; +#X text 98 507 mention how pd finds help files; +#X text 98 176 message type; +#X text 178 176 - description of behavior; +#X msg 151 125 42; +#X floatatom 151 147 5 0 0 0 - - -; +#X text 180 125 <-- Click the message box; +#X obj 455 51 pddp/dsp; +#X obj -1 0 cnv 15 552 40 empty \$0-pddp.cnv.header help_patches 3 +12 0 18 -204280 -1 0; +#X obj 426 89 cnv 15 122 44 empty empty empty 20 12 0 10 -191407 -1 +0; +#X obj 423 86 cnv 15 122 44 empty empty empty 20 12 0 10 -1 -1 0; +#X obj 424 87 cnv 15 120 42 empty empty empty 20 12 0 10 -261106 -1 +0; +#X text 426 110 that produce sound.; +#X text 426 98 appears in patches; +#X obj 120 301 cnv 15 352 31 empty empty empty 20 12 0 10 -191407 -1 +0; +#X obj 117 298 cnv 15 352 31 empty empty empty 20 12 0 10 -1 -1 0; +#X obj 118 299 cnv 15 350 29 empty empty empty 20 12 0 10 -261106 -1 +0; +#X obj 78 229 cnv 17 3 57 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 120 347 cnv 15 352 31 empty empty empty 20 12 0 10 -191407 -1 +0; +#X obj 117 344 cnv 15 352 31 empty empty empty 20 12 0 10 -1 -1 0; +#X obj 118 345 cnv 15 350 29 empty empty empty 20 12 0 10 -261106 -1 +0; +#X text 120 344 Some objects have a final \, rightmost inlet that has +a specific behavior. This is identified by the letter "r".; +#X obj 120 231 cnv 15 355 54 empty empty empty 20 12 0 10 -191407 -1 +0; +#X obj 117 228 cnv 15 355 54 empty empty empty 20 12 0 10 -1 -1 0; +#X obj 118 229 cnv 15 353 52 empty empty empty 20 12 0 10 -261106 -1 +0; +#X obj 44 64 cnv 15 356 55 empty empty empty 20 12 0 10 -191407 -1 +0; +#X obj 41 61 cnv 15 356 55 empty empty empty 20 12 0 10 -1 -1 0; +#X obj 42 62 cnv 15 354 53 empty empty empty 20 12 0 10 -261106 -1 +0; +#X text 44 60 Help patches start with a short example that demonstrates +the object being used. Most are interactive \, like the one below. +Help patches are read-only by default \, so you can't accidentally +overwrite anything in them.; +#X text 98 398 message type; +#X text 178 398 - description of behavior; +#X obj 269 4 cnv 15 172 33 empty 411-cnv65 empty 20 12 0 10 -191407 +-1 0; +#X obj 265 0 cnv 15 172 33 empty 411-cnv66 empty 20 12 0 10 -1 -1 0 +; +#X obj 266 1 cnv 15 170 31 empty 411-cnv67 empty 20 12 0 10 -261106 +-1 0; +#X text 268 12 it's shown at the right -->; +#X text 269 1 If the object has an alias; +#X obj 454 4 trigger; +#X obj 523 4 t; +#X text 502 4 or; +#X text 80 445 1) atom type; +#X text 167 445 - description of behavior; +#X obj 336 439 cnv 15 198 53 empty empty empty 20 12 0 10 -191407 -1 +0; +#X obj 333 436 cnv 15 198 53 empty empty empty 20 12 0 10 -1 -1 0; +#X obj 334 437 cnv 15 196 51 empty empty empty 20 12 0 10 -261106 -1 +0; +#X text 337 448 after the object name to define; +#X text 337 470 initialize its value(s).; +#X text 337 437 Many objects accept arguments; +#N canvas 71 285 428 178 Argument_types 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 Argument types; +#X text 19 35 float; +#X text 89 35 - a float atom; +#X text 19 55 symbol atom; +#X text 89 55 - symbol atom; +#X text 19 75 comma; +#X text 19 95 semicolon; +#X text 19 125 Note: dollar atoms ("\$1") and dollsym atoms ("\$1-foo") +are automatically expanded by Pd. They therefore may be used in any +object box.; +#X text 89 75 - comma atom (used in objects like [expr] \, msg box) +; +#X text 89 95 - semicolon atom (also used in [expr] \, msg box); +#X restore 101 467 pd Argument_types; +#X obj 336 525 cnv 15 169 55 empty empty empty 20 12 0 10 -191407 -1 +0; +#X obj 333 522 cnv 15 169 55 empty empty empty 20 12 0 10 -1 -1 0; +#X obj 334 523 cnv 15 167 53 empty empty empty 20 12 0 10 -261106 -1 +0; +#X text 336 534 as well as links to; +#X text 336 546 tutorials or other help; +#X text 336 557 patches \, may be found here.; +#X text 336 523 Important object behavior \,; +#X text 121 227 Inlet numbers are listed \, starting from zero and +in left-to-right order. The same goes for the outlets. Additional information +may sometimes appear in a subpatch \, like the one above-- click it +with the mouse to open it.; +#X obj 99 572 pddp/pddplink all_about_messages.pd; +#X text 337 459 the object's behavior or to; +#X text 120 298 "n" means there is a variable number of inlets \, the +exact number of which is determined by creation argument(s).; +#X text 11 23 usage guide for internal help patches; +#X obj 99 552 pddp/pddplink glossary.pd; +#X obj 5 597 pddp/pddplink all_about.pd -text All About Pd; +#X text 426 87 The 'dsp' button; +#X connect 16 0 17 0; diff --git a/doc/pddp/all_about_hid.pd b/doc/pddp/all_about_hid.pd new file mode 100644 index 000000000..5f5a95ff0 --- /dev/null +++ b/doc/pddp/all_about_hid.pd @@ -0,0 +1,146 @@ +#N canvas 0 26 773 596 10; +#X text 5 29 "HID" stands for "Human Interface Device". A HID is any +device that is meant to allow humans to interact with a computer. Usually +\, HIDs are mice \, keyboards \, joysticks \, tablets \, gamepads \, +etc. There a number of unusual HIDs \, like the Griffin PowerMate on +the low end \, or the SensAble PHANTOM 6DOF on the high end.; +#X obj 545 437 gemmouse; +#X text 0 214 KEYBOARDS; +#X obj 11 233 key; +#X obj 43 233 keyup; +#X obj 381 437 gemkeyboard; +#X obj 467 437 gemkeyname; +#X obj 88 233 keyname; +#N canvas 0 22 671 475 deprecated 0; +#X text 35 38 The use of these objects is deprecated since the functionality +that they provide is available in the [hid] object \, which is a unified +\, cross-platform approach.; +#X text 23 14 DEPRECATED HID OBJECTS; +#X text 22 148 CYCLONE; +#X text 22 346 J. SARLO'S [joystick]; +#X text 31 374 only works with Windows and GNU/Linux; +#X text 26 163 meant for porting Max/MSP patches to Pd.; +#X text 21 218 RAWHID; +#X text 28 230 incomplete \, first stab at creating [hid]; +#X text 26 293 These have been replaced by [linuxhid] and [joystick] +; +#X text 22 278 LINUXEVENT; +#X text 108 181 [mousefilter]; +#X text 27 181 [MouseState]; +#X text 26 250 [rawmouse]; +#X text 103 250 [rawjoystick]; +#X text 158 312 [linuxevent]; +#X text 32 312 [linuxjoystick]; +#X text 26 97 GEM; +#X obj 33 117 gemtablet; +#X obj 104 117 gemorb; +#X restore 388 533 pd deprecated HID objects; +#X text 375 415 USING HIDs WITH GEM; +#X text 385 478 There are quite a few objects that support HIDs from +many different sources. Here are a bunch whose functionality is available +in the [hid] object \, so it is recommended that you do not use these +objects any more.; +#X text 386 176 device type; +#X text 624 160 latency; +#X text 715 176 (Hz); +#X text 635 176 (ms); +#X text 385 186 -------------------------------------------------------- +; +#X text 635 201 15.5; +#X text 715 201 64; +#X text 635 216 8-10; +#X text 715 216 100-125; +#X text 385 231 USB mice on GNU/Linux; +#X text 635 231 1-10; +#X text 715 231 100-1000; +#X text 385 246 USB wireless mice; +#X text 635 246 12-20; +#X text 715 246 50-80; +#X text 384 334 While it does not make sense to use a poll rate that +is much faster than the refresh rate of the device \, it does make +sense to make the poll rate somewhat faster. If you poll at the same +rate as the device refreshes \, you could get up to double the latency +\, i.e. if [hid] polls right before the event is reported.; +#X text 375 461 DEPRECATED OBJECTS; +#X text 5 117 When talking about HIDs \, "DOF" is often mentioned. +"DOF" stands for "degrees of freedom". A degree of freedom is one dimension +in which that HID can give information. A mouse generally had 2DOFs: +X-axis and Y-axis \, though a wheel could be considered another DOF. +The PHANTOM 6DOF device has six degrees of freedom: X \, Y \, Z movement +\; X \, Y \, Z rotation.; +#X text 0 325 GENERAL HIDs; +#X text 96 424 [mouse]; +#X text 159 424 [joystick]; +#X text 243 424 [tablet]; +#X text 313 424 [gamepad]; +#X text 385 201 ADB (Apple Desktop Bus) devices; +#X text 385 303 P5 Glove; +#X text 635 303 22; +#X text 715 303 45; +#X text 715 289 40; +#X text 635 289 25; +#X text 12 424 [keyboard]; +#X text 635 275 5-25; +#X text 715 275 40-200; +#X text 385 261 Generic USB Devices; +#X text 635 261 10; +#X text 715 261 100; +#X text 385 275 PS/2 mice; +#X text 385 289 Serial mice; +#X text 375 25 LATENCY AND POLLING; +#X text 375 156 REFRESH RATES OF VARIOUS DEVICES; +#X text 11 369 Basically any device that is supported by the various +HID layers on each OS is supported by the [hid] object. So any of those +devices can be used as controllers with Pd. There already exists a +number of objects for more common HIDs:; +#X text 384 39 An essential detail to making an usable instrument is +the latency between when you perform an action and the sound it produces. +If the latency is too large \, it will make the instrument annoying +to play \, or even unplayable. So the aim is to have as low latency +as possible. To put it into perspective \, if you were playing an electric +guitar and the amp was 3m (10ft) away from you \, there would be a +9ms delay between when you plucked the string and when you heard the +sound.; +#X text 385 314 -------------------------------------------------------- +; +#X text 3 453 PLATFORM-SPECIFIC HID OBJECTS; +#X text 15 470 To get full access to some devices \, you need to use +the platform-specific objects. The objects have dummy versions on the +other platforms so that you open the patches on other platforms and +edit them without breaking them.; +#X text 5 254 These objects are quite simple to use \, but are limited. +They only receive key events when Pd has focus \; they output alternating +1s and 0s to represent auto-repeat \; [key] and [heyup] are limited +to the 'printing' characters. [keyname] reports Shift \, Ctrl \, Alt +\, Meta \, etc.; +#X text 385 216 USB mice on Windows or MacOS X; +#X text 85 527 [darwinhid]; +#X text 166 527 [windowshid]; +#X text 692 160 refresh rate; +#X text 12 527 [linuxhid]; +#X obj 11 347 hid; +#X obj 1 1 cnv 15 770 20 empty \$0-pddp.cnv.header hid 20 10 1 18 -261106 +-33289 0; +#X obj 737 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 566 cnv 15 770 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 45 DESCRIPTION definition of haptics; +#X restore 722 568 pd META; +#N canvas 151 430 428 155 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 hid - Related Objects; +#X obj 19 38 key; +#X obj 19 69 keyname; +#X obj 19 99 keyup; +#X restore 303 568 pd Related_objects; +#X obj 6 568 pddp/pddplink all_about.pd -text All About Pd; +#X obj 209 332 linuxhid; diff --git a/doc/pddp/all_about_index.pd b/doc/pddp/all_about_index.pd new file mode 100644 index 000000000..a1a8b75fe --- /dev/null +++ b/doc/pddp/all_about_index.pd @@ -0,0 +1,76 @@ +#N canvas 0 0 447 577 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header All_About_Pd 20 +10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 552 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 45 DESCRIPTION table of contents; +#X restore 392 554 pd META; +#N canvas 10 462 428 105 Related_objects 0; +#X text 31 37 Hm...what to put here?; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 All About Pd- Related Objects; +#X restore 103 554 pd Related_objects; +#X obj 6 554 pddp/pddplink all_about.pd -text All About Pd +; +#X obj 19 112 pddp/pddplink all_about_arrays.pd -text arrays; +#X obj 19 127 pddp/pddplink all_about_ascii_art.pd -text ascii_art +; +#X obj 19 142 pddp/pddplink all_about_atom_conversion.pd -text atom_conversion +; +#X obj 19 157 pddp/pddplink all_about_atoms.pd -text atoms; +#X obj 19 172 pddp/pddplink all_about_canvas_properties.pd -text canvas_properties +; +#X obj 19 187 pddp/pddplink all_about_data_types.pd -text data_types +; +#X obj 19 202 pddp/pddplink all_about_dollarsign_zero.pd -text dollarsign_zero +; +#X obj 19 217 pddp/pddplink all_about_expr_and_value.pd -text expr_and_value +; +#X obj 19 232 pddp/pddplink all_about_expr_functions.pd -text expr_functions +; +#X obj 19 247 pddp/pddplink all_about_expr_if.pd -text expr_if; +#X obj 19 262 pddp/pddplink all_about_expr_multiline.pd -text expr_multiline +; +#X obj 19 277 pddp/pddplink all_about_haptics.pd -text haptics; +#X obj 19 292 pddp/pddplink all_about_help_patches.pd -text help_patches +; +#X obj 19 307 pddp/pddplink all_about_hid.pd -text hid; +#X obj 19 322 pddp/pddplink all_about_libraries.pd -text libraries +; +#X obj 19 337 pddp/pddplink all_about_lists_vs_anythings.pd -text lists_vs_anythings +; +#X obj 19 352 pddp/pddplink all_about_looping.pd -text looping; +#X obj 19 367 pddp/pddplink all_about_message_conversion.pd -text message_conversion +; +#X obj 19 382 pddp/pddplink all_about_messages.pd -text messages; +#X obj 19 397 pddp/pddplink all_about_midi_flags.pd -text midi_flags +; +#X obj 19 427 pddp/pddplink all_about_pd_META.pd -text pd_META; +#X obj 19 442 pddp/pddplink all_about_scope_and_locality.pd -text scope_and_locality +; +#X obj 19 457 pddp/pddplink all_about_send_n_receive.pd -text send_n_receive +; +#X obj 19 472 pddp/pddplink all_about_submitting_bugs.pd -text submitting_bugs +; +#X obj 19 487 pddp/pddplink all_about_symbol_construction.pd -text +symbol_construction; +#X obj 19 502 pddp/pddplink all_about_writing_help_patches.pd -text +writing_help_patches; +#X obj 19 517 pddp/pddplink all_about_z_order.pd -text z_order; +#X obj 19 97 pddp/pddplink all_about_acoustic_conversions.pd -text +acoustic_conversions; +#X obj 19 412 pddp/pddplink all_about.pd -text pd; +#X text 19 77 Table of Contents; +#X text 19 77 _________________; +#X text 19 37 "All_About_Pd" is a series of patches to provide a resource +for concepts and techniques in the Pure Data language.; diff --git a/doc/pddp/all_about_libraries.pd b/doc/pddp/all_about_libraries.pd new file mode 100644 index 000000000..f3a10b486 --- /dev/null +++ b/doc/pddp/all_about_libraries.pd @@ -0,0 +1,49 @@ +#N canvas 0 0 448 238 10; +#X declare; +#X declare; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header libraries 20 10 +1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 216 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 KEYWORDS needs_work; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42. Some info was pulled from puredata.info; +#X text 12 65 DESCRIPTION how pure data libraries are loaded; +#X text 12 25 NAME; +#X restore 392 218 pd META; +#N canvas 14 133 428 105 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Libraries - Related Objects; +#X obj 22 42 declare; +#X obj 22 72 import; +#X restore 103 218 pd Related_objects; +#X obj 6 218 pddp/pddplink all_about.pd -text All About Pd; +#X text 20 37 Explain what libraries are \, how to load them \, and +any missing features that are currently being worked on.; +#N canvas 14 48 428 166 How_to_load_libraries 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 How to load libraries; +#X text 19 36 Ways to load libraries: command line \, declare \, import +\, any others?; +#X restore 43 81 pd How_to_load_libraries; +#N canvas 9 155 428 240 What_happens_when_you_load_a_library 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 What happens when you load a library?; +#X text 19 37 Describe what happens \, and maybe give one or two examples... +; +#X restore 43 111 pd What_happens_when_you_load_a_library; +#N canvas 7 69 428 112 Loading_libs_in_an_abstraction 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Loading libs in an abstraction; +#X text 20 37 Info here...; +#X restore 43 141 pd Loading_libs_in_an_abstraction; diff --git a/doc/pddp/all_about_lists_vs_anythings.pd b/doc/pddp/all_about_lists_vs_anythings.pd new file mode 100644 index 000000000..a2b63f425 --- /dev/null +++ b/doc/pddp/all_about_lists_vs_anythings.pd @@ -0,0 +1,347 @@ +#N canvas 0 0 448 568 10; +#N canvas 0 0 878 658 old 0; +#X msg 95 368 1 2 3; +#X obj 125 399 route list; +#X msg 62 348 list 1 2 3; +#X msg 10 93 list; +#X symbolatom 32 159 10 0 0 0 - - -; +#X obj 4 2 cnv 15 750 20 empty empty all_about_lists_vs_anythings 20 +10 1 18 -233017 -66577 0; +#X text 7 69 SPECIAL CASES OF "LISTS".; +#X obj 125 418 bng 15 250 50 0 empty empty list -20 7 1 10 -262144 +-1 -1; +#X obj 189 419 bng 15 250 50 0 empty empty non-list 19 7 1 10 -262144 +-1 -1; +#X msg 184 347 list this is a set with a cast; +#X msg 191 366 this is a set withOUT a cast; +#X obj 441 195 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 +-1; +#X obj 490 195 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1 +-1; +#X obj 539 195 bng 15 250 50 0 empty empty symbol 0 21 1 9 -262144 +-1 -1; +#X msg 443 133 list this is a set with a cast; +#X msg 450 152 this is a set withOUT a cast; +#X obj 638 195 bng 15 250 50 0 empty empty list 0 21 1 9 -262144 -1 +-1; +#X obj 120 617 route list; +#X obj 120 636 bng 15 250 50 0 empty empty list -20 7 1 10 -262144 +-1 -1; +#X obj 184 637 bng 15 250 50 0 empty empty non-list 19 7 1 10 -262144 +-1 -1; +#X msg 189 581 one 2 three 4 five; +#X msg 40 581 1 two 3 four 5; +#X text 8 268 IMPLICIT LISTS; +#X msg 40 561 list 1 two 3 four 5; +#X msg 189 561 list one 2 three 4 five; +#X msg 17 113 list 25; +#X msg 24 133 list foo; +#X text 87 134 A "list" of one "symbol" is converted to a "symbol" +; +#X text 72 113 A "list" of one "float" is converted to a "float"; +#X text 50 93 An empty "list" is converted to a "bang"; +#X obj 477 594 pddp/pddplink all_about_atom_conversion.pd -text all_about_atom_conversion +; +#X obj 721 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X text 11 490 Sets of mixed atoms are defined based on what the "selector" +(the first element of a set). If the "selector" is a "float" \, then +the set is a "list". If the "selector" is the word "list" \, then the +set is a "list". If the "selector" is a "symbol" \, then the set is +NOT a "list":; +#X text 570 631 updated for Pd 0.38-2; +#X obj 688 195 bng 15 250 50 0 empty empty UNDEFINED 0 21 1 9 -262144 +-1 -1; +#X msg 459 356 1 1; +#X obj 452 382 +; +#X floatatom 452 404 5 0 0 0 - - -; +#X msg 424 356 1 3; +#X text 416 106 A set that is not a "list" has an undefined type:; +#X msg 451 337 list 1 2; +#X text 402 278 If you send a "list" of arguments to the first inlet +of an object \, the elements of that "list" will be applied to the +respective inlet. This does not apply to sets that are NOT "lists". +; +#X text 400 262 "LISTS" MAP TO INLETS; +#X text 407 457 WORKING WITH MIXED SETS; +#X text 11 471 SETS OF MIXED "ATOMS"; +#X text 9 288 A message having more than one atom starting with a "float" +is implicitly considered a list. A message having more than one atom +starting with a "symbol" is not \, unless that "symbol" is the selector +"list".; +#N canvas 30 68 857 475 has 0; +#X obj 96 162 print; +#X msg 57 93 list one two three; +#X msg 42 54 1 2 3; +#X msg 51 73 one 2 three; +#X obj 17 162 route list; +#X obj 17 181 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 85 182 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 44 132 prepend test; +#X text 12 229 [print] only interprets the "list" selector when the +following body of the message is an implied list \, i.e. a set of atoms +that starts with a float.; +#X msg 443 68 one 2 three; +#X text 141 134 (I used cyclone's); +#X obj 442 127 route one; +#X text 426 17 [route] accepts lists and undefined sets and outputs +lists \, and like [print] only interprets the 'list' selector for implied +lists:; +#X obj 460 159 print ONE; +#X obj 441 159 bng 16 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 604 159 bng 16 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 668 160 print ONE; +#X obj 650 160 bng 16 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 813 160 bng 16 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 651 129 route 1; +#X msg 658 90 list 1 two 3; +#X msg 652 70 1 two 3; +#X msg 449 88 list one 2 three; +#X msg 281 68 one 2 three; +#X obj 280 133 prepend list; +#X obj 280 177 print PREPEND_LIST; +#X msg 290 89 list one 2 three; +#X text 12 19 [prepend] interprets lists and outputs undefined sets. +; +#X obj 746 160 print NOT; +#X obj 536 159 print NOT; +#X msg 679 305 symbol test; +#X obj 685 359 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 762 360 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 677 398 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 755 398 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 685 341 route symbol; +#X obj 677 379 route symbol; +#X msg 770 305 test; +#X obj 470 359 route list; +#X obj 470 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 538 379 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 457 397 route list; +#X obj 457 416 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 525 417 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 473 310 list 1 two 3; +#X msg 456 290 1 two 3; +#X msg 489 330 list one 2 three; +#X msg 133 330 one 2 three; +#X obj 65 414 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 133 415 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 151 390 print STRAIGHT; +#X msg 117 310 list 1 two 3; +#X msg 100 290 1 two 3; +#X msg 142 351 list one 2 three; +#X obj 68 391 route list; +#X text 429 231 [route list] interprets all lists \, but outputs non-lists +on its left outlet for lists whose first element is a symbol. [route +symbol] outputs a symbol from its left outlet.; +#X connect 1 0 7 0; +#X connect 2 0 7 0; +#X connect 3 0 7 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 7 0 0 0; +#X connect 7 0 4 0; +#X connect 9 0 11 0; +#X connect 11 0 13 0; +#X connect 11 0 14 0; +#X connect 11 1 15 0; +#X connect 11 1 29 0; +#X connect 19 0 16 0; +#X connect 19 0 17 0; +#X connect 19 1 18 0; +#X connect 19 1 28 0; +#X connect 20 0 19 0; +#X connect 21 0 19 0; +#X connect 22 0 11 0; +#X connect 23 0 24 0; +#X connect 24 0 25 0; +#X connect 26 0 24 0; +#X connect 30 0 35 0; +#X connect 35 0 31 0; +#X connect 35 0 36 0; +#X connect 35 1 32 0; +#X connect 36 0 33 0; +#X connect 36 1 34 0; +#X connect 37 0 35 0; +#X connect 38 0 39 0; +#X connect 38 0 41 0; +#X connect 38 1 40 0; +#X connect 41 0 42 0; +#X connect 41 1 43 0; +#X connect 44 0 38 0; +#X connect 45 0 38 0; +#X connect 46 0 38 0; +#X connect 47 0 50 0; +#X connect 47 0 54 0; +#X connect 51 0 50 0; +#X connect 51 0 54 0; +#X connect 52 0 50 0; +#X connect 52 0 54 0; +#X connect 53 0 50 0; +#X connect 53 0 54 0; +#X connect 54 0 48 0; +#X connect 54 1 49 0; +#X restore 443 543 pd has some odd cases of list handling; +#X text 407 479 When working with sets that might be either "lists" +or undefined \, use [prepend]. Many of the "list" handling objects +in Pd have odd quirks which can make things difficult.; +#X obj 441 175 route bang float symbol pointer list; +#X obj 589 195 bng 15 250 50 0 empty empty pointer 0 21 1 9 -262144 +-1 -1; +#X obj 11 199 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 +-1; +#X obj 60 199 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1 +-1; +#X obj 109 199 bng 15 250 50 0 empty empty symbol 0 21 1 9 -262144 +-1 -1; +#X obj 208 199 bng 15 250 50 0 empty empty list 0 21 1 9 -262144 -1 +-1; +#X obj 258 199 bng 15 250 50 0 empty empty UNDEFINED 0 21 1 9 -262144 +-1 -1; +#X obj 11 179 route bang float symbol pointer list; +#X obj 159 199 bng 15 250 50 0 empty empty pointer 0 21 1 9 -262144 +-1 -1; +#X text 39 53 (this has nothing to do with lists vs. anythings); +#X text 419 243 (this has nothing to do with lists vs. anythings); +#X text 413 79 (this is misleading-- the anything below would match +selector "this"); +#X text 424 440 (mention list trim here); +#X text 16 455 (this is an anything \, which is never defined); +#X connect 0 0 1 0; +#X connect 1 0 7 0; +#X connect 1 1 8 0; +#X connect 2 0 1 0; +#X connect 3 0 55 0; +#X connect 9 0 1 0; +#X connect 10 0 1 0; +#X connect 14 0 48 0; +#X connect 15 0 48 0; +#X connect 17 0 18 0; +#X connect 17 1 19 0; +#X connect 20 0 17 0; +#X connect 21 0 17 0; +#X connect 23 0 17 0; +#X connect 24 0 17 0; +#X connect 25 0 55 0; +#X connect 26 0 4 0; +#X connect 26 0 55 0; +#X connect 35 0 36 0; +#X connect 36 0 37 0; +#X connect 38 0 36 0; +#X connect 40 0 36 0; +#X connect 48 0 11 0; +#X connect 48 1 12 0; +#X connect 48 2 13 0; +#X connect 48 3 49 0; +#X connect 48 4 16 0; +#X connect 48 5 34 0; +#X connect 55 0 50 0; +#X connect 55 1 51 0; +#X connect 55 2 52 0; +#X connect 55 3 56 0; +#X connect 55 4 53 0; +#X connect 55 5 54 0; +#X restore 368 202 pd old; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header lists_vs_anythings +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 546 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 115 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 95 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 KEYWORDS needs_work; +#X text 12 25 NAME list; +#X text 12 65 DESCRIPTION definitions for list and anything in the +context of Pd; +#X restore 392 548 pd META; +#X obj 6 548 pddp/pddplink all_about.pd -text All About Pd; +#X obj 40 92 pddp/pddplink all_about_atoms.pd; +#X obj 40 107 pddp/pddplink all_about_messages.pd; +#X text 40 249 Anythings; +#X text 40 182 Examples:; +#X text 60 202 list one two three; +#X text 60 217 0 1 60; +#X text 60 232 list foo 121 bar; +#X text 40 35 If you are familiar with messages in Pd then the difference +between a list and an "anything" will be easy to understand. If not +\, have a look at the following help patches:; +#X text 199 201 move to all_about_route? ->; +#X text 40 142 A list message consists of either a) the selector "list" +followed by two or more atoms \, or b) a multi-element message beginning +with a number ("implicit list").; +#X text 40 269 1) The term "anything" in Pd generally means "any message"-- +to be specific \, any message in Pd that has a valid selector (or is +an implicit float or list message). This includes the built-in message +types float \, symbol \, list \, bang \, and pointer \, as well as +custom messages like "set 87" \, print \, debug \, "receive972 a b +d 3" \, etc.; +#X text 40 349 2) The term "anything" is also used to mean messages +with selectors other than those of Pd's built-in message types-- i.e +\, "anything else." This use probably arises because there is not a +name for the set of messages consisting of one or more atoms that aren't +float \, symbol \, list \, pointer \, nor bang messages. (The word +"meta-message" is synonymous with this meaning.); +#N canvas 14 370 428 105 Fine_print 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Lists vs. Anythings - A few more details; +#X text 22 43 What about messages with custom atoms? Are these included +in "anything"?; +#X restore 243 253 pd Fine_print; +#X text 39 448 * (archaic) To confuse matters even more \, many externals +were made before there was a built-in "list" message in Pd. Some external +objects' help patches may refer to all messages that are not a symbol +\, float \, pointer \, or bang as a "list."; +#X text 40 127 Lists *; +#N canvas 15 248 428 305 Related_objects_and_Quick_Quiz 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Lists vs. Anythings - Related Objects; +#X obj 22 43 list; +#X msg 77 43; +#X obj 1 71 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -261106 -33289 0; +#X text 7 72 Quick Quiz!; +#X msg 35 105 list one two three; +#X msg 65 156 one two three; +#X msg 75 183 symbol one_two_three; +#X msg 55 129 1 2 3; +#X obj 35 215 route list symbol one; +#X obj 153 242 bng 15 500 50 0 empty empty one 0 24 1 12 -262144 -1 +-1; +#X obj 86 242 bng 15 500 50 0 empty empty symbol 0 24 1 12 -262144 +-1 -1; +#X obj 35 242 bng 15 500 50 0 empty empty list 0 24 1 12 -262144 -1 +-1; +#X obj 201 242 bng 15 500 50 0 empty empty None_of_the_above 0 24 1 +12 -262144 -1 -1; +#X connect 6 0 10 0; +#X connect 7 0 10 0; +#X connect 8 0 10 0; +#X connect 9 0 10 0; +#X connect 10 0 13 0; +#X connect 10 1 12 0; +#X connect 10 2 11 0; +#X connect 10 3 14 0; +#X restore 103 548 pd Related_objects_and_Quick_Quiz; +#X obj 40 517 pddp/pddplink all_about_message_conversion.pd; diff --git a/doc/pddp/all_about_looping.pd b/doc/pddp/all_about_looping.pd new file mode 100644 index 000000000..6ae42dd55 --- /dev/null +++ b/doc/pddp/all_about_looping.pd @@ -0,0 +1,229 @@ +#N canvas 0 0 448 570 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header looping 20 10 1 +18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X text 20 37 Programming with Pd is a different way of thinking than +standard procedural or object-oriented programming. Looping illustrates +this.; +#X text 21 102 a) a chain of several object connect together; +#X text 21 118 b) a wire (or nonlocal connection) from the outlet of +an object at the end of the chain that goes to the inlet of an earlier +object in the chain.; +#X text 21 156 c) a condition to continue the loop \, and a condition +that stops the loop. (Otherwise this is an infinite loop!); +#N canvas 14 48 428 513 Recursive_vs_Iterative_Loops 0; +#X obj 1 1 cnv 15 425 20 empty empty empty 20 10 1 18 -233017 -66577 +0; +#X text 7 1 Recursive vs. Iterative Loops; +#X obj 102 161 f; +#X obj 102 115 t b b; +#X obj 129 137 0; +#X obj 129 254 print; +#X obj 152 161 + 1; +#X obj 102 187 t a a; +#X obj 102 209 moses 100; +#X obj 102 95 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 19 36 Recursive loops are [define it] \, while iterative loops +are [define it]; +#X text 19 68 Below is an example of a recursive loop in Pd.; +#X obj 59 353 t b b; +#X obj 86 375 0; +#X obj 59 476 print; +#X obj 59 449 moses 100; +#X obj 59 328 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 19 288 Here are two iterative loops \, both using [until] to +perform the same task as above.; +#X obj 59 399 until; +#X obj 59 425 f; +#X obj 93 425 + 1; +#X obj 127 399 b; +#X obj 59 169 b; +#X obj 102 231 t a a; +#X msg 229 328 100; +#X obj 229 350 t a b; +#X obj 276 373 0; +#X obj 229 400 f; +#X obj 259 400 + 1; +#X obj 229 373 until; +#X obj 229 427 print; +#X text 157 353 or...; +#X connect 2 0 7 0; +#X connect 3 0 2 0; +#X connect 3 1 4 0; +#X connect 4 0 2 1; +#X connect 6 0 2 1; +#X connect 7 0 8 0; +#X connect 7 1 6 0; +#X connect 8 0 23 0; +#X connect 9 0 3 0; +#X connect 12 0 18 0; +#X connect 12 1 13 0; +#X connect 13 0 19 1; +#X connect 15 0 14 0; +#X connect 15 1 21 0; +#X connect 16 0 12 0; +#X connect 18 0 19 0; +#X connect 19 0 15 0; +#X connect 19 0 20 0; +#X connect 20 0 19 1; +#X connect 21 0 18 1; +#X connect 22 0 2 0; +#X connect 23 0 22 0; +#X connect 23 1 5 0; +#X connect 24 0 25 0; +#X connect 25 0 29 0; +#X connect 25 1 26 0; +#X connect 26 0 27 1; +#X connect 27 0 28 0; +#X connect 27 0 30 0; +#X connect 28 0 27 1; +#X connect 29 0 27 0; +#X restore 23 237 pd Recursive_vs_Iterative_Loops; +#X text 21 82 A recursive loop in Pd consists of the following:; +#X text 21 196 Additionally \, there are several Pd objects that can +be used to create iterative loops.; +#N canvas 22 133 428 498 A_more_complex_recursive_loop 0; +#X obj 1 1 cnv 15 425 20 empty empty empty 20 10 1 18 -233017 -66577 +0; +#X text 7 1 A more complex recursive loop; +#X obj 91 123 +; +#X floatatom 130 123 5 0 0 0 - - -; +#X msg 91 94 1; +#X obj 170 146 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 130 94 0; +#X obj 91 169 t f f; +#X text 189 255 X; +#X text 99 256 Y; +#X obj 61 249 t b f; +#N canvas 0 22 450 300 (subpatch) 0; +#X array \$0-array 100 float 1; +#A 0 0 0.935458 0.948449 0.960016 0.970142 0.978811 0.98601 0.991728 +0.995956 0.998689 0.999923 0.999654 0.997884 0.994616 0.989854 0.983606 +0.97588 0.966689 0.956046 0.943968 0.930471 0.915578 0.899309 0.88169 +0.862747 0.842508 0.821004 0.798267 0.774331 0.749233 0.723009 0.695699 +0.667345 0.637988 0.607673 0.576446 0.544353 0.511443 0.477764 0.443368 +0.408306 0.372631 0.336397 0.299657 0.262467 0.224883 0.186962 0.148759 +0.110333 0.0717417 0.0330423 0.000796274 0.000796274 0.000796274 0.000796274 +0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 +0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 +0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 +0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 +0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 +0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 +0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 0.000796274 +0.000796274 0.000796274 0.000796274; +#X coords 0 1 99 -1 300 100 1; +#X restore 24 375 graph; +#X obj 88 274 tabwrite \$0-array; +#X obj 91 146 moses 100; +#X obj 91 67 bng 20 250 50 0 empty empty start 0 -6 1 10 -4033 -1 -1 +; +#X text 177 119 <-- counter; +#X text 189 146 <-- split at array size to stop; +#X text 217 159 and reset counter to 0; +#X text 61 296 ^--bang for next step; +#X obj 61 209 expr abs(cos( min (1.57 \, ($f1 / $f2 - 0.4)) ) ); +#X obj 276 186 hsl 128 15 1 127 0 1 empty empty change_graph_shape +-130 8 1 12 -208896 -1 -1 2500 0; +#X text 21 322 In this example \, the "bang" from [t b f] continues +the loop. The [moses 100] ends the loop.; +#X text 157 94 <-- stop; +#X obj 43 161 bang; +#X text 9 95 continue -->; +#X text 20 37 Here is a recursive loop with a little more complex behavior: +; +#X connect 2 0 3 0; +#X connect 2 0 13 0; +#X connect 3 0 2 1; +#X connect 4 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 3 0; +#X connect 6 0 2 1; +#X connect 7 0 19 0; +#X connect 7 1 12 1; +#X connect 10 0 23 0; +#X connect 10 1 12 0; +#X connect 13 0 7 0; +#X connect 13 1 5 0; +#X connect 14 0 4 0; +#X connect 19 0 10 0; +#X connect 20 0 19 1; +#X connect 23 0 4 0; +#X restore 23 264 pd A_more_complex_recursive_loop; +#N canvas 20 155 428 257 A_basic_sample_looper 0; +#X obj 1 1 cnv 15 425 20 empty empty empty 20 10 1 18 -233017 -66577 +0; +#X text 7 1 A basic sample looper using recursive looping; +#X text 20 37 For the most basic looping of samples \, you can use +[readsf~]:; +#X obj 59 186 readsf~; +#X obj 50 106 spigot; +#X obj 83 84 tgl 15 0 empty empty allow_looping 17 7 0 10 -4033 -1 +-1 0 1; +#X msg 59 160 open ../sound/voice.wav; +#X text 104 206 ^- "bang"ed when complete; +#X msg 23 160 1; +#X obj 60 218 dac~; +#X obj 23 133 t b b; +#X obj 23 85 bng 20 250 50 0 empty empty start 0 -6 1 10 -4033 -1 -1 +; +#X connect 3 0 9 0; +#X connect 3 0 9 1; +#X connect 3 1 4 0; +#X connect 4 0 10 0; +#X connect 5 0 4 1; +#X connect 6 0 3 0; +#X connect 8 0 3 0; +#X connect 10 0 8 0; +#X connect 10 1 6 0; +#X connect 11 0 10 0; +#X restore 23 290 pd A_basic_sample_looper; +#X obj 1 548 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 KEYWORDS needs_work; +#X text 12 25 NAME until; +#X text 12 65 DESCRIPTION how to create loops in Pd; +#X restore 392 550 pd META; +#N canvas 9 223 428 342 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Looping- Related Objects; +#X obj 22 42 until; +#X obj 21 78 pddp/pddplink all_about_externals.pd -text _________; +#X obj 21 78 pddp/pddplink all_about_externals.pd -text Externals; +#X obj 20 99 pddp/helplink flatspace/loop; +#X obj 20 139 pddp/helplink iemlib/modulo_counter; +#X obj 20 179 pddp/helplink creb/count; +#X obj 20 199 pddp/helplink creb/count; +#X obj 20 219 pddp/helplink unauthorized/countund; +#X obj 20 239 pddp/helplink ekext/cup; +#X obj 20 259 pddp/helplink ekext/cupd; +#X obj 20 279 pddp/helplink markex/counter; +#X obj 20 299 pddp/helplink cyclone/counter; +#X obj 20 119 pddp/helplink flatspace/gem_counter; +#X obj 20 159 pddp/helplink iemlib/for++; +#X text 186 78 Sample Looping; +#X text 187 78 ______________; +#X obj 185 98 pddp/helplink flatspace/susloop~; +#X obj 82 42 loop~; +#X obj 185 118 pddp/helplink cyclone/count~; +#X text 186 198 Video Looping; +#X text 187 198 _____________; +#X obj 185 228 pddp/helplink pdp/pdp_loop; +#X obj 185 248 pddp/helplink pdp/pdp_qtloop~; +#X obj 185 138 pddp/helplink loopsampler; +#X obj 185 158 pddp/helplink xgroove~; +#X text 263 139 Which library for; +#X text 263 159 loopsampler and xgroove~?; +#X restore 103 550 pd Related_objects; +#X obj 6 550 pddp/pddplink all_about.pd -text All About Pd; diff --git a/doc/pddp/all_about_message_conversion.pd b/doc/pddp/all_about_message_conversion.pd new file mode 100644 index 000000000..fbbfcd2af --- /dev/null +++ b/doc/pddp/all_about_message_conversion.pd @@ -0,0 +1,121 @@ +#N canvas 0 0 448 238 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header message_conversion +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 43 150 pddp/pddplink all_about_messages.pd; +#X obj 1 216 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 115 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 95 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 KEYWORDS needs_work; +#X text 12 65 DESCRIPTION description of message conversion performed +by Pd; +#X text 12 25 NAME; +#X restore 392 218 pd META; +#N canvas 14 133 428 370 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Message Conversion - Related Objects; +#X obj 22 82 makefilename; +#X obj 22 127 pddp/helplink zexy/list2symbol; +#X obj 22 147 pddp/helplink zexy/symbol2list; +#X obj 22 167 pddp/helplink zexy/makesymbol; +#X obj 22 307 pddp/helplink cyclone/tosymbol; +#X obj 22 327 pddp/helplink cyclone/fromsymbol; +#X obj 22 347 pddp/helplink cyclone/sprintf; +#X obj 22 52 list; +#X obj 62 52 route; +#X obj 22 187 pddp/helplink zexy/lister; +#X obj 22 207 pddp/helplink zexy/list2int; +#X obj 22 227 pddp/helplink zexy/any2list; +#X obj 22 247 pddp/helplink zexy/repack; +#X obj 22 267 pddp/helplink zexy/glue; +#X obj 112 52 pack; +#X obj 152 52 pipe; +#X obj 22 287 pddp/helplink iemlib/iem_any; +#X msg 196 52; +#X obj 21 108 pddp/pddplink all_about_externals.pd -text _________ +; +#X obj 21 108 pddp/pddplink all_about_externals.pd -text Externals +; +#X restore 103 218 pd Related_objects; +#X obj 6 218 pddp/pddplink all_about.pd -text All About Pd; +#N canvas 20 56 428 587 anythings_and_lists 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X obj 1 190 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 20 27 All the list family objects-- [list append] \, [list +prepend] [list length] \, [list split] \, and [list trim]-- convert +the incoming message to a list before it is processed.; +#X msg 25 76 this is an anything.; +#X obj 25 98 list append; +#X obj 25 120 route list; +#X obj 35 142 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 103 98 <- convert this message to a list; +#X text 7 190 Convert a List to an Anything; +#X text 7 1 Convert an Anything to a List; +#X msg 22 266 list one two three; +#X obj 22 338 list trim; +#X msg 45 313 one two three; +#X obj 25 162 print any2list; +#X obj 22 360 print list2any; +#X text 20 216 Use the [list trim] object to remove the "list" or "symbol" +selector \, which will convert a list or symbol message to an anything: +; +#X msg 40 289 symbol one; +#X obj 1 388 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X msg 24 419 list; +#X symbolatom 45 488 10 0 0 0 - - -; +#X msg 30 443 list 25; +#X msg 37 466 list foo; +#X text 100 466 A "list" of one "symbol" is converted to a "symbol" +; +#X text 85 443 A "list" of one "float" is converted to a "float"; +#X text 64 419 An empty "list" is converted to a "bang"; +#X obj 24 541 bng 15 500 50 0 empty empty bang 0 24 1 12 -262144 -1 +-1; +#X obj 73 541 bng 15 500 50 0 empty empty float 0 24 1 12 -262144 -1 +-1; +#X obj 122 541 bng 15 500 50 0 empty empty symbol 0 24 1 12 -262144 +-1 -1; +#X obj 241 541 bng 15 500 50 0 empty empty list 0 24 1 12 -262144 -1 +-1; +#X obj 281 541 bng 15 500 50 0 empty empty OTHER 0 24 1 12 -262144 +-1 -1; +#X obj 24 514 route bang float symbol pointer list; +#X obj 182 541 bng 15 500 50 0 empty empty pointer 0 24 1 12 -262144 +-1 -1; +#X text 7 388 Special Cases of Lists; +#X text 103 118 <- route removes the selector "list"...; +#X text 123 162 <- ... so this is once again an anything; +#X text 138 328 message "one two three" will pass unchanged; +#X text 138 313 custom selectors are not "trimmed" \, so the; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 5 0 13 0; +#X connect 10 0 11 0; +#X connect 11 0 14 0; +#X connect 12 0 11 0; +#X connect 16 0 11 0; +#X connect 18 0 30 0; +#X connect 20 0 30 0; +#X connect 21 0 19 0; +#X connect 21 0 30 0; +#X connect 30 0 25 0; +#X connect 30 1 26 0; +#X connect 30 2 27 0; +#X connect 30 3 31 0; +#X connect 30 4 28 0; +#X connect 30 5 29 0; +#X restore 43 42 pd anythings_and_lists; +#X obj 43 170 pddp/pddplink all_about_lists_vs_anythings.pd; +#X obj 43 190 pddp/pddplink all_about_atom_conversion.pd; diff --git a/doc/pddp/all_about_messages.pd b/doc/pddp/all_about_messages.pd new file mode 100644 index 000000000..90a97e3fe --- /dev/null +++ b/doc/pddp/all_about_messages.pd @@ -0,0 +1,381 @@ +#N canvas 0 0 448 248 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header messages 20 10 1 +18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#N canvas 14 48 428 289 What_is_a_message_in_Pd? 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 What is a message in Pd?; +#X text 19 126 1) A selector \, which must be a symbol atom.[1]; +#X text 19 243 [1] The exceptions to this are implicit float and list +messages. See the next subpatch for details.; +#X text 19 106 Messages in Pd are made up of the following components: +; +#X text 19 183 Messages divide into two groups: those with selectors +that have a predefined meaning and behavior in Pd \, and everything +else. See the other subpatches for more on how Pd processes messages. +; +#X text 19 36 Objects in Pd send each other various data in the form +of messages. Messages can transport all kinds of information: float +\, symbol \, and pointer atoms \, groups of floats and symbols \, etc. +Understanding how to build and work with messages is a key to understanding +Pd.; +#X text 19 146 2) Zero or more arguments \, which may be any atom type +that Pd can understand.; +#X restore 43 42 pd What_is_a_message_in_Pd?; +#X obj 43 183 pddp/pddplink all_about_atoms.pd; +#N canvas 19 160 428 264 User_defined_messages_in_Pd 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 User-defined messages in Pd; +#X text 20 79 1) single selector messages - these are messages made +up of a single symbol atom \, like "set" \, "clear" \, or "flush". +; +#X text 20 37 User defined messages \, also referred to as "anythings" +\, are messages with selectors other than those predefined by Pd (listed +in the previous subpatch). These include:; +#X obj 20 231 pddp/pddplink all_about_lists_vs_anythings.pd; +#X text 20 212 For more information about "anythings" \, see:; +#X text 20 110 2) custom selector + 1 or more arguments - messages +with a custom selector followed by one or more atoms of any type. Examples +include "set 3 4 5" \, "threshold 30 74" \, and "foo bar 3 four".; +#X text 20 165 These messages are also referred to as meta-messages +\, selector series \, and anythings. (Additionally \, a message like +"foo 1 2 3" could be called a "foo message").; +#X restore 43 94 pd User_defined_messages_in_Pd; +#X obj 1 226 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 KEYWORDS needs_work; +#X text 12 25 NAME list float symbol; +#X text 12 65 DESCRIPTION message syntax in Pd; +#X restore 392 228 pd META; +#X obj 6 228 pddp/pddplink all_about.pd -text All About Pd; +#X text 42 153 Messages are made up of atoms. Make sure you understand +atoms before reading about messages.; +#N canvas 20 104 428 468 Distinguishing_Message_Types 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X msg 23 72 foo; +#X msg 23 140 symbol foo; +#X symbolatom 22 378 10 0 0 0 - - -; +#X msg 22 254 symbol clear; +#X msg 46 310 clear; +#X text 109 260 like this one and pass it to the outlet after; +#X text 108 246 The [pipe] object will take a symbol message; +#X text 91 297 On the other hand \, the "clear" message tells the; +#X text 19 403 It's helpful to consider the following: if Pd didn't +make a distinction between "symbol clear" and "clear" \, how would +[pipe] know whether you want to send the word "clear" to the outlet +\, or trigger the "clear" function described above?; +#X text 90 312 [pipe] object to forget all stored message and; +#X text 90 327 refrain from outputting anything.; +#X obj 22 351 pipe s 3000; +#X text 95 351 <-- wait 3 seconds \, then output the message; +#X text 7 1 Understanding Message Types; +#X text 20 35 Remember that messages in Pd can consist of a single +symbol atom. Consider the following:; +#X text 19 201 This distinction is important: some objects \, for example +\, have one behavior for symbol messages \, and a different behavior +for custom messages.; +#X text 109 274 the specified duration (3 seconds).; +#X text 19 93 Above is a message with the selector "foo". You might +also refer to this as a custom message \, the symbol atom "foo" \, +or even a "foo message". The message has no arguments.; +#X text 19 159 Above is a message with the selector "symbol". The first +(and only) argument is "foo". This is a "symbol message" \, one of +Pd's built-in message types.; +#X connect 4 0 12 0; +#X connect 5 0 12 0; +#X connect 12 0 3 0; +#X restore 43 120 pd Distinguishing_Message_Types; +#N canvas 24 124 428 150 Quick_Quiz! 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Messages- Related Objects; +#X msg 22 43 list quiz: What type of message is this?; +#X obj 22 99 bng 15 250 50 0 empty empty list 0 25 0 8 -262144 -1 -1 +; +#X obj 63 99 bng 15 250 50 0 empty empty bang 0 25 0 8 -262144 -1 -1 +; +#X obj 104 99 bng 15 250 50 0 empty empty float 0 25 0 8 -262144 -1 +-1; +#X obj 146 99 bng 15 250 50 0 empty empty symbol 0 25 0 8 -262144 -1 +-1; +#X obj 187 99 bng 15 250 50 0 empty empty secret 0 25 0 8 -262144 -1 +-1; +#X obj 229 99 bng 15 250 50 0 empty empty none_of_the_above 0 25 0 +8 -262144 -1 -1; +#X obj 22 70 route list bang float symbol secret; +#X text 276 42 <- Click to find out; +#X connect 2 0 9 0; +#X connect 9 0 3 0; +#X connect 9 1 4 0; +#X connect 9 2 5 0; +#X connect 9 3 6 0; +#X connect 9 4 7 0; +#X connect 9 5 8 0; +#X restore 103 228 pd Quick_Quiz!; +#N canvas 0 0 878 627 old 0; +#X obj 433 459 route; +#X floatatom 113 135 5 0 0 1 "float" - -; +#X symbolatom 204 135 10 0 0 1 "symbol" - -; +#X obj 116 231 symbol; +#X symbolatom 116 278 0 0 0 0 - - -; +#X msg 125 255 word; +#X msg 116 213 test; +#X msg 99 191 symbol this; +#X text 190 190 set type directly; +#X text 157 255 does not work (check console messages); +#X floatatom 35 253 5 0 0 0 - - -; +#X msg 40 232 12; +#X msg 23 212 float 83; +#N canvas 534 126 490 340 Related_Objects 0; +#X obj 32 54 ftos; +#X obj 68 54 list2symbol; +#X text 23 22 data type conversion; +#X obj 155 55 tosymbol; +#X obj 219 55 fromsymbol; +#X obj 36 252 lister; +#X obj 34 98 atoi; +#X obj 30 138 list2int; +#X obj 94 137 l2i; +#X obj 96 163 a2l; +#X obj 29 164 any2list; +#X obj 158 138 list2symbol; +#X obj 158 159 symbol2list; +#X obj 247 138 l2s; +#X obj 247 158 s2l; +#X obj 123 252 list; +#X restore 447 604 pd Related_Objects; +#X text 407 245 Many objects cast the data they receive when they output +it:; +#X text 526 326 Some objects do not cast the data:; +#X obj 424 297 trigger anything; +#X msg 424 272 this is a list without a cast; +#X obj 424 320 print; +#X text 410 360 Some objects need to have the data explicitly declared +in order to handle it. These are mostly symbol handling objects.; +#X text 410 426 Objects which route data generally can handle explicitly +or implicitly defined data.; +#X obj 480 459 trigger; +#X obj 538 459 niagara; +#X obj 426 403 select; +#X obj 15 18 cnv 15 750 20 empty empty all_about_data_types 20 10 1 +18 -233017 -66577 0; +#X obj 731 19 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X text 11 311 "anything"; +#X text 11 427 "list"; +#X text 11 413 "float"; +#X text 11 454 "symbol"; +#X text 11 400 "bang"; +#X msg 111 359 anything 1 two three; +#X msg 262 359 one 2 3; +#X obj 167 442 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 171 416 t a b f l p s; +#X obj 201 443 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 264 393 list one 2 3; +#X msg 303 423 1 2 3; +#X text 17 55 atoms (basic data types):; +#X text 17 80 The basic data types are known as 'atoms' in Pd. "float" +and "symbol" atoms have 'atom boxes' for realtime display and control +from within a patch. "pointer" atoms are used for accessing data stored +in graphical data structures.; +#X obj 421 197 int; +#X obj 429 177 / 5.23; +#X floatatom 429 149 5 0 0 0 - - -; +#X floatatom 462 217 5 0 0 0 - - -; +#X floatatom 421 217 5 0 0 0 - - -; +#X obj 511 147 tosymbol; +#X obj 575 148 fromsymbol; +#X obj 658 147 list2symbol; +#X obj 662 189 ftos; +#X obj 617 56 symbol; +#X obj 580 100 int; +#X obj 699 56 pointer; +#X obj 440 100 bang; +#X obj 478 101 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 499 56 float; +#X text 21 547 There a number of objects which are used for storing +messages \, or casting messages as a specific data type \, sometimes +converting from one data type to another. The right inlet on these +objects is stores that value \, which can be later output using a bang. +; +#X obj 608 100 lister; +#X text 540 57 aka; +#X obj 566 56 f; +#X obj 470 531 pddp/pddplink all_about_lists_vs_anythings.pd -text +all_about_lists_vs_anythings; +#X obj 470 552 pddp/pddplink all_about_symbol_construction.pd -text +all_about_symbol_construction; +#X obj 470 573 pddp/pddplink all_about_data_structures.pd -text all_about_data_structures +; +#X text 495 101 (aka [bng]); +#X text 23 324 "anything" allows anything to pass through unchanged. +It is not a data type tho.; +#X text 14 163 "symbols" need to be declared explicitly. "floats" do +not need to be declared explicitly \, but can be:; +#X text 173 232 casting as a "symbol"; +#X text 21 529 CASTING AND STORAGE OBJECTS; +#X text 411 487 FOR MORE INFO:; +#X text 410 127 EXAMPLES OF CASTING; +#X text 405 56 atom objects:; +#X text 412 78 other data types:; +#X text 11 440 "pointer"; +#X obj 44 480 trigger anything bang float list pointer symbol; +#X obj 44 500 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 98 500 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 154 499 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 211 500 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 267 499 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 323 500 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 213 55 "float" \, "symbol" \, "pointer"; +#N canvas 0 22 505 381 float/list 0; +#X msg 75 133 float 1 2 3; +#X text 34 22 FLOAT CONVERSION; +#X msg 95 187 list 1 2 3; +#X text 92 164 A list with multiple elements remains a list.; +#X text 43 59 A float with one element remains a float.; +#X text 72 106 A float with multiple elements remains a float but is +cut to one element.; +#X text 99 218 A list with one float element is converted to a float. +; +#X obj 58 308 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 +-1; +#X obj 105 308 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1 +-1; +#X obj 152 308 bng 15 250 50 0 empty empty symbol 0 21 1 9 -262144 +-1 -1; +#X obj 200 308 bng 15 250 50 0 empty empty list 0 21 1 9 -262144 -1 +-1; +#X obj 248 308 bng 15 250 50 0 empty empty UNDEFINED 0 21 1 9 -262144 +-1 -1; +#X obj 57 286 route bang float symbol list; +#X obj 92 349 print FLOAT; +#X msg 50 81 float 3; +#X msg 106 239 list 2; +#X obj 188 349 print LIST; +#X connect 0 0 12 0; +#X connect 2 0 12 0; +#X connect 12 0 7 0; +#X connect 12 1 8 0; +#X connect 12 1 13 0; +#X connect 12 2 9 0; +#X connect 12 3 10 0; +#X connect 12 3 16 0; +#X connect 12 4 11 0; +#X connect 14 0 12 0; +#X connect 15 0 12 0; +#X restore 445 506 pd float/list conversion; +#N canvas 0 22 479 361 empty 0; +#X obj 78 268 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 +-1; +#X obj 125 268 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1 +-1; +#X obj 172 268 bng 15 250 50 0 empty empty symbol 0 21 1 9 -262144 +-1 -1; +#X obj 220 268 bng 15 250 50 0 empty empty list 0 21 1 9 -262144 -1 +-1; +#X obj 268 268 bng 15 250 50 0 empty empty UNDEFINED 0 21 1 9 -262144 +-1 -1; +#X msg 127 205 list; +#X msg 50 75 float; +#X msg 97 134 symbol; +#X text 31 21 EMPTY DATA TYPES; +#X obj 77 246 route bang float symbol list; +#X obj 73 326 print FLOAT; +#X obj 155 326 print SYMBOL; +#X text 120 184 An empty list is converted to a bang; +#X text 85 114 An empty "symbol" remains a empty "symbol".; +#X text 46 55 An empty "float" remains a "float" and is initialized +to 0; +#X connect 5 0 9 0; +#X connect 6 0 9 0; +#X connect 7 0 9 0; +#X connect 9 0 0 0; +#X connect 9 1 1 0; +#X connect 9 1 10 0; +#X connect 9 2 2 0; +#X connect 9 2 11 0; +#X connect 9 3 3 0; +#X connect 9 4 4 0; +#X restore 636 506 pd empty data types; +#X text 568 604 updated for Pd version 0.38.4; +#X connect 3 0 4 0; +#X connect 5 0 4 0; +#X connect 6 0 3 0; +#X connect 7 0 4 0; +#X connect 11 0 10 0; +#X connect 12 0 10 0; +#X connect 16 0 18 0; +#X connect 17 0 16 0; +#X connect 31 0 34 0; +#X connect 32 0 34 0; +#X connect 34 0 33 0; +#X connect 34 3 35 0; +#X connect 36 0 34 0; +#X connect 37 0 34 0; +#X connect 40 0 44 0; +#X connect 41 0 40 0; +#X connect 41 0 43 0; +#X connect 42 0 41 0; +#X connect 72 0 73 0; +#X connect 72 1 74 0; +#X connect 72 2 75 0; +#X connect 72 3 76 0; +#X connect 72 4 77 0; +#X connect 72 5 78 0; +#X restore 290 119 pd old; +#X obj 43 203 pddp/pddplink ../1.manual/x2.htm#s3.1; +#X text 194 202 <- fix this; +#N canvas 18 112 428 500 Predefined_and_implicit_messages_in_Pd 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Predefined messages in Pd; +#X text 20 131 2) symbol message - the selector "symbol" \, followed +by a single symbol atom.; +#X obj 1 274 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 20 216 5) pointer message - the selector "pointer" \, followed +by a pointer atom.; +#X text 20 186 4) list - the selector "list" \, followed by two or +more atoms of any type (these are the elements of the list).; +#X text 20 166 3) bang message - the single selector "bang".; +#X text 20 246 6) signal - an audio signal; +#X text 7 274 Implicit float and list Messages; +#X text 20 37 In Pd \, when an object receives a message to an inlet +\, it looks at the selector to figure out what to do next. So that +objects can easily communicate with one another \, Pd has several predefined +messages:; +#X text 20 344 1) A single float atom has an implicit "float" selector. +; +#X msg 41 370 1; +#X msg 181 370 float 1; +#X text 71 370 is the same as...; +#X text 20 394 1) a message that starts with a float atom and is followed +by one or more atoms has an implicit "list" selector. Thus "1 2 3" +or "1 4 63" \, and even "1 foo fee four" are list messages.; +#X text 81 460 is the same as...; +#X msg 41 460 2 3 4; +#X msg 191 460 list 2 3 4; +#X text 20 97 1) float message - this message has the selector "float" +\, followed by a single float atom like 12 \, -4 \, or 1.8.; +#X text 20 309 Since numbers are used so often in Pd \, two shortcuts +are provided to make it easier to type and read them:; +#X restore 43 69 pd Predefined_and_implicit_messages_in_Pd; diff --git a/doc/pddp/all_about_midi_flags.pd b/doc/pddp/all_about_midi_flags.pd new file mode 100644 index 000000000..ffac219b4 --- /dev/null +++ b/doc/pddp/all_about_midi_flags.pd @@ -0,0 +1,94 @@ +#N canvas 0 0 448 643 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header midi_flags 20 10 +1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X text 40 79 pd -midiindev 1 -midioutdev 2; +#X text 39 201 pd -mididev 1; +#X text 19 223 This will use the first port for both MIDI input and +output.; +#X text 19 291 There is also a little bit of confusion about OSS midi +(which uses the raw midi - /dev/midi* - devices by default) and ALSA +(which is becoming very popular). ALSA uses /dev/snd/midiC*D* as their +raw midi devices. The C* (* = some number) is the device number while +D* (* = some number) is the port number. Normally the ALSA driver links +its raw devices to the corresponding /dev/midi* automatically (i.e.: +/dev/snd/midiC0d0 -> /dev/midi00 \, /dev/snd/midiC0D1 -> /dev/midi01 +etc).; +#X text 19 411 MIDI objects in Pd (the ones that read and write to +MIDI ports) take a MIDI channel as an argument. Channels 1-16 use the +first MIDI device \, 17-32 use the second MIDI device and so on. For +this to work one must specify which devices Pd is supposed to use: +; +#X text 38 478 -midiindev 1 \, 2 -- use devices 1 and 2 for input; +#X text 38 493 -midioutdev 1 \, 2 -- use devices 1 and 2 for output +; +#X text 38 508 -mididev 1 \, 2 -- use devices 1 and 2 for input and +output; +#X text 19 526 NOTE (Windows): -listdev command line option lists all +available MIDI and audio devices.; +#X text 19 558 A couple more useful command line options (related to +MIDI):; +#X text 39 573 -nomidiin -- do not listen to any midi input; +#X text 39 588 -nomidiout -- do not send any midi output; +#X text 39 603 -nomidi -- do not use any MIDI; +#X text 20 36 MIDI in Pd is handled through the 'raw' midi devices +(such as /dev/midi*). Specify which MIDI port Pd is supposed to use +through a command line switch when starting Pd \, i.e.:; +#X text 19 101 The above will use the first MIDI device for MIDI input +(it could be a MIDI controller such as a keyboard \, midi-guitar \, +midi knob box \, etc.) and device #2 will be used for outputting the +MIDI (re)generated or sent by Pd.; +#X text 19 158 To use the same device for MIDI input AND output (e.g. +\, a MIDI keyboard which is also a synthesizer) use the following command +line switch:; +#X text 19 238 NOTE (Linux): Pd counts the MIDI devices starting from +one. Usually \, the operating system counts them starting with 0 (zero) +so if you want to use /dev/midi00 \, start Pd with "-mididev 1". Always +add 1 to the device number.; +#X obj 1 621 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS MIDI; +#X text 12 45 DESCRIPTION list of command line flags relating to MIDI +; +#X restore 392 623 pd META; +#N canvas 10 196 428 342 Related_objects 0; +#X obj 22 41 dbtopow~; +#X obj 76 41 dbtorms~; +#X obj 131 41 rmstodb~; +#X obj 186 41 powtodb~; +#X obj 241 41 mtof~; +#X obj 278 41 ftom~; +#X obj 22 68 expr; +#X obj 57 68 expr~; +#X obj 97 68 sig~; +#X obj 131 68 snapshot~; +#X text 19 98 [rmstopow~]; +#X text 99 98 [powtorms~]; +#X obj 22 169 db2v; +#X obj 60 169 f2note; +#X obj 108 169 t3_sig~; +#X obj 164 169 m2f~; +#X text 19 226 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 19 266 The best places to find information about Pd's libraries +is:; +#X text 20 286 www.puredata.org and click on "Downloads" then "Software" +; +#X text 20 301 or; +#X text 19 316 iem.kug.ac.at/pdb/; +#X text 18 198 [b2db]; +#X text 61 198 [tmtof]; +#X text 20 142 Externals; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 MIDI flags- Related Objects; +#X restore 103 623 pd Related_objects; +#X obj 6 623 pddp/pddplink all_about.pd -text All About Pd; diff --git a/doc/pddp/all_about_pd_META.pd b/doc/pddp/all_about_pd_META.pd new file mode 100644 index 000000000..e2599f64e --- /dev/null +++ b/doc/pddp/all_about_pd_META.pd @@ -0,0 +1,77 @@ +#N canvas 0 0 448 227 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header pd_META 20 10 1 +18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 204 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 40 264 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 45 DESCRIPTION description of the pd META tags; +#X restore 392 206 pd META; +#N canvas 10 196 428 105 Related_objects 0; +#X text 31 37 Hm...what to put here?; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Atoms- Related Objects; +#X restore 103 206 pd Related_objects; +#X obj 6 206 pddp/pddplink all_about.pd -text All About Pd; +#N canvas 256 88 428 493 TAGS 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 pd META - TAGS; +#X text 31 37 Each pd META entry is a comment that begins with a tag +in uppercase \, followed by values for that tag.; +#X text 31 232 LICENSE - the license used for the object (not relevant +for tutorials or all_about_pd patches). Some common values are:; +#X text 51 262 SIBSD: three-clause BSD license; +#X text 51 282 GPL v2: GNU/GPL license version 2; +#X text 51 302 GPL v3: GNU/GPL license version 3; +#X text 31 327 DESCRIPTION - short (one-line) description of an object's +behavior. May also be used for tutorials or all_about_pd patches to +describe the concept being discussed.; +#X obj 1 521 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -261106 -33289 0; +#X text 7 522 TAGS for an object's inlets/outlets; +#X text 31 557 Tags to show which messages are accepted by the inlets/outlets +of an object. The tag starts with the word INLET or OUTLET \, followed +by an underscore and a digit showing the xlet number:; +#X text 31 640 There are two special designations:; +#X text 31 617 INLET_0 - left-most inlet; +#X text 31 660 INLET_N or OUTLET_N - variable number of xlets \, the +exact number of which is determined by the creation arguments.; +#X text 31 700 For objects with variable xlets \, the following may +apply:; +#X text 31 723 INLET_R or OUTLET_R - a right-most xlet which always +has the same function regardless of the total number of xlets.; +#X text 31 441 WEBSITE - website of the author or group that made the +object/tutorial.; +#X text 31 407 AUTHOR - multiple authors can be specified \, as well +as additional text explaining each author's role.; +#X text 31 763 The values may be float \, list \, bang \, symbol \, +pointer \, anything \, as well as specific custom selectors such as +set \, clear \, etc.; +#X text 31 77 GENRE - describes what type of help patch this is. Possible +values are: tutorial \, and all_about_pd (in-depth help for a pd concept). +If GENRE is omitted \, the patch is assumed to be an object help patch. +; +#X text 31 137 NAME - name of the objects covered by a multi-object +help patch. This tag may also be used for tutorials and all_about_pd +patches to show the relevant object(s) being discussed.; +#X text 31 197 ALIAS - for an object help patch \, any additional creator +names for the object. For [trigger] \, this would be: ALIAS t; +#X text 31 377 LIBRARY - name of the library to which the object belongs. +If this is a libdir object \, this can be omitted.; +#X text 31 476 HELP_PATCH_AUTHORS - the person or group who made/edited +this help patch.; +#X restore 22 147 pd TAGS; +#X text 19 37 META keywords/tags are used to organize and categorize +Pure Data documents so that they're easier to search. They follow the +following syntax:; +#X text 19 87 TAG keyword1 keyword2 keyword3; +#X text 19 117 Currently used tags are detailed below:; diff --git a/doc/pddp/all_about_route.pd b/doc/pddp/all_about_route.pd new file mode 100755 index 000000000..b4dcca5f1 --- /dev/null +++ b/doc/pddp/all_about_route.pd @@ -0,0 +1,289 @@ +#N canvas 190 100 1023 661 10; +#X obj 82 273 route 23 54 1; +#X msg 170 239 54 43; +#X msg 212 239 1 foo bar; +#X obj 141 418 route big apple; +#X msg 351 376 1 2 3; +#X msg 248 376 big apple pie; +#X msg 320 238 walk the dog; +#X text 8 217 numeric arguments:; +#X text 16 356 symbolic arguments:; +#X msg 590 287 bang; +#X msg 621 380 list; +#X msg 622 413 list 5; +#X msg 593 307 symbol pie; +#X msg 596 327 pie; +#X msg 584 248 1 2 3; +#X obj 26 13 route; +#X text 67 13 - route messages according to their first element; +#X text 25 108 If a match is found \, and the message contains only +ONE element \, then a bang is sent out the corresponding outlet. If +a match if found \, and the message contains multiple elements (a list) +\, then all the list elements except the first element is sent out +the corresponding outlet. If no match is found \, then the entire message +is sent out the right-most outlet - the "rejection" outlet. The number +of outlets is the number of arguments plus one.; +#X msg 18 239 23 345 456; +#X msg 96 239 420 34 45; +#X msg 32 376 apple pie; +#X msg 105 376 impeach ringo starr; +#X text 34 490 In this case \, the data type 'symbol' is implied by +the creation arguments and therefore this [route] object will match +symbols only. Symbolic messages that do not match any of the arguments +\, and all numbers \, will be output through the right-most outlet. +; +#X text 565 21 If necessary \, messages of different data types can +be matched by the [route] object if the data type is explictly defined +in the creation arguments.; +#X text 564 71 In the example below \, instead of matching the 'value' +of a message \, the [route] object will match 'data type': i.e. lists +will be sent through the first outlet \, floats will be sent through +the second outlet \, symbols through the third outlet \, bangs through +the fourth outlet. The fifth outlet will then output anything that +does not match one of the previously defined data types (i.e. the "pie" +message below is a text message that hasn't been defined as a 'symbol' +- hence \, Pd cannot determine which data type it is and it will be +output through the right-most outlet).; +#X text 608 208 a float; +#X text 632 247 a list (of floats); +#X text 627 287 a bang; +#X text 672 307 a symbol; +#X text 630 328 none of the above!; +#X text 702 268 a list of symbols; +#X text 599 349 SPECIAL CASES OF LISTS.; +#X text 17 583 RELATED OBJECTS; +#X obj 21 604 select; +#X obj 68 604 trigger; +#X obj 122 604 moses; +#X text 26 36 Route checks the first element of a message against each +of its creation arguments \, which may be numbers or symbols (but not +a mixture of the two unless the data types are defined explicitly) +\, then sends the messages through the appropriate outlets.; +#N canvas 0 22 466 316 related_objects_from_other_libraries 0; +#X obj 26 33 segregate; +#X obj 104 34 multiselect; +#X text 18 86 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 17 135 The best places to find information about Pd's libraries +is:; +#X text 14 157 www.pure-data.org and click on "Downloads" then "Software" +; +#X text 15 173 or; +#X text 16 187 iem.kug.ac.at/pdb/; +#X obj 193 34 demux; +#X obj 245 34 gate; +#X restore 21 627 pd related_objects_from_other_libraries; +#X floatatom 625 498 5 0 0 0 - - -; +#X symbolatom 673 497 10 0 0 0 - - -; +#X obj 578 518 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 +-1 -1; +#X msg 622 450 list not-a-list; +#X msg 578 208 89; +#X msg 581 228 float 7; +#X obj 578 474 route bang float symbol list; +#X obj 625 518 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 673 518 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 721 518 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 769 518 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X msg 587 268 list moon earth; +#X text 636 228 definitely a float!; +#X text 620 366 An empty list is translated into a bang; +#X text 620 399 A list with only one float is translated to a float +; +#X text 620 435 A list with only one symbol is translated to a symbol +; +#X obj 141 439 bng 15 250 50 0 empty empty big -4 23 1 12 -262144 -1 +-1; +#X obj 189 439 bng 15 250 50 0 empty empty apple -7 23 1 12 -262144 +-1 -1; +#X obj 237 439 bng 15 250 50 0 empty empty everything_else -2 23 1 +12 -262144 -1 -1; +#X obj 129 469 print x1; +#X obj 189 469 print x2; +#X obj 249 469 print x3; +#X text 565 555 [trigger]-style shortcuts don't work:; +#X text 678 574 !=; +#X obj 579 575 route b f s l; +#X obj 700 575 route bang float symbol list; +#X obj 7 331 print x23; +#X obj 75 331 print x54; +#X obj 143 331 print x1; +#X obj 204 331 print other; +#X obj 82 293 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 109 293 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 137 293 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 161 293 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 176 265 In this case \, the creation arguments are all numbers +and [route] will therefore assume that it should attempt to match messages +that are data type "float". All messages that are not numbers will +be output through the right-most outlet.; +#N canvas 0 22 466 633 routing_data_types 0; +#X obj 334 314 route symbol; +#X obj 336 334 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 413 335 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 331 361 route symbol; +#X obj 333 381 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 410 382 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 318 269 test; +#X msg 357 269 symbol test; +#X obj 58 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 135 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 55 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 132 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 89 266 bang; +#X obj 56 311 route bang; +#X obj 53 358 route bang; +#X text 14 5 routing based on reserved words:; +#X obj 188 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 265 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 185 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 262 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 186 311 route float; +#X obj 183 358 route float; +#X msg 170 266 1; +#X msg 209 266 float 12; +#X obj 181 542 route list; +#X obj 181 561 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 249 562 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 168 580 route list; +#X obj 168 599 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 236 600 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 184 493 list 1 two 3; +#X msg 167 473 1 two 3; +#X msg 200 513 list one 2 three; +#X msg 365 289 symbol; +#X msg 113 484 list; +#X msg 224 287 float test; +#X text 26 245 These all output the as same atom type that is routed: +; +#X msg 15 266 bang test; +#X obj 71 131 route 1; +#X msg 71 183 2 3 4; +#X obj 71 164 prepend set; +#X msg 71 100 1 2 3 4; +#X msg 218 183 is not a list; +#X obj 218 164 prepend set; +#X obj 218 131 route this; +#X msg 218 100 this is not a list; +#X text 21 50 [route] has three modes \, first is float \, second is +symbol \, and third is data type. In the first two modes \, the first +element of the set is stripped off by [route].; +#X text 26 206 In the third mode \, [route] outputs the same atom type +(bang->bang \, float->float \, symbol->symbol).; +#X text 26 419 Lists do not behave the same with [route list] even +though it is interpreting incoming lists \, not just routing by keyword +\, as in the second symbol mode.; +#X msg 174 164 set; +#X text 157 164 re; +#X text 164 24 "bang" \, "float" \, "symbol" \, and "list"; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 0 1 2 0; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 12 0 13 0; +#X connect 13 0 8 0; +#X connect 13 0 14 0; +#X connect 13 1 9 0; +#X connect 14 0 10 0; +#X connect 14 1 11 0; +#X connect 20 0 16 0; +#X connect 20 0 21 0; +#X connect 20 1 17 0; +#X connect 21 0 18 0; +#X connect 21 1 19 0; +#X connect 22 0 20 0; +#X connect 23 0 20 0; +#X connect 24 0 25 0; +#X connect 24 0 27 0; +#X connect 24 1 26 0; +#X connect 27 0 28 0; +#X connect 27 1 29 0; +#X connect 30 0 24 0; +#X connect 31 0 24 0; +#X connect 32 0 24 0; +#X connect 33 0 0 0; +#X connect 34 0 24 0; +#X connect 35 0 20 0; +#X connect 37 0 13 0; +#X connect 38 0 40 0; +#X connect 40 0 39 0; +#X connect 41 0 38 0; +#X connect 43 0 42 0; +#X connect 44 0 43 0; +#X connect 45 0 44 0; +#X connect 49 0 42 0; +#X connect 49 0 39 0; +#X restore 838 496 pd routing_data_types; +#X text 580 601 This document was updated for Pd version 0.38.4 by +Dave Sabine and Hans-Christoph Steiner as part of a project called +pddp proposed by Krzysztof Czaja to build comprehensive documentation +for Pd.; +#X text 832 475 More info:; +#X connect 0 0 64 0; +#X connect 0 0 68 0; +#X connect 0 1 65 0; +#X connect 0 1 69 0; +#X connect 0 2 66 0; +#X connect 0 2 70 0; +#X connect 0 3 67 0; +#X connect 0 3 71 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 54 0; +#X connect 3 0 57 0; +#X connect 3 1 55 0; +#X connect 3 1 58 0; +#X connect 3 2 56 0; +#X connect 3 2 59 0; +#X connect 4 0 3 0; +#X connect 5 0 3 0; +#X connect 6 0 0 0; +#X connect 9 0 44 0; +#X connect 10 0 44 0; +#X connect 11 0 44 0; +#X connect 12 0 44 0; +#X connect 13 0 44 0; +#X connect 14 0 44 0; +#X connect 18 0 0 0; +#X connect 19 0 0 0; +#X connect 20 0 3 0; +#X connect 21 0 3 0; +#X connect 38 0 45 0; +#X connect 39 0 46 0; +#X connect 41 0 44 0; +#X connect 42 0 44 0; +#X connect 43 0 44 0; +#X connect 44 0 40 0; +#X connect 44 1 38 0; +#X connect 44 2 39 0; +#X connect 44 3 47 0; +#X connect 44 4 48 0; +#X connect 49 0 44 0; diff --git a/doc/pddp/all_about_scope_and_locality.pd b/doc/pddp/all_about_scope_and_locality.pd new file mode 100644 index 000000000..202bbf383 --- /dev/null +++ b/doc/pddp/all_about_scope_and_locality.pd @@ -0,0 +1,188 @@ +#N canvas 0 0 448 395 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header scope_and_locality +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X text 20 36 Depending on the complexity of your patches \, you may +need to control whether or not messages will be used by only ONE patch +\, or throughout all open patches. The scope of a message is considered +either 'local' or 'global'.; +#N canvas 16 214 428 369 Global_scope 0; +#N canvas 1 1 254 169 example_a 0; +#X obj 18 19 r foo; +#X floatatom 18 44 5 0 0 0 - - -; +#X obj 18 96 r a-foo; +#X floatatom 18 116 5 0 0 0 - - -; +#X connect 0 0 1 0; +#X connect 2 0 3 0; +#X restore 14 56 pd example_a; +#N canvas 121 2 256 168 example_b 0; +#X obj 18 19 r foo; +#X floatatom 18 44 5 0 0 0 - - -; +#X obj 18 96 r a-foo; +#X floatatom 18 116 5 0 0 0 - - -; +#X connect 0 0 1 0; +#X connect 2 0 3 0; +#X restore 14 81 pd example_b; +#N canvas 215 2 263 169 example_c 0; +#X obj 18 19 r foo; +#X floatatom 18 44 5 0 0 0 - - -; +#X obj 18 96 r a-foo; +#X floatatom 18 116 5 0 0 0 - - -; +#X connect 0 0 1 0; +#X connect 2 0 3 0; +#X restore 14 106 pd example_c; +#X text 17 38 Open these subpatches.; +#X obj 23 187 s foo; +#X floatatom 23 166 5 0 0 0 - - -; +#X text 13 125 Click-n-drag these number boxes and notice the appropriate +receive objects in each open sub-patch.; +#X floatatom 82 166 5 0 0 0 - - -; +#X floatatom 159 166 5 0 0 0 - - -; +#X floatatom 232 166 5 0 0 0 - - -; +#X obj 82 187 s a-foo; +#X obj 159 187 s b-foo; +#X obj 232 187 s c-foo; +#X text 18 23 GLOBAL SCOPE - send and receive messages in ALL OPEN +PATCHES; +#X text 15 217 Send objects simply post their information to the cyberspace +within your computer (that's one way to look at it!) Receive objects +simply keep their ears open for all messages floating through that +cyberspace from send objects of the same name! Hence \, if you name +a [send] something like "foo" \, then all [receive] objects in open +patches named "foo" will 'hear' those messages. Also note that the +term 'open patches' includes all sub-patches \, abstractions and patches +that are currently open in Pd - they don't have to be VISIBLE...they +only have to be active.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 20 10 +1 18 -261106 -33289 0; +#X text 7 1 Global Scope; +#X connect 5 0 4 0; +#X connect 7 0 10 0; +#X connect 8 0 11 0; +#X connect 9 0 12 0; +#X restore 23 94 pd Global_scope; +#N canvas 146 22 618 662 Local_scope 0; +#X text 4 9 LOCAL SCOPE -send and receive messages within a SINGLE +PATCH; +#X text 13 37 There are many cases where you may want messages to be +sent within a single patch. For example \, you might have designed +many modules with a receive object called [r number] but you want that +'number' to be passed to only the objects within a single module so +that they don't effect the performance of the other modules.; +#X obj 84 222 r \$1; +#X obj 18 245 s \$1; +#X floatatom 18 221 5 0 0 0 - - -; +#X floatatom 84 248 5 0 0 0 - - -; +#X floatatom 189 224 5 0 0 0 - - -; +#X floatatom 278 250 5 0 0 0 - - -; +#X obj 278 224 r \$1-foo; +#X obj 189 248 s \$1-foo; +#X floatatom 367 224 5 0 0 0 - - -; +#X floatatom 456 250 5 0 0 0 - - -; +#X text 62 513 LOCAL_SCOPE (and inheritance); +#X obj 456 224 r \$2-dave; +#X obj 367 248 s \$2-dave; +#X text 14 541 The words "and" and "inheritance" are arguments that +I used when I created the abstraction called "all_about_scope_and_locality". +These two agruments are now available in this patch by using \$1 or +\$2 variables. There's more information about this in the section called +'Inheritance'.; +#X text 13 267 In the examples above I have used a variable (\$1) to +name these [send] and [receive] objects. The value of this variable +is assigned either by Pd (randomly for each abstraction or patch) \, +or by me with the use of arguments.; +#X text 11 335 If you would like Pd to assign the value of your local +variable at random \, use \$0. This will ensure that your local variables +will always be 'local' and won't ever correspond with variables in +other open patches or abstractions.; +#X text 12 138 In these cases \, you should use "local variables" ...as +in [r \$0-number] to name your send and receive objects. Local variables +are assigned using dollar signs and numbers. There is more documentation +about this in 2.control.examples/locality.pd; +#X text 13 424 If you want to define the value of the local variables +\, you can use 'arguments' when you create the abstraction and then +refer to those arguments by using \$1 (for the first agrument) or \$2 +(for the second) and so on. Notice in the 'title' of this patch \, +you should see:; +#X connect 2 0 5 0; +#X connect 4 0 3 0; +#X connect 6 0 9 0; +#X connect 8 0 7 0; +#X connect 10 0 14 0; +#X connect 13 0 11 0; +#X restore 23 119 pd Local_scope; +#N canvas 145 31 610 615 Inheritance 0; +#X text 20 18 The word "Inherit" means to "receive a characteristic +from one's parent".; +#X text 19 59 In Pd \, all abstracions and subpatches have 'parents' +-- the parent is the main patch which created the instance of the abstraction +or subpatch.; +#X text 18 117 We can use 'arguments' when creating an abstraction +in a patch to send values to those 'children'. For example \, this +help document contains a number of different subpatches and abstractions. +One abstraction is called "all_about_scope_and_locality" -- you are +currently reading a subpatch in that abstraction. When I created that +abstraction in the parent patch \, I defined two arguments: "and" and +"inheritance". So \, those two values are now available throughout +this abstraction and all of its subpatches!; +#X obj 49 327 symbol \$1; +#X symbolatom 49 356 0 0 0 0 - - -; +#X obj 49 305 bng 15 250 50 0 empty empty click_here_to_see 0 -6 0 +8 -262144 -1 -1; +#X symbolatom 146 356 0 0 0 0 - - -; +#X obj 146 327 symbol \$2; +#X text 24 388 So \, if a [send] object is named "\$1-foo" or "\$2-foo" +inside this abstraction \, Pd identifies that [send] object as "and-foo" +or "inheritance-foo".; +#X obj 47 466 s and-foo; +#X obj 47 516 s \$1-foo; +#X obj 47 445 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 47 493 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 163 495 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 163 462 r and-foo; +#X obj 280 443 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 280 491 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 431 497 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 280 464 s inheritance-foo; +#X obj 431 464 r inheritance-foo; +#X obj 280 514 s \$2-foo; +#X connect 3 0 4 0; +#X connect 5 0 3 0; +#X connect 5 0 7 0; +#X connect 7 0 6 0; +#X connect 11 0 9 0; +#X connect 12 0 10 0; +#X connect 14 0 13 0; +#X connect 15 0 18 0; +#X connect 16 0 20 0; +#X connect 19 0 17 0; +#X restore 23 144 pd Inheritance; +#X text 115 119 <- confusing \, clean it up; +#X obj 1 373 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS nonlocal needs_work; +#X text 12 45 DESCRIPTION notions of scope in Pd; +#X restore 392 375 pd META; +#N canvas 11 243 428 121 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Scope and Locality- Related Objects; +#X restore 103 375 pd Related_objects; +#X obj 6 375 pddp/pddplink all_about.pd -text All About Pd; +#X obj 59 349 pddp/pddplink ../2.control.examples/14.dollarsigns.pd +-text doc/2.control.examples/14.dollarsigns.pd; +#X obj 59 334 pddp/pddplink all_about_dollarsign_zero.pd; +#X text 52 209 This help file is unfinished.; diff --git a/doc/pddp/all_about_send_n_receive.pd b/doc/pddp/all_about_send_n_receive.pd new file mode 100644 index 000000000..7198c2006 --- /dev/null +++ b/doc/pddp/all_about_send_n_receive.pd @@ -0,0 +1,153 @@ +#N canvas 0 0 448 523 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header send_and_receive +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 501 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 KEYWORDS nonlocal; +#X text 12 25 NAME send receive vsl hsl vradio hradio; +#X text 12 65 DESCRIPTION additional information for send and receive +; +#X restore 392 503 pd META; +#N canvas 14 368 428 126 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X obj 22 42 pddp/helplink cyclone/universal; +#X text 7 2 send and receive - Related objects; +#X obj 22 62 pddp/helplink ext13/send13; +#X obj 22 82 pddp/helplink ext13/receive13; +#X obj 21 23 pddp/pddplink all_about_externals.pd -text _________; +#X obj 21 23 pddp/pddplink all_about_externals.pd -text Externals; +#X restore 103 503 pd Related_objects; +#X obj 6 503 pddp/pddplink all_about.pd -text All About Pd; +#X text 19 27 The [send] and [receive] objects are useful for linking +objects and subroutines together in a single canvas or throughout multiple +patches. Understanding these objects will help 'clean up' your patches +and allow you to communicate messages between various modules that +you build or between objects where patch cords are not possible.; +#X text 18 162 In the [send] and [receive] help files \, you will see +message sent within a single patch - from a [send] object to a [receive] +object in the same patch. But the functionality of these objects goes +far beyond the scope of a single patch.; +#X floatatom 42 110 5 0 0 0 - - -; +#X floatatom 96 136 5 0 0 0 - - -; +#X obj 42 136 s aNum; +#X obj 96 110 r aNum; +#X obj 170 135 s aSymbol; +#X msg 170 110 symbol hello; +#X obj 267 110 r aSymbol; +#X symbolatom 267 137 10 0 0 0 - - -; +#X obj 16 262 send one_send; +#X obj 16 306 receive one_send; +#X obj 19 244 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 3800 0; +#X obj 153 262 send one_send; +#X obj 156 244 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 1200 0; +#X obj 291 262 send one_send; +#X obj 294 244 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 3200 0; +#X obj 19 327 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 3200 1; +#X obj 153 306 receive one_send; +#X obj 156 327 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 3200 1; +#X obj 291 306 receive one_send; +#X obj 294 327 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 3200 1; +#X text 17 289 All [receive]s of the same name will receive the "messages": +; +#X text 17 224 You can have multiple [send]s with the same name:; +#N canvas 7 324 428 153 scope_and_inheritance 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Send and receive - scope and inheritance; +#X obj 85 107 pddp/pddplink all_about_scope_and_locality.pd; +#X text 20 107 See also:; +#X text 19 36 However \, controlling the 'scope' of a [send] or [receive] +object is important if you want to ensure that a message is only transmitted +within a single patch \, or within a single abstraction. Check out +the following information about 'scope' and 'locality'.; +#X restore 21 483 pd scope_and_inheritance; +#N canvas 0 123 684 434 special-send-and-receives 0; +#X text 19 10 SPECIAL OBJECTS; +#X obj 28 41 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 28 66 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 28 91 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X obj 28 117 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144 +-1 -1 0 1; +#X obj 21 386 hdl 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1 -1 +0; +#X obj 162 119 vdl 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1 -1 +0; +#X obj 24 343 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X obj 59 208 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0; +#X obj 135 20 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 46 40 bng; +#X text 46 65 toggle; +#X text 85 89 number 2; +#X text 45 167 Vertical Slider; +#X text 177 166 Vertical Dial; +#X text 40 356 Horizontal Slider; +#X text 42 401 Horizontal Dial; +#X text 101 260 VU Meter; +#X text 162 39 canvas; +#X text 256 55 The objects in this patch \, and likely many more which +I have not included \, include their own send and receive functionality. +This functionality can be accessed by right-clicking on the object +and choosing "Properties" from the menu that appears.; +#X text 269 149 EXAMPLE; +#X text 283 170 In other words \, these objects can send and/or receive +messages without attaching a separate [send] or [receive] object to +them with a patch cord.; +#X text 230 242 THE OL'FASHION WAY; +#X floatatom 236 266 5 0 0 0 - - -; +#X floatatom 290 293 5 0 0 0 - - -; +#X obj 236 290 s a; +#X obj 290 265 r a; +#X text 230 325 USING THESE OBJECTS' INTERNAL SEND AND RECEIVE FUNCTIONALITY +; +#X text 335 269 As you see here \, these number boxes are linked together +with send and receives objects.; +#X obj 241 347 nbx 5 14 -1e+37 1e+37 0 0 b empty empty 0 -6 0 10 -262144 +-1 -1 0 256; +#X obj 303 347 nbx 5 14 -1e+37 1e+37 0 0 empty b empty 0 -6 0 10 -262144 +-1 -1 0 256; +#X text 250 370 These number boxes are linked together via their 'send' +or 'receive' property.; +#X text 258 8 Some objects in Pd contain their own internal send and +receive functionality.; +#X connect 23 0 25 0; +#X connect 26 0 24 0; +#X restore 204 483 pd special-send-and-receives; +#X text 18 348 A [send] object is a bit like a radio station-- it broadcasts +information throughout Pd for all the [receive]s to hear! A [receive] +object is a little like your own AM/FM tuner-- it will receive messages +from all the [send] objects that it is 'tuned' to. Hence \, naming +your [send] and [receive] objects becomes very important. A [receive] +object named "dave" (as in [receive dave]) will pick up all messages +from [send dave] \, regardless of which patch it is in. Thus \, you +can get messages across multiple patches \, or into abstractions or +subpatches \, without patch cords.; +#X connect 8 0 10 0; +#X connect 11 0 9 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X connect 17 0 23 0; +#X connect 18 0 16 0; +#X connect 20 0 19 0; +#X connect 22 0 21 0; +#X connect 24 0 25 0; +#X connect 26 0 27 0; diff --git a/doc/pddp/all_about_submitting_bugs.pd b/doc/pddp/all_about_submitting_bugs.pd new file mode 100644 index 000000000..6c6d64dfe --- /dev/null +++ b/doc/pddp/all_about_submitting_bugs.pd @@ -0,0 +1,38 @@ +#N canvas 0 0 448 245 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header submitting_bugs +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 223 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 45 DESCRIPTION prerequisites for submitting a bug on Sourceforge +; +#X restore 392 225 pd META; +#N canvas 11 113 428 117 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 All About Submitting Bugs- Related Objects; +#X obj 22 42 print; +#X text 19 70 Also \, have a look in the "Find" Menu for the entry +"Find last error."; +#X restore 103 225 pd Related_objects; +#X obj 6 225 pddp/pddplink all_about.pd -text All About Pd; +#X text 20 62 1) Make sure you can reproduce the bug consistently. +Include a brief example patch to demonstrate the bug \, using the minimum +number of objects needed to reproduce it.; +#X obj 83 194 pddplink http://sourceforge.net/tracker/?func=add&group_id=55736&atid=478070 +-text Beam me up to the Sourceforge bug tracker...; +#X text 20 32 0) Search the Sourceforge bug tracker to make sure the +bug hasn't already been reported (click "Browse" to search).; +#X text 20 106 2) Make a note of the operating system (and OS version) +you are using \, as well as any hardware that might be relevant to +the bug (sound card \, camera \, etc).; +#X text 20 149 3) Specify the version of Pd you are using. You can +find it under the "Help" menu by choosing "About Pd".; diff --git a/doc/pddp/all_about_symbol_construction.pd b/doc/pddp/all_about_symbol_construction.pd new file mode 100644 index 000000000..c11e550e8 --- /dev/null +++ b/doc/pddp/all_about_symbol_construction.pd @@ -0,0 +1,56 @@ +#N canvas 0 0 448 503 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header symbol_construction +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X text 20 36 Many times you need to dynamically create different symbols. +For example \, if you are working with many files \, you might want +to name them with a sequential number.; +#X text 20 75 Below are some of the most common ways to build a symbol +from various parts. Additionally \, there are externals which can perform +more advanced functions \, which are listed below.; +#X text 20 127 1) Using the [makefilename] object; +#X floatatom 41 149 5 0 0 0 - - -; +#X symbolatom 41 192 10 0 0 0 - - -; +#X obj 41 170 makefilename file%d.wav; +#X text 193 170 see help patch for more details; +#X text 20 219 2) Using variable-substitution in a message box; +#X symbolatom 41 351 12 0 0 0 - - -; +#X msg 41 328 symbol \$1-\$2.wav; +#X obj 41 306 pack; +#X floatatom 41 241 5 1 12 1 month - -; +#X floatatom 62 262 5 2000 2020 1 year - -; +#X obj 62 283 t b a; +#X text 20 379 3) Using externals; +#X obj 1 481 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 105 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 45 KEYWORDS conversion; +#X text 12 25 NAME makefilename gatom; +#X text 12 65 DESCRIPTION how to handle symbols in Pd; +#X restore 392 483 pd META; +#N canvas 14 368 428 126 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Symbol Construction- Related Objects; +#X obj 22 43 makefilename; +#X msg 114 44; +#X restore 103 483 pd Related_objects; +#X obj 6 483 pddp/pddplink all_about.pd -text All About Pd; +#X obj 38 399 pddp/helplink zexy/list2symbol; +#X obj 38 419 pddp/helplink cyclone/sprintf; +#X obj 38 459 pddp/helplink zexy/makesymbol; +#X obj 38 439 pddp/helplink cyclone/tosymbol; +#X connect 5 0 7 0; +#X connect 7 0 6 0; +#X connect 11 0 10 0; +#X connect 12 0 11 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X connect 15 0 12 0; +#X connect 15 1 12 1; diff --git a/doc/pddp/all_about_writing_help_patches.pd b/doc/pddp/all_about_writing_help_patches.pd new file mode 100644 index 000000000..16d69cce1 --- /dev/null +++ b/doc/pddp/all_about_writing_help_patches.pd @@ -0,0 +1,42 @@ +#N canvas 0 0 448 238 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header writing_help_patches +20 10 1 18 -261106 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 216 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 85 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS needs_work; +#X text 12 45 DESCRIPTION guidelines for writing help patches; +#X restore 392 218 pd META; +#N canvas 10 196 428 105 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Writing Help Patches- Related Objects; +#X obj 20 37 pddp/helplink pddp/pddplink; +#X obj 20 57 pddp/helplink pddp/helplink; +#X text 109 37 - link to other patches \, web pages \, or text files +; +#X text 109 57 - link to other objects' help patches; +#X restore 103 218 pd Related_objects; +#X obj 6 218 pddp/pddplink all_about.pd -text All About Pd; +#X text 380 121 * pddplink and helplink; +#X text 380 100 * pd META; +#X text 383 145 This help file is unfinished.; +#X text 19 36 Legitimate Authorities; +#X text 19 36 ______________________; +#X text 18 151 2) Include a short example patch. Justification: it's +the whole reason to make help files be Pd patches!; +#X text 18 56 1) For object help patches \, do not automatically turn +on audio when the patch opens. Justification: there is no way to detect +how the help patch audio will interact with whatever the user is already +doing (such as opening several help patches simultaneously). Since +unexpected audio signals can damage equipment (and ears) it is best +to let the user turn on audio at his/her leisure.; +#X text 18 181 You can use pddp/helplink and pddp/pddplink. See the +"Related_objects" subpatch below for more info:; diff --git a/doc/pddp/all_about_z_order.pd b/doc/pddp/all_about_z_order.pd new file mode 100644 index 000000000..3d9272c99 --- /dev/null +++ b/doc/pddp/all_about_z_order.pd @@ -0,0 +1,30 @@ +#N canvas 0 0 448 189 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header z_order 20 10 1 +18 -261106 -33289 0; +#X obj 1 167 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 344 META 0; +#X text 12 95 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 75 LIBRARY PDDP; +#X text 12 5 GENRE all_about_pd; +#X text 12 25 KEYWORDS GUI needs_work; +#X text 12 45 DESCRIPTION description of how objects are presented +graphically in Pd; +#X restore 392 169 pd META; +#N canvas 10 196 428 107 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261106 -33289 0; +#X text 7 2 Z Order- Related Objects; +#X restore 103 169 pd Related_objects; +#X obj 6 169 pddp/pddplink all_about.pd -text All About Pd; +#X obj 255 89 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 78 107 This comment was created after the grey [cnv] behind +it. If you cut and paste the canvas (or delete it then choose "Undo" +from the "Edit" menu) \, it will cover this comment.; +#X text 19 36 Z-order refers to the way in which overlapping objects +are displayed. Pd currently determines z-ordering in the following +way: The last object created will get put in front.; +#X obj 417 2 pddp/pddplink Nmop~3pIsdn~tno9V~llV.pd -text dppd; diff --git a/doc/pddp/append-help.pd b/doc/pddp/append-help.pd new file mode 100644 index 000000000..d70480f10 --- /dev/null +++ b/doc/pddp/append-help.pd @@ -0,0 +1,116 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header append 3 12 0 18 +-204280 -1 0; +#X obj 0 226 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 56 334 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Updated for Pd version 0.4. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control data_structure; +#X text 12 105 INLET_R pointer; +#X text 12 125 OUTLET_0 pointer; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_N float; +#X text 12 205 RELEASE_DATE 1997; +#X text 12 45 DESCRIPTION add a scalar to a canvas; +#X restore 500 597 pd META; +#X obj 0 392 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 436 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 527 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 319 cnv 17 3 35 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 78 235 cnv 17 3 78 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 319 float; +#N canvas 62 491 428 101 Related_objects 0; +#X obj 14 38 get; +#X obj 46 38 set; +#X obj 136 38 getsize; +#X obj 193 38 setsize; +#X obj 121 63 element; +#X obj 13 64 sublist; +#X obj 79 38 pointer; +#X obj 69 63 struct; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [append] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 484 3 append; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/append -text +pdpedia: append; +#N canvas 116 162 428 109 help-append-template1 0; +#X obj 22 69 filledpolygon z z 0 0 0 20 0 20 30 0 30; +#X obj 22 42 struct help-append-template1 float x float y float z; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [append] Template for "help-append-template1"; +#X restore 372 196 pd help-append-template1; +#N canvas 554 168 428 207 help-append-data 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [append] Data Window; +#X restore 372 174 pd help-append-data; +#X obj 281 104 pointer; +#X msg 281 80 traverse pd-help-append-data \, bang; +#X obj 80 152 append help-append-template1 x y z; +#X floatatom 80 95 5 26 400 0 - - -; +#X obj 80 115 t f f; +#X msg 372 138 \; pd-help-append-data clear; +#X text 98 234 float; +#X text 98 264 list; +#X obj 78 401 cnv 17 3 30 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 401 pointer; +#X obj 78 360 cnv 17 3 27 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856 +-162280 0; +#X text 98 360 pointer; +#X text 98 531 You may append objects of different templates using +different [append] objects.; +#X text 168 360 - the final inlet takes a pointer to a scalar (or to +the head of a list).; +#X text 168 234 - a float to the left inlet initializes the field(s) +of a scalar and appends the scalar to a glist.; +#X text 168 264 - a list to the first inlet is distributed among the +inlets of [append]. In the example above \, you can use the message +box to assign the values "5" \, "6" \, and "7" to fields "x" \, "y" +\, and "z" \, respectively.; +#X text 168 319 - an additional inlet is created for each field specified +by the creation arguments. A float sent to one of these inlets will +be stored for later use.; +#X text 168 401 - after [append] receives a value at its left inlet +\, it outputs a pointer to the new scalar that has been created.; +#X text 15 74 2) ...then here; +#X text 224 174 3) result is in here ->; +#X text 279 56 1) go to (and output) "head" of the list; +#X text 168 482 - all subsequent arguments are names of fields to initialize. +At least one field must be specified in order to append a new scalar. +; +#X text 80 455 1) symbol atom; +#X text 80 482 n) symbol atom; +#X text 168 455 - a [struct] name that specifies the template of a +new scalar to append.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 572 pddp/pddplink ../4.data.structures/04.append.pd -text +doc/4.data.structures/04.append.pd; +#X obj 98 557 pddp/pddplink all_about_z_order.pd; +#X obj 325 557 pddp/pddplink scalar-help.pd; +#X text 11 23 add a scalar to a canvas; +#X msg 18 95 10 75 2; +#X connect 15 0 17 3; +#X connect 16 0 15 0; +#X connect 18 0 19 0; +#X connect 19 0 17 0; +#X connect 19 1 17 1; +#X connect 19 1 17 2; +#X connect 45 0 17 0; diff --git a/doc/pddp/array-help.pd b/doc/pddp/array-help.pd new file mode 100644 index 000000000..448cc85c7 --- /dev/null +++ b/doc/pddp/array-help.pd @@ -0,0 +1,146 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (array) 3 12 0 18 +-204280 -1 0; +#X obj 0 235 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 65 LIBRARY internal; +#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 85 AUTHOR Miller Puckette; +#X text 12 145 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS signal GUI storage array; +#X text 12 45 DESCRIPTION graphical array from the "Put" menu; +#X text 12 125 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 261 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 288 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 456 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 (array) Related Objects; +#X obj 21 43 table; +#X restore 102 598 pd Related_objects; +#X text 80 375 1) symbol atom; +#X text 98 238 (none); +#X text 98 264 (none); +#X text 80 390 2) float; +#N canvas 0 0 450 300 (subpatch) 0; +#X array garray 100 float 3; +#A 0 -0.425444 -0.481432 -0.535517 -0.587484 -0.637133 -0.684269 -0.728706 +-0.770268 -0.808792 -0.844127 -0.876131 -0.904665 -0.92963 -0.950928 +-0.968475 -0.982202 -0.992055 -0.997994 -0.999998 -0.998043 -0.992148 +-0.982339 -0.968655 -0.95115 -0.929894 -0.90497 -0.876476 -0.844518 +-0.80922 -0.770731 -0.729202 -0.684796 -0.63769 -0.588068 -0.536126 +-0.482068 -0.4261 -0.368453 -0.309353 -0.249032 -0.18773 -0.125687 +-0.0631471 -0.000357709 0.0624333 0.124977 0.187027 0.248339 0.308672 +0.367787 0.425452 0.481439 0.535524 0.587491 0.63714 0.684275 0.728712 +0.770274 0.808797 0.844132 0.876135 0.904668 0.929633 0.95093 0.968477 +0.982203 0.992056 0.997995 0.999998 0.998043 0.992148 0.98234 0.968656 +0.951152 0.929896 0.904973 0.876479 0.844522 0.809224 0.770735 0.729207 +0.684802 0.637696 0.588075 0.536134 0.482076 0.426108 0.368461 0.309361 +0.249041 0.187738 0.125695 0.0631558 0.000366437 -0.0624246 -0.124968 +-0.187019 -0.248331 -0.308664 -0.367779; +#X coords 0 1 99 -1 40 8 1; +#X restore 485 13 graph; +#X obj 331 66 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 451 20 pddp/pddplink http://wiki.puredata.info/en/garray -text +pdpedia: garray; +#X floatatom 382 66 5 0 0 0 - - -; +#X floatatom 355 136 5 0 0 0 - - -; +#X obj 331 89 metro 150; +#X obj 355 158 osc~ 1000; +#X text 93 557 For help on using graphs \, see:; +#X obj 93 572 pddp/pddplink graph-help.pd -text graph-help; +#X obj 93 504 pddp/pddplink all_about_arrays.pd -text all_about_arrays +; +#X text 167 375 - the name of the array. (Must be unique.); +#X text 167 390 - size of the array. (Default is 100.); +#X text 167 405 - (checkbox) save array contents with patch.; +#X text 80 405 3) float; +#X text 80 420 4) float; +#X text 167 435 - (checkbox) delete the array (but not the graph). +; +#X text 80 435 5) float; +#X text 167 420 - (radio) visual display style of elements.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#N canvas 70 34 428 450 Graphs_and_Garrays 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-graphs-vs-garrays 100 float 3; +#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.0666666 +-0.0733333 -0.0866666 -0.106667 -0.106667 -0.106667 -0.106667 -0.0999999 +-0.0666666 -0.00666666 -0.00666666 -0.00666666 -0.00999999 -0.0133333 +-0.02 -0.0266666 -0.05 -0.0599999 -0.0733333 -0.0866666 -0.0933332 +-0.0999999 -0.106667 -0.126667 -0.133333 -0.153333 -0.156667 -0.16 +-0.16 -0.16 -0.16 -0.16 -0.16 -0.16 -0.16 -0.146667 -0.133333 -0.106667 +-0.0999999 -0.0833333 -0.0666666 -0.04 -0.0333333 -0.0266666 -0.0133333 +-0.0133333 -0.0133333 -0.0133333 -0.0133333 -0.0133333 -0.0133333 -0.0133333 +-0.0133333 -0.0133333 -0.0133333 -0.0133333 -0.0133333 -0.0133333 -0.0133333 +-0.0133333 -0.02 -0.0333333 -0.0466666 -0.0466666 0 0 0 0 0 0 0 0; +#X coords 0 1 99 -1 200 140 1 0 0; +#X restore 23 298 graph; +#X text 8 2 [pd] Graphs and Graphical Arrays; +#X text 20 37 So which part is the graph \, and which is the array? +Below is a graphical array created from the "Put" menu. The graph that +contains it is just a subcanvas that is partly visible in this subpatch +(i.e. \, a true "graph on parent"). Even though you can click and drag +elements of the graphical array \, you're interacting with it through +the graph itself. Thus \, if you right-click anywhere on the graph +below and choose "Help" \, you'll be taken to the help patch for graphs +\, not arrays.; +#X text 20 157 Now right-click on the graph and choose "Open". Once +inside the graph you can interact directly with the graphical array +\, which merely consists of the small black lines that represent each +element of the array (yep \, that's it). You can click-drag them as +you could from the parent window \, but now if you right-click on an +element and choose "Help" \, you'll be taken to the help patch for +graphical arrays.; +#X text 20 253 It's hard work finding help on this!; +#X restore 97 465 pd Graphs_and_Garrays; +#X text 11 23 graphical array from the "Put" menu; +#X text 80 307 You can't access "Put" menu array arguments directly +\, but you can change the properties by right-clicking on the containing +graph and choosing "Properties". (You can also send messages to the +array: see "more_info" below.); +#X text 80 360 "Put" Menu Array Properties; +#X text 94 486 For more help on arrays in Pd \, see:; +#X obj 93 522 pddp/pddplink ../2.control.examples/15.array.pd; +#X obj 455 51 pddp/dsp; +#X obj 93 540 pddp/pddplink ../2.control.examples/16.more.arrays.pd +; +#X text 96 213 A "Put" menu array is created inside a graph.; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 100 float 3; +#A 0 -0.684486 -0.621979 -0.555232 -0.484682 -0.410829 -0.334176 -0.255242 +-0.174561 -0.0926915 -0.01019 0.0723822 0.154459 0.235482 0.314901 +0.392167 0.466754 0.538161 0.605901 0.669491 0.728515 0.782575 0.8313 +0.87433 0.911401 0.942262 0.96669 0.984505 0.995611 0.999933 0.997419 +0.988092 0.972032 0.949348 0.920163 0.884703 0.843214 0.795976 0.743285 +0.68553 0.623103 0.556422 0.485934 0.412136 0.335528 0.256626 0.175972 +0.0941189 0.0116234 -0.070952 -0.153042 -0.234089 -0.313542 -0.390846 +-0.465486 -0.536954 -0.604758 -0.668423 -0.727533 -0.781686 -0.830496 +-0.873631 -0.910812 -0.941787 -0.966316 -0.984251 -0.995479 -0.999924 +-0.997515 -0.988309 -0.972368 -0.949791 -0.920714 -0.885364 -0.84398 +-0.796828 -0.74423 -0.686562 -0.624215 -0.557595 -0.48717 -0.413427 +-0.336864 -0.257993 -0.177366 -0.095529 -0.0130394 0.0695391 0.151643 +0.232713 0.312195 0.389541 0.464233 0.535762 0.603626 0.667368 0.726563 +0.780808 0.829702 0.87294 0.91023; +#X coords 0 1 99 -1 200 140 1; +#X restore 105 62 graph; +#X obj 331 185 tabwrite~ \$0-array; +#X connect 13 0 17 0; +#X connect 15 0 17 1; +#X connect 16 0 18 0; +#X connect 17 0 41 0; +#X connect 18 0 41 0; diff --git a/doc/pddp/atan-help.pd b/doc/pddp/atan-help.pd new file mode 100644 index 000000000..2a0c78abe --- /dev/null +++ b/doc/pddp/atan-help.pd @@ -0,0 +1,68 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header atan 3 12 0 18 -204280 +-1 0; +#X obj 0 436 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Revised by Jonathan Wilkes to conform to the PDDP template for +Pd version 0.42.; +#X text 12 5 KEYWORDS control trigonometry; +#X text 12 45 DESCRIPTION arctangent function; +#X text 12 65 INLET_0 float list; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 501 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 537 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 542 (none); +#N canvas 57 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 109 43 atan2; +#X obj 149 43 exp; +#X obj 177 43 log; +#X obj 204 43 abs; +#X obj 232 43 sqrt; +#X obj 267 43 pow; +#X obj 57 76 cos~; +#X obj 89 76 osc~; +#X obj 23 76 expr; +#X obj 23 43 sin; +#X obj 49 43 cos; +#X obj 76 43 tan; +#X text 8 2 [atan] Related Objects; +#X restore 102 598 pd Related_objects; +#X obj 78 445 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 444 float; +#X text 98 464 list; +#X text 98 509 float; +#X obj 78 510 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 493 3 atan; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/atan -text +pdpedia: atan; +#X floatatom 247 209 0 0 0 0 - - -; +#X floatatom 247 164 0 0 0 0 - - -; +#X obj 247 186 atan; +#X text 96 122 The [atan] object produces the arctangent of a number +as a numeric value between -Pi/2 and Pi/2.; +#X text 11 23 arctangent function; +#X text 168 464 - a list will be truncated \, and the first element +will be used as input.; +#X obj 3 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 17 0 18 0; +#X connect 18 0 16 0; diff --git a/doc/pddp/atan2-help.pd b/doc/pddp/atan2-help.pd new file mode 100644 index 000000000..72c3a2c34 --- /dev/null +++ b/doc/pddp/atan2-help.pd @@ -0,0 +1,122 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header atan2 3 12 0 18 +-204280 -1 0; +#X obj 0 405 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 48 243 494 362 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control trigonometry; +#X text 12 45 DESCRIPTION arctangent of two variables; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 492 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 528 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 557 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 533 (none); +#N canvas 54 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 149 43 exp; +#X obj 177 43 log; +#X obj 204 43 abs; +#X obj 232 43 sqrt; +#X obj 267 43 pow; +#X obj 57 76 cos~; +#X obj 89 76 osc~; +#X obj 23 76 expr; +#X obj 23 43 sin; +#X obj 49 43 cos; +#X obj 76 43 tan; +#X obj 109 43 atan; +#X text 8 2 [atan2] Related Objects; +#X restore 101 598 pd Related_objects; +#X obj 78 414 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 413 float; +#X text 98 433 list; +#X text 98 500 float; +#X obj 78 501 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 484 3 atan2; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/atan2 -text +pdpedia: atan2; +#X text 92 97 The [atan2] object produces the arctangent of the quotient +of its two arguments. The number produced is a value between Pi and +-Pi and represents the counterclockwise angle in radians (not degrees) +between the positive X axis and the point (x \, y). Note that the X +coordinate is passed to the right inlet and the Y coordinate is passed +to the left inlet.; +#X text 11 23 arctangent of two variables; +#N canvas 92 356 428 204 atan2_vs_atan 0; +#X floatatom 321 97 0 0 0 0 - - -; +#X floatatom 112 66 0 0 0 0 - - -; +#X floatatom 35 153 0 0 0 0 - - -; +#X floatatom 35 65 0 0 0 0 - - -; +#X obj 35 133 atan2; +#X text 20 65 Y; +#X text 101 65 X; +#X floatatom 321 170 0 0 0 0 - - -; +#X obj 321 130 /; +#X obj 321 150 atan; +#X text 147 62 This example on the; +#X text 146 78 right is an alternative; +#X text 146 96 of finding the arctangent; +#X text 146 113 of two coordinates \, but; +#X text 147 146 than [atan2].; +#X text 344 131 Y; +#X text 308 131 X; +#X floatatom 352 97 0 0 0 0 - - -; +#X text 147 130 it runs slightly slower; +#X obj 352 43 r X; +#X obj 321 43 r Y; +#X obj 50 97 s Y; +#X obj 112 97 s X; +#X obj 321 70 swap; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [atan2] Build Your Own [atan2] with [atan]; +#X connect 0 0 8 0; +#X connect 1 0 4 1; +#X connect 1 0 22 0; +#X connect 3 0 4 0; +#X connect 3 0 21 0; +#X connect 4 0 2 0; +#X connect 8 0 9 0; +#X connect 9 0 7 0; +#X connect 17 0 8 1; +#X connect 19 0 23 1; +#X connect 20 0 23 0; +#X connect 23 0 0 0; +#X connect 23 1 17 0; +#X restore 101 566 pd atan2_vs_atan; +#X floatatom 224 217 5 0 0 0 - - -; +#X floatatom 261 217 5 0 0 0 - - -; +#X obj 224 241 atan2; +#X floatatom 224 268 5 0 0 0 - - -; +#X obj 78 464 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 463 float; +#X text 168 413 - Y coordinate; +#X text 168 463 - X coordinate; +#X text 168 433 - a list will be distributed between the two inlets +of [atan2].; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 19 0 21 0; +#X connect 20 0 21 1; +#X connect 21 0 22 0; diff --git a/doc/pddp/bag-help.pd b/doc/pddp/bag-help.pd new file mode 100644 index 000000000..f17818c36 --- /dev/null +++ b/doc/pddp/bag-help.pd @@ -0,0 +1,87 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header bag 3 12 0 18 -204280 +-1 0; +#X obj 0 288 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 367 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION collection of numbers; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 float; +#X text 12 65 INLET_0 float list flush clear; +#X text 12 5 KEYWORDS control storage list_op; +#X text 12 185 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 495 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 542 (none); +#N canvas 54 478 428 109 Related_objects 0; +#X obj 62 43 makenote; +#X obj 22 43 poly; +#X obj 123 43 list; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [bag] Related Objects; +#X restore 102 598 pd Related_objects; +#X obj 79 297 cnv 17 3 130 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 296 float; +#X text 98 353 list; +#X text 98 503 float; +#X obj 79 504 cnv 17 3 30 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 79 440 cnv 17 3 45 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 439 float; +#X text 98 383 flush; +#X text 98 413 clear; +#X text 168 383 - output all values one by one \, in the order they +were received \, and clear the collection.; +#X text 168 503 - upon sending the "flush" message to the left inlet +\, [bag] will output each value in the order it was received.; +#X text 99 570 You can use [bag] to mimic a sustain pedal \, for example. +; +#X msg 162 88 60 64; +#X msg 213 88 60 0; +#X msg 257 88 62 64; +#X msg 304 88 62 0; +#X obj 162 215 print; +#X text 207 216 Output is in the printout window.; +#X msg 304 134 clear; +#X msg 303 111 flush; +#X obj 162 185 bag; +#X text 168 353 - a (value \, flag) pair is distributed to the two +inlets. Lists with more than two elements will be truncated.; +#X text 11 23 collection of numbers; +#X obj 493 3 bag; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/bag -text +pdpedia: bag; +#X text 168 413 - clear the collection.; +#X text 167 439 - a float to the right inlet sets the "flag": if zero +\, values to the left inlet will not be added to the collection. If +nonzero \, values to the right inlet will be added to the collection. +; +#X text 168 296 - a float to the left inlet will be added to the collection +if the last value the right inlet received was nonzero. If the last +value the right inlet received was zero \, the float sent to the right +inlet will be removed from the collection.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 21 0 29 0; +#X connect 22 0 29 0; +#X connect 23 0 29 0; +#X connect 24 0 29 0; +#X connect 27 0 29 0; +#X connect 28 0 29 0; +#X connect 29 0 25 0; diff --git a/doc/pddp/bang-help.pd b/doc/pddp/bang-help.pd new file mode 100644 index 000000000..c928a2ab2 --- /dev/null +++ b/doc/pddp/bang-help.pd @@ -0,0 +1,134 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header bang 3 12 0 18 -204280 +-1 0; +#X obj 0 329 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 244 494 366 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This document was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Revised by Jonathan Wilkes to conform to the PDDP template for +Pd version 0.42.; +#X text 12 65 DESCRIPTION output a "bang" message whatever the input +; +#X text 12 85 INLET_0 anything; +#X text 12 105 OUTLET_0 bang; +#X text 12 5 ALIAS b; +#X text 12 25 KEYWORDS control bang_op; +#X text 12 185 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 373 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 409 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 338 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 413 (none); +#N canvas 40 482 428 108 Related_objects 0; +#X obj 21 42 trigger; +#X obj 191 43 loadbang; +#X msg 91 43; +#X obj 262 43 until; +#X obj 144 43 bang; +#X obj 312 43 metro; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [bang] Related Objects; +#X restore 101 598 pd Related_objects; +#X text 98 381 bang; +#X obj 78 381 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/bang -text +pdpedia: bang; +#X obj 469 3 bang; +#X obj 139 224 print; +#X msg 152 171 walk the cat; +#X msg 139 145 45; +#X obj 139 199 bang; +#X obj 288 199 print; +#X msg 288 147 walk the cat; +#X obj 288 175 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 310 173 <- gui "bng" object; +#X text 98 337 anything; +#N canvas 57 48 428 509 More_bang_objects 0; +#X obj 23 42 bang; +#X obj 66 42 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 43 116 bang; +#X text 20 115 1; +#X text 19 172 2; +#X obj 43 173 bng 15 250 50 0 empty empty empty 18 7 0 8 -262144 -1 +-1; +#X text 178 42 - sending "bang" messages; +#X obj 140 42 t b; +#X msg 92 42 bang; +#X text 19 288 3; +#X msg 45 289 bang; +#X msg 98 342 bang \, bang; +#X obj 98 368 f; +#X obj 131 368 + 1; +#X floatatom 98 393 5 0 0 0 - - -; +#X msg 46 342 bang; +#X text 19 418 4; +#X obj 43 419 trigger bang; +#X text 151 419 Abbrevation:; +#X obj 253 419 t b; +#X obj 271 471 b; +#X text 43 138 This version uses minimal CPU but serves essentially +the same purpose as the GUI version below.; +#X text 42 309 The word "bang" in a message box (CTRL+2) makes a clickable +bang object. Use commas to send multiple messages:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [bang] Common Objects for Sending bang Messages; +#X text 20 65 The [bang] object is one of the basic building blocks +of PD and is normally used to activate events. The four basic ways +to send a "bang" message are:; +#X text 42 441 When given a single argument of "bang" \, the trigger +object is essentially the same as #1 above \, so in this case it's +preferable (and less typing) to use:; +#X text 67 174 a.k.a. [bng]; +#X text 42 191 This version uses a little more CPU than its cousin +because it lights up when it receives a message or is clicked on and +can be coloured \, resized \, or renamed. It is sometimes 'friendlier' +as well because it can act as its own send and receive object (see +properties...). This object can be put in a Pd patch either by keyboard +shortcut: ALT+SHIFT+B or by creating an object (CTRL+1) and naming +it "bng".; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 12 0 14 0; +#X connect 13 0 12 1; +#X connect 15 0 12 0; +#X restore 100 473 pd More_bang_objects; +#X text 98 441 Many objects in Pd output a "bang" message. Click the +subpatch below to read about the most common ones:; +#X obj 100 569 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 98 498 It is important to note that "bang" is not boolean. +It's neither a zero or a one \; it's not true or false \; it's just +"bang". For a boolean object \, you should check out [toggle]:; +#X text 11 23 output a "bang" message whatever the input; +#X text 122 567 <- Right click and choose "Help" for [toggle] helpfile. +; +#X text 168 381 - the [bang] object always outputs a bang message. +; +#X text 168 337 - [bang] takes any message supplied to its inlet and +outputs a bang message in response.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 521 3 b; +#X text 501 3 or; +#X connect 15 0 17 0; +#X connect 16 0 17 0; +#X connect 17 0 14 0; +#X connect 19 0 20 0; +#X connect 20 0 18 0; diff --git a/doc/pddp/bang~-help.pd b/doc/pddp/bang~-help.pd new file mode 100644 index 000000000..515eac2eb --- /dev/null +++ b/doc/pddp/bang~-help.pd @@ -0,0 +1,76 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header bang~ 3 12 0 18 +-204280 -1 0; +#X obj 0 445 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 43 242 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Revised +by Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION output a "bang" message after each DSP cycle +; +#X text 12 65 INLET_0; +#X text 12 85 OUTLET_0 bang; +#X text 12 5 KEYWORDS signal conversion bang_op; +#X text 12 165 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 482 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 537 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 565 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 454 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 541 (none); +#N canvas 31 477 428 114 Related_objects 0; +#X obj 15 34 print~; +#X obj 72 34 bang; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 [bang~] Related Objects; +#X restore 102 597 pd Related_objects; +#X text 98 491 bang; +#X obj 78 491 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 483 3 bang~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/bang~ -text +pdpedia: bang~; +#X obj 116 213 bang~; +#X obj 116 281 print; +#X text 228 169 click to test; +#X obj 116 249 spigot; +#X msg 190 253 dsp \$1; +#X obj 190 280 s pd; +#X msg 190 171 bang; +#X obj 190 219 1; +#X obj 226 219 0; +#X obj 226 195 delay 10; +#X obj 340 170 loadbang; +#X msg 340 196 dsp 0; +#X obj 340 221 s pd; +#X text 11 23 output a "bang" message after each DSP cycle; +#X text 168 453 - the inlet of [bang~] is not used.; +#X text 168 491 - [bang~] outputs a bang after each DSP cycle (at the +same logical time as the DSP cycle). This is primarily useful for sampling +the outputs of analysis algorithms.; +#X text 98 453 (inactive); +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 14 0 17 0; +#X connect 17 0 15 0; +#X connect 18 0 19 0; +#X connect 20 0 21 0; +#X connect 20 0 23 0; +#X connect 21 0 17 1; +#X connect 21 0 18 0; +#X connect 22 0 17 1; +#X connect 22 0 18 0; +#X connect 23 0 22 0; +#X connect 24 0 25 0; +#X connect 25 0 26 0; diff --git a/doc/pddp/bendin-help.pd b/doc/pddp/bendin-help.pd new file mode 100644 index 000000000..2d00c2343 --- /dev/null +++ b/doc/pddp/bendin-help.pd @@ -0,0 +1,99 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header bendin 3 12 0 18 +-204280 -1 0; +#X obj 0 395 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 48 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This document was updated for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION read incoming pitch bend values; +#X text 12 65 OUTLET_0 float; +#X text 12 85 OUTLET_1 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 430 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 495 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 560 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 439 float; +#N canvas 50 112 428 456 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [bendin] Related Objects; +#X obj 75 89 ctlin; +#X obj 25 116 pgmin; +#X obj 25 89 bendin; +#X obj 205 116 touchin; +#X obj 69 116 polytouchin; +#X obj 119 89 midiin; +#X obj 149 116 sysexin; +#X obj 131 176 noteout; +#X obj 25 176 ctlout; +#X obj 25 36 bendout; +#X obj 161 203 touchout; +#X obj 75 203 polytouchout; +#X obj 75 176 midiout; +#X obj 25 203 pgmout; +#X obj 25 258 makenote; +#X text 22 235 MIDI note construction:; +#X text 22 149 MIDI output:; +#X text 22 66 MIDI input:; +#X obj 185 258 stripnote; +#X text 22 305 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 21 384 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X obj 169 89 notein; +#X text 182 235 MIDI note deconstruction:; +#X text 22 286 Externals; +#X obj 22 335 pddp/helplink maxlib/pitch; +#X obj 22 350 pddp/helplink maxlib/score; +#X obj 22 365 pddp/helplink maxlib/chord; +#X obj 22 400 pddp/helplink cyclone/midiformat; +#X obj 22 415 pddp/helplink cyclone/midiparse; +#X obj 22 430 pddp/helplink cyclone/midiflush; +#X restore 101 597 pd Related_objects; +#X obj 482 3 bendin; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/bendin -text +pdpedia: bendin; +#X text 98 405 (none); +#X obj 78 439 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 467 cnv 17 3 17 empty \$0-pddp.cnv.let.0 1 5 9 0 16 -228856 +-162280 0; +#X text 98 467 float; +#X floatatom 148 171 5 0 0 0 - - -; +#X floatatom 191 171 5 0 0 0 - - -; +#X obj 148 144 bendin; +#X text 85 221 The [bendin] object reads incoming pitch bend values +and reports them. If started with no arguments it reports the channel +number through the right outlet.; +#X obj 260 144 bendin 2; +#X floatatom 260 171 5 0 0 0 - - -; +#X text 311 171 <-- pitch bend values on channel 2; +#X obj 99 564 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 11 23 read incoming pitch bend values; +#X text 167 514 - (optional) a single MIDI channel number from which +to read. If the argument is present \, the [bendin] object does not +show the second (right) outlet.; +#X text 168 405 - [bendin] reads directly from the MIDI port.; +#X text 168 439 - pitchbend value (a 14-bit integer).; +#X text 168 467 - MIDI channel number (available unless argument is +given).; +#X text 80 514 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 17 0 15 0; +#X connect 17 1 16 0; +#X connect 19 0 20 0; diff --git a/doc/pddp/bendout-help.pd b/doc/pddp/bendout-help.pd new file mode 100644 index 000000000..301db515b --- /dev/null +++ b/doc/pddp/bendout-help.pd @@ -0,0 +1,97 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header bendout 3 12 0 18 +-204280 -1 0; +#X obj 0 377 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION send pitchbend value to the MIDI port; +#X text 12 85 INLET_1 float; +#X text 12 65 INLET_0 float list; +#X text 12 165 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 458 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 486 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 561 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 387 float; +#N canvas 60 184 441 421 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [bendout] Related Objects; +#X obj 73 80 ctlin; +#X obj 216 80 pgmin; +#X obj 23 33 bendin; +#X obj 78 107 touchin; +#X obj 260 80 polytouchin; +#X obj 117 80 midiin; +#X obj 22 107 sysexin; +#X obj 178 167 noteout; +#X obj 75 167 ctlout; +#X obj 23 167 bendout; +#X obj 365 167 touchout; +#X obj 279 167 polytouchout; +#X obj 122 167 midiout; +#X obj 230 167 pgmout; +#X obj 23 221 makenote; +#X text 20 198 MIDI note construction:; +#X text 20 140 MIDI output:; +#X text 20 57 MIDI input:; +#X obj 183 221 stripnote; +#X obj 167 80 notein; +#X text 180 198 MIDI note deconstruction:; +#X text 22 265 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 21 344 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 22 246 Externals; +#X obj 22 295 pddp/helplink maxlib/pitch; +#X obj 22 310 pddp/helplink maxlib/score; +#X obj 22 325 pddp/helplink maxlib/chord; +#X obj 22 360 pddp/helplink cyclone/midiformat; +#X obj 22 375 pddp/helplink cyclone/midiparse; +#X obj 22 390 pddp/helplink cyclone/midiflush; +#X restore 101 598 pd Related_objects; +#X text 98 462 (none); +#X obj 78 387 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 430 cnv 17 3 17 empty \$0-pddp.cnv.let.0 1 5 9 0 16 -228856 +-162280 0; +#X text 98 430 float; +#X obj 99 565 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X obj 470 3 bendout; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/bendout -text +pdpedia: bendout; +#X floatatom 111 146 5 0 0 0 - - -; +#X floatatom 150 163 5 0 0 0 - - -; +#X obj 111 186 bendout; +#X floatatom 231 163 5 0 0 0 - - -; +#X text 305 186 <-- pitch bend values on channel 2; +#X obj 231 186 bendout 2; +#X text 11 23 send pitchbend value to the MIDI port; +#X text 168 505 - (optional) the MIDI channel number to be written +to. If no argument is given \, [bendout] defaults to channel 1 . The +channel can be changed by sending an integer to the right inlet.; +#X text 168 387 - pitchbend value (0-127).; +#X text 168 430 - MIDI channel number (defaults to channel 1).; +#X text 168 462 - [bendin] writes directly to the MIDI port.; +#X text 80 505 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 98 407 list; +#X text 168 407 - a list is distributed to the inlets.; +#X connect 16 0 18 0; +#X connect 17 0 18 1; +#X connect 19 0 21 0; diff --git a/doc/pddp/biquad~-help.pd b/doc/pddp/biquad~-help.pd new file mode 100644 index 000000000..5f56c429d --- /dev/null +++ b/doc/pddp/biquad~-help.pd @@ -0,0 +1,89 @@ +#N canvas 0 0 555 619 10; +#X obj -1 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj -1 0 cnv 15 552 40 empty \$0-pddp.cnv.header biquad~ 3 12 0 +18 -204280 -1 0; +#X obj -1 321 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version-0.30. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filters; +#X text 12 45 DESCRIPTION 2-pole-2-zero-filter; +#X text 12 85 OUTLET_0 signal; +#X text 12 65 INLET_0 list signal set clear; +#X text 12 165 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj -1 416 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj -1 453 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj -1 565 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 +12 0 13 -228856 -1 0; +#N canvas 46 487 428 102 Related_objects 0; +#X obj 22 42 hip~; +#X obj 62 41 lop~; +#X obj 104 41 bp~; +#X obj 139 41 vcf~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [biquad~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 330 cnv 17 3 75 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 471 3 biquad~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/biquad~ -text +pdpedia: biquad~; +#X obj 155 216 env~; +#X floatatom 155 243 0 0 0 0 - - -; +#X floatatom 66 98 0 0 0 0 - - -; +#X obj 66 214 env~; +#X floatatom 66 242 0 0 0 0 - - -; +#X obj 155 183 biquad~ 1.41407 -0.9998 1 -1.41421 1; +#X msg 155 99 1.41407 -0.9998 1 -1.41421 1; +#X text 220 237 (= SR/8 = 5512.5 Hz @44.1k); +#X text 167 77 list sets filter parameters; +#X msg 190 129 set 0 0; +#X msg 191 154 clear; +#X obj 66 138 osc~ 5512.5; +#X text 260 131 set internal state; +#X text 258 153 ... or just clear it; +#X text 98 350 list; +#X text 98 330 signal; +#X text 98 370 set; +#X text 98 390 clear; +#X obj 78 425 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 426 signal; +#X text 169 503 y(n) = ff1 * w(n) + ff2 * w(n-1) + ff3 * w(n-2); +#X text 169 519 w(n) = x(n) + fb1 * w(n-1) + fb2 * w(n-2); +#X text 169 541 Syntax: biquad~ fb1 fb2 ff1 ff2 ff3; +#X text 59 267 Compare the value of the straight signal on the left +with the value of the filtered signal on the right.; +#X text 11 23 2-pole-2-zero-filter; +#X text 169 472 - [biquad~] takes five floats as arguments which are +used to calculate the following difference equation:; +#X text 168 370 - set internal state.; +#X text 168 390 - clear the internal state.; +#X text 85 472 5 floats; +#X text 214 218 this [biquad~] is a notch filter for fn = Pi/4; +#X text 168 350 - a list of 5 floats is used to set filter parameters. +; +#X text 168 330 - the incoming signal; +#X text 168 426 - the outgoing signal; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 11 0 12 0; +#X connect 13 0 22 0; +#X connect 14 0 15 0; +#X connect 16 0 11 0; +#X connect 17 0 16 0; +#X connect 20 0 16 0; +#X connect 21 0 16 0; +#X connect 22 0 14 0; +#X connect 22 0 16 0; diff --git a/doc/pddp/block~-help.pd b/doc/pddp/block~-help.pd new file mode 100644 index 000000000..f1778fda6 --- /dev/null +++ b/doc/pddp/block~-help.pd @@ -0,0 +1,191 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header block~ 3 12 0 18 +-204280 -1 0; +#X obj 0 271 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 42 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.4. Revised +by Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 65 DESCRIPTION block \, overlap \, and resampling control +for DSP; +#X text 12 85 INLET_0 set; +#X text 12 25 KEYWORDS signal block_oriented canvas_op; +#X text 12 165 RELEASE_DATE 2009; +#X text 12 5 ALIAS switch~; +#X restore 500 597 pd META; +#X obj 0 336 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 365 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 435 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 48 485 428 105 Related_objects 0; +#X obj 83 42 fft~; +#X obj 23 42 switch~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 1 [block~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 280 cnv 17 3 40 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/block~ -text +pdpedia: block~; +#X text 98 280 set; +#X text 98 341 (none); +#X floatatom 78 247 0 0 0 0 - - -; +#X text 155 248 <- measured time (msec) between blocks; +#X text 161 49 block size 4096 \, no overlap \, no resampling; +#X text 162 71 bigger block size; +#X text 160 92 double overlap; +#X text 169 116 downsampled by factor of 2; +#X text 160 139 upsampled by factor of 2; +#X msg 78 50 set 4096 1 1; +#X msg 78 72 set 8192 1 1; +#X msg 78 94 set 4096 2 1; +#X msg 78 116 set 4096 1 0.5; +#X msg 78 138 set 4096 1 2; +#N canvas 44 414 428 153 a-simple-block-example 0; +#X obj 22 42 block~ 1024 4; +#X text 19 64 This object specifies that DSP in this subwindow is to +be computed at a block size of 1024 \, and an overlap of 4 \, i.e. +\, every 256 samples. You may not (yet) specify a block size smaller +than your superpatch. This is useful for writing FFT based patches +(see the "fft examples" tutorial series.); +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [block~] A Simple Example; +#X restore 282 556 pd a-simple-block-example; +#N canvas 56 284 428 261 block-interactions 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [block~]/[switch~] Interactions with Other PD Objects; +#X text 20 36 [dac~] and [adc~] don't work correctly if reblocked \, +nor if a parent window is reblocked \, even if the window containing +the [dac~] or [adc~] is reblocked back to the default block size and +sample rate.; +#X text 19 103 If using [send~] or [delwrite~] from a switched-off +patch \, the output of corresponding [receive~] and [delread~] objects +in other \, running patches will cycle old input (and sound like garbage). +[throw~] may be switched with impunity \, but not [catch~].; +#X text 21 184 Patches using [send~]/[receive~] or [throw~]/[catch~] +to intercommunicate must have the same blocking -- and if their parents +are blocked bigger than they are \, there might be weirdness.; +#X restore 102 555 pd block-interactions; +#X text 257 224 <- toggle display; +#X text 11 23 block \, overlap \, and resampling control for DSP; +#N canvas 22 87 428 396 visualize 0; +#X obj 49 219 f; +#X obj 81 219 + 1; +#X obj 117 170 i; +#X obj 117 243 s \$0-bng-rcv; +#X msg 117 218 flashtime 50 \$1; +#X obj 117 195 max 50; +#X obj 49 139 t b a; +#X obj 258 318 outlet; +#X obj 258 181 t a; +#X obj 201 315 tgl 15 0 \$0-tgl \$0-nothing empty 17 7 0 10 -204786 +-1 -1 0 1; +#X obj 49 187 spigot; +#X obj 110 124 r \$0-tgl; +#X obj 49 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 10 +-262144 -1 -1; +#X obj 64 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 10 +-262144 -1 -1; +#X obj 79 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 10 +-262144 -1 -1; +#X obj 94 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 10 +-262144 -1 -1; +#X obj 109 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 +10 -262144 -1 -1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [block~] Bang every block; +#X text 10 347 This subpatch just triggers a series of bng objects +to display how different "set" messages change the block size.; +#X obj 260 114 inlet; +#X obj 260 138 block~ 4096 1; +#X obj 49 63 bang~; +#X obj 49 89 t b b; +#X obj 49 115 timer; +#X obj 49 273 sel 0 1 2 3 4 5 6 7 8 9; +#X obj 124 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 +10 -262144 -1 -1; +#X obj 139 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 +10 -262144 -1 -1; +#X obj 154 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 +10 -262144 -1 -1; +#X obj 169 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 +10 -262144 -1 -1; +#X obj 184 319 bng 10 92 50 0 \$0-nowhere \$0-bng-rcv empty 17 7 0 +10 -262144 -1 -1; +#X obj 49 246 mod 10; +#X connect 0 0 1 0; +#X connect 0 0 31 0; +#X connect 1 0 0 1; +#X connect 2 0 5 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 6 0 10 0; +#X connect 6 1 2 0; +#X connect 6 1 8 0; +#X connect 8 0 7 0; +#X connect 10 0 0 0; +#X connect 11 0 10 1; +#X connect 20 0 21 0; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 23 1 24 1; +#X connect 24 0 6 0; +#X connect 25 0 12 0; +#X connect 25 1 13 0; +#X connect 25 2 14 0; +#X connect 25 3 15 0; +#X connect 25 4 16 0; +#X connect 25 5 26 0; +#X connect 25 6 27 0; +#X connect 25 7 28 0; +#X connect 25 8 29 0; +#X connect 25 9 30 0; +#X connect 31 0 25 0; +#X coords 0 -1 1 1 175 35 1 45 300; +#X restore 78 209 pd visualize; +#X obj 422 3 block~; +#X text 90 161 IMPORTANT NOTE: Since you may have at most one block~/switch~ +object in any window \, [block~] has been put in a subpatch (below) +for this example:; +#X text 170 384 - blocksize.; +#X text 170 398 - (optional) overlap.; +#X text 170 411 - (optional) resampling factor (relative to super-patch). +; +#X text 80 398 2) float; +#X text 80 411 3) float; +#X text 168 280 - [block] has a single inlet that accepts a "set" message-- +"set" followed by one to three floats-- that determines the block size +\, overlap \, and resampling for the window (see example above).; +#X text 80 384 1) float; +#X text 99 439 Pd's default block size is 64 samples. The [inlet~] +and [outlet~] objects reblock signals to adjust for differences between +parent and subpatch \, but only power-of-two adjustments are possible. +So for "normal" audio computations \, all blocks should also be power-of-two +in size. HOWEVER \, if you have no [inlet~] or [outlet~] you may specify +any other block size. This is intended for later use in video processing. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 102 576 pddp/pddplink ../3.audio.examples/J07.oversampling.pd +-text doc/3.audio.examples/J07.oversampling.pd; +#X text 469 3 or [switch~]; +#X connect 19 0 28 0; +#X connect 20 0 28 0; +#X connect 21 0 28 0; +#X connect 22 0 28 0; +#X connect 23 0 28 0; +#X connect 28 0 12 0; diff --git a/doc/pddp/bng-help.pd b/doc/pddp/bng-help.pd new file mode 100644 index 000000000..c6e7cd022 --- /dev/null +++ b/doc/pddp/bng-help.pd @@ -0,0 +1,444 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header bng 3 12 0 18 -204280 +-1 0; +#X obj 0 300 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 42 244 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Thomas Musil; +#X text 12 155 WEBSITE; +#X text 12 195 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 45 DESCRIPTION gui-bang; +#X text 12 65 INLET_0 anything size flashtime init send receive label +label_pos label_font color pos delta; +#X text 12 95 OUTLET_0 bang; +#X text 12 5 KEYWORDS control nonlocal GUI bang_op; +#X text 12 175 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 408 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 445 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 547 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 309 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 28 461 428 129 Related_objects 0; +#X obj 22 43 bang; +#X obj 69 43 trigger; +#X obj 145 43 until; +#X obj 201 43 bang~; +#X msg 257 43; +#X obj 20 93 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X text 18 69 All iem-gui objects:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [bng] Related Objects; +#X restore 101 597 pd Related_objects; +#X text 98 417 bang; +#X obj 78 417 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 308 anything; +#X obj 495 3 bng 15 250 50 0 foo5_rcv empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/bng -text +pdpedia: bng; +#X obj 144 227 print; +#N canvas 598 330 187 198 once 0; +#X msg 38 77 1; +#X obj 38 51 t b b; +#X obj 68 133 sel 0; +#X obj 68 107 f 0; +#X obj 38 24 inlet; +#X obj 68 163 outlet; +#X connect 0 0 3 1; +#X connect 1 0 0 0; +#X connect 1 1 3 0; +#X connect 2 0 5 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X restore 144 203 pd once; +#X obj 116 228 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 +-1 -1; +#X obj 75 110 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 116 148 bng 50 950 50 1 foo5_snd foo5_rcv big-bang 57 25 0 12 +-262131 -260818 -143491; +#X msg 116 49 33; +#X msg 157 49 -3.14; +#X msg 180 97 11 22 33.33; +#X msg 170 73 open xxx; +#X msg 187 121 funny; +#X obj 292 72 s foo5_rcv; +#X obj 292 102 r foo5_snd; +#X obj 292 53 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 292 126 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 +-1 -1; +#X msg 75 49 0; +#X text 321 142 and receive names. Right-; +#X text 321 157 click and choose; +#N canvas 85 201 428 309 bng_creation_arguments 0; +#X text 12 28 "bng" can be called with 14 creation arguments. These +are not "optional" - all parameters must be filled or the gui-bng will +not instantiate correctly.; +#X text 12 132 For example \, click the msg-box to dynamically create +a bng:; +#X text 12 80 bng creation arguments: Size Hold Interrupt Init sendName +receiveName Label labelXOff labelYOff Font# fontSize bgColor foregroundColor +lblColor; +#X obj 13 196 s pd-bng_creation_arguments; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [bng] Creation Arguments and Dynamic Patching; +#X msg 13 154 obj 180 240 bng 30 500 50 0 send receive Atlas -2 40 +0 12 9 2 18; +#X connect 6 0 3 0; +#X restore 100 519 pd bng_creation_arguments; +#X text 320 173 "Properties" to set them \,; +#X text 320 126 [bng] has settable send; +#X text 110 250 Use the UP- \, DOWN- \, LEFT- or RIGHT-key to move +a selected gui-object. Right-click and choose "Properties" to modify +its appearance.; +#X text 321 187 or change them with messages; +#X text 321 201 (see the subpatch below); +#N canvas 48 5 428 610 Changing_GUI_Properties 0; +#X text 239 33 no init; +#X text 270 159 label position; +#X text 167 451 delta; +#X text 11 294 font properties; +#X text 151 159 label; +#X text 15 451 position; +#X msg 13 103 size \$1; +#X msg 104 104 flashtime \$1 \$2; +#X msg 239 54 init 0; +#X msg 249 104 init 1; +#X msg 321 54 send foo5a_snd; +#X msg 151 180 label new-label; +#X msg 272 231 label_pos \$1 \$2; +#X msg 13 366 label_font \$1 \$2; +#X msg 16 558 pos \$1 \$2; +#X msg 168 558 delta \$1 \$2; +#X text 171 294 preset-colors; +#X text 297 294 RGB-colors; +#X msg 171 401 color \$1 \$2 \$3; +#X msg 329 104 send bng-snd; +#X obj 13 127 s bng_rcv; +#X obj 104 128 s bng_rcv; +#X obj 239 129 s bng_rcv; +#X obj 321 129 s bng_rcv; +#X obj 13 255 s bng_rcv; +#X obj 23 230 s bng1a_rcv; +#X obj 151 256 s bng_rcv; +#X obj 272 256 s bng_rcv; +#X obj 13 391 s bng_rcv; +#X obj 171 426 s bng_rcv; +#X obj 168 583 s bng_rcv; +#X obj 16 583 s bng_rcv; +#X msg 23 206 receive bng_rcv; +#X msg 13 180 receive bng1a_rcv; +#X msg 163 231 label myBang; +#N canvas 375 166 160 287 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 72 \; \$1-interrupt 50 \; \$1-hold 250 \; \$1-xpos 340 \; +\$1-ypos 500 \; \$1-xlabel 17 \; \$1-ylabel 7 \; \$1-dim 15 \; \$1-font +0 \; \$1-font-size 10 \; \$1-bg 0 \; \$1-front 12 \; \$1-label 12; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 320 583 pd init; +#X text 320 33 change send name; +#X text 13 159 change receive name; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-interrupt empty +0 -8 0 12 -262144 -1 -1 50 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-hold empty 0 +-8 0 12 -262144 -1 -1 250 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 104 54 pd flash-time; +#X text 101 33 flash-time; +#X text 12 32 dimensions; +#N canvas 364 205 306 317 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 33 237 pack 0 0 0; +#X obj 120 197 t b a; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 0 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-front empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X obj 103 144 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 1 2 2; +#X connect 4 0 2 0; +#X connect 5 0 0 0; +#X connect 6 0 3 0; +#X coords 0 -1 1 1 48 62 2 100 100; +#X restore 171 316 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 96 410 route 0 1 2; +#X obj 96 497 pack 0 0 0; +#X obj 115 456 t b a; +#X obj 168 455 t b a; +#X obj 104 124 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X text 120 137 2.front; +#X text 120 153 3.label; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 10 1 12 0; +#X connect 10 2 13 0; +#X connect 11 0 0 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; +#X connect 14 0 9 1; +#X connect 18 0 5 0; +#X connect 19 0 6 0; +#X connect 20 0 7 0; +#X coords 0 -1 1 1 102 74 2 100 100; +#X restore 298 316 pd flash-time; +#X text 248 72 init on; +#X text 248 85 loadbang; +#X obj 168 534 list; +#X obj 168 473 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 310 466 cnv 15 102 102 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 311 467 cnv 15 100 100 empty empty empty 20 12 0 14 -261682 +-66577 0; +#X obj 340 500 bng 15 250 50 1 bng-snd bng_rcv myBang 17 7 0 10 -262144 +-33289 -33289; +#X text 62 318 1.font(0-2); +#X text 62 339 2.height; +#X text 220 318 1.bg; +#X text 220 338 2.front; +#X text 220 359 3.label; +#X text 64 472 1.x-position; +#X text 64 494 2.y-position; +#X text 247 472 1.x-delta; +#X text 247 494 2.y-delta; +#X obj 13 53 nbx 3 14 8 200 0 0 empty \$0-dim empty 0 -8 0 12 -262144 +-1 -1 15 256; +#X text 58 51 size; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xlabel empty +0 -8 0 12 -262144 -1 -1 17 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ylabel empty +0 -8 0 12 -262144 -1 -1 7 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 272 181 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 10 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 13 316 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 340 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 500 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 16 473 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 197 473 pd flash-time; +#X text 321 203 2.y-offset; +#X text 321 182 1.x-offset; +#X text 153 56 1.interrupt; +#X text 153 76 2.hold; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 2 [bng] Changing Properties through Messages; +#X connect 6 0 20 0; +#X connect 7 0 21 0; +#X connect 8 0 22 0; +#X connect 9 0 22 0; +#X connect 10 0 23 0; +#X connect 11 0 26 0; +#X connect 12 0 27 0; +#X connect 13 0 28 0; +#X connect 14 0 31 0; +#X connect 15 0 30 0; +#X connect 18 0 29 0; +#X connect 19 0 23 0; +#X connect 32 0 25 0; +#X connect 33 0 24 0; +#X connect 34 0 26 0; +#X connect 38 0 7 0; +#X connect 41 0 18 0; +#X connect 42 0 18 0; +#X connect 45 0 15 0; +#X connect 46 0 45 0; +#X connect 59 0 6 0; +#X connect 61 0 12 0; +#X connect 62 0 13 0; +#X connect 63 0 14 0; +#X connect 64 0 45 1; +#X restore 101 380 pd Changing_GUI_Properties; +#X text 168 463 - creating a [bng] without any arguments will set default +values for all gui-properties. See the subpatch below to learn how +to dynamically instantiate a [bng] object with custom properties:; +#X text 11 23 gui-bang; +#N canvas 43 24 428 573 bng_properties 0; +#X text 22 53 1 Size; +#X obj 104 60 bng 8 250 50 0 empty empty 8 10 4 0 8 -262144 -1 -1; +#X obj 129 53 bng 15 250 50 0 empty empty 15 17 9 0 8 -262144 -1 -1 +; +#X obj 164 43 bng 25 250 50 0 empty empty 25 27 20 0 8 -262144 -1 -1 +; +#X text 51 75 Default size is 15 pixels. The minimum size is 8 and +it does not have a maximum size.; +#X text 23 258 3 Hold; +#X obj 93 258 bng 15 50 10 0 empty empty 50 17 8 0 8 -262144 -1 -1 +; +#X obj 128 258 bng 15 750 50 0 empty empty 750 17 8 0 8 -262144 -1 +-1; +#X text 23 341 4 Receive Symbol/Send Symbol; +#X text 49 356 This object can act as its own send or receive object. +; +#X obj 41 391 bng 15 250 50 0 link_this_bang empty This_one_sends_a_bang +17 8 0 10 -262144 -1 -1; +#X obj 41 412 bng 15 250 50 0 empty link_this_bang This_one_receives_it. +17 8 0 10 -262144 -1 -1; +#X text 232 370 Here is the alternative method.; +#X text 26 447 5 GUI Options; +#X text 49 469 The other properties are 'name' \, 'x/y offset' \, 'font +size' \, and colours (for the background \, front \, and labels [name]) +; +#X text 48 275 The default hold is 250 milliseconds. The hold value +controls the length of time that the bng object stays "lit". Note that +bng sends its message immediately regardless of the hold value.; +#X obj 233 436 s linked_bngs; +#X obj 338 389 r linked_bngs; +#X text 22 105 2 Interrupt (milliseconds); +#X text 48 119 If the bng object is "lit" and holding (see "hold" below) +\, then receives another message before the hold time has passed \, +the bng will quickly flash again for the duration you set in this interrupt +property.; +#X obj 24 203 bng 15 1000 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 47 187 This bng will hold for 1000 milliseconds \, but interrupt +for 50 milliseconds if it gets a second message during its "hold". +Click it once...wait. Then click it multiple times rather quickly to +see the effect.; +#X obj 233 413 bang; +#X obj 338 413 bang; +#X msg 233 389 send a message; +#X text 18 510 This document was updated for Pd version 0.35 test 24 +by Dave Sabine as part of a project called pddp proposed by Krzysztof +Czaja to build comprehensive documentation for Pd.; +#X obj 338 439 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [bng] Properties; +#X connect 17 0 23 0; +#X connect 22 0 16 0; +#X connect 23 0 26 0; +#X connect 24 0 22 0; +#X restore 101 556 pd bng_properties; +#X text 80 463 14; +#X text 215 551 (c) musil@iem.kug.ac.at; +#X text 257 564 IEM KUG; +#X text 232 576 graz \, austria 2002; +#X text 168 418 - [bng] only outputs a bang message.; +#X text 168 308 - [bng] outputs a bang message in response to any message +that has not been defined to affect gui-properties (see below).; +#X text 98 346 See the following subpatch for messages that change +the gui-properties of [bng]:; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 15 0 14 0; +#X connect 17 0 18 0; +#X connect 18 0 16 0; +#X connect 18 0 15 0; +#X connect 19 0 18 0; +#X connect 20 0 18 0; +#X connect 21 0 18 0; +#X connect 22 0 18 0; +#X connect 23 0 18 0; +#X connect 25 0 27 0; +#X connect 26 0 24 0; +#X connect 28 0 18 0; diff --git a/doc/pddp/bonk~-help.pd b/doc/pddp/bonk~-help.pd new file mode 100644 index 000000000..c2266bf08 --- /dev/null +++ b/doc/pddp/bonk~-help.pd @@ -0,0 +1,285 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header bonk~ 3 12 0 18 +-204280 -1 0; +#X obj 0 235 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 208 227 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS signal analysis; +#X text 12 45 DESCRIPTION an attack detector for small percussion instruments +; +#X text 12 75 INLET_0 signal thresh minvel mask bang debug print debounce +learn forget write read; +#X text 12 105 OUTLET_0 list; +#X text 12 125 OUTLET_1 list; +#X text 12 205 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 300 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 460 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 559 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 244 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 45 491 428 101 Related_objects 0; +#X obj 21 42 env~; +#X obj 59 42 threshold~; +#X obj 135 42 fiddle~; +#X obj 191 42 sigmund~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [bonk~] Related Objects; +#X restore 100 597 pd Related_objects; +#X obj 78 308 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 483 3 bonk~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/bonk~ -text +pdpedia: bonk~; +#X obj 234 135 spigot; +#X obj 151 79 bonk~; +#X obj 151 135 spigot; +#X obj 200 136 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 283 136 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 234 165 print cooked; +#X obj 151 165 print raw; +#X text 47 133 enable printout:; +#X obj 234 109 s bonk-cooked; +#N canvas 36 80 458 532 Messenges_to_bonk~ 0; +#X msg 11 222 bang; +#X msg 11 355 learn 1; +#X msg 11 401 learn 0; +#X msg 11 276 print; +#X msg 11 378 learn 10; +#X msg 11 30 thresh 6 50; +#X msg 11 180 mask 4 0.7; +#X msg 11 121 minvel 10; +#X msg 11 252 debug 0; +#X obj 11 509 outlet; +#X obj -1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 6 1 Sending Messages to [bonk~]; +#X msg 11 424 forget; +#X msg 11 457 write templates.txt; +#X msg 11 484 read templates.txt; +#X msg 11 330 debounce 0; +#X obj 0 300 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 6 300 Messages for Managing Templates; +#X text 94 179 - describes how energy in each frequency band masks +later energy in the band. Here the masking is total for 4 analysis +periods and then drops by 0.7 each period.; +#X text 72 221 - poll the current spectrum via "raw" outlet \, You +can set a very high threshold if you don't want attacks mixed in.; +#X text 72 252 - turn debugging on or off.; +#X text 72 276 - print out all settings and templates.; +#X text 92 330 - minimum time (msec) between attacks in learn mode +; +#X text 92 355 - forget all templates and start learning new ones. +The argument gives the number of times you will hit each instrument +(10 recommended.) Turn on the output volume above for audible feedback +as you train Bonk. "Learn 0" exits learn mode.; +#X text 92 423 - forget the last template. In Learn mode \, use "forget" +to erase and record over a template.; +#X text 136 457 - write templates to a file in text-editable format. +; +#X text 136 484 - read templates from a file.; +#N canvas 49 297 428 101 minvel_units 0; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 [bonk~] What units are used for "minvel"?; +#X text 17 36 "minvel" is in the units of the velocity output \, which +is the sum of the square roots of the amplitudes of the bands \, normalized +so that 100 is an attack of amplitude about one.; +#X restore 97 154 pd minvel_units; +#N canvas 56 241 428 102 thresh_units 0; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 [bonk~] What units are used for "thresh"?; +#X text 17 36 "thresh" is in "growth" units \, which is the sum of +the proportional growth in the 11 filter bands. Proportional growth +is essentially the logarithmic time derivative.; +#X restore 97 96 pd thresh_units; +#X text 94 29 - set low and high thresholds. Signal growth must exceed +the high one and then fall to the low one to make an attack. The unit +is the sum of the proportional growth in the 11 filter bands. Proportional +growth is essentially the logarithmic time derivative. (See subpatch +below for units.); +#X text 95 121 - minimum "velocity" to output (quieter notes are ignored). +(See subpatch below for units.); +#X connect 0 0 9 0; +#X connect 1 0 9 0; +#X connect 2 0 9 0; +#X connect 3 0 9 0; +#X connect 4 0 9 0; +#X connect 5 0 9 0; +#X connect 6 0 9 0; +#X connect 7 0 9 0; +#X connect 8 0 9 0; +#X connect 12 0 9 0; +#X connect 13 0 9 0; +#X connect 14 0 9 0; +#X connect 15 0 9 0; +#X restore 151 52 pd Messenges_to_bonk~; +#N canvas 122 160 428 404 synth 0; +#X obj 92 44 r bonk-cooked; +#X obj 92 69 unpack; +#X obj 92 119 * 12; +#X obj 92 144 div 7; +#X obj 92 94 + 1; +#X obj 92 194 mtof; +#X obj 92 244 osc~; +#X obj 92 269 cos~; +#X obj 92 169 + 47; +#X obj 189 267 line~; +#X obj 189 292 *~; +#X obj 189 317 lop~ 500; +#X obj 92 294 *~; +#X obj 83 381 dac~; +#X obj 233 185 dbtorms; +#X obj 233 135 * 0.5; +#X obj 233 160 + 50; +#X obj 191 209 f; +#X msg 153 179 bang; +#X obj 238 103 inlet; +#X obj 91 327 hip~ 5; +#X msg 14 44 0 60; +#X obj 92 219 sig~; +#X msg 189 242 \$1 \, 0 200; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 [bonk~] Demo Synthesizer; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 3 0; +#X connect 3 0 8 0; +#X connect 4 0 2 0; +#X connect 5 0 18 0; +#X connect 5 0 22 0; +#X connect 6 0 7 0; +#X connect 7 0 12 0; +#X connect 8 0 5 0; +#X connect 9 0 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 12 1; +#X connect 12 0 20 0; +#X connect 14 0 17 1; +#X connect 15 0 16 0; +#X connect 16 0 14 0; +#X connect 17 0 23 0; +#X connect 18 0 17 0; +#X connect 19 0 15 0; +#X connect 20 0 13 1; +#X connect 20 0 13 0; +#X connect 21 0 1 0; +#X connect 22 0 6 0; +#X connect 23 0 9 0; +#X restore 359 145 pd synth; +#X floatatom 359 122 0 0 0 0 - - -; +#X msg 359 89 0; +#X msg 390 89 90; +#X text 392 108 output volume; +#X text 406 123 (0-100); +#X obj 78 350 cnv 17 3 100 empty \$0-pddp.cnv.let.0 1 5 9 0 16 -228856 +-162280 0; +#X text 98 308 list; +#X text 98 350 list; +#X text 147 187 In this patch \, after starting DSP \, you can print +out the raw or cooked output using the two "spigots" or listen to a +synthesizer output by raising its volume.; +#X text 11 23 an attack detector for small percussion instruments; +#X obj 114 52 adc~; +#N canvas 96 417 428 145 more_info 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 10 33 The [bonk~] object takes an audio signal input and looks +for "attacks" defined as sharp changes in the spectral envelope of +the incoming sound. Optionally \, and less reliably \, you can have +[bonk~] check the attack against a collection of stored templates to +try to guess which of two or more instruments was hit. [bonk~] is described +theoretically in the 1998 ICMC proceedings \, reprinted on crca.ucsd.edu/~msp +.; +#X text 7 1 [bonk~] More Info; +#X restore 100 568 pd more_info; +#X text 80 478 0-7; +#X text 98 244 signal; +#X text 168 244 - the incoming signal to analyize.; +#X text 98 264 For all other messages see the the subpatch titled "Messenges_to_bonk~" +in the example above.; +#X text 168 308 - the raw spectrum of the attack \, provided as a list +of 11 numbers giving the signal "loudness" in the 11 frequency bands +used.; +#X text 169 477 By default [bonk~]'s analysis is carried out on a 256-point +window (6 msec at 44.1 kHz) and the analysis period is 128 samples. +These and other parameters may be overridden using creation arguments +as shown in the subpatch below:; +#N canvas 29 64 507 520 creation_arguments 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 15 250 -npts 256; +#X text 15 270 -hop 128; +#X text 15 290 -nfilters 11; +#X text 15 310 -halftones 6; +#X text 15 430 -overlap 1; +#X text 18 483 -firstbin 1; +#X text 15 370 -minbandwidth 1.5; +#X text 16 135 All frequency parameters are specified in 'bins'. One +bin is the sample rate divided by the window size. The minimum possible +bandwidth is 1.5 bins. Higher bandwidths give numerically more robust +outputs.; +#X text 17 37 [bonk~] uses a filterbank whose center frequencies are +spaced equally at low frequencies and proportionally at high ones - +i.e. \, they increase linearly \, then exponentially. They are determined +by the filters' bandwidths and overlap. The bandwidths are specified +proportionally to frequency but bounded below by a specified minimum. +; +#X text 7 2 [bonk~] Creation Arguments; +#X text 16 202 Below are the creation arguments and their default values. +Notice that all are specified as (flag \, value) pairs which may be +given in any order:; +#X text 137 248 - window size in points.; +#X text 136 268 - analysis period ("hop size") in points.; +#X text 137 288 - number of filters to use.; +#X text 136 309 - desired bandwidth of filters in halftones \, effective +in the exponentially spaced region. (At lower center frequencies the +bandwidth is supported by the "minbandwidth" parameter below).; +#X text 136 370 - minimum bandwidth in bins. If the bandwidth specified +by "halftones" is smaller than this \, this value is used. This must +be at least 1.5.; +#X text 135 430 - overlap factor between filters. If 1 \, the filters +are spaced to line up at their half-power points. Other values specify +more or fewer filters proportionally.; +#X text 135 483 - center frequency \, in bins \, of the lowest filter. +The others are computed from this.; +#X restore 100 534 pd creation_arguments; +#X text 168 350 - the "cooked" output which gives an instrument number +(counting up from zero) \, a "velocity" \, and a "brightness" value +(the balancing point of the loudness distribution over the filter bank-- +nominally 11 filters). This "velocity" is the sum of the square roots +of the amplitudes of the bands \, normalized so that 100 is an attack +of amplitude of about 1 . The instrument number is significant only +if [bonk~] has a "template set" in memory.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 12 0 17 0; +#X connect 13 0 14 0; +#X connect 13 1 12 0; +#X connect 13 1 20 0; +#X connect 14 0 18 0; +#X connect 15 0 14 1; +#X connect 16 0 12 1; +#X connect 21 0 13 0; +#X connect 23 0 22 0; +#X connect 24 0 23 0; +#X connect 25 0 23 0; +#X connect 33 0 13 0; diff --git a/doc/pddp/bp~-help.pd b/doc/pddp/bp~-help.pd new file mode 100644 index 000000000..9bcc4e621 --- /dev/null +++ b/doc/pddp/bp~-help.pd @@ -0,0 +1,89 @@ +#N canvas 0 0 555 619 10; +#X obj -1 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj -1 0 cnv 15 552 40 empty \$0-pddp.cnv.header bp~ 3 12 0 18 -204280 +-1 0; +#X obj -1 364 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 246 494 367 META 0; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Updated for Pd version-0.30. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 145 LIBRARY internal; +#X text 12 45 DESCRIPTION bandpass filter; +#X text 12 65 INLET_0 signal; +#X text 12 85 INLET_1 float; +#X text 12 105 INLET_2 float; +#X text 12 125 OUTLET_0 signal; +#X text 12 205 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj -1 472 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj -1 509 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj -1 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 +12 0 13 -228856 -1 0; +#X obj 78 373 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 73 487 428 102 Related_objects 0; +#X obj 21 42 vcf~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [bp~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 481 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 492 3 bp~; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/bp~ -text +pdpedia: bp~; +#X obj 137 208 env~; +#X floatatom 137 228 0 0 0 0 - - -; +#X floatatom 166 138 0 0 0 0 - - -; +#X obj 78 208 env~; +#X floatatom 78 229 0 0 0 0 - - -; +#X floatatom 78 68 0 0 0 0 - - -; +#X obj 78 91 osc~ 100; +#X msg 138 115 clear; +#X obj 138 186 bp~ 100 10; +#X text 78 258 Compare the amplitude of the original signal on the +left with the amplitude of the filtered signal on the right.; +#X floatatom 195 162 0 0 0 0 - - -; +#X text 98 372 signal; +#X obj 78 416 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 392 clear; +#X text 98 415 float; +#X obj 78 444 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 445 float; +#X text 98 481 signal; +#X text 11 23 bandpass filter; +#X text 168 392 - reinitialize internal state.; +#X text 168 415 - center frequency.; +#X text 168 445 - Q.; +#X text 170 528 - center frequency.; +#X text 170 544 - Q.; +#X text 80 528 1) float; +#X text 80 544 2) float; +#X text 185 209 [env~] gives the amplitude of the signal envelop in +dB.; +#X text 75 297 [bp~] passes a sinusoid at the center frequency at unit +gain (approximately). Other frequencies are attenuated.; +#X text 123 66 <- scroll to change input frequency; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 572 pddp/pddplink ../3.audio.examples/H07.measure.spectrum.pd +-text doc/3.audio.examples/H07.measure.spectrum.pd; +#X connect 12 0 13 0; +#X connect 14 0 20 1; +#X connect 15 0 16 0; +#X connect 17 0 18 0; +#X connect 18 0 15 0; +#X connect 18 0 20 0; +#X connect 19 0 20 0; +#X connect 20 0 12 0; +#X connect 22 0 20 2; diff --git a/doc/pddp/canvas-help.pd b/doc/pddp/canvas-help.pd new file mode 100644 index 000000000..6adc12934 --- /dev/null +++ b/doc/pddp/canvas-help.pd @@ -0,0 +1,86 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (canvas) 3 12 0 +18 -204280 -1 0; +#X obj 0 293 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 280 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 25 KEYWORDS signal; +#X text 12 65 DESCRIPTION Pure Data document window; +#X text 12 5 NAME pd table graph; +#X text 12 145 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 508 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 556 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 1 (canvas) Related Objects; +#N canvas 0 0 450 300 (subpatch) 0; +#X restore 22 42 pd; +#X obj 52 42 table; +#X restore 102 598 pd Related_objects; +#X obj 78 302 cnv 17 3 85 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 328 3 (This help patch itself is a canvas); +#X obj 451 20 pddp/pddplink http://wiki.puredata.info/en/canvas -text +pdpedia: canvas; +#X obj 101 560 pddp/pddplink all_about_canvas_properties.pd -text all_about_canvas_properties +; +#X text 72 56 This help patch is associated with several related objects: +; +#X text 73 142 4) root canvas (i.e. \, pd document); +#X text 93 157 Also known simply as a "patch" \, a canvas is a window +that contains a list of pd objects. A canvas can either be a root canvas-- +created from the "File" menu by choosing "new"-- or a subcanvas (like +one of the objects listed above).; +#X text 98 301 anything; +#X obj 377 76 pddp/pddplink pd-help.pd -text See pd-help; +#X text 73 76 1) [pd] - subcanvas \, a.k.a. subpatch or subwindow. +; +#X text 73 98 2) [table] - array of numbers.; +#X obj 257 98 pddp/pddplink table-help.pd -text See table-help; +#X text 73 120 3) graph (available from the "Put" menu).; +#X obj 322 120 pddp/pddplink graph-help.pd -text See graph-help; +#X text 62 122 *; +#X text 62 229 * If you're new to Pd \, it's easy to get graphs mixed +up with garrays (i.e. \, "Array" from the "Put" menu). For help on +garrays \, click below:; +#X obj 170 328 pddp/pddplink inlet-help.pd -text inlet-help; +#X text 98 347 signal; +#X obj 170 374 pddp/pddplink inlet~-help.pd -text inlet~-help; +#X obj 0 398 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 78 407 cnv 17 3 90 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 98 406 anything; +#X obj 170 433 pddp/pddplink outlet-help.pd -text outlet-help; +#X text 98 453 signal; +#X obj 170 480 pddp/pddplink outlet~-help.pd -text outlet~-help; +#X text 168 453 - outlets for signals can be created by using [outlet~] +objects on the canvas. See the links below for more details:; +#X text 168 347 - inlets for signals can be created by using [inlet~] +objects on the canvas. See the links below for more details:; +#X text 98 512 (5); +#X text 168 512 - canvas arguments are 5 floats which are not directly +accessible: topLeftX topLeftY canvasWidth canvasHeight fontSize.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 101 575 pddp/pddplink ../3.audio.examples/G05.execution.order.pd +-text doc/3.audio.examples/G05.execution.order.pd; +#X text 11 23 Pure Data document window; +#X text 168 301 - control inlets can be created by using [inlet] objects +on the canvas. See the links below for more details:; +#X text 168 406 - control outlets can be created by using [outlet] +objects on the canvas. See the links below for more details:; +#X obj 62 270 pddp/pddplink array-help.pd -text Help patch for "Put" +menu array; diff --git a/doc/pddp/catch~-help.pd b/doc/pddp/catch~-help.pd new file mode 100644 index 000000000..00c086499 --- /dev/null +++ b/doc/pddp/catch~-help.pd @@ -0,0 +1,81 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header catch~ 3 12 0 18 +-204280 -1 0; +#X obj 0 423 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 243 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal nonlocal; +#X text 12 45 DESCRIPTION summing signal bus and nonlocal connection +; +#X text 12 65 OUTLET_0 signal; +#X text 12 145 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 451 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 493 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 93 479 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 72 43 send~; +#X obj 119 43 receive~; +#X obj 181 43 inlet~; +#X obj 231 43 outlet~; +#X obj 22 43 throw~; +#X text 8 2 [catch~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 460 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 224 268 0 0 0 0 - - -; +#X obj 73 243 sig~ 50; +#X obj 224 243 snapshot~; +#X obj 73 149 sig~ 25; +#X obj 267 193 loadbang; +#X obj 267 218 metro 200; +#X floatatom 358 268 0 0 0 0 - - -; +#X obj 358 243 snapshot~; +#X msg 89 172 set signal2; +#X msg 90 196 set signal1; +#X text 98 459 signal; +#X text 98 427 (none); +#X text 11 23 summing signal bus and non-local connection; +#X text 67 99 Any number of [throw~] objects can add into one [catch~] +object (but two [catch~] objects cannot share the same name.); +#X text 71 295 You can redirect [throw~] via a "set" message.; +#X text 79 510 1) symbol atom; +#X text 168 459 - the outgoing signal is the sum of all signals coming +from [throw~] objects that share the same name as this [catch~].; +#X text 168 510 - [catch~] takes one argument-- a symbol atom-- as +its name. Other [throw~] objects may have the same name \, but there +may be no other [catch~] objects that shares this name.; +#X obj 474 3 catch~; +#X obj 448 20 pddp/pddplink http://wiki.puredata.info/en/catch~ -text +pdpedia: catch~; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 224 168 catch~ signal1; +#X obj 358 168 catch~ signal2; +#X obj 73 220 throw~ signal1; +#X obj 73 268 throw~ signal1; +#X connect 10 0 34 0; +#X connect 11 0 9 0; +#X connect 12 0 33 0; +#X connect 13 0 14 0; +#X connect 14 0 11 0; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 17 0 33 0; +#X connect 18 0 33 0; +#X connect 31 0 11 0; +#X connect 32 0 16 0; diff --git a/doc/pddp/change-help.pd b/doc/pddp/change-help.pd new file mode 100644 index 000000000..7eaa2171c --- /dev/null +++ b/doc/pddp/change-help.pd @@ -0,0 +1,103 @@ +#N canvas 0 0 555 619 10; +#X obj -1 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj -1 0 cnv 15 552 40 empty \$0-pddp.cnv.header change 3 12 0 18 +-204280 -1 0; +#X obj -1 337 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 247 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This document was updated for Pd +version 0.35 test 26 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control filter; +#X text 12 45 DESCRIPTION eliminate redundancy in a number stream; +#X text 12 65 INLET_0 float bang set; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj -1 481 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj -1 524 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj -1 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 +12 0 13 -228856 -1 0; +#X obj 78 346 cnv 17 3 125 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 74 489 428 104 Related_objects 0; +#X obj 15 31 spigot; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [change] Related Objects; +#X obj 65 31 select; +#X restore 101 597 pd Related_objects; +#X obj 78 490 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 483 3 change; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/change -text +pdpedia: change; +#X msg 22 108 1; +#X msg 50 108 1; +#X msg 79 108 1; +#X msg 112 107 0; +#X text 20 90 Click from left to right...; +#X obj 22 139 change; +#X obj 22 160 print; +#X text 61 161 watch the console; +#X obj 22 218 change 6.5; +#X obj 22 241 print; +#X msg 22 189 6.5; +#X msg 52 189 5.5; +#X msg 88 190 bang; +#X text 93 218 creation argument; +#X text 98 345 bang; +#X text 98 375 float; +#X text 98 405 list; +#X text 98 444 set; +#X floatatom 210 271 0 0 0 0 - - -; +#X floatatom 210 182 0 0 0 0 - - -; +#X floatatom 248 198 0 0 0 0 - - -; +#X msg 248 220 set \$1; +#X text 293 220 set the value; +#X text 247 179 if different from current value \, output and set; +#X obj 210 292 print; +#X obj 210 249 change; +#X text 206 147 The "set" method can be used to store a number in the +object without outputting that value.; +#X text 98 490 float; +#X text 11 23 eliminate redundancy in a number stream; +#X text 167 543 - (optional) a number to specify the initial value. +; +#X text 168 345 - sending a bang message to the inlet will force [change] +to output its current value.; +#X text 168 375 - a float will be output only if it differs from the +previous value of [change].; +#X text 168 405 - lists will be truncated and the first element will +be output only if it differs from the previous value of [change].; +#X text 168 490 - if the incoming float was different than the previous +value \, it will be sent to the outlet.; +#X text 80 543 1) float; +#X text 168 444 "set" followed by a value (e.g. \, "set 12") will set +the value of [change] without outputting it.; +#X text 18 59 The change object passes its input to the outlet only +when it changes.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 12 0 17 0; +#X connect 13 0 17 0; +#X connect 14 0 17 0; +#X connect 15 0 17 0; +#X connect 17 0 18 0; +#X connect 20 0 21 0; +#X connect 22 0 20 0; +#X connect 23 0 20 0; +#X connect 24 0 20 0; +#X connect 30 0 36 0; +#X connect 31 0 37 0; +#X connect 32 0 33 0; +#X connect 33 0 37 0; +#X connect 37 0 30 0; diff --git a/doc/pddp/choice-help.pd b/doc/pddp/choice-help.pd new file mode 100644 index 000000000..0ccdfa09b --- /dev/null +++ b/doc/pddp/choice-help.pd @@ -0,0 +1,107 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header choice 3 12 0 18 +-204280 -1 0; +#X obj 0 288 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 247 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version-0.30. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION search for a best match to an incoming list +; +#X text 12 65 INLET_0 list add clear print; +#X text 12 85 OUTLET_0 float; +#X text 12 5 KEYWORDS control storage analysis list_op; +#X text 12 165 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 383 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 448 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 512 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 297 cnv 17 3 75 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 103 479 428 110 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [choice] Related Objects; +#X obj 21 41 list; +#X restore 101 597 pd Related_objects; +#X obj 78 391 cnv 17 3 50 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 391 float; +#X obj 484 3 choice; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/choice -text +pdpedia: choice; +#X obj 98 210 choice; +#X msg 136 101 print; +#X msg 124 78 clear; +#X msg 98 54 add 1 0 0 \, add 0 1 0 \, add 0 0 1 \, add 1 1 1 \, add +1 1 0; +#X obj 174 186 pack 0 0 0; +#X floatatom 279 140 0 0 0 0 - - -; +#X floatatom 245 140 0 0 0 0 - - -; +#X floatatom 212 140 0 0 0 0 - - -; +#X obj 174 162 f; +#X msg 174 140 bang; +#X floatatom 98 231 0 0 0 0 - - -; +#X obj 174 211 choice 1; +#X floatatom 174 232 0 0 0 0 - - -; +#X text 166 119 tweak the numbers and hit "bang" to input a list; +#X text 98 296 list; +#X text 98 323 add; +#X text 98 340 clear; +#X text 98 357 print; +#X text 168 391 - [choice] outputs the index of the best match \, counting +from zero. The quality of the match is the dot product of the two vectors +after normalizing them \, i.e. \, the vector whose direction is closest +to that of the input wins.; +#X text 98 516 You can use numbers other than 0 and 1 to indicate relative +strengths of the attributes \, or even use negative numbers to indicate +opposites \, either in the incoming lists or in the stored ones.; +#N canvas 92 415 428 146 More_about_choice 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 [choice] More Info; +#X text 19 36 You can use [choice] to choose interactively between +a number of behaviors depending on their attributes. For example \, +you might have stored a number of melodies \, of which some are syncopated +\, some chromatic \, some are more than 100 years old \, some are bugle +calls \, and some are Christmas carols. You could then ask to find +a syncopated bugle call (1 \, 0 \, 0 \, 1 \, 0) and you'll get the +thing most closely matching the request.; +#X restore 101 571 pd More_about_choice; +#X text 11 23 search for a best match to an incoming list; +#X text 168 296 - when sent a list of numbers \, [choice] will output +the index of the known vector that matches most closely.; +#X text 168 323 - add vectors.; +#X text 168 340 - delete all stored vectors.; +#X text 168 357 - debugging printout.; +#X text 80 467 1) float; +#X text 97 255 The [choice] object holds a list of vectors \, each +having up to ten elements.; +#X text 168 467 - (optional) if given a nonzero creation argument \, +[choice] tries to avoid repetitious outputs by weighting less recently +output vectors preferentially.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 13 0 23 0; +#X connect 14 0 13 0; +#X connect 15 0 13 0; +#X connect 15 0 24 0; +#X connect 16 0 13 0; +#X connect 16 0 24 0; +#X connect 17 0 13 0; +#X connect 17 0 24 0; +#X connect 18 0 17 2; +#X connect 19 0 17 1; +#X connect 20 0 21 1; +#X connect 21 0 17 0; +#X connect 22 0 21 0; +#X connect 24 0 25 0; diff --git a/doc/pddp/clip-help.pd b/doc/pddp/clip-help.pd new file mode 100644 index 000000000..8fa4b8ad0 --- /dev/null +++ b/doc/pddp/clip-help.pd @@ -0,0 +1,142 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header clip 3 12 0 18 -204280 +-1 0; +#X obj 0 297 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 243 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Dave Sabine \, April 25 \, 2003 Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control filter; +#X text 12 45 DESCRIPTION force a number to lie between two limits +; +#X text 12 65 INLET_0 float list; +#X text 12 125 OUTLET_0 float; +#X text 12 85 INLET_1 float; +#X text 12 105 INLET_2 float; +#X text 12 205 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 415 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 458 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 533 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 306 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 46 488 428 102 Related_objects 0; +#X obj 234 43 int; +#X obj 274 42 f; +#X obj 22 42 min; +#X obj 65 42 max; +#X obj 105 42 clip~; +#X obj 149 42 min~; +#X obj 191 42 max~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [clip] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 424 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 362 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 361 float; +#X obj 78 387 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 386 float; +#X obj 487 3 clip; +#X obj 460 20 pddp/pddplink http://wiki.puredata.info/en/clip -text +pdpedia: clip; +#X obj 306 179 clip -50 50; +#X floatatom 306 205 5 0 0 0 - - -; +#X floatatom 306 141 5 0 0 0 - - -; +#X text 383 177 creation arguments; +#X obj 128 179 clip; +#X floatatom 138 140 5 0 0 0 - - -; +#X floatatom 181 140 5 0 0 0 - - -; +#X floatatom 224 140 5 0 0 0 - - -; +#X floatatom 128 205 5 0 0 0 - - -; +#X text 171 179 no arguments; +#X text 205 108 list; +#X msg 128 108 42 100 500; +#X text 98 305 float; +#X text 168 305 - a float at the left inlet will be clipped to the +low and high values stored in the object.; +#X text 98 424 float; +#N canvas 102 355 428 206 clip_vs_min_and_max 0; +#X text 10 70 Consider the following:; +#X floatatom 50 96 5 0 0 0 - - -; +#X floatatom 50 177 5 0 0 0 - - -; +#X obj 50 151 min 50; +#X obj 50 125 max -50; +#X text 137 136 same as; +#X obj 257 148 clip -50 50; +#X floatatom 257 177 5 0 0 0 - - -; +#X text 10 37 [clip] is a tool which combines the functionality of +[min] and [max] into a single object.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [clip] Relationship between [clip] and [min] \, [max]; +#X connect 1 0 4 0; +#X connect 1 0 6 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 6 0 7 0; +#X restore 101 567 pd clip_vs_min_and_max; +#N canvas 99 243 428 294 low_and_high_values 0; +#X text 35 32 [clip] always assumes that the first argument (second +inlet) is the low extreme of the range and the second argument (third +inlet) is the high extreme. However \, strange behaviour should be +expected if you mix these arguments up.; +#X obj 43 155 clip -50 50; +#X obj 169 149 clip 72 -104; +#X floatatom 43 122 5 0 0 0 - - -; +#X floatatom 43 184 5 0 0 0 - - -; +#X floatatom 169 181 5 0 0 0 - - -; +#X text 174 104 Numbers below 72 are clipped to 72; +#X text 174 124 Numbers above -104 are clipped to -104; +#X floatatom 311 258 5 0 0 0 - - -; +#X obj 311 214 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 311 236 clip 1 -1024; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [clip] Low and High Values; +#X text 114 238 This could be used effectively; +#X text 114 253 to toggle between two numbers.; +#X connect 1 0 4 0; +#X connect 2 0 5 0; +#X connect 3 0 1 0; +#X connect 3 0 2 0; +#X connect 9 0 10 0; +#X connect 10 0 8 0; +#X restore 101 542 pd low_and_high_values; +#X text 11 23 force a number to lie between two limits; +#X text 168 424 - outputs a float which is limited to a range within +the high and low values of the middle and last inlet.; +#X text 167 477 - (optional) initial minimum value beyond which to +clip the signal.; +#X text 167 502 - (optional) initial maximum value beyond which to +clip the signal.; +#X text 80 477 1) float; +#X text 80 502 2) float; +#X text 168 386 - maximum value beyond which the incoming signal is +clipped.; +#X text 168 361 - minimum value beyond which the incoming signal is +clipped.; +#X text 98 335 list; +#X text 168 335 - a list is distributed to the inlets of [clip].; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 16 0 17 0; +#X connect 18 0 16 0; +#X connect 20 0 24 0; +#X connect 21 0 20 0; +#X connect 22 0 20 1; +#X connect 23 0 20 2; +#X connect 27 0 20 0; diff --git a/doc/pddp/clip~-help.pd b/doc/pddp/clip~-help.pd new file mode 100644 index 000000000..b994bf9da --- /dev/null +++ b/doc/pddp/clip~-help.pd @@ -0,0 +1,91 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header clip~ 3 12 0 18 +-204280 -1 0; +#X obj 0 357 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 245 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION restrict a signal to lie between two limits +; +#X text 12 125 OUTLET_0 signal; +#X text 12 65 INLET_0 signal; +#X text 12 85 INLET_1 float; +#X text 12 105 INLET_2 float; +#X text 12 205 RELEASE_DATE 2009; +#X restore 500 597 pd META; +#X obj 0 449 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 486 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 366 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 69 480 428 108 Related_objects 0; +#X obj 23 36 min~; +#X obj 70 36 max~; +#X obj 118 36 clip; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [clip~] Related Objects; +#X restore 101 597 pd Related_objects; +#X text 98 365 signal; +#X obj 78 458 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 458 signal; +#X obj 486 3 clip~; +#X obj 460 20 pddp/pddplink http://wiki.puredata.info/en/clip~ -text +pdpedia: clip~; +#X obj 41 177 clip~ -0.5 0.5; +#X obj 41 117 osc~ 1000; +#X obj 57 226 metro 500; +#X text 209 149 inlets to reset clip range; +#X floatatom 101 149 4 0 0 0 - - -; +#X floatatom 162 150 4 0 0 0 - - -; +#X text 176 177 creation arguments initialize clip range; +#X text 183 250 <- graph the output; +#X obj 78 396 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 395 float; +#X obj 78 421 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 420 float; +#X obj 57 203 loadbang; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 100 float 0; +#X coords 0 1 100 -1 200 100 1 0 0; +#X restore 343 238 graph; +#X text 11 23 restrict a signal to lie between two limits; +#X text 168 365 - an incoming signal at the left inlet will be clipped +to lie between the two limits.; +#X text 168 458 - outputs the clipped signal.; +#X text 168 505 - (optional) initial minimum value beyond which to +clip the signal.; +#X text 168 535 - (optional) initial maximum value beyond which to +clip the signal.; +#X text 80 505 1) float; +#X text 80 535 2) float; +#X text 81 67 The [clip~] object passes its signal input to its output +\, clipping it to lie between two limits.; +#X text 168 395 - minimum value below which the incoming signal is +clipped.; +#X text 168 420 - maximum value above which the incoming signal is +clipped.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 41 250 tabwrite~ \$0-array; +#X connect 14 0 40 0; +#X connect 15 0 14 0; +#X connect 16 0 40 0; +#X connect 18 0 14 1; +#X connect 19 0 14 2; +#X connect 26 0 16 0; diff --git a/doc/pddp/closebang-abs.pd b/doc/pddp/closebang-abs.pd new file mode 100644 index 000000000..3f3aec1b4 --- /dev/null +++ b/doc/pddp/closebang-abs.pd @@ -0,0 +1,9 @@ +#N canvas 73 329 428 119 10; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheader empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [closebang-abs] Abstraction used in [closebang] help patch +; +#X text 19 37 This abstraction gets used in closebang-help.pd.; +#X obj 22 62 closebang; +#X obj 22 89 s from-closebang-abs; +#X connect 3 0 4 0; diff --git a/doc/pddp/closebang-help.pd b/doc/pddp/closebang-help.pd new file mode 100644 index 000000000..0ad5c4b62 --- /dev/null +++ b/doc/pddp/closebang-help.pd @@ -0,0 +1,59 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header closebang 3 12 0 +18 -204280 -1 0; +#X obj 0 456 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 245 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR IOhannes m zmölnig; +#X text 12 105 WEBSITE; +#X text 12 5 KEYWORDS control; +#X text 12 65 OUTLET_0 bang; +#X text 12 125 RELEASE_DATE 2006; +#X text 12 145 HELP_PATCH_AUTHORS IOhannes m zmoelnig. Jonathan Wilkes +revised the patch to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION send a beng when abstraction is closed; +#X restore 500 597 pd META; +#X obj 0 484 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 76 487 428 102 Related_objects 0; +#X obj 25 42 initbang; +#X obj 86 42 loadbang; +#X obj 150 42 bang; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [closebang] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 493 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 460 3 closebang; +#X text 99 460 (none); +#X text 98 493 bang; +#X text 100 570 Pd Documentation Chapter 3.6 - doc/1.manual/x3.htm +; +#X obj 430 20 pddp/pddplink http://wiki.puredata.info/en/closebang +-text pdpedia: closebang; +#X text 99 542 (none); +#X text 11 23 send a bang when abstraction is closed; +#X obj 112 236 r from-closebang-abs; +#X obj 112 262 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 167 493 - a "bang" message is sent automatically when the containing +patch is closed. It is only triggered when the patch is an embedded +object in another patch.; +#X obj 112 133 closebang-abs; +#X text 109 158 Above is an abstraction that contains a [closebang] +object connected to [send from-closebang-abs]. If you select the subpatch +above in editmode and delete it \, the [closebang] object contained +within will send a bang to the [receive] object below:; +#X text 207 133 <- delete me; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 16 0 17 0; diff --git a/doc/pddp/complex-mod~-help.pd b/doc/pddp/complex-mod~-help.pd new file mode 100644 index 000000000..b126c2b91 --- /dev/null +++ b/doc/pddp/complex-mod~-help.pd @@ -0,0 +1,95 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header complex-mod~ 3 12 +0 18 -204280 -1 0; +#X obj 0 376 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 44 250 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION complex modulator; +#X text 12 65 INLET_0 signal; +#X text 12 85 INLET_1 signal; +#X text 12 105 INLET_2 float signal; +#X text 12 125 OUTLET_0 signal; +#X text 12 205 RELEASE_DATE 2009; +#X text 12 5 KEYWORDS signal abstraction; +#X restore 500 597 pd META; +#X obj 0 480 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 542 (none); +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 hilbert~; +#X text 8 2 [complex_mod~] Related Objects; +#X restore 102 598 pd Related_objects; +#X obj 79 385 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 79 489 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 79 409 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 408 float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 453 3 complex-mod~; +#X text 11 23 complex modulator; +#X floatatom 78 64 0 0 0 0 - - -; +#X obj 78 194 complex-mod~; +#X obj 78 92 phasor~ 440; +#X obj 78 123 cos~; +#X obj 113 146 cos~; +#X obj 113 122 -~ 0.25; +#X floatatom 147 169 0 0 0 0 - - -; +#X text 140 212 right outlet; +#X text 142 228 gives the other; +#X text 140 244 sideband; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-mod-output 882 float 0; +#X coords 0 1 882 -1 300 170 1 0 0; +#X restore 244 127 graph; +#X text 98 384 signal; +#X obj 79 434 cnv 17 3 35 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 433 float; +#X obj 79 511 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 168 384 - real part of a complex valued signal.; +#X text 167 408 - imaginary part of a complex valued signal.; +#X text 167 433 - ???; +#X text 167 453 - ???; +#X text 98 453 signal; +#X text 98 308 The complex modulator takes two signals in which it +considers to be the real and imaginary part of a complex-valued signal. +It then does a complex multiplication by a sinusoud to shift all frequencies +up or down by any frequency shift in Hz.; +#X text 98 488 signal; +#X text 168 488 - ???; +#X text 98 510 signal; +#X text 168 510 - ???; +#X obj 455 51 pddp/dsp; +#X obj 416 20 pddp/pddplink http://wiki.puredata.info/en/complex-mod~ +-text pdpedia: complex-mod~; +#X obj 79 269 tabwrite~ \$0-mod-output; +#X obj 39 222 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X connect 16 0 18 0; +#X connect 17 0 43 0; +#X connect 18 0 19 0; +#X connect 18 0 21 0; +#X connect 19 0 17 0; +#X connect 20 0 17 1; +#X connect 21 0 20 0; +#X connect 22 0 17 2; +#X connect 44 0 43 0; diff --git a/doc/pddp/cos-help.pd b/doc/pddp/cos-help.pd new file mode 100644 index 000000000..0f68332ae --- /dev/null +++ b/doc/pddp/cos-help.pd @@ -0,0 +1,93 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header cos 3 12 0 18 -204280 +-1 0; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 39 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This document was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control trigonometry; +#X text 12 45 DESCRIPTION cosine function; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 543 (none); +#N canvas 46 479 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 48 42 tan; +#X obj 75 42 atan; +#X obj 108 42 atan2; +#X obj 148 42 exp; +#X obj 176 42 log; +#X obj 203 42 abs; +#X obj 231 42 sqrt; +#X obj 266 42 pow; +#X obj 56 75 cos~; +#X obj 88 75 osc~; +#X obj 22 75 expr; +#X obj 22 42 sin; +#X text 7 1 [cos] Related Objects; +#X restore 102 598 pd Related_objects; +#X obj 78 446 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 445 float; +#X text 98 465 list; +#X text 98 510 float; +#X obj 78 511 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 396 190 0 0 0 0 - - -; +#X floatatom 303 191 0 0 0 0 - - -; +#X obj 210 156 sin; +#X floatatom 87 111 0 0 0 0 - - -; +#X floatatom 210 190 0 0 0 0 - - -; +#X obj 87 151 * 6.28319; +#X obj 87 131 / 360; +#X obj 303 157 cos; +#X obj 396 156 tan; +#X text 150 151 2 x Pi; +#X floatatom 87 171 0 0 0 0 - - -; +#X text 150 171 Radian; +#X obj 87 191 s radians; +#X obj 210 130 r radians; +#X text 84 228 Trigonometry functions take input in Radians. To find +a radian \, simply divide a number by 360 (to make it a fraction of +a circle) and multiply it by 2(Pi) where Pi is equal to approximately +3.14159265.; +#X text 83 333 [tan] will produce a number which represents the tangent +of an angle.; +#X text 83 289 [sin] and [cos] will return numbers between -1 and 1: +the sine and cosine of a number repectively.; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/cos -text +pdpedia: cos; +#X obj 492 3 cos; +#X text 11 23 cosine function; +#X text 168 467 - a list will be truncated \, and the first element +will be used as input.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 16 0 18 0; +#X connect 17 0 20 0; +#X connect 19 0 24 0; +#X connect 20 0 19 0; +#X connect 21 0 15 0; +#X connect 22 0 14 0; +#X connect 24 0 26 0; +#X connect 27 0 16 0; +#X connect 27 0 21 0; +#X connect 27 0 22 0; diff --git a/doc/pddp/cos~-help.pd b/doc/pddp/cos~-help.pd new file mode 100644 index 000000000..eed43f273 --- /dev/null +++ b/doc/pddp/cos~-help.pd @@ -0,0 +1,142 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header cos~ 3 12 0 18 -204280 +-1 0; +#X obj 0 440 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 48 247 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.41. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal trigonometry; +#X text 12 45 DESCRIPTION cosine waveshaper; +#X text 12 65 INLET_0 signal; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 598 pd META; +#X obj 0 477 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 532 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 560 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 105 486 428 103 Related_objects 0; +#X obj 19 33 osc~; +#X obj 68 33 tabread4~; +#X obj 138 33 phasor~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [cos~] Related Objects; +#X restore 102 598 pd Related_objects; +#X obj 78 486 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 449 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 449 signal; +#X text 98 486 signal; +#X text 158 486 - [cos~] outputs the cosine of two pi times its signal +input. So -1 \, 0 \, 1 and 2 give 1 out \, 0.5 gives -1 \, and so on. +; +#X text 98 536 (none); +#X obj 486 3 cos~; +#X obj 460 20 pddp/pddplink http://wiki.puredata.info/en/cos~ -text +pdpedia: cos~; +#X obj 131 240 cos~; +#X obj 131 289 snapshot~; +#X obj 131 192 sig~; +#X floatatom 131 315 7 0 0 0 - - -; +#X obj 131 165 * 0.01; +#X floatatom 131 138 0 0 0 0 - - -; +#X obj 198 255 metro 500; +#X obj 198 229 r metro; +#X text 194 165 Divide by 100; +#X text 179 193 convert to audio; +#X text 186 140 <-- Scroll to set input value; +#X text 205 315 <-- output of the cos~ object; +#X obj 459 127 loadbang; +#X obj 459 151 s metro; +#N canvas 107 147 428 410 cos~_vs_osc~ 0; +#X obj 63 164 cos~; +#X obj 63 136 phasor~; +#X text 16 146 this:; +#X text 165 139 is the same; +#X text 166 158 as this:; +#X obj 251 140 osc~; +#X text 18 28 ( from audio tutorial E08.phase.mod.pd ); +#X obj 111 206 tgl 20 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 136 206 click to visualize; +#N canvas 0 0 450 300 (subpatch) 0; +#X array cos~-array1 100 float 3; +#A 0 -0.753024 -0.792766 -0.829394 -0.862767 -0.892751 -0.919226 -0.94208 +-0.961235 -0.976614 -0.988159 -0.995823 -0.999576 -0.999404 -0.995308 +-0.987303 -0.975405 -0.959676 -0.94018 -0.916991 -0.890202 -0.859916 +-0.826254 -0.789346 -0.749339 -0.70638 -0.660644 -0.612314 -0.561581 +-0.508642 -0.453706 -0.396988 -0.33871 -0.279102 -0.218395 -0.156829 +-0.0946478 -0.0320953 0.0305825 0.0931407 0.155333 0.216916 0.277648 +0.337288 0.3956 0.452358 0.507339 0.560328 0.611116 0.659504 0.705303 +0.748333 0.788423 0.825405 0.859146 0.889513 0.916386 0.939661 0.959246 +0.975064 0.987053 0.995167 0.999358 0.999623 0.995963 0.988392 0.97694 +0.961651 0.942586 0.91982 0.893441 0.863544 0.830252 0.793699 0.75403 +0.7114 0.665977 0.617938 0.567472 0.514777 0.460057 0.403526 0.345411 +0.28594 0.225346 0.163868 0.101745 0.0392234 -0.0234532 -0.0860385 +-0.148284 -0.209948 -0.270786 -0.33056 -0.389036 -0.445985 -0.501182 +-0.554412 -0.605466 -0.654132 -0.700229; +#X coords 0 1 99 -1 100 60 1; +#X restore 64 328 graph; +#X obj 64 278 tabwrite~ cos~-array1; +#X msg 63 70 440; +#N canvas 0 0 450 300 (subpatch) 0; +#X array osc~-array1 100 float 3; +#A 0 0.779374 0.738588 0.694902 0.648488 0.599526 0.548211 0.494742 +0.43933 0.382189 0.323544 0.263629 0.202679 0.140933 0.0786344 0.0160266 +-0.0466445 -0.109133 -0.171193 -0.232579 -0.293051 -0.352371 -0.410307 +-0.466632 -0.521125 -0.573571 -0.623766 -0.671511 -0.71661 -0.758893 +-0.798196 -0.834364 -0.867255 -0.896741 -0.922705 -0.945047 -0.963677 +-0.978512 -0.9895 -0.996602 -0.99979 -0.999052 -0.994391 -0.985825 +-0.973388 -0.957129 -0.937102 -0.913388 -0.886088 -0.855309 -0.82117 +-0.783807 -0.743366 -0.700006 -0.653896 -0.605216 -0.554151 -0.500911 +-0.445704 -0.388748 -0.330265 -0.270485 -0.209642 -0.147975 -0.085727 +-0.0231406 0.0395359 0.102057 0.164176 0.225651 0.28624 0.345705 0.403812 +0.460335 0.515044 0.567729 0.618184 0.66621 0.711621 0.754237 0.793891 +0.830428 0.863704 0.893581 0.919942 0.942691 0.961737 0.977007 0.98844 +0.995992 0.999633 0.999348 0.995134 0.987001 0.974993 0.959156 0.939553 +0.91626 0.889369 0.858986 0.825229; +#X coords 0 1 99 -1 100 60 1; +#X restore 250 328 graph; +#X floatatom 63 101 5 0 0 0 - - -; +#X obj 250 278 tabwrite~ osc~-array1; +#X obj 111 236 metro 250; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [cos~] What's the difference between [cos~] and [osc~]? +; +#X text 18 48 [phasor~] and [cos~] together are equivalent to [osc~] +; +#X connect 0 0 10 0; +#X connect 1 0 0 0; +#X connect 5 0 14 0; +#X connect 7 0 15 0; +#X connect 11 0 13 0; +#X connect 13 0 1 0; +#X connect 13 0 5 0; +#X connect 15 0 10 0; +#X connect 15 0 14 0; +#X restore 102 568 pd cos~_vs_osc~; +#X text 11 23 cosine waveshaper; +#X obj 4 598 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 16 0 17 0; +#X connect 17 0 19 0; +#X connect 17 0 19 0; +#X connect 18 0 16 0; +#X connect 20 0 18 0; +#X connect 21 0 20 0; +#X connect 22 0 17 0; +#X connect 23 0 22 0; +#X connect 28 0 29 0; diff --git a/doc/pddp/cpole~-help.pd b/doc/pddp/cpole~-help.pd new file mode 100644 index 000000000..f8083ed52 --- /dev/null +++ b/doc/pddp/cpole~-help.pd @@ -0,0 +1,190 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header cpole~ 3 12 0 18 +-204280 -1 0; +#X obj 0 287 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 39 245 494 405 META 0; +#X text 12 185 LIBRARY internal; +#X text 12 225 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 205 AUTHOR Miller Puckette; +#X text 12 265 HELP_PATCH_AUTHORS Updated for Pd version-0.38. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION complex one-pole (recursive) filter \, raw +; +#X text 12 65 INLET_0 signal; +#X text 12 145 OUTLET_0 signal; +#X text 12 85 INLET_1 signal; +#X text 12 105 INLET_2 signal; +#X text 12 125 INLET_3 signal; +#X text 12 165 OUTLET_1 signal; +#X text 12 245 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 424 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 486 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 543 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 27 280 428 309 Related_objects 0; +#X obj 74 60 rzero~; +#X obj 25 80 cpole~; +#X obj 25 60 rpole~; +#X obj 123 60 rzero_rev~; +#X obj 74 80 czero~; +#X obj 123 80 czero_rev~; +#X text 201 60 real; +#X text 200 81 complex; +#X text 22 44 1-pole; +#X text 71 44 1-zero; +#X text 121 44 1-zero \, reversed; +#X text 47 29 summary of raw filters:; +#X text 18 184 User-friendly Filters; +#X obj 21 213 lop~; +#X obj 72 212 hip~; +#X obj 124 213 bp~; +#X obj 169 214 vcf~; +#X obj 22 274 biquad~; +#X text 18 250 Other Objects; +#X text 18 113 Pd also provides a suite of user-friendly filters. This +and other raw filters are provided for situations which the user-friendly +ones can't handle. See Chapter 8 of http://crca.ucsd.edu/~msp/techniques +for an introduction to the necessary theory.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [cpole~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 433 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 296 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 296 signal; +#X text 98 433 signal; +#X obj 478 3 cpole~; +#X obj 450 20 pddp/pddplink http://wiki.puredata.info/en/cpole~ -text +pdpedia: cpole~; +#X obj 57 132 osc~ 100; +#X msg 65 155 clear; +#X obj 84 199 sig~; +#X obj 121 200 sig~; +#X obj 158 200 sig~; +#X obj 56 230 cpole~ 0.9 0.4; +#X msg 67 177 set 0.6 0.8; +#X text 203 181 where y[n] is the output \, x[n] the input \, and a[n] +the filter coefficient (all complex numbers). The filter is unstable +if/when |a[n]|>1.; +#X text 203 223 The transfer function is H(Z) = 1/(1 - aZ^-1).; +#N canvas 45 205 428 355 test 0; +#X obj 66 88 osc~; +#X floatatom 66 65 5 0 0 0 - - -; +#X obj 8 297 env~ 16384; +#X floatatom 8 321 5 0 0 0 - - -; +#X obj 94 117 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 66 115 *~; +#X msg 75 142 set 1; +#X floatatom 340 122 4 -1000 1000 0 - - -; +#X obj 205 325 dac~; +#X obj 205 289 *~; +#X text 70 28 Stuff to test it:; +#X obj 231 116 cos~; +#X obj 67 237 cpole~; +#X obj 251 75 phasor~; +#X floatatom 251 54 5 0 0 0 - - -; +#X floatatom 122 65 5 0 0 0 - - -; +#X obj 150 117 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 122 115 *~; +#X obj 122 88 phasor~; +#X floatatom 314 52 5 0 0 0 - - -; +#X obj 314 75 / 1000; +#X obj 264 117 -~ 0.25; +#X obj 264 139 cos~; +#X obj 340 141 / 1000; +#X obj 230 167 *~; +#X obj 264 167 *~; +#X obj 84 297 env~ 16384; +#X floatatom 84 321 5 0 0 0 - - -; +#X obj 237 285 dbtorms; +#X floatatom 238 265 5 0 0 0 - - -; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [cpole~] Test; +#X connect 0 0 5 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 4 0 5 1; +#X connect 5 0 12 0; +#X connect 6 0 12 0; +#X connect 7 0 23 0; +#X connect 9 0 8 0; +#X connect 9 0 8 1; +#X connect 11 0 24 0; +#X connect 12 0 2 0; +#X connect 12 0 9 0; +#X connect 12 1 26 0; +#X connect 13 0 21 0; +#X connect 13 0 11 0; +#X connect 14 0 13 0; +#X connect 15 0 18 0; +#X connect 16 0 17 1; +#X connect 17 0 12 0; +#X connect 18 0 17 0; +#X connect 19 0 20 0; +#X connect 20 0 13 1; +#X connect 21 0 22 0; +#X connect 22 0 25 0; +#X connect 23 0 25 1; +#X connect 23 0 24 1; +#X connect 24 0 12 2; +#X connect 25 0 12 3; +#X connect 26 0 27 0; +#X connect 28 0 9 1; +#X connect 29 0 28 0; +#X restore 102 552 pd test; +#X text 98 311 clear; +#X text 98 326 set; +#X obj 78 346 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 346 signal; +#X obj 78 371 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 371 signal; +#X obj 78 396 cnv 17 3 17 empty \$0-pddp.cnv.let.3 3 5 9 0 16 -228856 +-162280 0; +#X obj 78 458 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 458 signal; +#X text 11 23 complex one-pole (recursive) filter \, raw; +#X text 98 396 signal; +#X text 168 296 - signal to filter (real part).; +#X text 168 311 - clear internal state to zero.; +#X text 168 326 - set internal state (real & imaginary parts).; +#X text 168 346 - signal to filter ( imaginary part ).; +#X text 168 371 - filter coefficient ( real part ).; +#X text 168 396 - filter coefficient ( imaginary part ).; +#X text 169 504 - (optional) coefficient (real).; +#X text 169 519 - (optional) coefficient (imaginary).; +#X text 80 504 1) float; +#X text 80 519 2) float; +#X text 202 134 The action of [cpole~] is:; +#X text 85 68 [cpole~] filters a complex audio signal (first two inlets) +via a one-pole filter \, whose coefficients are controlled by creation +arguments or by another complex audio signal (remaining two inlets). +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 102 572 pddp/pddplink ../3.audio.examples/H12.peaking.pd -text +doc/3.audio.examples/H12.peaking.pd; +#X text 208 160 y[n] = x[n] + a[n] * y[n-1]; +#X connect 14 0 19 0; +#X connect 15 0 19 0; +#X connect 16 0 19 1; +#X connect 17 0 19 2; +#X connect 18 0 19 3; +#X connect 20 0 19 0; diff --git a/doc/pddp/cputime-help.pd b/doc/pddp/cputime-help.pd new file mode 100644 index 000000000..8f912a186 --- /dev/null +++ b/doc/pddp/cputime-help.pd @@ -0,0 +1,169 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header cputime 3 12 0 18 +-204280 -1 0; +#X obj 0 333 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 242 494 360 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control time; +#X text 12 45 DESCRIPTION measure CPU time; +#X text 12 65 INLET_0 bang; +#X text 12 85 INLET_1 bang; +#X text 12 105 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 407 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 450 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 478 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 342 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 454 (none); +#X text 98 416 float; +#N canvas 48 338 428 252 Related_objects 0; +#X obj 125 35 metro; +#X obj 62 35 realtime; +#X obj 14 36 timer; +#X obj 173 35 delay; +#X text 11 170 The best places to find information about Pd's libraries +is:; +#X text 8 192 www.puredata.org and click on "Downloads" then "Software" +; +#X text 10 207 or; +#X text 10 222 iem.kug.ac.at/pdb/; +#X text 12 121 This object is only offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 11 71 Externals; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [cputime] Related Objects; +#X obj 11 91 pddp/helplink iemlib/t3_timer; +#X restore 102 597 pd Related_objects; +#X obj 471 3 cputime; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/cputime -text +pdpedia: cputime; +#X msg 122 156 bang; +#X msg 83 134 bang; +#X floatatom 83 200 0 0 0 0 - - -; +#X text 155 202 Output is in milliseconds; +#X text 118 134 Click here to start or reset; +#X text 78 57 The [cputime] object measures elapsed CPU time. CPU time +is the amount of time your computer's CPU requires to perform a task +-- that's a short definition.; +#X obj 83 178 cputime; +#X text 160 157 Click here to get elapsed CPU time. Click again...and +again...to see periodic measurements from the start or reset time. +Be patient.; +#X obj 78 374 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 373 bang; +#X text 168 416 - the elapsed time in milliseconds arrives at the outlet +when the right inlet receives a bang.; +#X text 80 264 NOTE: Unlike most other objects in Pd \, the right inlet +of [cputime] is the hot one (i.e. \, a bang to it triggers the output). +; +#N canvas 70 46 428 538 Time_Measurements 0; +#X obj 30 395 time_measurements; +#X obj 30 291 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 30 437 0 0 0 0 - - -; +#X floatatom 116 436 0 0 0 0 - - -; +#X floatatom 183 436 0 0 0 0 - - -; +#X text 27 208 In the example below \, I've created an abstraction +which will force each of Pd's stop-watches \, [timer] [cputime] and +[realtime] to measure various processes and report the elapsed time. +Click on each [bng] to begin the process and wait for the results. +Notice the discrepancies in the results.; +#X text 28 455 Logical Time; +#X text 181 455 Real Time; +#X text 115 455 CPU Time; +#X obj 45 327 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 50 285 1 Measures elapsed time between two "bangs" from a [trigger] +object.; +#X text 65 319 2 Measures the amount of time Pd requires to turn on +DSP and start an oscillator.; +#X obj 89 359 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 27 487 This document was updated for Pd version 0.35 test 28 +by Dave Sabine as part of a project called pddp proposed by Krzysztof +Czaja to build comprehensive documentation for Pd.; +#X text 110 351 3 Measures the amount of time Pd requires count to +three...please wait for approximately 3 seconds.; +#X text 27 35 [cputime] works like essentially like a stop-watch. Once +it starts \, you can continue to "poll" [cputime] to view the elapsed +time.; +#X text 27 82 The odd aspect about comparing [cputime] to a stop-watch +is that a stop-watch can be stopped! [cputime] can only be started +or reset. It cannot be stopped.; +#X text 26 132 As stated above \, [cputime] measures "CPU" time. This +value may be slightly different than "logical" time or "real" time. +PD offers two objects which measure "logical" time and "real" time. +See the reference documents for those objects for more information. +; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [cputime] Time Measurements; +#X connect 0 0 2 0; +#X connect 0 1 3 0; +#X connect 0 2 4 0; +#X connect 1 0 0 0; +#X connect 9 0 0 1; +#X connect 12 0 0 2; +#X restore 102 511 pd Time_Measurements; +#N canvas 70 77 428 430 Time_Objects 0; +#X text 21 37 In a fantasy world \, computers could exist somehow beyond +the restrictions of time and digital computation could be performed +in ZERO time. However \, that is not the case. Instead \, every process +within Pd and within your operating system requires at least a few +nanoseconds of your CPU's time.; +#X text 22 122 The [timer] object is like a clock that is not constrained +to the regular laws of physics and the universal space-time continuum. +It reports "time" measurements as only Pd can see them!; +#X text 23 181 The [cputime] object is like a clock that measures how +much time your CPU actually required to carry out your request. Keep +in mind however that your CPU is busy doing many things simoultaneously +\, so even though a process might take 5 minutes to complete \, your +CPU does not pay full attention to that process for the entire 5 minutes. +Instead \, it simply begins the process \, then refers back to that +process from time to time until the it is complete. In other cases +\, your CPU might require a full 5 minutes while Pd might report that +merely a few milliseconds have passed. This type of discrepancy depends +heavily on your computer's hardware and the type of processing it is +performing.; +#X text 24 350 The [realtime] object is as much like your own wrist +watch as Pd can possibly manage. It measures time according to your +operating system's internal clock.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [cputime] Why the Discrepencies Between Clocks?; +#X restore 102 486 pd Time_Objects; +#X obj 78 416 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 11 23 measure CPU time; +#X text 98 341 bang; +#X text 168 341 - an initial bang to the left inlet starts the timer. +Subsequent bangs reset the timer.; +#X text 168 373 - a bang to the right inlet causes the elapsed time +to be output (in milliseconds).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 101 531 For a patch that uses [cputime] see:; +#X obj 98 551 pddp/pddplink ../7.stuff/tools/load-meter.pd; +#X text 101 571 (also accessible from the "Media" menu); +#X connect 13 0 19 1; +#X connect 14 0 19 0; +#X connect 19 0 15 0; diff --git a/doc/pddp/ctlin-help.pd b/doc/pddp/ctlin-help.pd new file mode 100644 index 000000000..a421fc183 --- /dev/null +++ b/doc/pddp/ctlin-help.pd @@ -0,0 +1,124 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header ctlin 3 12 0 18 +-204280 -1 0; +#X obj 0 301 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 358 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION read incoming Control Change messages; +#X text 12 85 OUTLET_1 float; +#X text 12 65 OUTLET_0 float; +#X text 12 105 OUTLET_n float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 329 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 462 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 337 float; +#N canvas 50 160 441 439 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [ctlin] Related Objects; +#X obj 75 79 ctlin; +#X obj 25 106 pgmin; +#X obj 25 79 bendin; +#X obj 205 106 touchin; +#X obj 69 106 polytouchin; +#X obj 119 79 midiin; +#X obj 149 106 sysexin; +#X obj 183 166 noteout; +#X obj 25 166 bendout; +#X obj 161 193 touchout; +#X obj 75 193 polytouchout; +#X obj 127 166 midiout; +#X obj 25 193 pgmout; +#X obj 25 248 makenote; +#X text 22 225 MIDI note construction:; +#X text 22 139 MIDI output:; +#X text 22 56 MIDI input:; +#X obj 185 248 stripnote; +#X obj 169 79 notein; +#X text 182 225 MIDI note deconstruction:; +#X obj 25 32 ctlout; +#X text 22 290 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 21 369 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 22 271 Externals; +#X obj 22 320 pddp/helplink maxlib/pitch; +#X obj 22 335 pddp/helplink maxlib/score; +#X obj 22 350 pddp/helplink maxlib/chord; +#X obj 22 385 pddp/helplink cyclone/midiformat; +#X obj 22 400 pddp/helplink cyclone/midiparse; +#X obj 22 415 pddp/helplink cyclone/midiflush; +#X restore 101 597 pd Related_objects; +#X obj 483 3 ctlin; +#X text 109 66 The [ctlin] object reads control change messages directly +from the MIDI port. See a MIDI-specification chart near you for control +change message numbers and their meannings (MIDI implementation documents +are freely available on the internet in c=various forms).; +#X text 98 305 (none); +#X obj 78 338 cnv 17 3 17 empty \$0-pddp.cnv.let.1 0 5 9 0 16 -228856 +-162280 0; +#X text 98 362 float; +#X obj 78 363 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 387 float; +#X obj 78 388 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X obj 24 69 ctlin; +#X floatatom 24 133 5 0 0 0 - - -; +#X floatatom 37 112 5 0 0 0 - - -; +#X floatatom 51 91 5 0 0 0 - - -; +#X text 168 305 - [ctlin] reads data directly from the MIDI port; +#X obj 120 136 ctlin 64; +#X floatatom 120 177 5 0 0 0 - - -; +#X floatatom 165 161 5 0 0 0 - - -; +#X text 187 134 Process only controller no. 64 on all channels; +#X text 103 193 ctl. value; +#X text 172 176 Chan. no.; +#X obj 116 223 ctlin 64 1; +#X text 193 224 Process only controller 64 on channel 1; +#X floatatom 116 249 5 0 0 0 - - -; +#X text 113 264 ctl. value; +#X obj 362 570 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 100 570 for an explanation of MIDI usage in Pd see:; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/ctlin -text +pdpedia: ctlin; +#X text 11 23 read incoming Control Change messages; +#X text 168 481 - (optional) controller number to process. If no arguments +are present [ctlin] reads all controller data on all channels.; +#X text 168 521 - (optional) channel number on which the controller +is to be processed. If the second argument is absent [ctlin] reads +all channels.; +#X text 168 406 If only one argument is given \, [ctlin] provides the +user with only 2 outlets: ctl. value and channel no. If 2 arguments +are given (ctl. no. & chan. no.) only one outlet (ctl. value) is given. +; +#X text 168 337 - controller value.; +#X text 168 362 - controller number.; +#X text 168 387 - channel number.; +#X text 80 481 1) float; +#X text 80 521 2) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 17 0 18 0; +#X connect 17 1 19 0; +#X connect 17 2 20 0; +#X connect 22 0 23 0; +#X connect 22 1 24 0; +#X connect 28 0 30 0; diff --git a/doc/pddp/ctlout-help.pd b/doc/pddp/ctlout-help.pd new file mode 100644 index 000000000..c25da93dc --- /dev/null +++ b/doc/pddp/ctlout-help.pd @@ -0,0 +1,127 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header ctlout 3 12 0 18 +-204280 -1 0; +#X obj 0 353 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 29 246 494 362 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION send MIDI control messages to the MIDI port +; +#X text 12 65 INLET_0 float list; +#X text 12 85 OUTLET_0 float; +#X text 12 105 OUTLET_1 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 471 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 361 float; +#N canvas 43 183 441 412 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [ctlout] Related Objects; +#X obj 23 32 ctlin; +#X obj 216 79 pgmin; +#X obj 23 79 bendin; +#X obj 78 106 touchin; +#X obj 260 79 polytouchin; +#X obj 117 79 midiin; +#X obj 22 106 sysexin; +#X obj 178 166 noteout; +#X obj 75 166 ctlout; +#X obj 23 166 bendout; +#X obj 365 166 touchout; +#X obj 279 166 polytouchout; +#X obj 122 166 midiout; +#X obj 230 166 pgmout; +#X obj 23 220 makenote; +#X text 20 197 MIDI note construction:; +#X text 20 139 MIDI output:; +#X text 20 56 MIDI input:; +#X obj 183 220 stripnote; +#X obj 167 79 notein; +#X text 180 197 MIDI note deconstruction:; +#X text 19 263 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 18 342 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 19 244 Externals; +#X obj 19 293 pddp/helplink maxlib/pitch; +#X obj 19 308 pddp/helplink maxlib/score; +#X obj 19 323 pddp/helplink maxlib/chord; +#X obj 19 358 pddp/helplink cyclone/midiformat; +#X obj 19 373 pddp/helplink cyclone/midiparse; +#X obj 19 388 pddp/helplink cyclone/midiflush; +#X restore 101 597 pd Related_objects; +#X text 98 475 (none); +#X obj 78 362 cnv 17 3 45 empty \$0-pddp.cnv.let.1 0 5 9 0 16 -228856 +-162280 0; +#X text 98 417 float; +#X obj 78 418 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 442 float; +#X obj 78 443 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X obj 362 571 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 100 571 for an explanation of MIDI usage in Pd see:; +#X obj 483 3 ctlout; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/ctlout -text +pdpedia: ctlout; +#X floatatom 42 114 5 0 0 0 - - -; +#X obj 42 180 ctlout; +#X floatatom 58 135 5 0 0 0 - - -; +#X floatatom 75 156 5 0 0 0 - - -; +#X text 131 110 The [ctlout] objects sends control messages to the +MIDI port. See a MIDI specification chart for various controller numbers/values +descriptions.; +#X text 98 381 list; +#X obj 129 236 ctlout; +#X obj 221 236 ctlout 64; +#X obj 323 236 ctlout 64 2; +#X obj 422 225 ctlout; +#X msg 145 212 64; +#X msg 176 213 2; +#X msg 422 203 67 64 2; +#X floatatom 323 192 5 0 0 0 - - -; +#X floatatom 221 191 5 0 0 0 - - -; +#X floatatom 129 191 5 0 0 0 - - -; +#X msg 272 213 2; +#X text 128 259 All these examples will transmit control no 64 on channel +2 (remember to click the message boxes to initialize).; +#X text 11 23 send MIDI control messages to the MIDI port; +#X text 168 533 - (optional) channel number to transmit on. If the +second argument is left off \, [ctlout] transmits on channel 1 .; +#X text 168 361 - (int) control value (0-127).; +#X text 168 417 - (int) controller number.; +#X text 168 442 - (int) channel number.; +#X text 168 475 - [ctlin] transmits directly to the MIDI port.; +#X text 168 518 - (optional) controller number to transmit to.; +#X text 80 518 1) float; +#X text 80 533 2) float; +#X text 168 381 - a list to the left inlet is distributed among the +inlets of [ctlout].; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 19 0 20 0; +#X connect 21 0 20 1; +#X connect 22 0 20 2; +#X connect 29 0 25 1; +#X connect 30 0 25 2; +#X connect 31 0 28 0; +#X connect 32 0 27 0; +#X connect 33 0 26 0; +#X connect 34 0 25 0; +#X connect 35 0 26 2; diff --git a/doc/pddp/czero_rev~-help.pd b/doc/pddp/czero_rev~-help.pd new file mode 100644 index 000000000..14dd612d5 --- /dev/null +++ b/doc/pddp/czero_rev~-help.pd @@ -0,0 +1,207 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header czero_rev~ 3 12 +0 18 -204280 -1 0; +#X obj 0 303 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 47 228 494 384 META 0; +#X text 12 195 LIBRARY internal; +#X text 12 235 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 215 AUTHOR Miller Puckette; +#X text 12 275 HELP_PATCH_AUTHORS Updated for Pd version-0.38. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 25 LICENSE SIBSD; +#X text 12 75 INLET_0 signal set clear; +#X text 12 95 INLET_1 signal; +#X text 12 115 INLET_2 signal; +#X text 12 135 INLET_3 signal; +#X text 12 155 OUTLET_0 signal; +#X text 12 175 OUTLET_1 signal; +#X text 12 255 RELEASE_DATE 1997; +#X text 12 45 DESCRIPTION complex one-zero (non-recursive) "reverse" +filter \, raw; +#X restore 500 597 pd META; +#X obj 0 440 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 559 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 41 281 428 309 Related_objects 0; +#X obj 74 60 rzero~; +#X obj 25 80 cpole~; +#X obj 25 60 rpole~; +#X obj 123 60 rzero_rev~; +#X obj 74 80 czero~; +#X obj 123 80 czero_rev~; +#X text 201 60 real; +#X text 200 81 complex; +#X text 22 44 1-pole; +#X text 71 44 1-zero; +#X text 121 44 1-zero \, reversed; +#X text 47 29 summary of raw filters:; +#X text 19 184 User-friendly Filters; +#X obj 22 213 lop~; +#X obj 73 212 hip~; +#X obj 125 213 bp~; +#X obj 170 214 vcf~; +#X obj 23 274 biquad~; +#X text 19 250 Other Objects; +#X text 19 113 Pd also provides a suite of user-friendly filters. This +and other raw filters are provided for situations which the user-friendly +ones can't handle. See Chapter 8 of http://crca.ucsd.edu/~msp/techniques +for an introduction to the necessary theory.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [czero_rev~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 449 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 312 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 312 signal; +#X text 98 449 signal; +#N canvas 3 174 550 380 test 0; +#X obj 152 296 env~ 16384; +#X floatatom 152 320 5 0 0 0 - - -; +#X floatatom 499 76 4 -1000 1000 0 - - -; +#X obj 349 324 dac~; +#X obj 349 288 *~; +#X obj 390 70 cos~; +#X floatatom 298 8 5 0 0 0 - - -; +#X obj 298 31 phasor~; +#X floatatom 398 14 5 0 0 0 - - -; +#X obj 397 39 / 1000; +#X obj 423 71 -~ 0.25; +#X obj 423 93 cos~; +#X obj 499 95 / 1000; +#X obj 389 121 *~; +#X obj 423 121 *~; +#X obj 228 296 env~ 16384; +#X floatatom 228 320 5 0 0 0 - - -; +#X obj 381 284 dbtorms; +#X floatatom 382 264 5 0 0 0 - - -; +#X obj 117 89 phasor~; +#X floatatom 115 60 5 0 0 0 - - -; +#X text 77 13 Stuff to test it:; +#X obj 131 149 cpole~; +#X obj 241 262 *~ -1; +#X obj 21 261 env~ 16384; +#X floatatom 21 285 5 0 0 0 - - -; +#X obj 50 312 env~ 16384; +#X floatatom 50 336 5 0 0 0 - - -; +#X obj 138 181 cpole~; +#X obj 146 216 czero_rev~; +#X obj 154 264 czero_rev~; +#X msg 204 103 clear; +#X obj 262 50 cos~; +#X obj 261 83 *~ 0.02; +#X obj 193 50 sig~ 1.1; +#X obj 448 296 *~; +#X connect 0 0 1 0; +#X connect 2 0 12 0; +#X connect 4 0 3 0; +#X connect 5 0 13 0; +#X connect 6 0 7 0; +#X connect 7 0 32 0; +#X connect 8 0 9 0; +#X connect 9 0 7 1; +#X connect 10 0 11 0; +#X connect 11 0 14 0; +#X connect 12 0 14 1; +#X connect 12 0 13 1; +#X connect 13 0 22 2; +#X connect 13 0 28 2; +#X connect 13 0 29 2; +#X connect 13 0 30 2; +#X connect 14 0 22 3; +#X connect 14 0 23 0; +#X connect 14 0 29 3; +#X connect 15 0 16 0; +#X connect 17 0 4 1; +#X connect 17 0 35 1; +#X connect 18 0 17 0; +#X connect 19 0 22 0; +#X connect 19 0 24 0; +#X connect 19 0 35 0; +#X connect 20 0 19 0; +#X connect 22 0 28 0; +#X connect 22 1 28 1; +#X connect 23 0 28 3; +#X connect 23 0 30 3; +#X connect 24 0 25 0; +#X connect 26 0 27 0; +#X connect 28 0 26 0; +#X connect 28 0 29 0; +#X connect 28 1 29 1; +#X connect 29 0 30 0; +#X connect 29 1 30 1; +#X connect 30 0 0 0; +#X connect 30 0 4 0; +#X connect 30 1 15 0; +#X connect 31 0 22 0; +#X connect 31 0 28 0; +#X connect 32 0 33 0; +#X connect 33 0 5 0; +#X connect 33 0 10 0; +#X connect 34 0 33 0; +#X connect 35 0 3 1; +#X restore 101 568 pd test; +#X text 98 327 clear; +#X text 98 342 set; +#X obj 78 362 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 362 signal; +#X obj 78 387 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 387 signal; +#X obj 78 412 cnv 17 3 17 empty \$0-pddp.cnv.let.3 3 5 9 0 16 -228856 +-162280 0; +#X text 98 412 signal; +#X obj 78 474 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 474 signal; +#X obj 460 3 czero_rev~; +#X obj 430 20 pddp/pddplink http://wiki.puredata.info/en/czero_rev~ +-text pdpedia: czero_rev~; +#X text 198 196 where y[n] is the output \, x[n] the input \, and a[n] +the filter coefficient (all complex numbers). The filter is always +stable.; +#X text 261 176 y[n] = - a[n] * x[n] + x[n-1]; +#X text 199 245 The transfer function is H(Z) = -a + Z^-1.; +#X obj 52 127 osc~ 100; +#X msg 60 152 clear; +#X obj 86 203 sig~; +#X obj 120 225 sig~; +#X obj 156 245 sig~; +#X msg 67 178 set 0.6 0.8; +#X obj 51 268 czero_rev~ 0.9 0.4; +#X text 11 23 complex one-zero (non-recursive) "reverse" filter \, +raw; +#X text 158 312 - signal to filter (real part).; +#X text 158 327 - clear internal state to zero.; +#X text 158 342 - set internal state (real & imaginary parts).; +#X text 158 362 - signal to filter ( imaginary part ).; +#X text 158 387 - filter coefficient ( real part ).; +#X text 158 412 - filter coefficient ( imaginary part ).; +#X text 157 521 - (optional) filter coefficient (real part).; +#X text 157 536 - (optional) filter coefficient (imaginary part).; +#X text 80 521 1) float; +#X text 80 536 2) float; +#X text 93 57 [czero_rev~] filters a complex audio signal (first two +inlets) via a one-zero filter \, whose coefficients are controlled +by creation arguments or by another complex audio signal (remaining +two inlets). The impulse response is that of "rzero" reversed in time. +; +#X text 201 155 The action of [czero_rev~] is:; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 28 0 34 0; +#X connect 29 0 34 0; +#X connect 30 0 34 1; +#X connect 31 0 34 2; +#X connect 32 0 34 3; +#X connect 33 0 34 0; diff --git a/doc/pddp/czero~-help.pd b/doc/pddp/czero~-help.pd new file mode 100644 index 000000000..01578af37 --- /dev/null +++ b/doc/pddp/czero~-help.pd @@ -0,0 +1,191 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header czero~ 3 12 0 18 +-204280 -1 0; +#X obj 0 288 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 206 491 389 META 0; +#X text 12 185 LIBRARY internal; +#X text 12 225 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 205 AUTHOR Miller Puckette; +#X text 12 265 HELP_PATCH_AUTHORS Updated for Pd version-0.38. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION complex one-zero (non-recursive) filter \, +raw; +#X text 12 65 INLET_0 signal clear set; +#X text 12 85 INLET_1 signal; +#X text 12 105 INLET_2 signal; +#X text 12 125 INLET_3 signal; +#X text 12 145 OUTLET_0 signal; +#X text 12 165 OUTLET_1 signal; +#X text 12 245 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 425 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 487 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 543 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 63 281 428 309 Related_objects 0; +#X obj 75 61 rzero~; +#X obj 26 81 cpole~; +#X obj 26 61 rpole~; +#X obj 124 61 rzero_rev~; +#X obj 75 81 czero~; +#X obj 124 81 czero_rev~; +#X text 202 61 real; +#X text 201 82 complex; +#X text 23 45 1-pole; +#X text 72 45 1-zero; +#X text 122 45 1-zero \, reversed; +#X text 48 30 summary of raw filters:; +#X text 22 185 User-friendly Filters; +#X obj 25 214 lop~; +#X obj 76 213 hip~; +#X obj 128 214 bp~; +#X obj 173 215 vcf~; +#X obj 26 275 biquad~; +#X text 22 251 Other Objects; +#X text 22 114 Pd also provides a suite of user-friendly filters. This +and other raw filters are provided for situations which the user-friendly +ones can't handle. See Chapter 8 of http://crca.ucsd.edu/~msp/techniques +for an introduction to the necessary theory.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [czero~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 434 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 297 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 297 signal; +#X text 98 434 signal; +#N canvas 21 185 498 375 test 0; +#X obj 88 282 env~ 16384; +#X floatatom 88 306 5 0 0 0 - - -; +#X floatatom 420 107 4 -1000 1000 0 - - -; +#X obj 285 310 dac~; +#X obj 285 274 *~; +#X obj 311 101 cos~; +#X floatatom 237 46 5 0 0 0 - - -; +#X obj 265 98 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 237 96 *~; +#X obj 237 69 phasor~; +#X floatatom 318 52 5 0 0 0 - - -; +#X obj 318 75 / 1000; +#X obj 344 102 -~ 0.25; +#X obj 344 124 cos~; +#X obj 420 126 / 1000; +#X obj 310 152 *~; +#X obj 344 152 *~; +#X obj 164 282 env~ 16384; +#X floatatom 164 306 5 0 0 0 - - -; +#X obj 317 270 dbtorms; +#X floatatom 318 250 5 0 0 0 - - -; +#X obj 181 206 czero~; +#X floatatom 137 118 4 -1000 1000 0 - - -; +#X obj 28 112 cos~; +#X obj 48 71 phasor~; +#X floatatom 51 46 5 0 0 0 - - -; +#X obj 61 113 -~ 0.25; +#X obj 61 135 cos~; +#X obj 137 137 / 1000; +#X obj 27 163 *~; +#X obj 61 163 *~; +#X text 150 13 Stuff to test it:; +#X connect 0 0 1 0; +#X connect 2 0 14 0; +#X connect 4 0 3 0; +#X connect 4 0 3 1; +#X connect 5 0 15 0; +#X connect 6 0 9 0; +#X connect 7 0 8 1; +#X connect 8 0 21 0; +#X connect 9 0 8 0; +#X connect 10 0 11 0; +#X connect 11 0 5 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 16 0; +#X connect 14 0 16 1; +#X connect 14 0 15 1; +#X connect 15 0 21 2; +#X connect 16 0 21 3; +#X connect 17 0 18 0; +#X connect 19 0 4 1; +#X connect 20 0 19 0; +#X connect 21 0 0 0; +#X connect 21 0 4 0; +#X connect 21 1 17 0; +#X connect 22 0 28 0; +#X connect 23 0 29 0; +#X connect 24 0 26 0; +#X connect 24 0 23 0; +#X connect 25 0 24 0; +#X connect 26 0 27 0; +#X connect 27 0 30 0; +#X connect 28 0 30 1; +#X connect 28 0 29 1; +#X connect 29 0 21 0; +#X connect 30 0 21 1; +#X restore 102 552 pd test; +#X text 98 312 clear; +#X text 98 327 set; +#X obj 78 347 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 347 signal; +#X obj 78 372 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 372 signal; +#X obj 78 397 cnv 17 3 17 empty \$0-pddp.cnv.let.3 3 5 9 0 16 -228856 +-162280 0; +#X text 98 397 signal; +#X obj 78 459 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 459 signal; +#X obj 42 111 osc~ 100; +#X msg 50 136 clear; +#X obj 69 187 sig~; +#X obj 96 209 sig~; +#X obj 126 229 sig~; +#X msg 57 162 set 0.6 0.8; +#X obj 41 252 czero~ 0.9 0.4; +#X obj 477 3 czero~; +#X obj 450 20 pddp/pddplink http://wiki.puredata.info/en/czero~ -text +pdpedia: czero~; +#X text 179 152 The action of czero~ is:; +#X text 238 173 y[n] = x[n] - a[n] * x[n-1]; +#X text 176 193 where y[n] is the output \, x[n] the input \, and a[n] +the filter coefficient (all complex numbers). The filter is always +stable.; +#X text 175 248 The transfer function is H(Z) = 1 - aZ^-1.; +#X text 11 23 complex one-zero (non-recursive) filter \, raw; +#X text 168 297 - signal to filter (real part).; +#X text 168 312 - clear internal state to zero.; +#X text 168 327 - set internal state (real & imaginary parts).; +#X text 168 347 - signal to filter ( imaginary part ).; +#X text 168 372 - filter coefficient ( real part ).; +#X text 168 397 - filter coefficient ( imaginary part ).; +#X text 167 506 - (optional) filter coefficient (real part).; +#X text 167 521 - (optional) filter coefficient (imaginary part).; +#X text 80 506 1) float; +#X text 80 521 2) float; +#X text 84 53 [czero~] filters a complex audio signal (first two inlets) +via a one-zero filter \, whose coefficients are controlled by creation +arguments or by another complex audio signal (remaining two inlets). +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 100 572 pddp/pddplink ../3.audio.examples/H12.peaking.pd -text +doc/3.audio.examples/H12.peaking.pd; +#X connect 23 0 29 0; +#X connect 24 0 29 0; +#X connect 25 0 29 1; +#X connect 26 0 29 2; +#X connect 27 0 29 3; +#X connect 28 0 29 0; diff --git a/doc/pddp/dac~-help.pd b/doc/pddp/dac~-help.pd new file mode 100644 index 000000000..d2ecaeb23 --- /dev/null +++ b/doc/pddp/dac~-help.pd @@ -0,0 +1,147 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header dac~ 3 12 0 18 -204280 +-1 0; +#X obj 0 259 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 243 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Dave Sabine \, May 5 \, 2003 . Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion; +#X text 12 45 DESCRIPTION audio output; +#X text 12 65 INLET_n signal; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 355 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 383 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 471 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 268 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#N canvas 41 417 428 171 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [dac~] Related Objects; +#X obj 63 42 switch~; +#X text 115 42 [block~]; +#X text 20 65 (Note: having a [block~] and a [switch~] in the same +window causes an error \, which is why [block~] is shown above as a +comment.); +#X text 20 117 Externals; +#X text 19 142 [shoutcast~]; +#X text 106 142 [oggcast~]; +#X text 181 142 [mp3cast~]; +#X obj 174 42 throw~; +#X obj 226 42 catch~; +#X obj 278 42 send~; +#X obj 322 42 receive~; +#X obj 23 42 adc~; +#X restore 101 597 pd Related_objects; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/dac~ -text +pdpedia: dac~; +#X obj 492 3 dac~; +#X text 109 133 default stereo signals: same as; +#X text 198 221 all channels on an 8-channel device; +#X obj 65 133 dac~; +#X obj 367 135 dac~ 1 2; +#X obj 65 160 dac~ 5; +#X text 123 159 a mono signal to channel 5; +#X obj 65 191 dac~ 1 3 8 6 11 15 19 22 23 24 36; +#X text 280 191 11 channels of output; +#X obj 65 221 dac~ 1 2 3 4 5 6 7 8; +#X text 98 359 (none); +#X text 98 267 signal; +#X text 168 401 - the object defaults to 2 outgoing audio channels +(usually a left and right stereo pair). Any number of arguments (integers) +can be used to define multiple output channels - each integer corresponds +to an output channel on your audio hardware.; +#X text 168 267 - the number of inlets correspond with the number of +arguments - each inlet represents an output channel on your audio hardware +which corresponds to the argument you provide. If no arguments are +provided \, then there are two inlets which represent audio channels +1 and 2 on your computer's sound card.; +#X text 98 475 [dac~] is an acronym meaning "Digital/Analog Converter +Signal" and is Pd's interface to send audio information to the audio +channels of your soundcard(s).; +#N canvas 37 90 428 471 Multi-channel_audio 0; +#X text 19 38 All sound cards are capable of at least two channels +of audio. Pd supports these two channels by default and uses your system's +generic audio drivers to communicate with your hardware. However \, +for faster input/output and for more than two channels of audio \, +PD incorporates the use of "PortAudio" which uses ASIO drivers to communicate +with your hardware. So \, to instruct Pd to use more than two channels +of audio \, your command line should read like below:; +#X text 80 145 c:/pd/bin/pd.exe -pa -inchannels 8 -outchannels 8; +#X text 19 174 The "-pa" switch means "PortAudio". This switch is new +as of Pd version 0.37 TEST 4 and replaces the old "-asio" switch.; +#X text 19 234 The "-inchannels" and "-outchannels" switches can be +summarized by using "-channels 8" because currently PortAudio requires +that the number of incoming and outgoing channels must be equal. This +may change in the Pd's future...; +#X text 19 314 To further optimize Pd's usage of your audio hardware +\, you can explore the following:; +#X text 29 355 - audiobuf; +#X text 30 373 - blocksize; +#X text 29 389 - audioindev; +#X text 29 407 - audiooutdev; +#X text 25 433 With the right hardware \, Pd can manage audio input +and output with lower than 10 milliseconds of latency.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] Multi-channel Audio; +#X restore 101 545 pd Multi-channel_audio; +#X text 80 401 n) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 66 51 osc~ 880; +#X obj 66 80 *~; +#X obj 66 106 *~ 0.1; +#X obj 96 80 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X obj 455 51 pddp/dsp; +#N canvas 84 189 428 347 sample_rate 0; +#X text 19 37 [adc~] and [dac~] always operate at the sample rate that +is specified in Pd's command line. By default \, the sample rate is +44100 hz. But Pd operates any sample rate supported by standard audio +hardware. Sample rates cannot be changed at run-time in Pd \, but must +be stated in the command line when Pd is instantiated. As well \, two +or more instances of Pd running simoultaneously can each be using different +sample rates! Having said that \, Pd can easily upsample or downsample +by using the [block~] object. Here are some example of the common sample +rates:; +#X text 19 191 c:/pd/bin/pd.exe -r 11025; +#X text 19 221 c:/pd/bin/pd.exe -r 22050; +#X text 19 281 c:/pd/bin/pd.exe -r 88200; +#X text 19 176 c:/pd/bin/pd.exe -r 8000; +#X text 19 206 c:/pd/bin/pd.exe -r 16000; +#X text 19 236 c:/pd/bin/pd.exe -r 32000; +#X text 19 251 c:/pd/bin/pd.exe -r 44100 CD Quality; +#X text 19 266 c:/pd/bin/pd.exe -r 48000 DAT Quality; +#X text 19 311 c:/pd/bin/pd.exe -r 192000 DVD-Audio Quality; +#X text 19 296 c:/pd/bin/pd.exe -r 96000 DVD-Video/Audio Quality; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] Sample Rate; +#X restore 101 520 pd sample_rate; +#N canvas 99 375 428 211 defeating_audio_computation 0; +#X text 19 37 There may be cases when you do not want Pd to send or +receive audio signal with your soundcard. You can manually disable +the [dac~] and [adc~] objects separately using the "-nodac" and "-noadc" +switch \, or disable both using the "-nosound" switch.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [dac~] -nodac and -noadc; +#X restore 101 570 pd defeating_audio_computation; +#X text 117 79 <- Click to test; +#X text 11 23 audio output; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 30 0 13 0; +#X connect 31 0 29 1; diff --git a/doc/pddp/dbtopow-help.pd b/doc/pddp/dbtopow-help.pd new file mode 100644 index 000000000..5ed86d0f2 --- /dev/null +++ b/doc/pddp/dbtopow-help.pd @@ -0,0 +1,68 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header dbtopow 3 12 0 18 +-204280 -1 0; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control conversion; +#X text 12 45 DESCRIPTION convert dB to power units; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 446 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 543 (none); +#N canvas 16 424 428 167 Related_objects 0; +#X text 19 37 Control objects for conversion:; +#X obj 232 62 powtodb; +#X obj 22 121 mtof~; +#X obj 67 121 ftom~; +#X obj 110 121 dbtorms~; +#X obj 175 121 rmstodb~; +#X obj 241 121 dbtopow~; +#X obj 303 121 powtodb~; +#X text 19 98 Signal objects for conversion:; +#X obj 22 62 mtof; +#X obj 69 62 ftom; +#X obj 107 62 dbtorms; +#X obj 166 62 rmstodb; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [dbtopow] Related Objects; +#X restore 102 597 pd Related_objects; +#X floatatom 239 206 0 0 0 0 - - -; +#X floatatom 239 150 0 0 0 0 - - -; +#X obj 78 511 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 445 float; +#X text 98 511 float; +#X obj 470 3 dbtopow; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/dbtopow -text +pdpedia: dbtopow; +#X obj 239 179 dbtopow; +#X text 11 23 convert dB to power units; +#X text 168 468 - lists will be truncated \, and the first element +will be used as input.; +#X text 109 242 The [dbtopow] object converts decibels to power units +\, equal to the square of the "RMS" amplitude.; +#X text 98 468 list; +#X obj 99 570 pddp/pddplink all_about_acoustic_conversions.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 11 0 17 0; +#X connect 17 0 10 0; diff --git a/doc/pddp/dbtopow~-help.pd b/doc/pddp/dbtopow~-help.pd new file mode 100644 index 000000000..5fd1eb4fb --- /dev/null +++ b/doc/pddp/dbtopow~-help.pd @@ -0,0 +1,76 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header dbtopow~ 3 12 0 +18 -204280 -1 0; +#X obj 0 415 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion; +#X text 12 45 DESCRIPTION convert dB to power units for audio signals +; +#X text 12 85 OUTLET_0 signal; +#X text 12 65 INLET_0 signal float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 452 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 488 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 516 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 424 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 492 (none); +#N canvas 54 440 428 149 Related_objects 0; +#X obj 253 43 powtodb~; +#X obj 23 102 mtof; +#X obj 68 102 ftom; +#X obj 111 102 dbtorms; +#X obj 176 102 rmstodb; +#X obj 242 102 dbtopow; +#X obj 304 102 powtodb; +#X text 20 79 Control objects for conversion:; +#X obj 23 43 mtof~; +#X obj 70 43 ftom~; +#X obj 118 43 dbtorms~; +#X obj 187 43 rmstodb~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [dbtopow~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 239 243 snapshot~; +#X floatatom 239 270 0 0 0 0 - - -; +#X floatatom 239 135 0 0 0 0 - - -; +#X text 98 423 signal; +#X obj 78 461 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 461 signal; +#X obj 474 3 dbtopow~; +#X obj 440 20 pddp/pddplink http://wiki.puredata.info/en/dbtopow~ -text +pdpedia: dbtopow~; +#X obj 239 162 dbtopow~; +#X text 11 23 convert dB to power units for audio signals; +#X text 98 297 The [dbtopow~] object converts decibels to power units +\, equal to the square of the "RMS" amplitude.; +#X text 99 520 This object takes an audio signal as input and output +(and works sample by sample). Since it calls a library math function +\, it may be much more expensive than other workaday tilde objects +such as [*~] and [osc~] \, depending on your hardware and math library. +; +#X obj 263 199 loadbang; +#X obj 263 221 metro 150; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 10 0 11 0; +#X connect 12 0 18 0; +#X connect 18 0 10 0; +#X connect 22 0 23 0; +#X connect 23 0 10 0; diff --git a/doc/pddp/dbtorms-help.pd b/doc/pddp/dbtorms-help.pd new file mode 100644 index 000000000..8569f25f3 --- /dev/null +++ b/doc/pddp/dbtorms-help.pd @@ -0,0 +1,73 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header dbtorms 3 12 0 18 +-204280 -1 0; +#X obj 0 425 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control conversion; +#X text 12 45 DESCRIPTION convert dB to linear amplitude; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 491 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 527 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 8 12 +0 13 -228856 -1 0; +#X obj 0 553 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 434 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 530 (none); +#N canvas 41 419 428 170 Related_objects 0; +#X text 19 36 Control objects for conversion:; +#X obj 107 60 rmstodb; +#X obj 176 60 dbtopow; +#X obj 242 60 powtodb; +#X obj 22 119 mtof~; +#X obj 67 119 ftom~; +#X obj 110 119 dbtorms~; +#X obj 175 119 rmstodb~; +#X obj 241 119 dbtopow~; +#X obj 303 119 powtodb~; +#X text 19 96 Signal objects for conversion:; +#X obj 22 60 mtof; +#X obj 69 60 ftom; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [dbtorms] Related Objects; +#X restore 102 597 pd Related_objects; +#X floatatom 239 196 0 0 0 0 - - -; +#X floatatom 239 140 0 0 0 0 - - -; +#X obj 78 499 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 433 float; +#X text 98 499 float; +#X obj 472 3 dbtorms; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/dbtorms -text +pdpedia: dbtorms; +#X obj 239 169 dbtorms; +#X text 11 23 convert dB to linear amplitude; +#X text 168 456 - lists will be truncated \, and the first element +will be used as input.; +#X text 109 231 The [dbtorms] object converts from decibels to linear +("RMS") amplitude \, so that 100 dB corresponds to an "RMS" of 1 . +Zero dB \, which should correspond to 0.0001 in "RMS" \, is instead +rounded down to zero.; +#X text 98 456 list; +#X text 168 433 - the incoming value.; +#X obj 98 556 pddp/pddplink all_about_acoustic_conversions.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 98 571 pddp/pddplink ../3.audio.examples/A02.amplitude.pd -text +doc/3.audio.examples/A02.amplitude.pd; +#X connect 11 0 17 0; +#X connect 17 0 10 0; diff --git a/doc/pddp/dbtorms~-help.pd b/doc/pddp/dbtorms~-help.pd new file mode 100644 index 000000000..eef6c32b4 --- /dev/null +++ b/doc/pddp/dbtorms~-help.pd @@ -0,0 +1,80 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header dbtorms~ 3 12 0 +18 -204280 -1 0; +#X obj 0 409 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion; +#X text 12 45 DESCRIPTION dB to linear amplitude for audio signals +; +#X text 12 65 INLET_0 signal float; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 446 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 483 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 8 12 +0 13 -228856 -1 0; +#X obj 0 510 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 418 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 487 (none); +#N canvas 47 452 428 139 Related_objects 0; +#X obj 116 42 rmstodb~; +#X obj 185 42 dbtopow~; +#X obj 251 42 powtodb~; +#X obj 21 105 mtof; +#X obj 66 105 ftom; +#X obj 109 105 dbtorms; +#X obj 174 105 rmstodb; +#X obj 240 105 dbtopow; +#X obj 302 105 powtodb; +#X text 18 78 Control objects for conversion:; +#X obj 21 42 mtof~; +#X obj 68 42 ftom~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [dbtorms~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 209 195 snapshot~; +#X floatatom 209 226 0 0 0 0 - - -; +#X floatatom 209 90 0 0 0 0 - - -; +#X obj 209 114 sig~; +#X obj 276 169 metro 100; +#X obj 276 139 loadbang; +#X text 98 417 signal; +#X obj 78 455 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 455 signal; +#X obj 475 3 dbtorms~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/dbtorms~ -text +pdpedia: dbtorms~; +#X obj 209 139 dbtorms~; +#X text 11 23 dB to linear amplitude for audio signals; +#X text 99 251 The [dbtorms~] object converts from decibels to linear +("RMS") amplitude \, so that 100 dB corresponds to an "RMS" of 1 . +Zero dB \, which should correspond to 0.0001 in "RMS" \, is instead +rounded down to zero.; +#X text 99 514 This object takes an audio signal as input and output +(and works sample by sample). Since it calls a library math function +\, it may be much more expensive than other workaday tilde objects +such as [*~] and [osc~] \, depending on your hardware and math library. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 10 0 11 0; +#X connect 12 0 13 0; +#X connect 13 0 21 0; +#X connect 14 0 10 0; +#X connect 15 0 14 0; +#X connect 21 0 10 0; diff --git a/doc/pddp/declare-help.pd b/doc/pddp/declare-help.pd new file mode 100644 index 000000000..632313a3b --- /dev/null +++ b/doc/pddp/declare-help.pd @@ -0,0 +1,70 @@ +#N canvas 1 88 555 619 10; +#X declare; +#X declare; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header declare 3 12 0 18 +-204280 -1 0; +#X obj 0 105 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 252 494 344 META 0; +#X text 12 65 LIBRARY internal; +#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 85 AUTHOR Miller Puckette; +#X text 12 145 HELP_PATCH_AUTHORS Updated for Pd version 0.41. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION set environment for loading patch; +#X text 12 125 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS control pd_op; +#X restore 500 597 pd META; +#X obj 0 134 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 164 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 386 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 486 428 103 Related_objects 0; +#X obj 15 34 import; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [declare] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/declare -text +pdpedia: declare; +#X obj 470 3 declare; +#X text 98 109 (none); +#X text 98 139 (none); +#X text 164 291 -lib; +#X text 164 307 -stdlib; +#X text 164 255 -path; +#X text 164 271 -stdpath; +#X text 262 255 add to search path \, relative to the patch; +#X text 262 291 load a library \, relative to the patch; +#X text 262 308 load a library \, relative to Pd; +#X text 161 333 (for any of these you may use a full pathname such +as "/tmp/dir" or \, in Windows \, "C:/garbage" instead of a relative +path).; +#X text 262 272 add to search path \, relative to Pd; +#X text 98 482 WARNING: you might want to avoid putting "declare" statements +inside abstractions \, as their effects will extend to the calling +patch. As of version 0.41 \, "declare path" is ignored inside abstractions +\, although \, probably unwisely \, "-stdpath" takes effect (on the +calling patch as well as the abstraction.); +#X text 98 561 BUG: The name "-stdpath" is confusing \, as it has a +quite different effect from "-stdpath" on the pd command line.; +#X text 11 23 set environment for loading patch; +#X text 139 69 NEEDS AN EXAMPLE; +#X text 165 185 - the [declare] object adds one or more directories +to the search path \, and/or pre-loads one or more libraries ("extensions") +to Pd in preparation for opening the patch from a file. Usage is "declare +[-flag value] [-flag value] ..." where the flag can be:; +#X text 97 400 If you put abstractions and/or other supporting files +in a subdirectory "more" \, you can put an object \, "declare -path +more" to make sure Pd sees them when the patch is loaded. Or \, if +you have zexy installed in the directory extra/zexy (in the Pd installation") +you can get it using "declare -stdpath extra/zexy".; +#X text 80 185 n) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; diff --git a/doc/pddp/delay-help.pd b/doc/pddp/delay-help.pd new file mode 100644 index 000000000..e445cf94f --- /dev/null +++ b/doc/pddp/delay-help.pd @@ -0,0 +1,186 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header delay 3 12 0 18 +-204280 -1 0; +#X obj 0 200 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 39 180 494 386 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 65 DESCRIPTION bang after time delay; +#X text 12 5 ALIAS del; +#X text 12 85 INLET_0 float bang stop; +#X text 12 105 INLET_1 float; +#X text 12 125 OUTLET_0 bang; +#X text 12 25 KEYWORDS control time bang_op; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 393 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 446 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 488 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 97 299 428 291 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 42 37 timer; +#X obj 8 37 pipe; +#X obj 80 37 metro; +#X obj 119 37 makenote; +#X obj 179 87 delwrite~; +#X text 4 208 The best places to find information about Pd's libraries +is:; +#X text 4 230 www.puredata.org and click on "Downloads" then "Software" +; +#X text 4 251 iem.kug.ac.at/pdb/; +#X text 5 112 Externals; +#X text 5 159 Externals are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 7 62 Audio Objects; +#X obj 10 87 vd~; +#X obj 47 87 delread~; +#X obj 113 87 delwrite~; +#X text 7 1 [delay] Related Objects; +#X text 5 133 [nop~]; +#X text 46 133 [z~]; +#X text 73 133 [t3_delay]; +#X text 137 133 [idelay~]; +#X text 194 133 [delay~]; +#X restore 101 597 pd Related_objects; +#X obj 78 209 cnv 17 3 145 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 402 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 360 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 359 float; +#X obj 451 3 delay; +#X text 491 3 or; +#X obj 517 2 del; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/delay -text +pdpedia: delay; +#X obj 100 102 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 100 150 delay 2000; +#X obj 100 173 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 98 253 bang; +#X text 98 313 stop; +#X text 168 359 - a float to the right inlet sets the delay time (in +milliseconds).; +#X text 98 336 list; +#X text 98 401 bang; +#X msg 168 101 stop; +#X msg 122 101 500; +#X floatatom 157 128 0 0 0 0 - - -; +#X text 188 129 <- scroll to change delay time in milliseconds; +#X text 168 401 - [delay] only outputs a bang. It cannot be used like +an "echo" or to delay messages other than bang. For that purpose \, +you should explore [pipe].; +#N canvas 106 287 428 250 A_delay_based_metronome 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 19 55 Let's assume for a moment that Miller had forgotten to +build the [metro] object. (I know that sounds absurd \, but for the +sake of example...); +#X text 19 104 [delay] could be used to create a metronome as follows. +; +#X obj 58 197 bng 15 50 10 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 58 175 delay 1000; +#X msg 22 135 bang; +#X msg 58 135 stop; +#X obj 260 176 metro 1000; +#X obj 260 197 bng 15 50 10 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 260 157 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X floatatom 317 155 5 0 0 0 - - -; +#X floatatom 115 154 5 0 0 0 - - -; +#X text 152 175 is the same as; +#X text 19 36 A makeshift [metro]; +#X text 7 1 [delay] A Metronome Built with [delay]; +#X connect 3 0 5 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 6 0 4 0; +#X connect 7 0 8 0; +#X connect 9 0 7 0; +#X connect 10 0 7 1; +#X connect 11 0 4 1; +#X restore 101 550 pd A_delay_based_metronome; +#N canvas 103 173 428 389 Random_Impulse_Generator 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 21 35 Some users might be familiar with SC (SuperCollider) +by James McCartney. For more info about SC \, visit www.audiosynth.com. +Anyways...SC has a unit generator called "DUST". Dust will produce +random impulses at a specified "density". I believe that Dust was given +its name because it creates a sound that is similar to actual dust +on old vinyl LP's -- you know that old crackling sound like Rice Krispies. +; +#X text 20 143 The idea is quite simple. If you want a "very dusty" +sound \, you make the density quite high...if you want a "slightly +dusty" sound \, you make the density quite low.; +#X obj 22 299 delay; +#X obj 22 321 bng 15 50 10 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 22 235 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X text 20 188 Dust.ar(2) in SC will produce 2 dusty impulses randomly +per second. In the example below \, you'll see a version of this process +created using Pd's delay object.; +#X obj 22 278 random 500; +#X obj 22 257 metro 500; +#X floatatom 92 236 5 0 0 0 - - -; +#X text 20 343 Also note that this example merely approximates the +output of SC's "Dust" object.; +#X text 130 236 low numbers produce a very "dusty" output.; +#X text 130 248 high numbers produce a slightly "dusty" output.; +#X text 7 1 [delay] A Random Impulse Generator using [delay]; +#X connect 3 0 4 0; +#X connect 5 0 8 0; +#X connect 7 0 3 0; +#X connect 8 0 7 0; +#X connect 9 0 8 1; +#X connect 9 0 7 1; +#X restore 101 572 pd Random_Impulse_Generator; +#X text 168 313 - causes [delay] to cancel its scheduled output.; +#X text 168 336 - a list of floats will be truncated to the first element. +; +#X text 80 465 1) float; +#X text 97 54 The [delay] object sends a bang to its outlet after a +delay (in milliseconds) \, specified by its right inlet or its creation +argument.; +#X text 168 253 - a bang to the left inlet will output a bang after +the prescribed time (set either at the right inlet creation argument). +In the above example \, you should notice a delay of 2 seconds \, then +a bang at the outlet.; +#X text 168 208 - if a float is sent to the left inlet \, [delay] will +set the delay time equal to that number (milliseconds) and schedule +the outgoing bang.; +#X text 98 492 [delay] accepts only ONE bang at a time. It cannot process +multiple delays. In other words \, sending a "bang" to a [delay] which +is already set will reschedule its output \, cancelling the old one. +; +#X text 168 465 - (optional) initial delay time (in milliseconds). +; +#X text 98 208 float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 298 550 pddp/pddplink ../2.control.examples/07.time.pd; +#X text 11 23 bang after time delay; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 24 0 17 0; +#X connect 25 0 17 0; +#X connect 26 0 17 1; diff --git a/doc/pddp/delread~-help.pd b/doc/pddp/delread~-help.pd new file mode 100644 index 000000000..7dcfd4e79 --- /dev/null +++ b/doc/pddp/delread~-help.pd @@ -0,0 +1,88 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header delread~ 3 12 0 +18 -204280 -1 0; +#X obj 0 292 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 165 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal nonlocal time; +#X text 12 45 DESCRIPTION read a signal from a delay line; +#X text 12 85 OUTLET_0 signal; +#X text 12 65 INLET_0 float; +#X restore 500 597 pd META; +#X obj 0 384 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 421 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 479 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 301 cnv 17 3 75 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 93 450 428 139 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 19 78 Control objects for delays:; +#X obj 22 105 delay; +#X obj 67 105 pipe; +#X obj 22 42 delwrite~ help; +#X obj 127 42 vd~ help; +#X text 7 1 [delread~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 393 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 393 signal; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/delread~ -text +pdpedia: delread~; +#X floatatom 299 169 0 0 0 0 - - -; +#X text 340 168 input to delay line; +#X obj 299 193 sig~; +#X floatatom 112 122 0 0 0 0 - - -; +#X text 139 122 float input (delay time in ms); +#X obj 112 217 snapshot~; +#X floatatom 112 241 0 0 0 0 - - -; +#X obj 123 173 loadbang; +#X obj 123 195 metro 200; +#X text 98 300 float; +#X text 98 320 list; +#X text 98 339 Note: If the specified delay time is longer than the +size of the delay line or less than zero it is clipped to the length +of the delay line.; +#X text 98 483 You can use more than one [delread~] object for the +same delay line.; +#X obj 466 3 delread~; +#X obj 299 218 delwrite~ delread_ex 1000; +#X obj 112 148 delread~ delread_ex 1000; +#X text 11 23 read a signal from a delay line; +#X text 168 300 - a float sets the delay time (in milliseconds).; +#X text 168 320 - lists are truncated to the first element.; +#X text 168 393 - the delayed signal.; +#X text 168 440 - name of delay line.; +#X text 168 455 - (optional) initial delay time (ms).; +#X text 80 455 2) float; +#X text 98 511 Note: if the [delwrite~] runs after the [delread~] the +minimum delay is actually one DSP period \, not zero.; +#X text 80 440 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 542 pddp/pddplink ../3.audio.examples/G01.delay.pd -text +doc/3.audio.examples/G01.delay.pd; +#X obj 98 557 pddp/pddplink ../3.audio.examples/G02.delay.loop.pd -text +doc/3.audio.examples/G02.delay.loop.pd; +#X obj 98 572 pddp/pddplink ../3.audio.examples/G05.execution.order.pd +-text doc/3.audio.examples/G05.execution.order.pd; +#X connect 12 0 14 0; +#X connect 14 0 26 0; +#X connect 15 0 27 0; +#X connect 17 0 18 0; +#X connect 19 0 20 0; +#X connect 20 0 17 0; +#X connect 27 0 17 0; diff --git a/doc/pddp/delwrite~-help.pd b/doc/pddp/delwrite~-help.pd new file mode 100644 index 000000000..063c312f3 --- /dev/null +++ b/doc/pddp/delwrite~-help.pd @@ -0,0 +1,97 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header delwrite~ 3 12 0 +18 -204280 -1 0; +#X obj 0 268 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 47 244 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 145 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal nonlocal; +#X text 12 45 DESCRIPTION write a signal in a delay line; +#X text 12 65 INLET_0 signal; +#X restore 500 597 pd META; +#X obj 0 321 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 350 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 429 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 277 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 73 450 428 139 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 19 79 Control objects for delays:; +#X obj 22 106 delay; +#X obj 67 106 pipe; +#X obj 22 43 delread~ delwrite_ex; +#X obj 157 43 vd~ delwrite_ex; +#X text 7 2 [delwrite~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/delread~ -text +pdpedia: delread~; +#X floatatom 90 97 0 0 0 0 - - -; +#X text 119 96 input to delay line; +#X obj 90 121 sig~; +#X floatatom 282 63 0 0 0 0 - - -; +#X obj 282 168 snapshot~; +#X floatatom 282 192 0 0 0 0 - - -; +#X obj 293 112 loadbang; +#X obj 293 134 metro 200; +#X obj 462 3 delwrite~; +#X obj 90 146 delwrite~ delwrite_ex 1000; +#X obj 282 86 delread~ delwrite_ex 1000; +#X floatatom 356 110 0 0 0 0 - - -; +#X obj 357 168 snapshot~; +#X floatatom 357 192 0 0 0 0 - - -; +#X obj 356 133 delread~ delwrite_ex 500; +#X text 98 326 (none); +#X text 98 276 signal; +#X text 168 276 - the signal is read by all [delread~] and [vd~] objects +with the same delay line name (delwrite_ex in the above example).; +#X text 169 384 - length of the delay line in milliseconds \, which +is the maximum delay time any receiving [delread~] or [vd~] object +may have.; +#X text 98 224 [delwrite~] allocates memory for a delay line and writes +an audio signal into it. [delread~] objects by the same name read from +the delay line.; +#X text 169 369 - name of the delay line.; +#X text 99 433 You can use more than one [delread~] object for the +same delay line. (See example above).; +#X text 80 384 2) float; +#X text 99 461 Note: if the [delwrite~] runs after the [delread~] the +minimum delay is actually one DSP period \, not zero.; +#X text 80 369 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 99 492 pddp/pddplink ../3.audio.examples/G01.delay.pd -text +doc/3.audio.examples/G01.delay.pd; +#X obj 99 512 pddp/pddplink ../3.audio.examples/G02.delay.loop.pd -text +doc/3.audio.examples/G02.delay.loop.pd; +#X obj 99 532 pddp/pddplink ../3.audio.examples/G03.delay.variable.pd +-text doc/3.audio.examples/G03.delay.variable.pd; +#X obj 99 552 pddp/pddplink ../3.audio.examples/G04.control.blocksize.pd +-text doc/3.audio.examples/G04.control.blocksize.pd; +#X obj 99 572 pddp/pddplink ../3.audio.examples/G05.execution.order.pd +-text doc/3.audio.examples/G05.execution.order.pd; +#X text 11 23 write a signal in a delay line; +#X connect 10 0 12 0; +#X connect 12 0 19 0; +#X connect 13 0 20 0; +#X connect 14 0 15 0; +#X connect 16 0 17 0; +#X connect 17 0 14 0; +#X connect 17 0 22 0; +#X connect 20 0 14 0; +#X connect 21 0 24 0; +#X connect 22 0 23 0; +#X connect 24 0 22 0; diff --git a/doc/pddp/drawnumber-help.pd b/doc/pddp/drawnumber-help.pd new file mode 100644 index 000000000..8daa7379c --- /dev/null +++ b/doc/pddp/drawnumber-help.pd @@ -0,0 +1,163 @@ +#N struct drawnumber-help-template float x float y float cat float +dog float dog-vis; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header drawnumber 3 12 +0 18 -204280 -1 0; +#X obj 0 119 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 243 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 165 RELEASE_DATE 2009-06-12; +#X text 12 45 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.39. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 25 KEYWORDS control data_structure; +#X text 12 65 DESCRIPTION display a numberic field of a template; +#X text 12 5 ALIAS drawsymbol; +#X text 12 85 INLET_0 float; +#X restore 500 597 pd META; +#X obj 0 204 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 232 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 460 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 98 419 428 169 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 92 42 struct; +#X obj 142 42 drawpolygon; +#X obj 223 42 plot; +#X obj 17 42 drawsymbol; +#X obj 262 42 drawcurve; +#X text 7 78 Other Data Structure Objects; +#X obj 245 112 element; +#X obj 76 112 get; +#X obj 107 112 set; +#X obj 136 112 getsize; +#X obj 190 112 setsize; +#X obj 22 112 pointer; +#X text 7 1 [drawnumber] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 128 cnv 17 3 65 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 127 float; +#X text 98 177 list; +#X text 168 127 - [drawnumber] has a single inlet to toggle visibility +of the number. A zero makes it invisible. Any nonzero value makes it +visible.; +#X text 98 208 (none); +#N canvas 7 169 428 164 drawnumber-help-data 0; +#X scalar drawnumber-help-template 24 61 49 17 1 \;; +#X scalar drawnumber-help-template 174 61 41 18 1 \;; +#X obj 1 1 cnv 15 425 20 empty empty empty 20 12 2 14 -204280 -195568 +0; +#X text 6 1 [drawnumber] Window to Display Data Structure Instances +; +#X text 21 91 Each dog/cat pair is a scalar. (You can click each in +editmode to get a bounding blue box and move them around.) When not +in editmode you may click and scroll the values up and down for each +field.; +#X restore 28 61 pd drawnumber-help-data; +#N canvas 115 43 428 526 drawnumber-help-template 0; +#X obj 23 121 drawnumber cat 0 0 0 cat=; +#X obj 23 92 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 22 454 struct drawnumber-help-template float x float y float +cat float dog float dog-vis; +#X obj 22 314 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 22 353 set drawnumber-help-template dog-vis; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [drawnumber] subpatch for data structure template; +#N canvas 115 239 426 147 init 0; +#X obj 14 57 pointer; +#X msg 14 35 traverse pd-drawnumber-help-data \, next; +#X obj 14 12 loadbang; +#X obj 14 80 outlet; +#X text 67 58 This just sends a pointer to the right inlet of the [set] +object; +#X text 257 39 the list); +#X text 255 27 (select the first scalar in; +#X connect 0 0 3 0; +#X connect 1 0 0 0; +#X connect 2 0 1 0; +#X restore 235 331 pd init; +#X text 42 91 "0" makes both "cat" fields invisible; +#X text 40 311 "0" makes a single instance of a "dog" field invisible +; +#X obj 23 210 drawnumber -v dog-vis dog 0 -15 900 dog=; +#X text 20 29 [drawnumber] is used below to display the values of two +fields- "dog" and "cat". These two fields are defined in the template +"drawnumber-help-template" located at the bottom of this subpatch. +; +#X text 20 139 For the [drawnumber] object associated with "cat" above +\, a [toggle] is connected to the inlet. This toggles visibility globally +(i.e. \, for all existing scalars defined by the template "drawnumber-help-template"). +; +#X text 21 229 The [drawnumber] object for "dog" above uses the -v +flag \, which can be used to set visibility for each scalar individually. +The (flag \, value) pair "-v dog-vis" means that the field "dog-vis" +determines whether "dog" will be visible in a given scalar. (If you +use the -v flag you can no longer use the inlet of this [drawsymbol] +object.); +#X text 19 372 With the [set] object \, we can change the value of +"dog-vis" in order to set visibility for the "dog" field. Notice when +you click the [toggle] \, it only affects one scalar-- the one which +the [set] object is currently pointing to (see the "init" subpatch). +; +#X text 19 487 This object defines the fields for this template. (Their +values were initialized when this help patch was created.); +#X connect 1 0 0 0; +#X connect 3 0 4 0; +#X connect 7 0 4 1; +#X restore 28 89 pd drawnumber-help-template; +#X obj 461 3 drawnumber; +#X obj 430 20 pddp/pddplink http://wiki.puredata.info/en/drawnumber +-text pdpedia: drawnumber; +#X text 99 464 When not in "edit" mode \, you can click and drag vertically +on the numbers to change their values. (In edit mode you can move \, +cut \, copy \, and paste the objects.); +#X text 201 89 <- click this subpatch to see how [drawnumber] is used. +; +#X text 179 59 <- subpatch to display the data structures; +#X text 11 23 display a numeric field of a template; +#X text 98 437 Note: you cannot use both the -n and -v flag.; +#X text 168 177 - a list will be truncated to the first element.; +#X text 80 253 0-2 flags; +#X text 168 304 - the field name of the number to draw.; +#X text 168 353 - RGB color (0=black \, 999=white \, 900=red \, 90=green +\, 9=blue \, 555=grey \, etc.).; +#X text 168 381 - (optional) label ("cat=" for instance).; +#X text 168 253 - "-n" flag to make the number invisible initially. +; +#X text 168 270 - a "-v [variable]" flag to assign a variable to make +the number visible/invisible.; +#X text 168 321 - relative x coordinate.; +#X text 168 337 - relative y coordinate.; +#X text 80 321 2) *; +#X text 80 337 3) *; +#X text 80 353 4) *; +#X text 80 304 1) *; +#X text 98 504 Keyboard entry is supported for [drawnumber] (but not +for [drawsymbol]) when not in editmode. Click a number to enter values +\, the click the enter key when you are finished.; +#X text 80 270 (symbol atoms); +#X text 80 381 5) symbol atom; +#X text 98 405 * Any of these can be numbers (float) or field names +(symbol atom).; +#X obj 98 542 pddp/pddplink drawsymbol-help.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 318 542 pddp/pddplink ../4.data.structures/09.scaling.pd -text +doc/4.data.structure/09.scaling.pd; +#X obj 318 557 pddp/pddplink ../4.data.structures/10.onoff.pd -text +doc/4.data.structures/10.onoff.pd; +#X obj 98 572 pddp/pddplink all_about_z_order.pd; +#X obj 98 557 pddp/pddplink scalar-help.pd; diff --git a/doc/pddp/drawpolygon-help.pd b/doc/pddp/drawpolygon-help.pd new file mode 100644 index 000000000..2cb8c1126 --- /dev/null +++ b/doc/pddp/drawpolygon-help.pd @@ -0,0 +1,173 @@ +#N struct drawpolygon-help-template float x float y float weasel float +dog float cat float vis; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header drawpolygon 3 12 +0 18 -204280 -1 0; +#X obj 0 147 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 246 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 145 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control data_structure; +#X text 12 45 DESCRIPTION display a polygon in a data structure instance +; +#X text 12 65 INLET_0 float; +#X restore 500 597 pd META; +#X obj 0 222 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 250 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 516 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 71 454 428 156 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 92 42 struct; +#X obj 142 42 drawpolygon; +#X obj 223 42 plot; +#X obj 17 42 drawsymbol; +#X obj 262 42 drawcurve; +#X text 7 78 Other Data Structure Objects; +#X obj 245 112 element; +#X obj 76 112 get; +#X obj 107 112 set; +#X obj 136 112 getsize; +#X obj 190 112 setsize; +#X obj 22 112 pointer; +#X text 7 1 [drawpolygon] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 156 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 99 157 float; +#X text 168 154 - [drawnumber] has a single inlet to toggle visibility +of the number. A zero makes it invisible. Any nonzero value makes it +visible.; +#X text 98 226 (none); +#X text 179 80 <- subpatch to display the data structures; +#X obj 449 3 drawpolygon; +#X obj 420 20 pddp/pddplink http://wiki.puredata.info/en/drawpolygon +-text pdpedia: drawpolygon; +#N canvas 23 258 428 340 drawpolygon-help-data 0; +#X scalar drawpolygon-help-template 101 41 0 60 100 1 \;; +#X scalar drawpolygon-help-template 301 44 1 80 100 1 \;; +#X obj 1 1 cnv 15 425 20 empty empty empty 20 12 2 14 -204280 -195568 +0; +#X text 21 156 Three field values are used to draw these polygons. +The field "weasel" is used for the y-value of the top of the triangle +and the y-value of the top two points of the red "v". Fields "dog" +and "cat" are the top left and right x-values for the red "v".; +#X text 6 1 Window to Display Data Structures; +#X text 21 111 Each scalar consists of a set of numbers \, one triangle +\, and one red "v". In editmode you can click on a polygon to get a +blue bounding box around the scalar.; +#X text 21 226 In runmode you can click on each of these regions of +the polygons to alter their appearance. You may also scroll the displayed +values with the mouse to change them.; +#X text 21 276 Additionally \, you can right-click a scalar and select +"Properties" and edit the data in the text window that pops up.; +#X restore 28 82 pd drawpolygon-help-data; +#N canvas 102 75 428 563 drawpolygon-help-template 0; +#X obj 23 115 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#N canvas 69 268 428 162 init 0; +#X obj 20 75 pointer; +#X obj 20 99 outlet; +#X obj 20 30 loadbang; +#X msg 20 53 traverse pd-drawpolygon-help-data \, next; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 [drawpolygon] Initialization subpatch; +#X text 81 80 This just locates the first scalar in the subpatch "drawpolygon-help-data" +and outputs a pointer to it.; +#X connect 0 0 1 0; +#X connect 2 0 3 0; +#X connect 3 0 0 0; +#X restore 217 316 pd init; +#X obj 22 298 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [drawpolygon] subpatch; +#X obj 23 141 drawpolygon 0 4 0 40 40 40 20 weasel 0 40; +#X obj 22 27 struct drawpolygon-help-template float x float y float +weasel float dog float cat float vis; +#X text 42 114 "0" in inlet makes all instances of this polygon invisible +; +#X text 40 295 "0" in inlet makes a single instance of this polygon +invisible; +#X obj 22 340 set drawpolygon-help-template vis; +#X obj 23 491 drawnumber weasel -60 0 0 weasel=; +#X obj 23 511 drawnumber dog -60 15 0 dog=; +#X obj 23 532 drawnumber cat -60 30 0 cat=; +#X obj 23 199 drawpolygon -v vis 900 3 dog weasel 80 40 cat weasel +; +#X text 19 218 The next [drawpolygon] object uses the -v flag. This +flag controls visilibility of the polygon for only one instance of +a data structure. "-v vis" means that the value of field "vis" determines +whether the red "v" polygon is visible or not.; +#X text 19 360 Using the [set] object \, we can turn visibility on +and off for an instance of this polygon by changing the value of the +field "vis". Notice when you click the toggle above \, visibility only +changes for the red "v" furthest to the right. Once you use the -v +flag \, however \, you can no longer use the inlet to [drawpolygon] +to set visibility globally.; +#X text 19 447 Finally \, for convenience \, the following [drawnumber] +objects display the values of each field used in the drawing instructions +above:; +#X text 20 159 [drawpolygon] is used above to display a black triangle +and a red "v".; +#X text 19 60 The [struct] object defines the fields for this template. +You can see and edit the values by right-clicking the scalar in the +"data" subpatch and selecting "Properties."; +#X connect 0 0 5 0; +#X connect 1 0 9 1; +#X connect 2 0 9 0; +#X restore 28 109 pd drawpolygon-help-template; +#X text 98 471 Note: you cannot use the -n and -v flag together. When +using the -v flag \, the polygon is initially invisible by default. +; +#X text 99 519 When not in "edit" mode \, you can click on regions +of the polygon defined by template fields to stretch or alter the polygon's +shape.; +#X text 201 109 <- click this subpatch to see how [drawpolygon] is +used.; +#X text 11 23 display a polygon in a data structure instance; +#X text 168 195 - a list will be truncated to the first element.; +#X text 168 363 - RGB color (0=black \, 999=white \, 900=red \, 90=green +\, 9=blue \, 555=grey \, etc.); +#X text 168 390 - line width.; +#X text 168 414 - two or more (x \, y) pairs giving coordinates.; +#X text 168 270 - "-n" flag to make the polygon initially invisible. +; +#X text 168 289 - a "-v [variable]" flag to assign a variable to make +the polygon visible/invisible.; +#X text 80 390 2) *; +#X text 80 364 1) *; +#X text 80 414 n) *; +#X text 98 442 * Any of these can be numbers (float) or field names +(symbol atom).; +#X text 98 195 list; +#X text 80 309 (symbol atoms); +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 316 557 pddp/pddplink ../4.data.structures/09.scaling.pd -text +doc/4.data.structure/09.scaling.pd; +#X obj 316 572 pddp/pddplink ../4.data.structures/10.onoff.pd -text +doc/4.data.structures/10.onoff.pd; +#X obj 99 572 pddp/pddplink all_about_z_order.pd; +#X obj 99 557 pddp/pddplink scalar-help.pd; +#X text 80 270 0-3 flags; +#X text 80 290 (optional); +#X text 168 318 - "-x" flag to inhibit selecting the object when the +shape is clicked on in "edit" mode or clicked-and-dragged in "run mode". +; diff --git a/doc/pddp/drawsymbol-help.pd b/doc/pddp/drawsymbol-help.pd new file mode 100644 index 000000000..83ed00dd6 --- /dev/null +++ b/doc/pddp/drawsymbol-help.pd @@ -0,0 +1,160 @@ +#N struct drawsymbol-help-template float x float y symbol cat symbol +dog float dog-vis; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header drawsymbol 3 12 +0 18 -204280 -1 0; +#X obj 0 113 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 165 RELEASE_DATE 2009-06-12; +#X text 12 45 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.39. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 85 INLET_0 float; +#X text 12 65 DESCRIPTION display a symbolic field of a template; +#X text 12 25 KEYWORDS control data_structure symbol_op; +#X text 12 5 ALIAS drawnumber; +#X restore 500 597 pd META; +#X obj 0 188 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 216 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 440 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 55 423 428 169 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 192 42 drawpolygon; +#X obj 273 42 plot; +#X obj 312 42 drawcurve; +#X text 7 78 Other Data Structure Objects; +#X obj 245 112 element; +#X obj 76 112 get; +#X obj 107 112 set; +#X obj 136 112 getsize; +#X obj 190 112 setsize; +#X obj 22 112 pointer; +#X obj 17 42 drawnumber; +#X obj 92 42 struct example; +#X text 7 1 [drawsymbol] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 122 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 121 float; +#X text 98 161 list; +#X text 98 192 (none); +#X text 179 60 <- subpatch to display the data structures; +#X obj 458 3 drawsymbol; +#X obj 430 20 pddp/pddplink http://wiki.puredata.info/en/drawsymbol +-text pdpedia: drawsymbol; +#X text 98 444 Keyboard entry is not yet supported for drawsymbol. +; +#N canvas 32 180 428 164 drawsymbol-help-data 0; +#X scalar drawsymbol-help-template 101 61 whiskers rex 1 \;; +#X scalar drawsymbol-help-template 251 61 converse tinker 1 \;; +#X obj 1 1 cnv 15 425 20 empty empty empty 20 12 2 14 -204280 -195568 +0; +#X text 21 91 Each dog/cat pair is one scalar. You can click each in +editmode to get a bounding blue box and move them around. You can also +right-click on the scalar and choose "Properties" to change its field +values (remember to click "Ok" when you are finished).; +#X text 6 1 Window to Display Data Structures; +#X restore 28 62 pd drawsymbol-help-data; +#N canvas 123 102 428 537 drawsymbol-help-template 0; +#X obj 23 101 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#N canvas 441 67 465 142 init 0; +#X obj 24 96 outlet; +#X obj 24 30 loadbang; +#X msg 24 52 traverse pd-drawsymbol-help-data \, next; +#X obj 24 74 pointer; +#X text 88 75 This just sends a pointer to the [set] object in the +parent patch.; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 0 0; +#X restore 235 339 pd init; +#X obj 22 322 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 363 set drawsymbol-help-template dog-vis; +#X obj 22 457 struct drawsymbol-help-template float x float y symbol +cat symbol dog float dog-vis; +#X obj 23 200 drawsymbol -v dog-vis dog 0 -15 900 dog=; +#X text 20 38 [drawsymbol] is used below to display the values of two +fields- dog and cat. These two fields are defined in the template "drawnumber-help-template" +located at the bottom of this subpatch.; +#X text 42 100 "0" makes both "cat" fields invisible; +#X text 20 148 This [drawsymbol] object displays the field "cat". A +toggle is connected to the inlet- this toggles visibility globally +(i.e. \, for all instances of the data structure).; +#X text 40 319 "0" makes a single instance of a "dog" field invisible +; +#X text 19 490 This object defines the fields for this template. Their +values were initialized when the help patch was created.; +#X text 19 219 The [drawsymbol] object for "dog" instead uses the -v +flag. This controls visilibility of the "dog" field for only one instance +of the data structure. "-v dog-vis" means the value of the field "dog-vis" +determines whether "dog" will be visible. If you use the -v flag you +can no longer use the inlet of this [drawsymbol] object to control +visibility globally.; +#X text 19 382 Using the [set] object \, we can turn visibility on +and off for an instance of the data structure by changing the value +of "dog-vis". Notice when you click the toggle \, visibility only changes +for one "dog"- the one which the [set] object is currently pointing +to.; +#X text 7 1 [drawsymbol] subpatch for data structure template; +#X obj 23 130 drawsymbol cat 0 0 0 cat=; +#X connect 0 0 15 0; +#X connect 1 0 4 1; +#X connect 2 0 4 0; +#X restore 28 84 pd drawsymbol-help-template; +#X text 201 84 <- click this subpatch to see how [drawsymbol] is used. +; +#X text 11 23 display a symbolic field of a template; +#X text 98 460 Note: Attempting to scroll a symbol like a number will +output the following message to the console (for each pixel scrolled!): +drawnumber_motion: symbol; +#X text 98 503 Unfortunately \, [append] does not accept symbols. Currently +\, you must use [set] with the "-symbol" flag to set symbolic fields +like those shown in the "drawsymbol-help-template" subpatch above. +; +#X text 168 161 - a list will be truncated to the first element.; +#X text 98 420 Note: you cannot use both the -n and -v flag.; +#X text 80 236 0-2 flags; +#X text 168 341 - RGB color (0=black \, 999=white \, 900=red \, 90=green +\, 9=blue \, 555=grey \, etc.).; +#X text 168 369 - (optional) label ("cat=" for instance).; +#X text 168 309 - relative x coordinate.; +#X text 168 325 - relative y coordinate.; +#X text 80 309 2) *; +#X text 80 325 3) *; +#X text 80 341 4) *; +#X text 168 292 - the field name of the symbol to draw.; +#X text 168 236 - "-n" flag to make the symbol invisible initially. +; +#X text 168 253 - a "-v [variable]" flag to assign a variable to make +the symbol visible/invisible.; +#X text 168 121 - [drawsymbol] has a single inlet to toggle visibility +of the number. A zero makes it invisible. Any nonzero value makes it +visible.; +#X text 79 253 (symbol atoms); +#X text 80 292 1) symbol atom; +#X text 80 369 5) symbol atom; +#X text 98 388 * Any of these can be numbers (float) or field names +(symbol atom).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 326 556 pddp/pddplink ../4.data.structures/09.scaling.pd -text +doc/4.data.structure/09.scaling.pd; +#X obj 326 571 pddp/pddplink ../4.data.structures/10.onoff.pd -text +doc/4.data.structures/10.onoff.pd; +#X obj 98 571 pddp/pddplink all_about_z_order.pd; +#X obj 98 556 pddp/pddplink scalar-help.pd; diff --git a/doc/pddp/dynamic_sends.pd b/doc/pddp/dynamic_sends.pd new file mode 100644 index 000000000..224dcb22f --- /dev/null +++ b/doc/pddp/dynamic_sends.pd @@ -0,0 +1,534 @@ +#N canvas 1 53 599 578 10; +#N canvas 249 339 391 135 \$0-controlled 0; +#X text 150 50 3I6OO9 3I6OO; +#X restore 319 11 pd \$0-controlled; +#N canvas 0 214 261 115 controlled 0; +#X text 96 41 You rang?; +#X restore 68 11 pd controlled; +#X msg 46 99 \; pd-controlled vis \$1; +#X obj 46 55 tgl 40 0 empty empty open_close 0 -12 1 12 -217060 -1 +-1 0 1; +#X msg 310 107 vis \$1; +#X obj 310 134 s pd-\$0-controlled; +#N canvas 12 55 915 645 (subpatch) 0; +#X obj 28 5 r pd-\$0-controlled; +#X obj 28 27 route vis; +#X obj 28 49 sel 1; +#X obj 28 172 f; +#X obj 65 172 + 1; +#X obj 28 96 timer; +#X obj 28 74 t b b; +#X obj 28 150 b; +#X msg 108 163 clear \, text 20 20 I'm not going any further if you +refuse to take the time to read what I'm writing.; +#X obj 28 226 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 +19 20; +#X obj 209 513 s \$0-m; +#X obj 28 558 s pd-\$0-controlled; +#X msg 55 533 clear; +#X obj 28 484 list trim; +#X obj 28 508 t a b; +#X obj 543 298 f; +#X obj 579 298 + 1; +#X obj 558 271 0; +#X obj 543 325 + 1; +#X obj 510 419 list split; +#X obj 543 352 t b a; +#X obj 510 391 list; +#X obj 512 244 t b a b; +#X obj 510 444 list prepend text 20 20; +#X msg 549 524 clear; +#X obj 510 498 t b a b; +#X obj 510 471 list trim; +#X obj 665 479 f; +#X obj 677 273 500; +#X obj 665 506 t a a; +#X obj 692 532 * 0.05; +#X obj 665 556 -; +#X obj 649 613 t b a; +#X obj 614 402 del; +#X obj 194 451 del 750; +#X floatatom 710 435 5 0 0 0 - - -; +#X obj 28 118 moses 2500; +#X obj 487 588 list; +#X obj 490 554 del 1000; +#X obj 487 611 list append LOL; +#X obj 299 576 list prepend text 20 20; +#X obj 301 590 list trim; +#X obj 589 473 b; +#X obj 488 631 list; +#X obj 473 665 list append (call me); +#X obj 570 563 del 1700; +#X obj 512 154 list append Just quit looking in this window and we +can both go back to do - ing what we were do - ing before YOU STARTED +THIS LOOKING IN - SIDE - AH MY WIN - A - DOW P - A - N - E ! ! ! ! +! ! ! ! ! ! l ! ! 1 ! ! I ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! / -- +! ! ! ! ! ! ! ! ! @ ! ! ! ! ! ! ! ! ! ! ! ! ! !; +#X msg 193 478 bng 0; +#X obj 267 444 del 1800; +#X obj 76 596 list trim; +#X obj 274 488 b; +#X obj 57 656 s pd-controlled; +#X obj 212 615 b; +#X obj 238 668 b; +#X msg 161 688 vis 1 \, bng 0; +#X obj 306 495 del 1500; +#X obj 179 557 del 3000; +#X obj 182 668 del 1000; +#X obj 244 622 del 1400; +#X obj 614 663 b; +#X obj 726 653 b; +#X obj 754 584 s \$0-frame-magick; +#X obj 65 199 mod 6; +#N canvas 0 0 450 300 many_bngs 0; +#X obj 128 31 inlet; +#X obj 128 97 f; +#X obj 167 97 + 1; +#X msg 131 166 bng 0; +#X obj 130 215 outlet; +#X obj 131 190 t b a; +#X obj 69 128 del 50; +#X obj 132 62 t a b; +#X msg 189 62 0; +#X obj 128 123 moses 100; +#X connect 0 0 7 0; +#X connect 1 0 2 0; +#X connect 1 0 9 0; +#X connect 2 0 1 1; +#X connect 3 0 5 0; +#X connect 5 0 6 0; +#X connect 5 1 4 0; +#X connect 6 0 1 0; +#X connect 7 0 1 0; +#X connect 7 1 8 0; +#X connect 8 0 1 1; +#X connect 9 0 3 0; +#X restore 372 499 pd many_bngs; +#X msg 307 520 bng 0; +#X obj 320 619 del 800; +#X obj 643 667 del 1400; +#X obj 28 253 list append text 20 20 You better close this window right +now and never open it again. I'm warning you... Yeah \, that's right. +Just walk away \, you nosy person \, you...; +#X obj 63 422 list append text 20 20 You know I'm a wizard \, right? +I mean you know you just opened the window to a wizard's house \, and +your about to get a spell put on you?; +#X obj 86 395 list append text 20 20 Check yourself. Why \, there's +a [bng] hanging from your little mouse pointer!; +#X obj 268 468 list append text 20 60 Now mouse over my window \, nosy... +; +#X obj 309 674 del 2000; +#N canvas 340 34 624 597 nbx 0; +#X obj 92 26 inlet; +#X obj 89 65 f \$0; +#X obj 68 149 outlet; +#X obj 177 155 del 50; +#X obj 175 35 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 171 184 metro 1000; +#X obj 242 147 0; +#X obj 179 210 f; +#X obj 211 211 + 1; +#X obj 113 267 list prepend; +#X obj 137 405 random 337; +#X obj 140 432 + 1000; +#X obj 158 363 random 37; +#X obj 160 384 + 1300; +#X obj 183 322 random 7; +#X obj 184 343 + 1330; +#X obj 121 296 route 0 1 2 3 4; +#X msg 231 344 1337; +#X msg 49 214 0; +#X msg 294 71 0; +#X obj 293 187 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 327 198 print; +#X obj 247 239 moses 4; +#X msg 285 269 0; +#X obj 119 465 random 8999; +#X obj 54 490 + 1000; +#X obj 114 515 t a; +#X obj 113 577 s \$0-nbx; +#X obj 190 535 s \$0-nbx2; +#X obj 271 535 s \$0-nbx3; +#X obj 340 535 s \$0-nbx4; +#X obj 410 535 s \$0-nbx5; +#X msg 184 510 set \$1; +#X msg 264 510 set \$1; +#X msg 334 510 set \$1; +#X msg 404 510 set \$1; +#X obj 262 297 r \$0-nbxs; +#X obj 330 295 r \$0-nbx2s; +#X obj 401 295 r \$0-nbx3s; +#X obj 470 295 r \$0-nbx4s; +#X obj 540 295 r \$0-nbx5s; +#X obj 277 385 f; +#X obj 337 385 f; +#X obj 407 385 f; +#X obj 477 385 f; +#X obj 547 385 f; +#X obj 292 322 b; +#X obj 306 343 del 4000; +#X obj 362 322 b; +#X obj 376 343 del 4000; +#X obj 422 322 b; +#X obj 436 343 del 4000; +#X obj 482 322 b; +#X obj 496 343 del 4000; +#X obj 552 322 b; +#X obj 566 343 del 4000; +#X obj 254 447 line; +#X msg 254 421 \$1 \, 1337 3.6e+06; +#X msg 111 543 set \$1; +#X obj 354 447 line; +#X msg 354 421 \$1 \, 1337 3.6e+06; +#X obj 464 447 line; +#X msg 464 421 \$1 \, 1337 3.6e+06; +#X obj 574 447 line; +#X msg 574 421 \$1 \, 1337 3.6e+06; +#X obj 584 497 line; +#X msg 584 471 \$1 \, 1337 3.6e+06; +#X obj 185 485 pipe 600; +#X obj 265 485 pipe 900; +#X obj 335 485 pipe 1500; +#X obj 405 485 pipe 1900; +#X msg 61 93 obj 350 160 nbx 10 35 0 1e+37 0 1 \$1-nbxs \$1-nbx empty +15 -8 0 25 14 12 23 63 256 \, obj 350 200 nbx 10 35 0 1e+37 0 1 \$1-nbx2s +\$1-nbx2 empty 15 -8 0 25 14 12 23 63 256 \, obj 436 120 nbx 10 35 +0 1e+37 0 1 \$1-nbx3s \$1-nbx3 empty 15 -8 0 15 14 12 23 63 256 \, +obj 436 80 nbx 10 35 0 1e+37 0 1 \$1-nbx4s \$1-nbx4 empty 15 -8 0 15 +14 12 23 63 256 \, obj 436 40 nbx 10 35 0 1e+37 0 1 \$1-nbx5s \$1-nbx5 +empty 15 -8 0 15 14 12 23 63 256; +#X obj 103 240 metro 60; +#X connect 0 0 1 0; +#X connect 0 0 6 0; +#X connect 0 0 3 0; +#X connect 1 0 71 0; +#X connect 3 0 5 0; +#X connect 3 0 72 0; +#X connect 4 0 1 0; +#X connect 4 0 6 0; +#X connect 4 0 3 0; +#X connect 5 0 7 0; +#X connect 5 0 21 0; +#X connect 6 0 7 1; +#X connect 7 0 8 0; +#X connect 7 0 9 1; +#X connect 7 0 22 0; +#X connect 8 0 7 1; +#X connect 9 0 16 0; +#X connect 10 0 11 0; +#X connect 11 0 26 0; +#X connect 12 0 13 0; +#X connect 13 0 26 0; +#X connect 14 0 15 0; +#X connect 15 0 26 0; +#X connect 16 0 24 0; +#X connect 16 1 10 0; +#X connect 16 2 12 0; +#X connect 16 3 14 0; +#X connect 16 4 17 0; +#X connect 17 0 26 0; +#X connect 18 0 72 0; +#X connect 19 0 6 0; +#X connect 20 0 5 0; +#X connect 22 1 23 0; +#X connect 23 0 5 0; +#X connect 23 0 17 0; +#X connect 23 0 72 0; +#X connect 24 0 25 0; +#X connect 25 0 26 0; +#X connect 26 0 58 0; +#X connect 26 0 67 0; +#X connect 26 0 68 0; +#X connect 26 0 69 0; +#X connect 26 0 70 0; +#X connect 32 0 28 0; +#X connect 33 0 29 0; +#X connect 34 0 30 0; +#X connect 35 0 31 0; +#X connect 36 0 46 0; +#X connect 36 0 41 1; +#X connect 37 0 42 1; +#X connect 37 0 48 0; +#X connect 38 0 43 1; +#X connect 38 0 50 0; +#X connect 39 0 44 1; +#X connect 39 0 52 0; +#X connect 40 0 45 1; +#X connect 40 0 54 0; +#X connect 41 0 57 0; +#X connect 42 0 60 0; +#X connect 43 0 62 0; +#X connect 44 0 64 0; +#X connect 45 0 66 0; +#X connect 46 0 47 0; +#X connect 47 0 41 0; +#X connect 48 0 49 0; +#X connect 49 0 42 0; +#X connect 50 0 51 0; +#X connect 51 0 43 0; +#X connect 52 0 53 0; +#X connect 53 0 44 0; +#X connect 54 0 55 0; +#X connect 55 0 45 0; +#X connect 56 0 58 0; +#X connect 57 0 56 0; +#X connect 58 0 27 0; +#X connect 59 0 32 0; +#X connect 60 0 59 0; +#X connect 61 0 33 0; +#X connect 62 0 61 0; +#X connect 63 0 34 0; +#X connect 64 0 63 0; +#X connect 65 0 35 0; +#X connect 66 0 65 0; +#X connect 67 0 32 0; +#X connect 68 0 33 0; +#X connect 69 0 34 0; +#X connect 70 0 35 0; +#X connect 71 0 2 0; +#X connect 72 0 9 0; +#X restore 380 677 pd nbx; +#X obj 242 643 list append text 20 100 I CAN BE EVERYWHERE AT ONCE... +; +#X obj 741 489 del 800; +#X msg 771 528 vis 0; +#X obj 661 581 max 20; +#X obj 753 560 del 300; +#X obj 230 354 list append text 20 20 You don't believe me \, do you? +Ah \, they never do... How dreadful it must be to while away the hours +as a hapless mortal...; +#X obj 163 546 list append text 20 80 A wretch like you could never +dream of doing this--; +#X obj 712 626 list append text 150 50 3I6OO9 3I6OO; +#N canvas 412 219 602 465 magic 0; +#X obj 41 351 s \$0-m; +#X obj 41 39 inlet; +#X msg 41 165 vis 1 \, editmode 1 \, editmode 0 \, mouse 320 60 0 0 +0 \, mouseup 320 60 0 0 0; +#X obj 296 9 inlet; +#X msg 295 98 vis 0; +#X obj 294 134 s pd-\$0-controlled; +#X obj 297 70 spigot; +#X obj 183 25 1; +#X obj 299 41 del 0; +#X connect 1 0 2 0; +#X connect 1 0 7 0; +#X connect 2 0 0 0; +#X connect 3 0 8 0; +#X connect 4 0 5 0; +#X connect 6 0 4 0; +#X connect 7 0 6 1; +#X connect 8 0 6 0; +#X restore 855 561 pd magic; +#X obj 832 533 del 2000; +#X obj 45 303 list append text 20 20 I should have guessed that a stranger +blithely staring into my window would be less than polite. Lacking +physical form has its upside: I'm in no physical danger from your rudeness. +So I'll bite-- what the heck is your problem?; +#X text 233 86 What? Wizards are messy!; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 6 0; +#X connect 2 0 81 1; +#X connect 3 0 4 0; +#X connect 3 0 9 0; +#X connect 4 0 62 0; +#X connect 5 0 36 0; +#X connect 6 0 5 0; +#X connect 6 1 5 1; +#X connect 7 0 3 0; +#X connect 8 0 13 0; +#X connect 9 0 67 0; +#X connect 9 1 83 0; +#X connect 9 2 68 0; +#X connect 9 3 78 0; +#X connect 9 4 34 0; +#X connect 9 4 69 0; +#X connect 9 5 46 0; +#X connect 12 0 11 0; +#X connect 13 0 14 0; +#X connect 14 0 11 0; +#X connect 14 1 12 0; +#X connect 15 0 16 0; +#X connect 15 0 18 0; +#X connect 16 0 15 1; +#X connect 17 0 15 1; +#X connect 18 0 20 0; +#X connect 19 0 23 0; +#X connect 19 2 42 0; +#X connect 20 0 21 0; +#X connect 20 1 19 1; +#X connect 21 0 19 0; +#X connect 22 0 15 0; +#X connect 22 1 21 1; +#X connect 22 1 37 1; +#X connect 22 2 17 0; +#X connect 22 2 28 0; +#X connect 23 0 26 0; +#X connect 24 0 11 0; +#X connect 25 0 27 0; +#X connect 25 1 11 0; +#X connect 25 2 24 0; +#X connect 26 0 25 0; +#X connect 27 0 29 0; +#X connect 27 0 35 0; +#X connect 28 0 27 1; +#X connect 29 0 31 0; +#X connect 29 1 30 0; +#X connect 29 1 33 1; +#X connect 30 0 31 1; +#X connect 31 0 76 0; +#X connect 32 0 33 0; +#X connect 32 1 27 1; +#X connect 33 0 15 0; +#X connect 34 0 47 0; +#X connect 34 0 48 0; +#X connect 36 0 8 0; +#X connect 36 1 7 0; +#X connect 37 0 39 0; +#X connect 38 0 37 0; +#X connect 38 0 45 0; +#X connect 39 0 40 0; +#X connect 39 0 43 1; +#X connect 40 0 41 0; +#X connect 41 0 14 0; +#X connect 42 0 38 0; +#X connect 43 0 44 0; +#X connect 44 0 40 0; +#X connect 44 0 59 0; +#X connect 45 0 43 0; +#X connect 46 0 22 0; +#X connect 47 0 10 0; +#X connect 48 0 70 0; +#X connect 49 0 11 0; +#X connect 50 0 55 0; +#X connect 52 0 58 0; +#X connect 52 0 65 0; +#X connect 53 0 57 0; +#X connect 54 0 51 0; +#X connect 55 0 56 0; +#X connect 55 0 64 0; +#X connect 56 0 79 0; +#X connect 57 0 54 0; +#X connect 58 0 73 0; +#X connect 59 0 66 0; +#X connect 60 0 74 0; +#X connect 62 0 3 1; +#X connect 63 0 11 0; +#X connect 64 0 11 0; +#X connect 65 0 63 0; +#X connect 65 0 71 0; +#X connect 66 0 80 0; +#X connect 67 0 13 0; +#X connect 68 0 13 0; +#X connect 69 0 13 0; +#X connect 70 0 49 0; +#X connect 70 0 50 0; +#X connect 71 0 72 0; +#X connect 72 0 10 0; +#X connect 73 0 49 0; +#X connect 73 0 53 0; +#X connect 74 0 75 0; +#X connect 74 0 77 0; +#X connect 75 0 11 0; +#X connect 76 0 32 0; +#X connect 77 0 61 0; +#X connect 77 0 82 0; +#X connect 78 0 13 0; +#X connect 79 0 49 0; +#X connect 79 0 52 0; +#X connect 80 0 60 0; +#X connect 80 0 13 0; +#X connect 82 0 81 0; +#X connect 83 0 13 0; +#X restore 518 534 pd; +#X obj 403 534 namecanvas \$0-m; +#X obj 147 301 bng 15 250 50 0 empty \$0-frame-magick empty 17 7 0 +10 -262144 -1 -1; +#N canvas 0 0 450 373 \$0-hhhhaaaannnnggggeeeerrrr 0; +#X obj 117 66 inlet; +#X obj 219 60 inlet; +#X obj 219 133 del 400; +#X obj 117 275 pack 0 \$0; +#X msg 117 297 \; \$2-frame delta 0 \$1; +#X obj 117 147 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 117 172 - 0.5; +#X obj 117 194 * 16; +#X msg 117 221 0 \, \$1 200; +#X obj 117 248 line; +#X msg 240 200 1; +#X obj 117 93 spigot 1; +#X obj 117 120 t b b; +#X msg 181 94 0; +#X obj 240 175 del 250; +#X obj 219 108 t b b; +#X obj 219 84 spigot 1; +#X msg 284 96 0; +#X msg 62 134 set 0; +#X connect 0 0 11 0; +#X connect 1 0 16 0; +#X connect 2 0 5 0; +#X connect 2 0 14 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 3 0; +#X connect 10 0 11 1; +#X connect 10 0 16 1; +#X connect 11 0 12 0; +#X connect 12 0 5 0; +#X connect 12 1 13 0; +#X connect 13 0 11 1; +#X connect 14 0 10 0; +#X connect 15 0 2 0; +#X connect 15 1 17 0; +#X connect 16 0 15 0; +#X connect 17 0 16 1; +#X connect 18 0 5 0; +#X restore 68 342 pd \$0-hhhhaaaannnnggggeeeerrrr; +#X obj 61 336 cnv 15 200 200 empty \$0-frame empty 20 12 0 14 -66577 +-66577 0; +#X obj 66 341 cnv 15 190 190 empty \$0-frame empty 20 12 0 14 -198977 +-66577 0; +#X obj 71 346 cnv 15 180 180 empty \$0-frame empty 20 12 0 14 -66577 +-66577 0; +#X obj 76 351 cnv 15 170 170 empty \$0-frame empty 20 12 0 14 -232882 +-66577 0; +#X obj 79 394 f \$0; +#X symbolatom 87 435 0 0 0 0 - - -; +#X obj 79 413 makesymbol pd-%s-controlled; +#X msg 79 485 \; \$1 vis \$2; +#X obj 79 456 pack symbol float; +#X obj 79 370 t b f; +#X text 9 193 In the old days \, \$0 was only expanded if it started +the name \, so it was necessary to use [makesymbol] in order to put +the value of \$0 into the middle of the name (as in the patch below). +Additionally \, the entire patch had to be drawn by hand on a punchcard +(taking care to avoid punching any holes whatsoever) and then given +directly to Miller \, who would file it away in a drawer for safekeeping +through the harsh Winter months.; +#X text 277 391 Vintage Pd Patch; +#X text 277 411 Medium: Pixels on Canvas; +#X text 277 431 Artist: Petey Deepea; +#X text 277 451 Price: Less than 1k; +#X text 9 152 Since dollarsign variables will now expand in the middle +of a symbol \, this help patch is deprecated. Dynamic sends using the +message box can still be handy \, however.; +#X obj 310 57 tgl 40 0 empty empty open_close 0 -12 1 12 -217060 -1 +-1 0 1; +#X connect 3 0 2 0; +#X connect 4 0 5 0; +#X connect 8 0 9 0; +#X connect 8 0 9 1; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 16 0 18 0; +#X connect 18 0 17 0; +#X connect 19 0 14 0; +#X connect 19 1 18 1; +#X connect 26 0 4 0; diff --git a/doc/pddp/element-help.pd b/doc/pddp/element-help.pd new file mode 100644 index 000000000..dda82ecd2 --- /dev/null +++ b/doc/pddp/element-help.pd @@ -0,0 +1,137 @@ +#N struct element-help-template float x float y array array1 array1-element-help-template +; +#N struct array1-element-help-template float y; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header element 3 12 0 18 +-204280 -1 0; +#X obj 0 333 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 55 244 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.4. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control data_structure array; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_1 pointer; +#X text 12 105 INLET_2 pointer; +#X text 12 45 DESCRIPTION get pointer to an element of an array; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 449 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 493 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 553 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 82 455 428 134 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 92 72 struct; +#X obj 142 72 drawpolygon; +#X obj 223 72 plot; +#X obj 17 72 drawsymbol; +#X obj 262 72 drawcurve; +#X obj 71 37 get; +#X obj 102 37 set; +#X obj 131 37 getsize; +#X obj 185 37 setsize; +#X obj 17 37 pointer; +#X obj 240 37 drawnumber; +#X text 7 1 [element] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 342 cnv 17 3 70 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 99 343 float; +#X text 98 398 list; +#X text 228 255 <- subpatch to display the data structures; +#X obj 475 3 element; +#X obj 450 20 pddp/pddplink http://wiki.puredata.info/en/element -text +pdpedia: element; +#N canvas 80 372 428 228 element-help-data 0; +#X scalar element-help-template 40 40 \; 19 \; 0 \; 11 \; 9 \; 41 \; +14 \; 31 \; 38 \; 33 \; \;; +#X obj 0 0 cnv 15 425 20 empty empty empty 20 12 2 14 -204280 -195568 +0; +#X text 5 0 Window to Display Data Structure Instances; +#X text 20 155 You can also click and drag each element vertically +to change its value. When there is no "x" field specified (as in the +template array1-element-help-template) you can click and drag horizontally +to change multiple elements in one mouse swoop.; +#X text 20 110 Each purple square above represents one element of the +array. Using the [element] object in the parent window you can get +the y-value of each element.; +#X restore 77 257 pd element-help-data; +#N canvas 73 89 428 189 element-help-template 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 [element] subpatch; +#X obj 21 76 struct element-help-template float x float y array array1 +array1-element-help-template; +#X obj 21 158 filledpolygon 777 666 1 -10 -10 210 -10 210 65 -10 65 +; +#X obj 21 120 plot -y y(0:41)(41:0) array1 500 1 0 15 25; +#X text 18 37 This [struct] contains an array "array1." The elements +of this array are defined by array1-element-help-template; +#X restore 77 279 pd element-help-template; +#N canvas 80 82 428 218 array1-element-help-template 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 6 1 [element] subpatch; +#X obj 21 73 struct array1-element-help-template float y; +#X obj 21 131 drawnumber y -5 -20 0; +#X obj 21 102 filledpolygon 509 0 1 -5 0 0 5 5 0 0 -5; +#X text 19 37 This [struct] is used in element-help-template to define +the elements of the array "array1."; +#X text 20 158 When "array1" is plotted \, each element will be represented +by a purple box and a number \, as specified here by the [filledpolygon] +and [drawnumber] objects.; +#X restore 77 301 pd array1-element-help-template; +#X obj 78 421 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 420 pointer; +#X text 169 343 - [element] takes a float to its left inlet \, which +specifies the element of an array. Indices range from zero to the number +of elements minus one. Indices out of range are quietly replaced by +the nearest endpoint.; +#X obj 78 458 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 459 pointer; +#X text 168 459 - when [element] receives a float to its left inlet +\, it outputs a pointer to the specified element of the array.; +#X obj 297 107 pointer; +#X floatatom 125 209 5 0 0 0 - - -; +#X text 130 156 outlet is pointer to single element; +#X text 176 207 here we just get the value of y.; +#X msg 297 83 traverse pd-element-help-data \, next; +#X obj 125 135 element element-help-template array1; +#X obj 125 182 get array1-element-help-template y; +#X obj 125 112 hradio 15 1 0 9 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 155 93 index (0-8); +#X floatatom 81 135 5 0 0 0 - - -; +#X text 11 23 get pointer to an element of an array; +#X text 168 527 - field name. The field name must be an array.; +#X text 168 398 - a list will be truncated to the first element.; +#X text 168 512 - name of the template.; +#X text 168 420 - the right inlet of [element] takes a pointer to a +scalar.; +#X text 80 512 1) symbol atom; +#X text 80 527 2) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 557 pddp/pddplink all_about_arrays.pd; +#X obj 98 572 pddp/pddplink scalar-help.pd; +#X text 125 75 2 ... then here; +#X text 299 63 1 Click here first...; +#X connect 23 0 28 1; +#X connect 27 0 23 0; +#X connect 28 0 29 0; +#X connect 29 0 24 0; +#X connect 30 0 28 0; +#X connect 30 0 32 0; diff --git a/doc/pddp/env~-help.pd b/doc/pddp/env~-help.pd new file mode 100644 index 000000000..953ddc551 --- /dev/null +++ b/doc/pddp/env~-help.pd @@ -0,0 +1,77 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header env~ 3 12 0 18 -204280 +-1 0; +#X obj 0 343 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 47 243 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion; +#X text 12 65 INLET_0 signal; +#X text 12 85 INLET_1 float; +#X text 12 45 DESCRIPTION envelope follower; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 380 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 434 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 535 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 352 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 389 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 351 signal; +#X obj 493 3 env~; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/env~ -text +pdpedia: env~; +#X text 98 539 The analysis is "Hanning" (raised cosine) windowed. +; +#X text 98 389 float; +#X floatatom 74 263 0 0 0 0 - - -; +#X obj 74 140 osc~ 400; +#X obj 74 167 *~; +#X floatatom 166 116 3 -99 300 0 - - -; +#X obj 166 140 dbtorms; +#X text 194 114 <- set peak-to-peak amplitude here in dB.; +#X text 110 264 <- the output is RMS amplitude which (for a sinusoid) +is about 3 dB below peak-to-peak amplitude.; +#X obj 74 200 env~ 16384 8192; +#N canvas 97 488 428 101 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 9 38 threshold~; +#X text 7 1 [env~] Related Objects; +#X restore 101 597 pd Related_objects; +#X text 11 23 envelope follower; +#X text 168 452 - (optional) the analysis window size in samples (the +default is 1024).; +#X text 80 452 1) float; +#X text 80 479 2) float; +#X text 168 479 - (optional) the period (the number of samples per +analysis-- window/2 by default). This should normally be a multiple +of the DSP block size \, although this isn't enforced.; +#X text 168 389 - the [env~] object takes a signal and outputs its +RMS amplitude in dB (with 1 normalized to 100 dB.) Output is bounded +below by zero.; +#X text 168 351 - the incoming signal; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 557 pddp/pddplink ../3.audio.examples/C07.envelope.follower.pd +-text doc.3.audio.examples/C07.envelope.follower.pd; +#X obj 98 572 pddp/pddplink ../3.audio.examples/H06.envelope.follower.pd +-text doc.3.audio.examples/H06.envelope.follower.pd; +#X connect 15 0 16 0; +#X connect 16 0 21 0; +#X connect 17 0 18 0; +#X connect 18 0 16 1; +#X connect 21 0 14 0; +#X connect 21 0 14 0; diff --git a/doc/pddp/exp-help.pd b/doc/pddp/exp-help.pd new file mode 100644 index 000000000..14e49ebe1 --- /dev/null +++ b/doc/pddp/exp-help.pd @@ -0,0 +1,69 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header exp 3 12 0 18 -204280 +-1 0; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS This document was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 45 DESCRIPTION raise e to the nth power; +#X restore 500 597 pd META; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 543 (none); +#N canvas 104 478 428 108 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 181 42 log; +#X obj 208 42 abs; +#X obj 236 42 sqrt; +#X obj 271 42 pow; +#X obj 56 75 cos~; +#X obj 88 75 osc~; +#X obj 22 75 expr; +#X obj 22 42 sin; +#X obj 48 42 cos; +#X obj 75 42 tan; +#X obj 108 42 atan; +#X text 7 1 [exp] Related Objects; +#X obj 143 42 atan2; +#X restore 101 597 pd Related_objects; +#X obj 78 446 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 445 float; +#X text 98 510 float; +#X obj 78 511 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 491 3 exp; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/exp -text +pdpedia: exp; +#X floatatom 239 187 0 0 0 0 - - -; +#X floatatom 239 130 0 0 0 0 - - -; +#X obj 239 158 exp; +#X text 296 234 n; +#X text 103 237 [exp] will output the value of E; +#X text 104 252 where E is Euler's constant and n is the value of the +inlet.; +#X text 11 23 raise e to the nth power; +#X text 168 465 - a list will be truncated \, and the first element +will be used as input.; +#X text 98 465 list; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 16 0 17 0; +#X connect 17 0 15 0; diff --git a/doc/pddp/expr-help.pd b/doc/pddp/expr-help.pd new file mode 100644 index 000000000..883d34208 --- /dev/null +++ b/doc/pddp/expr-help.pd @@ -0,0 +1,292 @@ +#N canvas 0 0 555 619 10; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header expr 3 12 0 18 -204280 +-1 0; +#X obj 0 118 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 0 418 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 449 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 537 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 127 cnv 17 3 153 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 126 float; +#X text 98 426 float; +#X obj 78 426 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 78 286 cnv 17 3 123 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 98 285 float; +#X obj 489 4 expr; +#X obj 465 21 pddp/pddplink http://wiki.puredata.info/en/expr -text +pdpedia: expr; +#X floatatom 87 50 0 0 0 0 - - -; +#X floatatom 21 96 0 0 0 0 - - -; +#X msg 21 50 bang; +#X floatatom 87 96 0 0 0 0 - - -; +#X floatatom 432 48 0 0 0 0 - - -; +#X floatatom 432 95 0 0 0 0 - - -; +#X obj 432 73 expr $f1 * $f2; +#X floatatom 513 48 0 0 0 0 - - -; +#X floatatom 185 49 0 0 0 0 - - -; +#X floatatom 185 96 0 0 0 0 - - -; +#X obj 185 74 expr sin(2 * 3.14159 * $f1 / 360); +#X text 98 205 symbol; +#X text 98 398 symbol; +#X text 98 242 bang; +#X obj 87 74 expr 2 + $f1; +#N canvas 96 45 428 436 expr_and_symbols 0; +#X floatatom 24 177 0 0 0 0 - - -; +#X floatatom 24 232 0 0 0 0 - - -; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-expr-array 515 float 3; +#A 0 -0.0122715 0 0.0122715 0.0245412 0.0368072 0.0490676 0.0613207 +0.0735645 0.0857972 0.0980171 0.110222 0.122411 0.134581 0.14673 0.158858 +0.170962 0.18304 0.19509 0.207111 0.219101 0.231058 0.24298 0.254865 +0.266713 0.278519 0.290284 0.302006 0.313681 0.32531 0.33689 0.348418 +0.359895 0.371317 0.382683 0.393992 0.405241 0.416429 0.427555 0.438616 +0.449611 0.460538 0.471396 0.482183 0.492898 0.503538 0.514102 0.524589 +0.534997 0.545325 0.55557 0.565731 0.575808 0.585797 0.595699 0.605511 +0.615231 0.624859 0.634393 0.643831 0.653172 0.662415 0.671558 0.680601 +0.68954 0.698376 0.707106 0.71573 0.724247 0.732654 0.740951 0.749136 +0.757208 0.765167 0.77301 0.780737 0.788346 0.795836 0.803207 0.810457 +0.817584 0.824589 0.831469 0.838224 0.844853 0.851355 0.857728 0.863972 +0.870087 0.87607 0.881921 0.887639 0.893224 0.898674 0.903989 0.909168 +0.914209 0.919113 0.923879 0.928506 0.932992 0.937339 0.941544 0.945607 +0.949528 0.953306 0.95694 0.96043 0.963776 0.966976 0.970031 0.97294 +0.975702 0.978317 0.980785 0.983105 0.985277 0.987301 0.989176 0.990902 +0.992479 0.993907 0.995185 0.996312 0.99729 0.998118 0.998795 0.999322 +0.999699 0.999925 1 0.999925 0.999699 0.999322 0.998796 0.998118 0.997291 +0.996313 0.995185 0.993907 0.99248 0.990903 0.989177 0.987302 0.985278 +0.983106 0.980786 0.978318 0.975702 0.97294 0.970032 0.966977 0.963776 +0.960431 0.956941 0.953306 0.949529 0.945608 0.941545 0.93734 0.932993 +0.928507 0.92388 0.919115 0.91421 0.909169 0.90399 0.898675 0.893225 +0.88764 0.881922 0.876071 0.870088 0.863974 0.85773 0.851356 0.844855 +0.838226 0.831471 0.82459 0.817586 0.810458 0.803209 0.795838 0.788348 +0.780738 0.773012 0.765168 0.75721 0.749138 0.740952 0.732656 0.724248 +0.715732 0.707108 0.698378 0.689542 0.680602 0.67156 0.662417 0.653174 +0.643833 0.634395 0.624861 0.615233 0.605513 0.595701 0.5858 0.57581 +0.565734 0.555572 0.545327 0.534999 0.524592 0.514105 0.50354 0.4929 +0.482186 0.471399 0.460541 0.449613 0.438618 0.427557 0.416432 0.405243 +0.393994 0.382686 0.371319 0.359897 0.348421 0.336892 0.325313 0.313684 +0.302008 0.290287 0.278522 0.266715 0.254868 0.242983 0.231061 0.219104 +0.207114 0.195093 0.183042 0.170964 0.158861 0.146733 0.134583 0.122413 +0.110225 0.0980197 0.0857999 0.0735671 0.0613233 0.0490703 0.0368098 +0.0245439 0.0122742 2.65359e-06 -0.0122689 -0.0245386 -0.0368045 -0.049065 +-0.061318 -0.0735619 -0.0857946 -0.0980144 -0.110219 -0.122408 -0.134578 +-0.146728 -0.158855 -0.170959 -0.183037 -0.195088 -0.207109 -0.219098 +-0.231055 -0.242977 -0.254863 -0.26671 -0.278517 -0.290282 -0.302003 +-0.313679 -0.325308 -0.336887 -0.348416 -0.359892 -0.371314 -0.382681 +-0.393989 -0.405239 -0.416427 -0.427552 -0.438614 -0.449609 -0.460536 +-0.471394 -0.482181 -0.492896 -0.503536 -0.5141 -0.524587 -0.534995 +-0.545322 -0.555568 -0.565729 -0.575806 -0.585795 -0.595697 -0.605509 +-0.615229 -0.624857 -0.634391 -0.643829 -0.65317 -0.662413 -0.671557 +-0.680599 -0.689538 -0.698374 -0.707104 -0.715729 -0.724245 -0.732652 +-0.740949 -0.749134 -0.757207 -0.765165 -0.773008 -0.780735 -0.788344 +-0.795835 -0.803205 -0.810455 -0.817583 -0.824587 -0.831468 -0.838223 +-0.844852 -0.851353 -0.857727 -0.863971 -0.870085 -0.876068 -0.88192 +-0.887638 -0.893223 -0.898673 -0.903988 -0.909166 -0.914208 -0.919112 +-0.923878 -0.928505 -0.932992 -0.937338 -0.941543 -0.945606 -0.949527 +-0.953305 -0.956939 -0.960429 -0.963775 -0.966976 -0.97003 -0.972939 +-0.975701 -0.978317 -0.980785 -0.983105 -0.985277 -0.987301 -0.989176 +-0.990902 -0.992479 -0.993907 -0.995184 -0.996312 -0.99729 -0.998118 +-0.998795 -0.999322 -0.999699 -0.999925 -1 -0.999925 -0.999699 -0.999323 +-0.998796 -0.998118 -0.997291 -0.996313 -0.995185 -0.993907 -0.99248 +-0.990903 -0.989177 -0.987302 -0.985278 -0.983106 -0.980786 -0.978318 +-0.975703 -0.972941 -0.970032 -0.966978 -0.963777 -0.960432 -0.956942 +-0.953307 -0.94953 -0.945609 -0.941545 -0.93734 -0.932994 -0.928508 +-0.923881 -0.919116 -0.914212 -0.90917 -0.903991 -0.898676 -0.893226 +-0.887642 -0.881923 -0.876072 -0.870089 -0.863975 -0.857731 -0.851358 +-0.844856 -0.838227 -0.831472 -0.824592 -0.817587 -0.81046 -0.80321 +-0.79584 -0.788349 -0.78074 -0.773013 -0.76517 -0.757212 -0.749139 +-0.740954 -0.732657 -0.72425 -0.715734 -0.70711 -0.69838 -0.689544 +-0.680604 -0.671562 -0.662419 -0.653176 -0.643835 -0.634397 -0.624863 +-0.615235 -0.605515 -0.595703 -0.585802 -0.575812 -0.565736 -0.555574 +-0.545329 -0.535002 -0.524594 -0.514107 -0.503543 -0.492902 -0.482188 +-0.471401 -0.460543 -0.449616 -0.438621 -0.42756 -0.416434 -0.405246 +-0.393997 -0.382688 -0.371322 -0.3599 -0.348423 -0.336895 -0.325315 +-0.313687 -0.302011 -0.29029 -0.278525 -0.266718 -0.254871 -0.242985 +-0.231063 -0.219106 -0.207116 -0.195095 -0.183045 -0.170967 -0.158863 +-0.146736 -0.134586 -0.122416 -0.110227 -0.0980223 -0.0858025 -0.0735698 +-0.061326 -0.0490729 -0.0368125 -0.0245465 -0.0122768 -5.30718e-06 +0.0122662; +#X coords 0 1 515 -1 200 140 1; +#X restore 24 279 graph; +#X obj 240 366 loadbang; +#X msg 240 388 \; expr-array2 sinesum 512 1; +#X obj 99 156 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 99 176 symbol \$0-expr-array; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 24 204 expr $s2[$f1]; +#X text 21 37 Symbolic arguments like $s1 \, $s2 \, and so on are currently +used in [expr] to get the name of an array or table. You can also type +the name of an array directly into [expr] \, but this is limited since +\, for example \, a dash ("e.g. \, my-table") will get interpreted +as an operator ("e.g. \, my minus table").; +#X text 113 219 of the array will be clipped; +#X text 113 204 index values outside the range; +#X text 20 116 The following syntax outputs the y-value for the element +specified by the left inlet.; +#X text 118 154 click here first; +#X text 8 2 [expr] Using Symbolic Arguments; +#X connect 0 0 8 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 6 0 8 1; +#X connect 8 0 1 0; +#X restore 169 397 pd expr_and_symbols; +#X obj 21 74 expr 1; +#X text 168 426 - float is the only type of output.; +#X obj 273 577 pddplink http://crca.ucsd.edu/~syadegar/expr.html; +#X text 273 563 Expr family of objects by Shahrokh Yadegari; +#N canvas 91 55 428 501 expr_weirdness 0; +#X obj 42 98 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 42 143 5 0 0 0 - - -; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 42 119 expr 8 / 6; +#X obj 42 254 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 42 302 5 0 0 0 - - -; +#X obj 42 331 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 42 379 5 0 0 0 - - -; +#X text 19 166 This gets tricky \, because Pd strips unnecessary characters +from a floating point number. Hence \, if you try to type "8.0 / 6.0" +in the [expr] object above \, the decimal point and the following zero +will be removed once you click outside the object (try it).; +#X text 19 230 There are several work-arounds for this problem:; +#X text 19 253 1; +#X text 19 330 2; +#X obj 42 278 expr (8.0) / (6.0); +#X text 79 143 "8" and "6" above are interpreted as integers; +#X text 65 248 Putting parentheses next to the number forces Pd to +interpret it as a symbol \, so no characters are stripped.; +#X obj 42 355 expr 8.0/6.0; +#X text 65 324 Removing the space between the numbers and the operator +achieves the same thing.; +#X obj 42 411 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 42 459 5 0 0 0 - - -; +#X text 19 410 3; +#X text 65 410 Using the "float" function makes the float type explicit. +; +#X obj 42 435 expr float(8) / 6; +#X text 7 2 [expr] Weirdness with Floats vs. Ints; +#X text 19 38 Numbers used in [expr~] follow the Max/MSP paradigm \, +where numbers without a decimal point are interpreted as integers. +This can be the source of some confusion in Pd \, which uses floating +point numbers exclusively.; +#X obj 22 576 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 22 618 5 0 0 0 - - -; +#X text 19 486 Since float has priority over int \, the integer in +example 3 is automatically converted to a float. Likewise \, using +"6" instead of "6.0" in examples 1 and 2 would still give a floating +point result.; +#X text 19 539 These details come in handy if you want to use an integer +to specify a large number:; +#X text 166 595 What happens if you put a space; +#X obj 22 596 expr 123456789%10; +#X text 167 610 between the "%" sign and these integers?; +#X text 19 704 Unfortunately \, [expr] doesn't understand scientific +notation. But even if it did \, a float will lose precision in this +calculation:; +#X text 165 625 (Scroll down for the answer); +#X obj 22 747 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 22 789 5 0 0 0 - - -; +#X obj 22 767 expr int(123456789.0)%10; +#X connect 0 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 12 0; +#X connect 6 0 15 0; +#X connect 12 0 5 0; +#X connect 15 0 7 0; +#X connect 17 0 21 0; +#X connect 21 0 18 0; +#X connect 24 0 29 0; +#X connect 29 0 25 0; +#X connect 33 0 35 0; +#X connect 35 0 34 0; +#X restore 275 546 pd expr_weirdness; +#X text 11 24 expression evaluation of control data; +#X text 98 269 list; +#X msg 395 48 3 4; +#X text 183 350 1) a dollar-sign ($); +#X text 166 285 - an extra inlet is added for each additional dollar-sign +variable specified as a creation argument ($v2 \, $f3 \, etc.). Each +inlet accepts only one of the following: signal \, float \, or symbol. +There may be at most nine variables in one [expr~] object. Each variable +consists of:; +#X text 183 363 2) "v" \, "f" \, "i" or "s" (signal \, float \, integer +or symbol); +#X text 183 376 3) an inlet number (Note: inlet numbers start from +one); +#X text 168 205 - if the variable $s1 is used as an argument \, it +will be replaced by the incoming symbol. (If $f1 \, $i1 \, and $s1 +are not used as arguments \, the symbol will trigger the output.); +#X text 168 126 - if the variable $f1 (float) or $i1 (integer) is specified +as an argument \, it will be replaced in the expression by the incoming +value. The expression will then be evaluated and output. (Notes: You +cannot use $f1 and $i1 in the same [expr] object. If $f1 \, $i1 \, +and $s1 are not used as arguments \, an incoming float will trigger +the output.); +#X text 168 243 - a bang will evaluate the expression with the last +received values and trigger the output.; +#X text 167 463 - the arguments themselves form the expression to evaluate. +They may be floats or symbols \, including the special variables noted +above ($i1 \, $f2 \, etc.). The operators and functions available for +use in [expr~] are listed below:; +#X text 168 269 - a list will be distributed to the inlets of [expr]. +; +#X obj 170 516 pddp/pddplink all_about_expr_functions.pd -text all_about_expr_operators_and_functions +; +#X text 80 463 n) float; +#X text 98 475 symbol atom; +#X text 98 489 comma; +#X text 98 502 semicolon; +#X obj 101 546 pddp/pddplink all_about_expr_if.pd -text expr_if; +#X obj 101 561 pddp/pddplink all_about_expr_and_value.pd -text expr_and_value +; +#X obj 101 578 pddp/pddplink all_about_expr_multiline.pd -text expr_multiline +; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#N canvas 52 244 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 145 AUTHOR Shahrokh Yadegari; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd 0.35 test 26 and expr* +0.4. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control nonlocal trigonometry; +#X text 12 65 INLET_0 float bang symbol list; +#X text 12 85 INLET_N float symbol; +#X text 12 105 OUTLET_N float; +#X text 12 45 DESCRIPTION expression evaluation of control data; +#X text 12 185 RELEASE_DATE 1989; +#X text 12 25 LICENSE GPL v2; +#X restore 500 598 pd META; +#N canvas 102 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 expr~; +#X obj 62 43 fexpr~; +#X text 7 2 [expr] Related Objects; +#X restore 101 598 pd Related_objects; +#X obj 4 598 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 13 0 27 0; +#X connect 15 0 29 0; +#X connect 17 0 19 0; +#X connect 19 0 18 0; +#X connect 20 0 19 1; +#X connect 21 0 23 0; +#X connect 23 0 22 0; +#X connect 27 0 16 0; +#X connect 29 0 14 0; +#X connect 36 0 19 0; diff --git a/doc/pddp/expr~-help.pd b/doc/pddp/expr~-help.pd new file mode 100644 index 000000000..0f8fa3c3b --- /dev/null +++ b/doc/pddp/expr~-help.pd @@ -0,0 +1,199 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header expr~ 3 12 0 18 +-204280 -1 0; +#X obj 0 185 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 145 AUTHOR Shahrokh Yadegari; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd 0.35 test 26 and expr* +0.4. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS signal nonlocal trigonometry; +#X text 12 65 INLET_0 signal; +#X text 12 85 INLET_N float symbol signal; +#X text 12 105 OUTLET_N signal; +#X text 12 45 DESCRIPTION expression evaluation of signal data (vector) +; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~syadegar/expr.html; +#X text 12 185 RELEASE_DATE 1999; +#X text 12 25 LICENSE GPL v2; +#X restore 500 597 pd META; +#X obj 0 368 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 405 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 500 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 105 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 61 42 fexpr~; +#X obj 21 42 expr; +#X text 7 1 [expr~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 194 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 377 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 78 235 cnv 17 3 125 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 98 252 float; +#X text 98 343 symbol; +#X obj 273 572 pddplink http://crca.ucsd.edu/~syadegar/expr.html; +#X text 273 555 Expr family of objects by Shahrokh Yadegari; +#X obj 483 3 expr~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/expr~ -text +pdpedia: expr~; +#X obj 18 159 print~; +#X msg 31 138 bang; +#X obj 18 94 sig~ 440; +#X floatatom 93 94 0 0 0 0 - - -; +#X floatatom 18 71 0 0 0 0 - - -; +#X obj 18 117 expr~ $v1*$f2; +#X obj 163 149 print~; +#X msg 175 128 bang; +#X floatatom 163 84 0 0 0 0 - - -; +#X floatatom 238 84 0 0 0 0 - - -; +#X floatatom 363 109 0 0 0 0 - - -; +#X floatatom 307 84 0 0 0 0 - - -; +#X obj 307 109 osc~; +#X text 16 52 vector times scalar; +#X text 161 53 vector; +#X obj 306 159 dac~; +#X text 304 54 frequency; +#X obj 163 107 expr~ $v1*$v2; +#X obj 306 130 expr~ $v1*$f2/128; +#X text 98 193 signal; +#X text 98 235 signal; +#X obj 366 78 hsl 50 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X text 98 377 signal; +#N canvas 117 43 428 483 More_expr~_examples 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X floatatom 237 101 5 0 0 0 - - -; +#X obj 24 150 tabsend~ a1; +#N canvas 0 0 450 300 (subpatch) 0; +#X array a1 64 float 0; +#X coords 0 1 63 -1 100 70 1; +#X restore 25 192 graph; +#X obj 24 127 expr~ max(min($v1 \, $f2/10) \, -$f2/10); +#X text 22 40 A simple limiter example; +#X obj 24 103 osc~ 2756.25; +#X text 152 66 Move the value below between 0 and 10; +#X text 156 81 to change the limiter threshold; +#X obj 25 344 tabsend~ a2; +#X obj 167 344 tabsend~ a3; +#X obj 25 275 osc~ 2756.25; +#N canvas 0 0 450 300 (subpatch) 0; +#X array a2 64 float 1; +#A 0 0.549579 0.537788 0.441331 0.271876 0.0531549 -0.182367 -0.398338 +-0.56015 -0.640495 -0.623948 -0.509821 -0.31276 -0.0608986 0.208152 +0.45295 0.634629 0.72309 0.702001 0.571703 0.349599 0.0678645 -0.231227 +-0.501668 -0.700852 -0.796298 -0.770949 -0.626166 -0.381895 -0.0739361 +0.251307 0.543884 0.757993 0.859183 0.829905 0.672509 0.409237 0.0790617 +-0.268115 -0.579036 -0.805301 -0.910919 -0.87807 -0.710105 -0.431258 +-0.0831469 0.281461 0.606691 0.842151 0.950817 0.914845 0.738504 0.447701 +0.0861703 -0.291136 -0.626444 -0.868064 -0.978385 -0.939756 -0.757318 +-0.458317 -0.0880561 0.297047 0.638088 0.882729; +#X coords 0 1 63 -1 100 70 1; +#X restore 25 394 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array a3 64 float 0; +#X coords 0 1 63 -1 100 70 1; +#X restore 147 394 graph; +#X obj 167 275 osc~ 100; +#X obj 25 303 expr~ $v1*$v2 \; if ($v2 > 0 \, 0 \, $v1*$v2); +#X text 8 2 [expr~] More examples; +#X connect 1 0 4 1; +#X connect 4 0 2 0; +#X connect 6 0 4 0; +#X connect 11 0 15 0; +#X connect 14 0 15 1; +#X connect 15 0 9 0; +#X connect 15 1 10 0; +#X restore 101 569 pd More_expr~_examples; +#N canvas 56 89 428 436 expr_and_symbols 0; +#X floatatom 24 177 0 0 0 0 - - -; +#X floatatom 24 232 0 0 0 0 - - -; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-expr-array 515 float 2; +#X coords 0 1 515 -1 200 140 1; +#X restore 24 279 graph; +#X obj 240 338 loadbang; +#X obj 99 156 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 99 176 symbol \$0-expr-array; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 24 204 expr $s2[$f1]; +#X text 113 219 of the array will be clipped; +#X text 113 204 index values outside the range; +#X text 20 116 The following syntax outputs the y-value for the element +specified by the left inlet.; +#X text 118 154 click here first; +#X text 8 2 [expr~] Using Symbolic Arguments; +#X obj 240 362 f \$0; +#X msg 240 388 \; \$1-expr-array sinesum 512 1; +#X text 21 37 Symbolic arguments like $s1 \, $s2 \, and so on are currently +used in [expr] \, [expr~] \, and [fexpr~] to get the name of an array +or table. You can also type the name of an array directly into [expr] +\, but this is limited since \, for example \, a dash (e.g. \, "my-table") +will get interpreted as an operator (e.g. \, "my minus table").; +#X connect 0 0 7 0; +#X connect 3 0 13 0; +#X connect 4 0 5 0; +#X connect 5 0 7 1; +#X connect 7 0 1 0; +#X connect 13 0 14 0; +#X restore 170 343 pd expr_and_symbols; +#X text 11 23 expression evaluation of signal data (vector); +#X text 384 93 amplitude; +#X text 183 298 1) a dollar-sign ($); +#X text 166 234 - an extra inlet is added for each additional dollar-sign +variable specified as a creation argument ($v2 \, $f3 \, etc.). Each +inlet accepts only one of the following: signal \, float \, or symbol. +There may be at most nine variables in one [expr~] object. Each variable +consists of:; +#X text 168 193 - the left inlet of [expr~] only accepts signals (i.e. +\, $f1 and $s1 variables will not work). Use the variable $v1 as a +creation argument to use this signal in an expression.; +#X text 183 311 2) "v" \, "f" \, "i" or "s" (signal \, float \, integer +or symbol); +#X text 183 324 3) an inlet number (Note: inlet numbers start from +one); +#X text 167 422 - the arguments themselves form the expression to evaluate. +They may be floats or symbols \, including the special variables noted +above ($v1 \, $f2 \, etc.). Follow the link below for all availabel +operators and functions in [expr~]:; +#X obj 170 476 pddp/pddplink all_about_expr_functions.pd -text all_about_expr_operators_and_functions +; +#X text 80 422 n) float; +#X text 98 434 symbol atom; +#X text 98 448 comma; +#X text 98 461 semicolon; +#X obj 101 506 pddp/pddplink all_about_expr_if.pd -text expr_if; +#X obj 101 526 pddp/pddplink all_about_expr_and_value.pd -text expr_and_value +; +#X obj 101 546 pddp/pddplink all_about_expr_multiline.pd -text expr_multiline +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 18 0 17 0; +#X connect 19 0 22 0; +#X connect 20 0 22 1; +#X connect 21 0 19 0; +#X connect 22 0 17 0; +#X connect 24 0 23 0; +#X connect 25 0 34 0; +#X connect 26 0 34 1; +#X connect 28 0 29 0; +#X connect 29 0 35 0; +#X connect 34 0 23 0; +#X connect 35 0 32 0; +#X connect 35 0 32 1; +#X connect 38 0 35 1; +#X connect 38 0 27 0; diff --git a/doc/pddp/fexpr~-help.pd b/doc/pddp/fexpr~-help.pd new file mode 100644 index 000000000..1805d28a0 --- /dev/null +++ b/doc/pddp/fexpr~-help.pd @@ -0,0 +1,454 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header fexpr~ 3 12 0 18 +-204280 -1 0; +#X obj 0 195 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 140 LIBRARY internal; +#X text 12 160 AUTHOR Shahrokh Yadegari; +#X text 12 180 WEBSITE http://crca.ucsd.edu/~syadegar/expr.html; +#X text 13 220 HELP_PATCH_AUTHORS Updated for Pd 0.35 test 26 and expr* +0.4. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS signal nonlocal trigonometry; +#X text 12 100 INLET_N float symbol signal; +#X text 12 80 INLET_0 signal; +#X text 12 120 OUTLET_N signal; +#X text 12 45 DESCRIPTION expression evaluation of signal data (sample +level); +#X text 12 200 RELEASE_DATE 2000; +#X text 12 25 LICENSE GPL v2; +#X restore 500 597 pd META; +#X obj 0 369 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 401 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 489 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 107 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 expr; +#X text 8 2 [fexpr~] Related Objects; +#X obj 62 43 expr~; +#X restore 101 597 pd Related_objects; +#X obj 78 204 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 378 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 78 245 cnv 17 3 115 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 98 265 float; +#X text 98 344 symbol; +#X obj 143 577 pddplink http://crca.ucsd.edu/~syadegar/expr.html; +#X text 143 563 Expr family of objects by Shahrokh Yadegari; +#X text 98 203 signal; +#X text 98 245 signal; +#X text 98 377 signal; +#X obj 480 3 fexpr~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/fexpr~ -text +pdpedia: fexpr~; +#X floatatom 240 67 0 0 0 0 - - -; +#X floatatom 287 100 0 0 0 0 - - -; +#X msg 287 69 -10; +#X obj 152 167 dac~; +#X text 141 45 Simple FIR filter; +#X msg 108 66 start; +#X msg 47 85 stop; +#X obj 47 65 loadbang; +#X msg 354 68 -20; +#X obj 152 102 osc~ 2205; +#X msg 189 67 1102.5; +#X msg 152 67 2205; +#X msg 321 68 0; +#X text 316 95 If you change this; +#X text 318 107 value you hear a click; +#X obj 151 145 *~ 0.1; +#N canvas 118 43 428 526 More_fexpr~_examples 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X floatatom 87 236 0 0 0 0 - - -; +#X floatatom 247 257 0 0 0 0 - - -; +#X obj 83 306 dac~; +#X obj 84 277 fexpr~ ($x1[$f2/1000]+$x1)/2; +#X msg 316 187 0 10000; +#X obj 247 238 line 0; +#X msg 250 188 -10000; +#X text 20 38 Simple FIR filter using fractional offset; +#X msg 156 188 -10000 10000; +#X obj 87 257 osc~ 2205; +#X msg 96 213 1102.5; +#X msg 314 212 0 10000; +#X msg 248 213 -20000; +#X msg 154 213 -20000 10000; +#X msg 87 188 2205; +#X msg 30 182 start; +#X msg 31 228 stop; +#X obj 31 206 loadbang; +#X text 69 161 frequency; +#X text 159 170 of the simple filter; +#X text 158 158 index defining the frequency; +#X text 20 106 Thus \, the offset -10000 will filter audio at frequency +of 2205 and the offset value -20000 will filter the audio at frequency +of 1102.5.; +#X text 21 55 When fractional offset is used \, fexpr~ determines indexed +by linear interpolation. In the following example the offset value +is divided by 1000 \, thus we can continuously change the offset without +an audible click in the output.; +#X obj 90 495 print~; +#X msg 220 461 bang; +#X floatatom 90 388 0 0 0 0 - - -; +#X obj 90 456 fexpr~ $x1+$y[-1]; +#X msg 23 383 start; +#X msg 23 431 stop; +#X obj 23 409 loadbang; +#X text 128 359 simple accumulator defined as and an IIR filter; +#X msg 219 389 set 4000; +#X obj 90 410 sig~ 0.001; +#X msg 220 412 clear; +#X text 27 356 comment; +#X text 19 345 1 first click the start button; +#X text 8 2 [fexpr~] More examples; +#X text 273 429 the clear button; +#X text 262 413 2 click the set or; +#X text 260 462 3 click bang to see how; +#X text 272 477 set and clear work; +#X connect 1 0 10 0; +#X connect 2 0 4 1; +#X connect 4 0 3 0; +#X connect 4 0 3 1; +#X connect 5 0 6 0; +#X connect 6 0 2 0; +#X connect 7 0 6 0; +#X connect 9 0 6 0; +#X connect 10 0 4 0; +#X connect 11 0 1 0; +#X connect 12 0 6 0; +#X connect 13 0 6 0; +#X connect 14 0 6 0; +#X connect 15 0 1 0; +#X connect 16 0 4 0; +#X connect 17 0 4 0; +#X connect 18 0 17 0; +#X connect 25 0 24 0; +#X connect 26 0 33 0; +#X connect 27 0 24 0; +#X connect 28 0 27 0; +#X connect 29 0 27 0; +#X connect 30 0 29 0; +#X connect 32 0 27 0; +#X connect 33 0 27 0; +#X connect 34 0 27 0; +#X restore 281 503 pd More_fexpr~_examples; +#N canvas 9 72 545 449 lorenz 0; +#X obj 166 117 v pr; +#X obj 297 118 v r; +#X obj 223 119 v b; +#X floatatom 166 88 5 0 0 0 - - -; +#X floatatom 297 90 5 0 0 0 - - -; +#X msg 167 63 10; +#X obj 221 60 expr 8./3; +#X msg 118 186 set 1.2 2.3 4.4; +#X floatatom 223 89 7 0 0 0 - - -; +#X msg 65 96 stop; +#X msg 65 117 start; +#X floatatom 359 90 5 0 0 0 - - -; +#X obj 359 119 v dt; +#X msg 300 62 18; +#X msg 355 63 0.01; +#X obj 58 346 dac~; +#X obj 118 9 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X text 191 9 <- turn audio on and bang here; +#X text 162 142 if you hear a buzz \, you have probably gone unstable +bang on the top again; +#X obj 399 65 line; +#X obj 118 291 /~ 20; +#X obj 224 288 /~ 20; +#X obj 330 287 /~ 20; +#X msg 399 39 0.01 \, 0.04 5000; +#X obj 118 235 fexpr~ $y1+(pr*$y2-pr*$y1)*dt \; $y2 +(-$y1*$y3 + r*$y1-$y2)*dt +\; $y3+($y1*$y2 - b*$y3)*dt; +#X obj 4 115 loadbang; +#X text 113 -50 This is an example of how fexpr~ could be used for +solving differential equations \, in this case the lorenz equations +which generate chotic signals; +#X text 311 232 Note the following shorthands:; +#X text 218 186 the 'set' commands sets the initial previous values +; +#X obj 118 348 tabsend~ lorenz1a; +#X obj 224 328 tabsend~ lorenz2a; +#X obj 329 309 tabsend~ lorenz3a; +#N canvas 0 0 450 300 (subpatch) 0; +#X array lorenz1a 64 float 0; +#X coords 0 1 63 -1 100 60 1; +#X restore 13 417 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array lorenz2a 64 float 0; +#X coords 0 1 63 -1 100 60 1; +#X restore 183 417 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array lorenz3a 64 float 0; +#X coords 0 1 63 -1 100 60 1; +#X restore 363 417 graph; +#X text 191 365 You can see the graphs if you scroll down; +#X text 191 378 but the redrawings may cause clicks in the audio; +#X text 414 101 these numbers; +#X text 395 89 <- experiment with; +#X text 310 248 $y1 -> $y1[-1] \, $y2 -> $y2[-1] \, ...; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 8 0; +#X connect 7 0 24 0; +#X connect 8 0 2 0; +#X connect 9 0 24 0; +#X connect 10 0 24 0; +#X connect 11 0 12 0; +#X connect 13 0 4 0; +#X connect 14 0 11 0; +#X connect 16 0 5 0; +#X connect 16 0 6 0; +#X connect 16 0 13 0; +#X connect 16 0 14 0; +#X connect 16 0 7 0; +#X connect 16 0 10 0; +#X connect 19 0 11 0; +#X connect 20 0 29 0; +#X connect 20 0 15 0; +#X connect 20 0 15 1; +#X connect 21 0 30 0; +#X connect 22 0 31 0; +#X connect 23 0 19 0; +#X connect 24 0 20 0; +#X connect 24 1 21 0; +#X connect 24 2 22 0; +#X connect 25 0 9 0; +#X restore 281 524 pd lorenz equations for audition; +#N canvas 12 59 536 519 lorenz 0; +#X obj 166 67 v pr; +#X obj 297 68 v r; +#X obj 223 69 v b; +#X floatatom 166 38 5 0 0 0 - - -; +#X floatatom 297 40 5 0 0 0 - - -; +#X msg 167 13 10; +#X obj 221 10 expr 8./3; +#N canvas 0 0 450 300 (subpatch) 0; +#X array lorenz1 2048 float 0; +#X coords 0 -1 2047 1 100 60 1; +#X restore 72 447 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array lorenz2 2048 float 0; +#X coords 0 -1 2047 1 100 60 1; +#X restore 217 447 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array lorenz3 2048 float 0; +#X coords 0 -1 2047 1 100 60 1; +#X restore 370 447 graph; +#X msg 118 136 set 1.2 2.3 4.4; +#X floatatom 223 39 7 0 0 0 - - -; +#X msg 65 46 stop; +#X msg 65 67 start; +#X floatatom 349 40 5 0 0 0 - - -; +#X obj 349 69 v dt; +#X msg 300 12 18; +#X msg 345 13 0.01; +#X obj 118 -41 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X text 191 -41 <- turn audio on and bang here; +#X text 142 92 if you hear a buzz \, you have probably gone unstable +bang on the top again; +#X obj 389 15 line; +#X obj 118 241 /~ 20; +#X obj 224 238 /~ 20; +#X obj 330 237 /~ 20; +#X msg 389 -11 0.01 \, 0.04 5000; +#X obj 4 65 loadbang; +#X text 103 -100 This is an example of how fexpr~ could be used for +solving differential equations \, in this case the lorenz equations +which generate chotic signals; +#X text 312 184 Note the following shorthands:; +#X text 218 136 the 'set' commands sets the initial previous values +; +#X obj 118 298 tabsend~ lorenz1; +#X obj 224 278 tabsend~ lorenz2; +#X obj 329 259 tabsend~ lorenz3; +#X obj 447 280 block~ 2048; +#X text 136 333 Lorenz Equations; +#X obj 118 185 fexpr~ $y1+pr * ($y2-$y1)*dt \; $y2 +(-$y1*$y3 + r*$y1-$y2)*dt +\; $y3+($y1*$y2 - b*$y3)*dt; +#X text 139 397 dZ/dt = -bZ; +#X text 136 367 dX/dt = pr * (X - Y); +#X text 135 347 written with 3 state variable X \, Y \, and Z; +#X text 137 382 dY/dt = -XZ + rX - y; +#X text 404 52 these numbers; +#X text 385 39 <- experiment with; +#X text 311 200 $y1 -> $y1[-1] \, $y2 -> $y2[-1] \, ...; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 11 0; +#X connect 10 0 35 0; +#X connect 11 0 2 0; +#X connect 12 0 35 0; +#X connect 13 0 35 0; +#X connect 14 0 15 0; +#X connect 16 0 4 0; +#X connect 17 0 14 0; +#X connect 18 0 5 0; +#X connect 18 0 6 0; +#X connect 18 0 16 0; +#X connect 18 0 17 0; +#X connect 18 0 10 0; +#X connect 18 0 13 0; +#X connect 21 0 14 0; +#X connect 22 0 30 0; +#X connect 23 0 31 0; +#X connect 24 0 32 0; +#X connect 25 0 21 0; +#X connect 26 0 12 0; +#X connect 35 0 22 0; +#X connect 35 1 23 0; +#X connect 35 2 24 0; +#X restore 281 545 pd lorenz equations for visualization; +#X text 195 145 -10 offset will fully filter audio frequency of 2205 +\, and -20 offset will filter audio at frequency of 1102.5; +#N canvas 9 230 428 130 CPU_usage 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [fexpr~] CPU Usage; +#X text 19 37 NOTE: fexpr~ could use lots of CPU power. By default +fexpr~ is on when it is loaded. In this help patch we are turning them +off with loadbang \, so to hear them you have to turn them on explicitly. +You can use the "start" and "stop" messages to start and stop fexpr~ +; +#X restore 8 167 pd CPU_usage; +#X text 6 147 below:; +#X text 6 111 Note: [fexpr~]; +#X text 6 123 can use lots; +#X text 6 135 of CPU. Read; +#X obj 152 124 fexpr~ ($x1[$f2]+$x1)/2; +#X text 158 203 - the first inlet of [expr~] only accepts signals. +For this reason \, you can't specify the $f1 or $s1 variables- only +$x and $y variables are accepted.; +#N canvas 39 43 508 524 $x_and_$y_variables 0; +#X text 92 198 $y -> $y1[-1]; +#X text 20 167 Shorthands: $x -> $x1[0]; +#X text 92 183 $x1 -> $x1[0] $x2 -> $x2[0] .....; +#X text 92 213 $y1 -> $y1[-1] $y2 -> $y2[-1] .....; +#X text 45 403 e.g. \, set x2 3.4 0.4 sets x2[-1]=3.4 and x2[-2]=0.4 +; +#X text 45 436 e.g. \, set y3 1.1 3.3 4.5 sets y3[-1]=1.1 y3[-2]=3.3 +and y3[-3]=4.5; +#X text 45 361 e.g. \, set 0.1 2.2 0.4 sets y1[-1]=0.1 y2[-1]=2.2 \, +and y3[-1]=0.4; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [fexpr~] $x and $y Variables; +#X text 20 38 The following dollarsign variables are only used for +fexpr~:; +#X text 20 61 $x#[n]; +#X text 20 91 $x#; +#X text 70 91 - $x# is a shorthand for $x#[0] \, specifying the current +sample; +#X text 70 61 - the sample from inlet # indexed by n where n has to +satisfy 0 => n >= -vector size; +#X text 20 121 $y[n]; +#X text 70 121 - the output value indexed by n where n has to satisfy +0 > n >= -vector size. (The vector size can be changed by the "block~" +object.); +#X text 19 238 [fexpr~] responds to the following methods:; +#X text 21 303 clear; +#X text 81 303 - clears all the previous input and output buffers; +#X text 21 318 clear x#; +#X text 81 318 - clears the previous values of the #th input; +#X text 21 333 clear y#; +#X text 81 333 - clears the previous values of the #th output; +#X text 21 348 set val val ...; +#X text 121 348 - sets the first past values of each output; +#X text 21 391 set x# val-1 val-2 ...; +#X text 161 391 - sets the as many supplied values of the #th input +; +#X text 21 423 set y# val-1 val-2 ...; +#X text 161 424 - sets the as many supplied values of the #th input +; +#X text 21 481 Note: The inlet number starts from one. There may be +at most nine variables in one [fexpr~] object.; +#X text 21 258 start; +#X text 81 258 - start computation for a [fexpr~] object; +#X text 81 273 - stop computation for a [fexpr~] object; +#X text 21 273 stop; +#X text 21 288 verbose; +#X text 81 288 - toggle verbose mode; +#X restore 160 321 pd $x_and_$y_variables; +#X text 158 244 - an extra inlet is added for each dollar-sign variable +used in the expression ($s2 \, $f3 \, etc.). Extra inlets accept only +one of the following: signals \, floats \, or symbols. Each variable +is denoted by a dollarsign \, an "f" for float \, "s" for symbol \, +or an "x" or "y" as specified in the following subpatch:; +#N canvas 118 44 428 479 fexpr~_and_symbols 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-expr-array 515 float 2; +#X coords 0 1 515 -1 200 140 1; +#X restore 24 329 graph; +#X obj 240 386 loadbang; +#X obj 105 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 117 239 of the array will be clipped; +#X text 117 224 index values outside the range; +#X text 20 116 The following syntax outputs the y-value for the element +specified by the left inlet.; +#X text 124 174 click here first; +#X obj 105 196 symbol \$0-expr~-array; +#X floatatom 24 266 5 0 0 0 - - -; +#X text 21 37 Symbolic arguments like $s1 \, $s2 \, and so on are currently +used in [expr] \, [expr~] \, and [fexpr~] to get the name of an array +or table. You can also type the name of an array directly into [expr~] +\, but this is limited since \, for example \, a dash ("e.g. \, my-table") +will get interpreted as an operator ("e.g. \, my minus table").; +#X text 8 2 [fexpr~] Using Symbolic Arguments; +#X obj 24 224 expr $s2[$f1]; +#X floatatom 24 177 5 0 0 0 - - -; +#X obj 240 412 f \$0; +#X msg 240 438 \; \$1-expr-array sinesum 512 1; +#X connect 1 0 14 0; +#X connect 2 0 8 0; +#X connect 8 0 12 1; +#X connect 12 0 9 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X restore 160 344 pd fexpr~_and_symbols; +#X text 11 23 expression evaluation of signal data (sample level); +#X text 80 416 n) float; +#X text 167 416 - the arguments themselves form the expression to evaluate. +They may be floats or symbols \, including the special variables noted +above ($x1 \, $f2 \, etc.). The operators and functions available for +use in [fexpr~] are listed below:; +#X text 98 428 symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 498 pddp/pddplink all_about_expr_if.pd -text expr_if; +#X obj 98 518 pddp/pddplink all_about_expr_and_value.pd -text expr_and_value +; +#X obj 98 540 pddp/pddplink all_about_expr_multiline.pd -text expr_multiline +; +#X obj 167 468 pddp/pddplink all_about_expr_functions.pd -text all_about_expr_operators_and_functions +; +#X connect 20 0 29 0; +#X connect 21 0 45 1; +#X connect 22 0 21 0; +#X connect 25 0 45 0; +#X connect 26 0 45 0; +#X connect 27 0 26 0; +#X connect 28 0 21 0; +#X connect 29 0 45 0; +#X connect 30 0 29 0; +#X connect 31 0 29 0; +#X connect 32 0 21 0; +#X connect 35 0 23 0; +#X connect 35 0 23 1; +#X connect 45 0 35 0; diff --git a/doc/pddp/fft~-help.pd b/doc/pddp/fft~-help.pd new file mode 100644 index 000000000..d9a37cccd --- /dev/null +++ b/doc/pddp/fft~-help.pd @@ -0,0 +1,113 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header fft~ 3 12 0 18 -204280 +-1 0; +#X obj 0 399 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 254 507 361 META 0; +#X text 12 150 LIBRARY internal; +#X text 12 190 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 210 RELEASE_DATE 2009-06-12; +#X text 12 30 LICENSE SIBSD; +#X text 12 170 AUTHOR Miller Puckette; +#X text 12 230 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 70 INLET_0 signal; +#X text 12 90 INLET_1 signal; +#X text 12 110 OUTLET_0 signal; +#X text 12 130 OUTLET_1 signal; +#X text 12 50 DESCRIPTION Fourier analyses; +#X text 12 5 KEYWORDS signal block_oriented analysis; +#X restore 500 597 pd META; +#X obj 0 460 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 523 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 551 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 527 (none); +#N canvas 103 483 428 107 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [fft~] Related Objects; +#X obj 22 42 ifft~; +#X obj 68 42 rfft~; +#X obj 114 42 rifft~; +#X obj 163 42 block~; +#X text 211 42 [switch~]; +#X restore 101 597 pd Related_objects; +#X obj 78 408 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 469 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 433 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 491 3 fft~; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/fft~ -text +pdpedia: fft~; +#X floatatom 15 124 0 0 0 0 - - -; +#X obj 15 75 * 44100; +#X floatatom 15 53 0 0 0 0 - - -; +#X obj 15 180 osc~; +#X obj 15 205 rfft~; +#X obj 15 99 / 64; +#X obj 15 261 rifft~; +#X obj 60 261 print~ real; +#X obj 74 236 print~ imaginary; +#X obj 15 298 /~ 64; +#X obj 15 364 print~ resynthesized; +#X msg 25 337 bang; +#X msg 60 192 bang; +#X msg 36 150 0.25; +#X msg 77 150 0; +#X text 42 125 frequency in Hz.; +#X text 43 52 frequency in bins; +#X text 55 298 <- renormalize; +#X text 61 337 <- print resynthesis; +#X text 98 407 signal; +#X text 98 432 signal; +#X obj 78 496 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 495 signal; +#X text 98 468 signal; +#X text 11 23 Fourier analyses; +#X text 183 313 There is no normalization \, so that an FFT followed +by an IFFT has a gain of N.; +#X text 182 352 See the FFT examples to see how to use these in practice. +; +#X text 184 243 The real FFT outputs N/2+1 real parts and N/2-1 imaginary +parts. The other outputs are zero. At DC and at the Nyquist there is +no imaginary part \, but the second through Nth output is as a real +and imaginary pair \, which can be thought of as the cosine and sin +component strengths.; +#X text 104 151 <- bash phase; +#X text 92 193 <- print analysis; +#X text 184 118 The FFT objects do Fourier analyses and resyntheses +of incoming real or complex signals. Complex signals are handled as +pairs of signals (real and imaginary part.) The analysis size is one +block (you can use the [block~] or [switch~] objects to control block +size).; +#X obj 5 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 98 555 pddp/pddplink ../3.audio.examples/I01.Fourier.analysis.pd +-text doc/3.audio.examples/I01.Fourier.analysis.pd; +#X text 98 573 also see examples I02-I10 in doc/3.audio.examples; +#X connect 14 0 17 0; +#X connect 15 0 19 0; +#X connect 16 0 15 0; +#X connect 17 0 18 0; +#X connect 18 0 21 0; +#X connect 18 0 20 0; +#X connect 18 1 22 0; +#X connect 18 1 20 1; +#X connect 19 0 14 0; +#X connect 20 0 23 0; +#X connect 23 0 24 0; +#X connect 25 0 24 0; +#X connect 26 0 21 0; +#X connect 26 0 22 0; +#X connect 27 0 17 1; +#X connect 28 0 17 1; diff --git a/doc/pddp/fiddle~-help.pd b/doc/pddp/fiddle~-help.pd new file mode 100644 index 000000000..4c5c9cb18 --- /dev/null +++ b/doc/pddp/fiddle~-help.pd @@ -0,0 +1,234 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header fiddle~ 3 12 0 18 +-204280 -1 0; +#X obj 0 313 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 180 494 407 META 0; +#X text 12 195 LIBRARY internal; +#X text 12 235 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 255 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 215 AUTHOR Miller Puckette; +#X text 12 275 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS signal analysis; +#X text 12 65 INLET_0 signal amp-range vibrato reattack npartial auto +npoints bang print; +#X text 12 95 OUTLET_0 float; +#X text 12 115 OUTLET_1 bang; +#X text 12 135 OUTLET_2 list; +#X text 12 155 OUTLET_3 float; +#X text 12 175 OUTLET_4 list; +#X text 12 45 DESCRIPTION pitch estimator and sinusoidal peak finder +; +#X restore 500 597 pd META; +#X obj 0 363 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 479 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 562 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 322 cnv 17 3 30 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 104 488 428 103 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 21 42 sigmund~; +#X obj 88 42 bonk~; +#X text 7 1 [fiddle~] Related Objects; +#X restore 101 597 pd Related_objects; +#X text 98 321 signal; +#X obj 78 372 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 472 3 fiddle~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/fiddle~ -text +pdpedia: fiddle~; +#N canvas 62 43 489 501 Messages_to_fiddle~ 0; +#X msg 22 416 print; +#X msg 22 54 amp-range 40 50; +#X msg 22 174 reattack 100 10; +#X msg 22 229 npartial 7; +#X msg 22 117 vibrato 50 0.5; +#X text 125 38 a low and high amplitude threshold: if signal amplitude +is below the low threshold \, no pitches or peaks are output. The high +threshold is a minimum at which "cooked" outputs may appear.; +#X text 125 99 A period in milliseconds (50) over which the raw pitch +may not deviate more than an interval in half-tones (0.5) from the +average pitch to report it as a note to the "cooked" pitch outlet. +; +#X text 125 160 A period in milliseconds (100) over which a re-attack +is reported if the amplitude rises more than (1) dB. The re-attack +will result in a "bang" in the attack outlet and may give rise to repeated +notes in the cooked pitch output.; +#X msg 22 278 auto 1; +#X msg 22 300 auto 0; +#X msg 22 385 bang; +#X text 126 383 poll current values --- useful if not in auto mode +\,; +#X text 125 221 Higher partials are weighed less strongly than lower +ones in determining the pitch. This specifies the number of the partial +(7) which will be weighted half as strongly as the fundamental.; +#X text 125 282 start and stop "auto" mode (on by default.) If off +\, output only appears on "bang" (poll mode).; +#X text 126 415 print out all settings; +#X msg 22 332 npoints 2048; +#X text 127 341 number of points in analysis window (power of 2 \, +128-2048); +#X msg 22 353 npoints 1024; +#X obj 22 462 outlet; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 Messages to [fiddle~]; +#X connect 0 0 18 0; +#X connect 1 0 18 0; +#X connect 2 0 18 0; +#X connect 3 0 18 0; +#X connect 4 0 18 0; +#X connect 8 0 18 0; +#X connect 9 0 18 0; +#X connect 10 0 18 0; +#X connect 15 0 18 0; +#X connect 17 0 18 0; +#X restore 133 116 pd Messages_to_fiddle~; +#X obj 324 203 unpack; +#X floatatom 324 253 0 0 0 0 - - -; +#X floatatom 338 230 0 0 0 0 - - -; +#X obj 324 173 route 1 2 3 4; +#X obj 387 203 unpack; +#X floatatom 387 253 0 0 0 0 - - -; +#X floatatom 401 230 0 0 0 0 - - -; +#X obj 451 203 unpack; +#X floatatom 451 253 0 0 0 0 - - -; +#X floatatom 465 230 0 0 0 0 - - -; +#X obj 192 203 unpack; +#X floatatom 192 253 0 0 0 0 - - -; +#X floatatom 205 230 0 0 0 0 - - -; +#X floatatom 259 253 0 0 0 0 - - -; +#X obj 104 253 print attack; +#X obj 23 253 print pitch; +#X obj 123 142 fiddle~ 1024 1 20 3; +#X text 331 277 individual sinusoidal components; +#X text 259 275 amplitude; +#X text 269 290 (dB); +#X text 192 273 raw pitch; +#X text 110 273 bang on; +#X text 110 288 attack; +#X text 18 273 cooked pitch; +#X text 18 288 output; +#N canvas 54 154 428 270 test_input_pitch 0; +#X obj 77 168 phasor~; +#X obj 77 146 sig~; +#X floatatom 77 124 0 0 0 0 - - -; +#X obj 77 102 mtof; +#X obj 149 191 *~; +#X obj 137 40 loadbang; +#X obj 168 168 sig~; +#X msg 137 124 1; +#X msg 77 58 57; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 6 58 inlet; +#X obj 213 70 inlet; +#X text 7 1 Test Input for [fiddle~]; +#X obj 150 225 outlet~; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 4 0 13 0; +#X connect 5 0 8 0; +#X connect 5 0 7 0; +#X connect 6 0 4 1; +#X connect 7 0 6 0; +#X connect 8 0 3 0; +#X connect 10 0 3 0; +#X connect 11 0 6 0; +#X restore 124 90 pd test_input_pitch; +#X text 272 64 test input; +#X text 272 77 amplitude; +#X floatatom 124 65 5 0 0 0 - - -; +#X msg 170 65 1; +#X msg 201 65 0; +#X floatatom 235 65 5 0 0 0 - - -; +#X text 20 64 test input pitch; +#X obj 78 392 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 78 412 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X obj 78 432 cnv 17 3 17 empty \$0-pddp.cnv.let.3 3 5 9 0 16 -228856 +-162280 0; +#X obj 78 452 cnv 17 3 17 empty \$0-pddp.cnv.let.4 4 5 9 0 16 -228856 +-162280 0; +#N canvas 89 215 428 349 More_info 0; +#X text 19 38 The Fiddle object estimates the pitch and amplitude of +an incoming sound \, both continuously and as a stream of discrete +"note" events. Fiddle optionally outputs a list of detected sinusoidal +peaks used to make the pitch determination. Fiddle is described theoretically +in the 1998 ICMC proceedings \, reprinted on http://man104nfs.ucsd.edu/~mpuckett. +; +#X text 19 138 Fiddle's creation arguments specify an analysis window +size \, the maximum polyphony (i.e. \, the number of simultaneous "pitches" +to try to find) \, the number of peaks in the spectrum to consider +\, and the number of peaks \, if any \, to output "raw." The outlets +give discrete pitch (a number) \, detected attacks in the amplitude +envelope (a bang) \, one or more voices of continuous pitch and amplitude +\, overall amplitude \, and optionally a sequence of messages with +the peaks.; +#X text 18 253 The analysis hop size is half the window size so in +the example shown here \, one analysis is done every 512 samples (11.6 +msec at 44K1) \, and the analysis uses the most recent 1024 samples +(23.2 msec at 44K1). The minimum frequency that Fiddle will report +is 2-1/2 cycles per analysis windows \, or about 108 Hz. (just below +MIDI 45.); +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [fiddle~] More Info; +#X restore 101 571 pd More_info; +#X text 98 372 float; +#X text 98 392 bang; +#X text 98 412 list; +#X text 98 432 float; +#X text 98 452 list; +#X text 11 23 pitch estimator and sinusoidal peak finder; +#X text 168 372 - cooked pitch output.; +#X text 168 392 - bang on attack.; +#X text 168 412 - raw pitch.; +#X text 168 432 - amplitude (dB).; +#X text 168 452 - individual sinusoidal components.; +#X text 167 497 - window size (128-2048 \, default 1024).; +#X text 167 511 - number of pitch outlets (1-3 \, default 1).; +#X text 167 525 - number of peaks to find (1-100 \, default 20).; +#X text 167 539 - number of peaks to output (default 0.).; +#X text 80 497 1) float; +#X text 80 511 2) float; +#X text 80 525 3) float; +#X text 80 539 4) float; +#X text 98 338 See "Messages_to_fiddle~" subpatch in the example above. +; +#X text 168 321 - the incoming signal.; +#X obj 5 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 13 0 30 0; +#X connect 14 0 15 0; +#X connect 14 1 16 0; +#X connect 17 0 14 0; +#X connect 17 1 18 0; +#X connect 17 2 21 0; +#X connect 18 0 19 0; +#X connect 18 1 20 0; +#X connect 21 0 22 0; +#X connect 21 1 23 0; +#X connect 24 0 25 0; +#X connect 24 1 26 0; +#X connect 30 0 29 0; +#X connect 30 1 28 0; +#X connect 30 2 24 0; +#X connect 30 3 27 0; +#X connect 30 4 17 0; +#X connect 39 0 30 0; +#X connect 42 0 39 0; +#X connect 43 0 39 1; +#X connect 44 0 39 1; +#X connect 45 0 39 1; diff --git a/doc/pddp/float-help.pd b/doc/pddp/float-help.pd new file mode 100644 index 000000000..82947badf --- /dev/null +++ b/doc/pddp/float-help.pd @@ -0,0 +1,201 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header float 3 12 0 18 +-204280 -1 0; +#X obj 0 339 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 63 256 482 332 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 25 KEYWORDS control storage; +#X text 12 5 ALIAS f; +#X text 12 85 INLET_0 float bang; +#X text 12 105 INLET_1 float; +#X text 12 125 OUTLET_0 float; +#X text 12 65 DESCRIPTION store a number; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 78 144 cnv 10 50 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 341 145 cnv 10 23 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X floatatom 379 117 5 0 0 0 - - -; +#X floatatom 340 169 5 0 0 0 - - -; +#X obj 359 117 bng 15 250 50 0 empty empty empty 20 7 0 12 -4034 -1 +-1; +#X floatatom 80 169 5 0 0 0 - - -; +#X msg 80 61 bang; +#X msg 320 61 7 3 4; +#X obj 340 144 f; +#X obj 80 144 float 7; +#X obj 0 436 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 473 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 523 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 408 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 78 347 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 460 21 pddp/pddplink http://wiki.puredata.info/en/float -text +pdpedia: float; +#X obj 462 3 float; +#X obj 522 3 f; +#X text 501 4 or; +#X msg 119 115 12; +#X msg 152 115 -0.02; +#X msg 94 90 555; +#X msg 340 84 list one 2 3; +#X text 424 83 does not work!; +#X obj 100 543 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.1 +-text Pd manual 2.3.1: anatomy of a message; +#N canvas 106 185 428 374 float/list 0; +#X msg 51 111 float 1 2 3; +#X msg 71 165 list 1 2 3; +#X text 68 142 A list with multiple elements remains a list.; +#X text 19 37 A float with one element remains a float.; +#X text 75 196 A list with one float element is converted to a float. +; +#X obj 27 286 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 +-1; +#X obj 76 286 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1 +-1; +#X obj 118 286 bng 15 250 50 0 empty empty symbol 0 21 1 9 -262144 +-1 -1; +#X obj 166 286 bng 15 250 50 0 empty empty list 0 21 1 9 -262144 -1 +-1; +#X obj 211 286 bng 15 250 50 0 empty empty UNDEFINED 0 21 1 9 -262144 +-1 -1; +#X obj 26 264 route bang float symbol list; +#X obj 67 327 print FLOAT; +#X msg 26 59 float 3; +#X msg 82 217 list 2; +#X obj 149 327 print LIST; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [float] Conversion To/From a List; +#X text 48 81 A float with multiple elements remains a float but is +truncated to one element.; +#X connect 0 0 10 0; +#X connect 1 0 10 0; +#X connect 10 0 5 0; +#X connect 10 1 6 0; +#X connect 10 1 11 0; +#X connect 10 2 7 0; +#X connect 10 3 8 0; +#X connect 10 3 14 0; +#X connect 10 4 9 0; +#X connect 12 0 10 0; +#X connect 13 0 10 0; +#X restore 386 556 pd float/list conversion; +#N canvas 111 59 428 526 More_Info 0; +#X text 19 37 All numbers in Pd are kept in 32-bit floating point and +can represent real numbers between -8 \, 388608 and 8.388.608.00; +#X text 19 233 The following are examples of floating point numbers: +; +#X text 49 253 3; +#X text 50 294 -111.5; +#X text 49 273 0.5; +#X text 20 126 According to Webopedia.com \, "computers are integer +machines and are capable of representing real numbers only by using +complex codes." Hence \, real numbers must be 'approximated' by computers +using the "floating point standard". In such a number \, the decimal +point can "float" meaning that there is no fixed number of digits preceding +or following the decimal. A floating point number is therefore a computer's +approximation of a real number.; +#X text 50 318 10000 to 1e-16; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [float] More Info; +#X obj 1 91 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 7 91 What is a floating point number?; +#X obj 1 411 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 7 411 An Interesting Side-Note; +#X text 19 443 In the early 1990's \, the Intel 80486 was shipped with +a math coprocessor to help accelerate the process of computing floating +point numbers (which previously required a considerable amount of CPU +power). Math coprocessors have since found there way into nearly every +graphics card and CPU available today.; +#X text 49 343 3e-05 : This example is a computer shorthand for scientific +notation. It means 3*10^-5 (or 10 to the negative 5th power multiplied +by 3).; +#X restore 385 532 pd More_Info; +#X text 115 60 outputs argument; +#X text 123 89 overrides argument; +#X text 133 145 stores value; +#X text 98 346 bang; +#X text 98 366 float; +#X text 98 386 list; +#X text 98 408 float; +#N canvas 102 481 428 108 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [float] Related Objects; +#X obj 22 36 int; +#X obj 54 36 value; +#X obj 101 36 list; +#X floatatom 142 37 5 0 0 0 - - -; +#X msg 185 36; +#X restore 101 597 pd Related_objects; +#X text 99 445 float; +#X text 11 20 store a number; +#X obj 78 445 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 168 386 - truncates to the first element \, outputs it \, and +stores it.; +#X text 168 408 - a float received on the right inlet is stored.; +#X text 169 445 - outputs the stored value as a float message.; +#X text 81 490 1) float; +#X text 168 346 - outputs the currently stored value.; +#X text 168 366 - outputs the incoming number and stores it.; +#X text 171 490 - [float] accepts a single number as a creation argument +which sets the value that is stored.; +#X obj 80 226 21; +#X obj 80 206 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 80 248 5 0 0 0 - - -; +#X text 122 204 As an additional shortcut \, you can leave off the +class name "float" altogether and just use a single number in an object +box to create a [float] object (with the value initialized to that +number).; +#X text 20 225 [float]; +#X text 21 239 object; +#X text 21 210 implicit; +#X obj 441 280 1 2 3; +#X obj 441 260 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 441 302 print; +#X text 483 264 implicit; +#X text 482 293 object; +#X text 482 279 [list]; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 100 575 pddp/pddplink http://en.wikipedia.org/wiki/Floating_point +; +#X obj 99 527 pddp/pddplink all_about_messages.pd; +#X obj 100 560 pddp/pddplink ../2.control.examples/05.counter.pd -text +doc/2.control.examples/05.counter.pd; +#X text 77 277 (If you add additional arguments after this number you +will create an implicit [list] object.); +#X connect 6 0 12 1; +#X connect 8 0 12 0; +#X connect 10 0 13 0; +#X connect 11 0 12 0; +#X connect 12 0 7 0; +#X connect 13 0 9 0; +#X connect 23 0 13 1; +#X connect 24 0 13 1; +#X connect 25 0 13 0; +#X connect 26 0 12 0; +#X connect 49 0 51 0; +#X connect 50 0 49 0; +#X connect 56 0 58 0; +#X connect 57 0 56 0; diff --git a/doc/pddp/framp~-help.pd b/doc/pddp/framp~-help.pd new file mode 100644 index 000000000..d03ec859c --- /dev/null +++ b/doc/pddp/framp~-help.pd @@ -0,0 +1,88 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header framp~ 3 12 0 18 +-204280 -1 0; +#X obj 0 417 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 253 507 362 META 0; +#X text 12 155 LIBRARY internal; +#X text 12 195 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 175 AUTHOR Miller Puckette; +#X text 12 235 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 75 INLET_0 signal; +#X text 12 95 INLET_1 signal; +#X text 12 115 OUTLET_0 signal; +#X text 12 135 OUTLET_1 signal; +#X text 12 45 DESCRIPTION estimate frequency and amplitude of FFT components +; +#X text 12 215 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS signal block_oriented; +#X restore 500 597 pd META; +#X obj 0 478 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 543 (none); +#N canvas 105 479 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 fft~; +#X text 8 2 [framp~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 78 426 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 486 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 451 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 479 3 framp~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/framp~ -text +pdpedia: framp~; +#X text 147 127 frequency; +#X floatatom 78 142 0 0 0 0 - - -; +#X obj 78 92 * 44100; +#X floatatom 78 67 0 0 0 0 - - -; +#X text 150 65 frequency; +#X text 153 83 in bins; +#X text 147 144 in Hz.; +#X obj 79 193 rfft~; +#X obj 78 117 / 64; +#X msg 165 214 bang; +#X obj 78 220 framp~; +#X obj 165 269 print~ frequency; +#X obj 180 244 print~ amplitude; +#X obj 78 168 osc~; +#X text 201 214 <- print analysis; +#X text 98 425 signal; +#X text 98 450 signal; +#X text 98 485 signal; +#X obj 78 511 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 510 signal; +#X text 11 23 estimate frequency and amplitude of FFT components; +#X text 75 309 [framp~] takes as input a rectangular-windowed FFT and +outputs \, for each FFT channel \, the estimated amplitude and frequency +of any component feedinf that channel. A sinusoidal component should +appear in four components (or three in the special case of a sinusoid +exactly tuned to a bin.) Frequency output is in bins \, i.e. \, units +of SR/N.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X connect 15 0 27 0; +#X connect 16 0 22 0; +#X connect 17 0 16 0; +#X connect 21 0 24 0; +#X connect 21 1 24 1; +#X connect 22 0 15 0; +#X connect 23 0 25 0; +#X connect 23 0 26 0; +#X connect 24 0 25 0; +#X connect 24 1 26 0; +#X connect 27 0 21 0; diff --git a/doc/pddp/ftom-help.pd b/doc/pddp/ftom-help.pd new file mode 100644 index 000000000..388fc0022 --- /dev/null +++ b/doc/pddp/ftom-help.pd @@ -0,0 +1,73 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header ftom 3 12 0 18 -204280 +-1 0; +#X obj 0 421 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 242 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION frequency to MIDI conversion; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS control conversion MIDI; +#X restore 500 597 pd META; +#X obj 0 491 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 524 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 553 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 430 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 528 (none); +#N canvas 71 422 428 163 Related_objects 0; +#X text 19 37 Control objects for conversion:; +#X obj 59 66 dbtorms; +#X obj 113 66 rmstodb; +#X obj 167 66 dbtopow; +#X obj 222 66 powtodb; +#X obj 22 125 mtof~; +#X obj 67 125 ftom~; +#X obj 110 125 dbtorms~; +#X obj 175 125 rmstodb~; +#X obj 241 125 dbtopow~; +#X obj 303 125 powtodb~; +#X text 19 102 Signal objects for conversion:; +#X obj 22 66 mtof; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [ftom] Related Objects; +#X restore 102 597 pd Related_objects; +#X floatatom 249 186 0 0 0 0 - - -; +#X floatatom 249 130 0 0 0 0 - - -; +#X obj 78 500 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 429 float; +#X text 98 456 list; +#X text 98 500 float; +#X obj 492 3 ftom; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/ftom -text +pdpedia: ftom; +#X obj 249 159 ftom; +#X text 11 23 frequency to MIDI conversion; +#X text 158 456 - lists will be truncated \, and the first element +will be used as input.; +#X text 99 215 The [ftom] object transposes a frequency in Hertz into +a MIDI value \, so that "440" goes to "69". A frequency of zero Hertz +is given a MIDI value of -1500 (strictly speaking \, it is negative +infinity.); +#X obj 98 557 pddp/pddplink all_about_acoustic_conversions.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 572 pddp/pddplink ../3.audio.examples/A06.frequency.pd -text +doc/3.audio.examples/A06.frequency.pd; +#X connect 11 0 18 0; +#X connect 18 0 10 0; diff --git a/doc/pddp/ftom~-help.pd b/doc/pddp/ftom~-help.pd new file mode 100644 index 000000000..a372a705a --- /dev/null +++ b/doc/pddp/ftom~-help.pd @@ -0,0 +1,81 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header ftom~ 3 12 0 18 +-204280 -1 0; +#X obj 0 417 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion MIDI; +#X text 12 65 INLET_0 signal; +#X text 12 85 OUTLET_0 signal; +#X text 12 45 DESCRIPTION frequency to MIDI conversion for audio signals +; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 454 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 491 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 521 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 426 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 495 (none); +#N canvas 104 452 428 138 Related_objects 0; +#X obj 70 37 dbtorms~; +#X obj 138 37 rmstodb~; +#X obj 207 37 dbtopow~; +#X obj 273 37 powtodb~; +#X obj 23 96 mtof; +#X obj 68 96 ftom; +#X obj 111 96 dbtorms; +#X obj 176 96 rmstodb; +#X obj 242 96 dbtopow; +#X obj 304 96 powtodb; +#X obj 23 37 mtof~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 73 Control objects for conversion:; +#X text 8 2 [ftom~] Related Objects; +#X restore 101 597 pd Related_objects; +#X obj 209 205 snapshot~; +#X floatatom 209 236 0 0 0 0 - - -; +#X floatatom 209 100 0 0 0 0 - - -; +#X obj 209 124 sig~; +#X obj 256 179 metro 100; +#X obj 256 149 loadbang; +#X text 98 425 signal; +#X obj 78 463 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 463 signal; +#X obj 481 3 ftom~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/ftom~ -text +pdpedia: ftom~; +#X obj 209 149 ftom~; +#X text 99 264 The ftom~ object transposes a frequency into a midi +value in Hertz \, so that "440" goes to "69". A frequency of zero Hertz +is given a MIDI value of -1500 (strictly speaking \, it is negative +infinity.); +#X text 11 23 frequency to MIDI conversion for audio signals; +#X text 98 524 This object takes an audio signal as input and output +(and works sample by sample). Since it calls a library math function +\, it may be much more expensive than other workaday tilde objects +such as *~ and osc~ \, depending on your hardware and math library. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X connect 10 0 11 0; +#X connect 12 0 13 0; +#X connect 13 0 21 0; +#X connect 14 0 10 0; +#X connect 15 0 14 0; +#X connect 21 0 10 0; diff --git a/doc/pddp/gatom-help.pd b/doc/pddp/gatom-help.pd new file mode 100644 index 000000000..3786bcae5 --- /dev/null +++ b/doc/pddp/gatom-help.pd @@ -0,0 +1,160 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header gatom 3 12 0 18 +-204280 -1 0; +#X obj 0 231 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 255 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 35 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS Updated for Pd version 0.34. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 75 INLET_0 float bang symbol set; +#X text 12 95 OUTLET_0 float; +#X text 12 175 RELEASE_DATE 1997; +#X text 12 55 DESCRIPTION atom (number box and symbol box); +#X text 12 5 KEYWORDS control storage GUI nonlocal symbol_op; +#X restore 500 597 pd META; +#X obj 0 396 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 470 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 474 (none); +#N canvas 89 496 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 47 1 Related Objects; +#X floatatom 9 3 5 0 0 0 - - -; +#X obj 21 42 float; +#X obj 61 42 list; +#X obj 102 45 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 169 42 drawnumber; +#X restore 102 597 pd Related_objects; +#X obj 78 240 cnv 17 3 145 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 404 float; +#X obj 78 405 cnv 17 3 52 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 396 3 5 0 0 0 - - -; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/gatom -text +pdpedia: gatom; +#X floatatom 25 58 0 0 0 0 - - -; +#X floatatom 25 96 0 0 0 0 - - -; +#X msg 469 76 set 45; +#X floatatom 469 104 0 0 0 0 - - -; +#X text 98 239 bang; +#X text 98 259 float; +#X text 98 289 list; +#X text 98 309 symbol; +#X text 98 339 set; +#N canvas 98 96 430 514 Number_box_properties 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X floatatom 70 102 12 0 0 0 - - -; +#X floatatom 71 223 1 0 0 0 - - -; +#X text 50 2 Properties for gatom; +#X text 20 38 Right click on a number box and choose "Properties" to +change the following:; +#X text 19 69 width; +#X text 69 69 - width of the number box (in characters). By default +the width is 5 characters.; +#X text 148 102 width = 12 characters; +#X floatatom 70 123 2 0 0 0 - - -; +#X text 148 123 width = 2 characters; +#X text 69 164 If you select a width of 0 \, the number box will grow +as needed to hold the number--BUT BEWARE \, THIS IS EXPENSIVE IN CPU +TIME. In a production patch \, you'll want to set a specific width. +; +#X floatatom 70 143 0 0 0 0 - - -; +#X text 148 143 width = 0 characters (read below); +#X text 69 240 A width of one gives a clickable toggle switch ala Max. +; +#X text 88 223 width = 1 character: toggle between 0 and 1; +#X text 19 260 limits; +#X floatatom 71 282 5 0 127 0 - - -; +#X text 109 281 numbers between 0 and 127; +#X text 69 260 - set lower and upper limits for scrolling the number +box; +#X text 68 300 This only affects scrolling- you can still send values +to the number box that are outside these limits.; +#X floatatom 71 353 5 0 127 1 my_number_box - -; +#X text 19 331 label; +#X text 69 331 - give the number box a visible name; +#X text 68 371 Use the radio buttons to reposition the label to the +left \, right \, top \, or bottom of the number box. Spaces in the +label will automatically be converted to underscores.; +#X text 19 413 messages; +#X text 69 413 - nonlocal send and receive; +#X floatatom 193 532 5 0 0 2 Number_box_7 gatom-help-rcv gatom-help-snd +; +#X obj 276 540 r gatom-help-snd; +#X obj 71 516 s gatom-help-rcv; +#X msg 71 490 28; +#X text 68 433 As an alternative to using wires \, you can set send +and receive names to send messages through the number box. "Number-box-7" +below is set to receive messages to "gatom-help-rcv" \, and send messages +to "gatom-help-snd"; +#X floatatom 276 563 5 0 0 0 - - -; +#X text 68 583 Notice that you cannot make local connections with wires +to "Number_box_7" when using non-local send and receive names. If you +want to use both \, see the [nbx] object:; +#X obj 71 626 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X floatatom 13 3 5 0 0 0 - - -; +#X connect 27 0 31 0; +#X connect 29 0 28 0; +#X restore 102 571 pd Number_box_properties; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X symbolatom 25 138 10 0 0 0 - - -; +#X text 11 23 atom (number box and symbol box); +#X symbolatom 476 3 10 0 0 0 - - -; +#X text 440 3 and; +#X symbolatom 25 174 10 0 0 0 - - -; +#X text 61 52 A number box allows you to display a number or enter +a number using the mouse and keyboard. When a number arrives at the +number box's inlet \, it is displayed and sent to the outlet. You can +click on a number box and drag upward or downward to change the value +continuously.; +#X text 97 134 A symbol box allows you to display a single symbol-atom +or enter one using the mouse and keyboard. Unlike a number box you +cannot change the value by clicking and dragging.; +#X text 96 172 The symbol box is called "Symbol" in the "Put" menu. +; +#X text 168 239 - sends the current value to the outlet.; +#X msg 469 156 set foo; +#X symbolatom 469 180 10 0 0 0 - - -; +#X text 168 309 - symbol box only: an incoming symbol is displayed +and output. (Number box will display and output zero.); +#X text 168 259 - number box only: sets the current value and outputs +it. (Symbol box will display 'float' and output 'symbol float'.); +#X text 168 289 - a list will be truncated to the first item.; +#X text 168 339 - displays the incoming value without outputting it +(e.g. \, "set 23" will cause a number box to display 23). Sending a +set message without a value does not change the current value of a +number box or symbol box.; +#X text 168 404 - number box only: outputs a float for each message +it receives (except set).; +#X text 98 434 symbol; +#X text 168 434 - symbol box only: outputs a symbol message for each +message it receives (except set).; +#X text 100 537 Control-clicking (or command-clicking on a mac) toggles +the value between 0 and the last nonzero value.; +#X floatatom 59 545 5 0 0 0 - - -; +#X text 100 503 You can shift-click a number box and drag to change +the number by hundredths instead of ones.; +#X text 62 112 The number box is called "Number" in the "Put" menu. +; +#X text 67 197 To enter data simply click a number box or symbol box +and begin typing. Then click "Enter" to finish and output it.; +#X connect 14 0 15 0; +#X connect 16 0 17 0; +#X connect 25 0 29 0; +#X connect 34 0 35 0; diff --git a/doc/pddp/get-help.pd b/doc/pddp/get-help.pd new file mode 100644 index 000000000..3c2206e23 --- /dev/null +++ b/doc/pddp/get-help.pd @@ -0,0 +1,124 @@ +#N struct get-help-template float x float y symbol s; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header get 3 12 0 18 -204280 +-1 0; +#X obj 0 338 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.39. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control data_structure; +#X text 12 45 DESCRIPTION get values from a scalar; +#X text 12 65 INLET_0 pointer; +#X text 12 85 OUTLET_N float symbol; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 375 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 438 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 506 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 102 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 72 34 set; +#X obj 104 34 append; +#X obj 163 34 getsize; +#X obj 14 59 setsize; +#X obj 72 59 element; +#X obj 184 59 sublist; +#X obj 14 34 pointer; +#X obj 132 59 struct; +#X text 7 1 [get] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 347 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 383 float; +#X obj 78 384 cnv 17 3 48 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 493 3 get; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/get -text +pdpedia: get; +#X msg 121 139 next; +#X floatatom 106 234 5 0 0 0 - - -; +#X floatatom 185 234 5 0 0 0 - - -; +#X obj 106 162 pointer; +#X text 302 115 output first scalar in list; +#X text 164 138 output next item; +#X text 102 250 x output; +#X text 183 250 y output; +#X text 261 251 s output; +#X symbolatom 265 234 18 0 0 0 - - -; +#X obj 145 186 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 98 346 pointer; +#X text 168 346 - [get] takes a pointer to a scalar.; +#X text 98 398 symbol; +#X text 166 183 bang when there are no more items; +#X text 11 23 get values from a scalar; +#X text 221 283 <- Click here to see the data; +#N canvas 111 75 428 272 get-help-data 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [get] Data Window; +#X scalar get-help-template 22 43 guten_tag \;; +#X scalar get-help-template 79 87 jo_napot_kivanok \;; +#X text 62 42 Each blue rectangle is a scalar. Their appearance and +data structure are defined by the template "get-help-template".; +#X text 27 187 In addition to using the [get] object \, you can right-click +on a rectangle and choose "Properties" to view the field values of +the scalar. (You can also change them-- once you are finished \, click +"Ok" to update the values.); +#X text 27 124 The "x" and "y" fields in a [struct] are special: they +always specify the screen coordinates for the top left corner of each +rectangle. In editmode you can click and drag each rectangle to change +these values.; +#X restore 106 283 pd get-help-data; +#X msg 106 116 traverse pd-get-help-data \, next; +#X obj 106 208 get get-help-template x y s; +#N canvas 105 219 428 175 get-help-template 0; +#X obj 23 118 filledpolygon 9 0 1 0 0 20 0 20 30 0 30; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [get] Template subpatch; +#X text 19 69 This [struct] just defines a simple data structure. The +values for the fields were set when this help patch was created.; +#X obj 21 42 struct get-help-template float x float y symbol s; +#X text 21 137 Draw a blue rectangle with a black border.; +#X restore 106 305 pd get-help-template; +#X text 168 383 - one outlet is created for each field specified in +the creation arguments. When [get] receives a pointer at its inlet +\, the value of each field is output to the corresponding outlet.; +#X text 168 472 - the name of a field or fields in that template. An +outlet is created for each field specified.; +#X text 103 56 [get] \, when sent a pointer to a scalar \, retrieves +fields from it by name. The fields can be a float or symbol. (In the +future this will also allow access to sublists of scalars.); +#X text 168 457 - a struct name to specify the template of a scalar. +; +#X text 97 510 If you have data whose templates vary (from a heterogeneous +list \, for example) you can use [pointer] to select according to template +before sending to [get]. (See pointer-help.pd for more information.) +; +#X text 80 457 1) symbol atom; +#X text 80 472 n) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 97 563 pddp/pddplink ../04.data.structures/02.getting.data.pd +-text doc/04.data.structures/02.getting.data.pd; +#X obj 97 578 pddp/pddplink scalar-help.pd; +#X connect 13 0 16 0; +#X connect 16 0 32 0; +#X connect 16 1 23 0; +#X connect 31 0 16 0; +#X connect 32 0 14 0; +#X connect 32 1 15 0; +#X connect 32 2 22 0; diff --git a/doc/pddp/getsize-help.pd b/doc/pddp/getsize-help.pd new file mode 100644 index 000000000..7feb3ec0e --- /dev/null +++ b/doc/pddp/getsize-help.pd @@ -0,0 +1,104 @@ +#N struct help-getsize-template float x float y array array1 help-getsize-array1-template +; +#N struct help-getsize-array1-template float y float x; +#N canvas 0 0 555 619 10; +#X scalar help-getsize-template 89 279 \; 7 -6 \; 7 35 \; 26 57 \; +45 85 \; 74 90 \; 79 137 \; 48 150 \; \;; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header getsize 3 12 0 18 +-204280 -1 0; +#X obj 0 406 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.4. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control data_structure array; +#X text 12 45 DESCRIPTION get the number of elements in an array; +#X text 12 65 INLET_0 pointer; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 443 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 485 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 553 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 78 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 71 34 pointer; +#X obj 205 34 setsize; +#X obj 138 34 element; +#X obj 14 34 struct; +#X text 7 1 [getsize] Related Objects; +#X obj 14 70 get; +#X obj 51 70 set; +#X obj 84 70 append; +#X obj 138 70 sublist; +#X restore 102 597 pd Related_objects; +#X obj 78 415 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 451 float; +#X obj 78 452 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 473 3 getsize; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/getsize -text +pdpedia: getsize; +#X obj 78 135 pointer; +#X floatatom 78 190 5 0 0 0 - - -; +#X obj 78 161 getsize help-getsize-template array1; +#N canvas 83 204 428 227 help-getsize-template 0; +#X obj 21 42 struct help-getsize-template float x float y array array1 +help-getsize-array1-template; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [getsize] Data Structure; +#X obj 21 138 filledpolygon 11 527 1 -10 0 175 0 175 110 -10 110; +#X obj 21 85 plot array1 770 2 10 15 20; +#X text 18 107 An array plotted with a yellow trace 2 pixels wide. +; +#X text 18 157 A black rectangle for the background.; +#X restore 78 223 pd help-getsize-template; +#N canvas 76 167 428 138 help-getsize-array1-template 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [getsize] Data Structure; +#X obj 21 42 struct help-getsize-array1-template float y float x; +#X obj 21 69 filledpolygon 999 5 1 -5 0 0 5 5 0 0 -5; +#X text 18 91 This is the template for the elements of the array "array1" +\, which is defined in [pd help-getsize-template].; +#X restore 78 244 pd help-getsize-array1-template; +#X text 98 414 pointer; +#X text 11 23 get the number of elements in an array; +#X text 168 414 - a pointer to a scalar that contains an array.; +#X text 168 451 - the output of [getsize] is the number of elements +in the array. The smallest possible size is one.; +#X text 81 504 1) symbol; +#X text 81 520 2) symbol; +#X text 77 55 When sent a pointer \, [getsize] looks up a field \, +which should be an array \, and outputs the number of elements of the +array.; +#X text 168 504 - a struct name to specify the the template of a scalar. +; +#X text 119 190 here we just get the size of the array "array1".; +#X text 168 519 - the name of a field within that template. (The field +must be an array.); +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 557 pddp/pddplink all_about_arrays.pd; +#X obj 98 572 pddp/pddplink scalar-help.pd; +#X msg 78 109 traverse pd-getsize-help.pd \, next; +#X text 278 303 To the left is a scalar that contains; +#X text 278 333 diamond represents one element. (The; +#X text 278 318 an array of 7 elements. Each white; +#X text 278 348 black background is just a reference.); +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 32 0 14 0; diff --git a/doc/pddp/glossary.pd b/doc/pddp/glossary.pd new file mode 100644 index 000000000..553e43fd1 --- /dev/null +++ b/doc/pddp/glossary.pd @@ -0,0 +1,424 @@ +#N canvas 0 0 448 379 10; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header glossary 20 10 1 +18 -261106 -33289 0; +#N canvas 296 26 376 539 generate 0; +#X obj 71 238 list-drip; +#X msg 71 282 0; +#X msg 115 282 1; +#X msg 159 282 2; +#X msg 203 282 3; +#X obj 248 381 list prepend; +#X obj 203 309 t a; +#X obj 248 403 route 0 1 2 3; +#X obj 71 189 t a b; +#X obj 98 216 s \$0-r; +#X obj 203 337 b; +#X obj 177 364 s \$0-trig; +#N canvas 453 126 463 493 TERM 0; +#X obj 112 92 t a; +#X obj 33 167 list; +#X obj 181 43 r \$0-r; +#X obj 33 189 route bang; +#X obj 33 117 spigot; +#X obj 66 73 r \$0-r; +#X obj 66 95 1; +#X obj 112 20 inlet; +#X obj 157 176 0; +#X obj 33 40 r \$0-trig; +#X obj 112 68 list prepend; +#X obj 78 160 r \$0-r; +#X text 162 240 x; +#X obj 109 308 list append; +#X obj 90 406 list prepend; +#X obj 90 428 list trim; +#X obj 217 237 value \$0-line; +#X obj 188 238 + 1; +#X text 252 262 y; +#X obj 217 262 * 10; +#X obj 90 211 t a b b b b; +#X obj 90 382 list prepend cyclone/comment 0 14 .; +#X msg 90 333 symbol \$1; +#X obj 90 355 symbol2list _; +#X obj 90 450 s \$0-glossary; +#X msg 109 243 obj 30; +#X connect 0 0 1 1; +#X connect 0 0 10 1; +#X connect 1 0 3 0; +#X connect 2 0 10 1; +#X connect 3 1 20 0; +#X connect 4 0 1 0; +#X connect 5 0 6 0; +#X connect 6 0 4 1; +#X connect 7 0 10 0; +#X connect 8 0 4 1; +#X connect 9 0 4 0; +#X connect 10 0 0 0; +#X connect 11 0 1 1; +#X connect 13 0 14 1; +#X connect 14 0 15 0; +#X connect 15 0 24 0; +#X connect 16 0 17 0; +#X connect 16 0 19 0; +#X connect 17 0 16 0; +#X connect 19 0 13 1; +#X connect 20 0 22 0; +#X connect 20 1 25 0; +#X connect 20 2 8 0; +#X connect 20 2 16 0; +#X connect 20 3 16 0; +#X connect 20 4 16 0; +#X connect 21 0 14 0; +#X connect 22 0 23 0; +#X connect 23 0 21 0; +#X connect 25 0 13 0; +#X restore 248 506 pd TERM; +#X obj 248 329 list prepend list; +#X obj 317 358 r \$0-r; +#N canvas 466 154 450 512 DEF 0; +#X obj 152 92 t a; +#X obj 73 167 list; +#X obj 221 43 r \$0-r; +#X obj 73 189 route bang; +#X obj 73 117 spigot; +#X obj 106 73 r \$0-r; +#X obj 106 95 1; +#X obj 152 20 inlet; +#X obj 197 176 0; +#X obj 73 40 r \$0-trig; +#X obj 152 68 list prepend; +#X obj 118 160 r \$0-r; +#X text 219 350 x; +#X obj 164 418 list append; +#X obj 147 445 list prepend; +#X obj 147 467 list trim; +#X obj 264 364 value \$0-line; +#X text 352 362 y; +#X obj 283 141 s2l; +#X obj 298 97 loadbang; +#X msg 298 119 symbol; +#X obj 283 163 list length; +#X obj 283 190 +; +#X obj 382 138 r \$0-r; +#X obj 382 160 0; +#X obj 317 190 t a; +#X obj 202 202 list length; +#X obj 268 227 +; +#X obj 268 249 div 60; +#X obj 268 331 until; +#X obj 130 231 t a a b b; +#X text 322 233 <-- unattach later; +#X obj 275 43 r \$0-dr; +#X obj 25 72 r \$0-dr; +#X obj 351 117 r \$0-dr; +#X obj 149 134 r \$0-dr; +#X obj 192 251 t b b; +#X obj 268 272 t a a; +#X obj 268 300 +; +#X obj 264 389 * 10; +#X obj 307 272 div 6; +#X obj 225 365 + 1.1; +#X obj 147 489 s \$0-glossary; +#X msg 164 353 text 50; +#X connect 0 0 1 1; +#X connect 0 0 10 1; +#X connect 1 0 3 0; +#X connect 2 0 10 1; +#X connect 3 1 30 0; +#X connect 4 0 1 0; +#X connect 5 0 6 0; +#X connect 6 0 4 1; +#X connect 7 0 10 0; +#X connect 7 0 18 0; +#X connect 8 0 4 1; +#X connect 9 0 4 0; +#X connect 10 0 0 0; +#X connect 11 0 1 1; +#X connect 13 0 14 1; +#X connect 14 0 15 0; +#X connect 15 0 42 0; +#X connect 16 0 39 0; +#X connect 16 0 41 0; +#X connect 18 0 21 0; +#X connect 19 0 20 0; +#X connect 20 0 18 1; +#X connect 21 0 22 0; +#X connect 22 0 25 0; +#X connect 22 0 27 1; +#X connect 23 0 24 0; +#X connect 24 0 22 1; +#X connect 25 0 22 1; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 28 0 37 0; +#X connect 29 0 16 0; +#X connect 30 0 26 0; +#X connect 30 1 14 0; +#X connect 30 2 43 0; +#X connect 30 3 8 0; +#X connect 30 3 36 0; +#X connect 32 0 10 1; +#X connect 33 0 6 0; +#X connect 34 0 24 0; +#X connect 35 0 1 1; +#X connect 36 0 16 0; +#X connect 36 1 16 0; +#X connect 37 0 38 0; +#X connect 37 1 40 0; +#X connect 38 0 29 0; +#X connect 39 0 13 1; +#X connect 40 0 38 1; +#X connect 41 0 16 0; +#X connect 43 0 13 0; +#X restore 266 484 pd DEF; +#N canvas 380 26 498 522 OBJECTS 0; +#X obj 102 82 t a; +#X obj 23 157 list; +#X obj 171 33 r \$0-r; +#X obj 23 179 route bang; +#X obj 23 107 spigot; +#X obj 56 63 r \$0-r; +#X obj 56 85 1; +#X obj 102 10 inlet; +#X obj 147 166 0; +#X obj 23 30 r \$0-trig; +#X obj 102 58 list prepend; +#X obj 68 150 r \$0-r; +#X text 141 324 x; +#X obj 97 370 list append; +#X obj 80 417 list prepend; +#X obj 80 439 list trim; +#X obj 186 321 value \$0-line; +#X obj 157 322 + 1; +#X text 221 346 y; +#X obj 80 261 list-drip; +#X obj 99 392 list append pddp/helplink; +#X obj 186 346 * 10; +#X obj 271 392 list append; +#X obj 80 283 t a b b b; +#X obj 80 202 t a b; +#X obj 197 250 t b b b; +#X obj 226 424 list append Related Objects; +#X obj 226 446 list trim; +#X obj 306 451 list append _______________; +#X obj 80 461 s \$0-glossary; +#X msg 97 325 obj 50; +#X msg 271 370 text 50; +#X connect 0 0 1 1; +#X connect 0 0 10 1; +#X connect 1 0 3 0; +#X connect 2 0 10 1; +#X connect 3 1 24 0; +#X connect 4 0 1 0; +#X connect 5 0 6 0; +#X connect 6 0 4 1; +#X connect 7 0 10 0; +#X connect 8 0 4 1; +#X connect 9 0 4 0; +#X connect 10 0 0 0; +#X connect 11 0 1 1; +#X connect 13 0 20 0; +#X connect 14 0 15 0; +#X connect 15 0 29 0; +#X connect 16 0 17 0; +#X connect 16 0 21 0; +#X connect 17 0 16 0; +#X connect 19 0 23 0; +#X connect 20 0 14 1; +#X connect 21 0 13 1; +#X connect 21 0 22 1; +#X connect 22 0 26 0; +#X connect 22 0 28 0; +#X connect 23 0 14 0; +#X connect 23 1 30 0; +#X connect 23 2 8 0; +#X connect 23 2 16 0; +#X connect 23 3 16 0; +#X connect 24 0 19 0; +#X connect 24 1 25 0; +#X connect 25 0 31 0; +#X connect 25 1 16 0; +#X connect 25 2 16 0; +#X connect 26 0 27 0; +#X connect 27 0 29 0; +#X connect 28 0 27 0; +#X connect 30 0 13 0; +#X connect 31 0 22 0; +#X restore 285 457 pd OBJECTS; +#X obj 115 331 s \$0-dr; +#X obj 248 283 route float; +#X obj 248 304 makefilename %d; +#X obj 115 304 t b a; +#N canvas 322 26 589 535 LINKS 0; +#X obj 152 92 t a; +#X obj 73 167 list; +#X obj 221 43 r \$0-r; +#X obj 73 189 route bang; +#X obj 73 117 spigot; +#X obj 106 73 r \$0-r; +#X obj 106 95 1; +#X obj 152 20 inlet; +#X obj 197 176 0; +#X obj 73 40 r \$0-trig; +#X obj 152 68 list prepend; +#X obj 118 160 r \$0-r; +#X text 202 300 x; +#X obj 149 368 list append; +#X obj 130 415 list prepend; +#X obj 130 437 list trim; +#X obj 257 297 value \$0-line; +#X obj 228 298 + 1; +#X text 292 322 y; +#X obj 257 322 * 10; +#X obj 130 271 t a b b b; +#X obj 149 390 list append pddp/pddplink; +#X obj 130 218 t a b; +#X obj 321 387 list append; +#X obj 247 245 t b b b; +#X obj 276 441 list trim; +#X obj 276 419 list append Links; +#X obj 356 446 list append _____; +#X obj 130 246 list-drip; +#X obj 130 459 s \$0-glossary; +#X msg 149 303 obj 50; +#X msg 321 365 text 50; +#X connect 0 0 1 1; +#X connect 0 0 10 1; +#X connect 1 0 3 0; +#X connect 2 0 10 1; +#X connect 3 1 22 0; +#X connect 4 0 1 0; +#X connect 5 0 6 0; +#X connect 6 0 4 1; +#X connect 7 0 10 0; +#X connect 8 0 4 1; +#X connect 9 0 4 0; +#X connect 10 0 0 0; +#X connect 11 0 1 1; +#X connect 13 0 21 0; +#X connect 14 0 15 0; +#X connect 15 0 29 0; +#X connect 16 0 17 0; +#X connect 16 0 19 0; +#X connect 17 0 16 0; +#X connect 19 0 13 1; +#X connect 19 0 23 1; +#X connect 20 0 14 0; +#X connect 20 1 30 0; +#X connect 20 2 8 0; +#X connect 20 2 16 0; +#X connect 20 3 16 0; +#X connect 21 0 14 1; +#X connect 22 0 28 0; +#X connect 22 1 24 0; +#X connect 23 0 26 0; +#X connect 23 0 27 0; +#X connect 24 0 31 0; +#X connect 24 1 16 0; +#X connect 24 2 16 0; +#X connect 25 0 29 0; +#X connect 26 0 25 0; +#X connect 27 0 25 0; +#X connect 28 0 20 0; +#X connect 30 0 13 0; +#X connect 31 0 23 0; +#X restore 304 430 pd LINKS; +#X obj 71 154 textfile; +#X obj 20 14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 197 65 v \$0-line; +#X obj 71 117 until; +#X obj 197 43 3; +#X obj 54 393 s \$0-glossary; +#X msg 54 366 vis 0 \, vis 1; +#X obj 54 22 loadbang; +#N canvas 0 0 446 477 sort-terms 0; +#X obj 88 155 textfile; +#X obj 88 101 t b b; +#X obj 88 128 until; +#X obj 88 181 t a b; +#X obj 115 220 f; +#X obj 127 190 1; +#X obj 153 220 + 1; +#X obj 88 252 list prepend; +#X obj 88 332 coll; +#C restore; +#X msg 51 279 sort -1 2 \, dump; +#X msg 236 230 clear; +#X obj 51 52 t b b b; +#X obj 236 365 list prepend add; +#X obj 236 389 list trim; +#X obj 51 25 inlet; +#X obj 236 420 outlet; +#X msg 133 128 read glossary.txt \, rewind; +#X connect 0 0 3 0; +#X connect 0 1 2 1; +#X connect 1 0 2 0; +#X connect 1 1 16 0; +#X connect 1 1 5 0; +#X connect 2 0 0 0; +#X connect 3 0 7 0; +#X connect 3 1 4 0; +#X connect 4 0 6 0; +#X connect 4 0 7 1; +#X connect 5 0 4 1; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 12 0; +#X connect 9 0 8 0; +#X connect 10 0 8 0; +#X connect 10 0 15 0; +#X connect 11 0 9 0; +#X connect 11 1 1 0; +#X connect 11 2 10 0; +#X connect 12 0 13 0; +#X connect 13 0 15 0; +#X connect 14 0 11 0; +#X connect 16 0 0 0; +#X restore 105 71 pd sort-terms; +#X obj 54 49 t b b b b; +#X msg 88 96 rewind; +#X obj 71 260 sel @TERM @DEF @OBJECTS @LINKS; +#X connect 0 0 33 0; +#X connect 0 1 6 0; +#X connect 1 0 6 0; +#X connect 2 0 20 0; +#X connect 3 0 6 0; +#X connect 4 0 6 0; +#X connect 5 0 7 0; +#X connect 6 0 5 1; +#X connect 6 0 10 0; +#X connect 7 0 12 0; +#X connect 7 1 15 0; +#X connect 7 2 16 0; +#X connect 7 3 21 0; +#X connect 8 0 0 0; +#X connect 8 1 9 0; +#X connect 10 0 11 0; +#X connect 13 0 5 0; +#X connect 14 0 5 1; +#X connect 18 0 19 0; +#X connect 18 1 13 0; +#X connect 19 0 13 0; +#X connect 20 0 17 0; +#X connect 20 1 6 0; +#X connect 22 0 8 0; +#X connect 22 1 25 1; +#X connect 23 0 31 0; +#X connect 25 0 22 0; +#X connect 26 0 24 0; +#X connect 28 0 27 0; +#X connect 29 0 31 0; +#X connect 30 0 22 0; +#X connect 31 0 28 0; +#X connect 31 1 25 0; +#X connect 31 2 32 0; +#X connect 31 3 26 0; +#X connect 31 3 30 0; +#X connect 32 0 22 0; +#X connect 33 0 1 0; +#X connect 33 1 2 0; +#X connect 33 2 3 0; +#X connect 33 3 4 0; +#X connect 33 4 18 0; +#X restore 185 27 pd generate; +#X obj 265 27 namecanvas \$0-glossary; diff --git a/doc/pddp/glossary.txt b/doc/pddp/glossary.txt new file mode 100644 index 000000000..fdd52b373 --- /dev/null +++ b/doc/pddp/glossary.txt @@ -0,0 +1,117 @@ +@TERM abstraction @DEF n. a patch created as an object within another patch +(optionally with creation arguments). @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s7.1 +; +@TERM anything @DEF 1) n. any message in Pd that has a valid selector \, or is an implicit float or list message. @DEF 2) a keyword in certain objects which matches any valid Pd message \, sometimes written as 'a' or 'any'. @DEF 3) any message other than Pd's built-in messages (float \, symbol \, list \, bang \, or pointer) @OBJECTS list iemlib/iem_anything +cyclone/prepend @LINKS all_about_lists_vs_anythings.pd all_about_messages.pd +; +@TERM array @DEF 1) n. a collection of data that can be selected and stored by indices. @DEF 2) a graphical array created by choosing +'Array' from the 'Put' menu. @DEF 3) a field of a data structure that +may be used to plot/store values. @OBJECTS array @LINKS all_about_arrays.pd +; +@TERM atom @DEF n. the most basic element of data in Pd. @OBJECTS gatom float +symbol @LINKS all_about_atoms.pd; +@TERM canvas @DEF 1) n. the blank area of the window where you write your +patches. @DEF 2) the object [my_canvas]. @OBJECTS my_canvas pd @LINKS all_about_canvas_properties.pd +; +@TERM cold_inlet @DEF n. an inlet on an object that does not trigger output +when it receives a message. @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.3 +; +@TERM control_object @DEF n. objects which carry out their function sporadically +\, as a result of one or more type of event. @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s1.2 +; +@TERM creation_arguments @DEF n. atoms that follow the selector in an object +box that are used to initialize the object upon creation. @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s1.2 +; +@TERM data_structure @DEF n. not sure yet... @OBJECTS struct pointer; +@TERM edit_mode @DEF n. patch state in which you can creat \, edit \, move +\, and delete objects. @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s2.1 +; +@TERM float @DEF 1) n. a special selector to tell an object to receive a numeric +atom as data. @DEF 2) the object [float]. @OBJECTS float gatom value list @LINKS all_about_atoms.pd +all_about_messages.pd; +@TERM gop @DEF see 'graph on parent'.; +@TERM graph_on_parent @DEF a. an attribute of an abstraction or subpatch +that allows part of a patch to be displayed on the parent patch. @LINKS +all_about_canvas_properties.pd; +@TERM gui @DEF acronym for 'graphical user interface'. @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s1.3 +; +@TERM hot_inlet @DEF n. an inlet on an object that triggers output when +it receives a message. (Usually this is the leftmost inlet.) @LINKS +http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.3; +@TERM main_Pd_window @DEF n. the window that pops up +when you start Pd. It includes the peak level and clip indicators \, +as well as the audio processing checkbutton and the printout area. Synonyms: console window. +@OBJECTS print @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s1.1 +; +@TERM message @DEF 1) n. data in any form sent to an object which causes +the object to do something specific. @DEF 2) n. short name for 'message +box'-- see 'message' object. @OBJECTS message @LINKS all_about_messages.pd +; +@TERM message_box @DEF n. a GUI object in which you can type text and trigger +output with the mouse. @OBJECTS message flatspace/entry @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.4 +; +@TERM nonlocal_connection @DEF n. a connection between two objects without +using wires. @OBJECTS send receive send~ receive~ bng; +@TERM number_box @DEF aka numbox \, gatom. GUI object that displays a +single numeric value. @OBJECTS gatom nbx @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s1.3 +; +@TERM numeric_atom @DEF n. any atom which functions as a number \, i.e. +53 \, 3.1 \, 1e-25 @OBJECTS float int value list @LINKS all_about_atoms.pd +; +@TERM object_box @DEF n. rectangle in which Pd objects get created. @LINKS +http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s1.2; +@TERM patch @DEF 1) n. a program written in Pd. @DEF 2) v. the act of writing a Pd program; +@TERM pointer @DEF n. a reference to a position in a scalar used to manipulate +and read data from it. @OBJECTS pointer; +@TERM properties_dialogue @DEF n. dialogue window (usually accessed by right-clicking +a GUI object) used to set the object's attributes. @OBJECTS bng cnv hradio hslider nbx tgl vradio vslider vu +@LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s2.7; +@TERM run_mode @DEF n. patch mode in which +number boxes \, message boxes \, and other GUI objects can be used +as controls and objects/text cannot be moved \, changed \, or deleted. @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s2.1 +; +@TERM runmode @DEF see 'run mode'.; +@TERM non_editmode @DEF see 'run mode'.; +@TERM scalar @DEF n. a graphical instance of a struct @OBJECTS scalar; +@TERM selector @DEF n. a symbolic atom that serves as an instruction to +the receiving object as how to handle the message @LINKS all_about_messages.pd +; +@TERM selector_series @DEF 1) n. a series of 2 or more atoms whose first +atom is neither the selector 'list' \, 'symbol' \, nor a numeric atom. +@DEF 2) n. see 'anything'. @OBJECTS list @LINKS all_about_lists_vs_anythings.pd +; +@TERM series @DEF n. a collection of zero or more atoms; +@TERM signal_object @DEF n. an object that computes audio samples. Also +referred to as 'tilde objects' because they usually have a tilde ( +'~' ) after the name of the object. @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s1.2 +; +@TERM subpatch @DEF n. a patch contained within another patch. @OBJECTS pd table +graph @LINKS http://www.crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s7 +; +@TERM symbol @DEF n. a special selector to tell an object to receive a symbolic +atom as data. @OBJECTS symbol makefilename @LINKS all_about_messages.pd +; +@TERM symbolic_atom @DEF n. any atom that is not a numeric atom \, i.e. +\, word \, 3.1.1 \, 1two. Synonym: symbol atom. @OBJECTS gatom symbol makefilename @LINKS all_about_atoms.pd +; +@TERM tilde_object @DEF see 'signal object'.; +@TERM inlet @DEF 1) n. a small rectangle drawn at the top of an object that allows the object to receive data through a connection from another object. Note: in Pd \, the leftmost inlet is often synonymous with the object itself-- only subsidiary inlets are referred to explicitly in the source code and \, consequently \, in error messages. For example \, if the left inlet of object [foo] doesn't accept the message 'bar' \, Pd will respond with 'error: foo: no method for 'bar''. However \, if the right inlet of [foo] doesn't accept 'bar' Pd will respond \, 'error: inlet: no method for 'bar''. @DEF 2) The object named [inlet]. See also: 'outlet' \, 'signal inlet'. @OBJECTS inlet outlet inlet~ outlet~ receive +; +@TERM xlet @DEF n. an abbreviation for 'inlet or outlet'. +; +@TERM outlet @DEF 1) n. a small rectangle drawn at the bottom of an object that allows the object to send data somewhere else. @DEF 2) the object [outlet]. @OBJECTS inlet outlet inlet~ outlet~ send +; +@TERM connection @DEF n. the thin line that connects the outlet of one object to the inlet of another. @OBJECTS inlet outlet +; +@TERM wire @DEF see 'connection'. +; +@TERM cord @DEF see 'connection'. +; +@TERM patch_cord @DEF see 'connection'. +; +@TERM implicit_float @DEF a message that consists of a single float atom and can be understood as having an implicit selector 'float'. @OBJECTS float @LINKS all_about_messages.pd +; +@TERM implicit_list @DEF a multi-element message that starts with a float and can be understood as having an implicit selector 'list'. @OBJECTS list @LINKS all_about_messages.pd +; +@TERM iolet @DEF an abbreviation for 'inlet or outlet'. +; diff --git a/doc/pddp/graph-help.pd b/doc/pddp/graph-help.pd new file mode 100644 index 000000000..a77e495ce --- /dev/null +++ b/doc/pddp/graph-help.pd @@ -0,0 +1,60 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (graph) 3 12 0 18 +-204280 -1 0; +#X obj 0 453 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 65 LIBRARY internal; +#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 85 AUTHOR Miller Puckette; +#X text 12 145 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS signal GUI; +#X text 12 45 DESCRIPTION container canvas for a garray; +#X text 12 125 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 483 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 513 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 23 43 table; +#N canvas 0 0 450 300 (subpatch) 0; +#X restore 70 43 pd; +#X text 8 2 (graph) Related Objects; +#X restore 102 598 pd Related_objects; +#X text 80 532 1) symbol atom; +#X text 98 461 (none); +#X text 98 491 (none); +#N canvas 0 0 450 300 (subpatch) 0; +#X coords 0 1 100 -1 40 20 1; +#X restore 481 2 graph; +#X obj 456 20 pddp/pddplink http://wiki.puredata.info/en/graph -text +pdpedia: graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X coords 0 1 100 -1 200 140 1; +#X restore 165 188 graph; +#X text 100 56 A graph in Pd is a rectangular subregion of the window +in which you can store numeric arrays.; +#X text 99 133 You can change the array values by redrawing it in the +graph. See also "11.arrays" and passim in the "control examples".; +#X text 99 88 If you create a new array Pd will usually make a new +graph to put it in (you can change this using the "array" dialog that +pops up.); +#X text 99 345 You can put a garray in the graph above by choosing +"Array" from the "Put" menu. Just choose "in last graph" from the dialog +window. For more help on garrays \, see below under the heading "more_info". +; +#X text 167 532 - (optional) the name of the graph. When using the +"Put" menu \, the name is created automatically.; +#X text 11 23 container canvas for a garray; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 98 572 pddp/pddplink array-help.pd -text array-help; diff --git a/doc/pddp/hdial-help.pd b/doc/pddp/hdial-help.pd new file mode 100644 index 000000000..d1dfe77d5 --- /dev/null +++ b/doc/pddp/hdial-help.pd @@ -0,0 +1,283 @@ +#N canvas 106 314 612 281 10; +#X obj 1 1 cnv 8 100 60 empty empty hdial=hdl 20 20 1 18 -262144 -1109 +0; +#X text 16 213 (c) musil@iem.kug.ac.at; +#X text 58 226 IEM KUG; +#X text 289 52 click properties to; +#X text 277 63 modify geometry \, colors \, etc.; +#X obj 356 172 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 +-1 -1; +#X obj 21 54 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 355 124 s foo8_rcv; +#X obj 356 150 r foo8_snd; +#X obj 44 100 hdl 25 1 1 10 foo8_snd foo8_rcv hdial_0_9 156 -8 192 +10 -99865 -262144 -260818 2; +#X msg 44 142 \$1; +#X floatatom 44 164 4 0 0 0 - - -; +#X obj 44 186 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 89 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 89 140 route 0 1 2 3 4 5 6 7 8 9; +#X msg 176 64 set \$1; +#X floatatom 176 43 4 0 9 0 - - -; +#X floatatom 44 54 4 0 9 0 - - -; +#X msg 91 41 7 0 -5.44; +#X msg 95 63 3 3 4.55; +#X obj 106 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 123 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 1 +1; +#X obj 140 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 157 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 174 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 191 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 208 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 225 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 242 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 82 178 print; +#X floatatom 380 198 4 0 0 0 - - -; +#X msg 380 172 \$1; +#X msg 355 103 set \$1; +#X floatatom 355 82 4 0 9 0 - - -; +#X text 128 178 UP- \, DOWN- \, LEFT- or RIGHT-key; +#X text 127 189 for moving selected gui-objects; +#N canvas 226 227 699 530 edit 0; +#X obj 42 198 f; +#X msg 20 177 bang; +#X floatatom 58 176 3 63 156 0 - - -; +#X floatatom 93 198 3 -20 37 0 - - -; +#X obj 42 221 pack 0 0; +#X text 120 198 y-label; +#X text 86 176 x-label; +#X floatatom 270 187 3 8 50 0 - - -; +#X text 297 187 size; +#X obj 286 293 f; +#X msg 264 272 bang; +#X floatatom 302 271 3 -10 10 0 - - -; +#X floatatom 337 293 3 -10 10 0 - - -; +#X obj 286 316 pack 0 0; +#X obj 300 412 f; +#X msg 278 391 bang; +#X floatatom 316 390 3 20 60 0 - - -; +#X floatatom 351 412 3 100 200 0 - - -; +#X obj 300 435 pack 0 0; +#X text 330 271 x-delta; +#X text 364 293 y-delta; +#X text 344 390 x-position; +#X text 378 412 y-position; +#X obj 62 313 f; +#X msg 40 292 bang; +#X floatatom 78 291 3 0 2 0 - - -; +#X floatatom 113 313 3 4 36 0 - - -; +#X obj 62 336 pack 0 0; +#X text 106 291 font; +#X text 142 313 height; +#X text 504 293 no init; +#X text 475 348 init value on loadbang; +#X floatatom 482 228 5 2 20 0 - - -; +#X msg 47 125 \; foo8_rcv color \$1 \$2 \$3; +#X msg 42 246 \; foo8_rcv label_pos \$1 \$2; +#X msg 62 361 \; foo8_rcv label_font \$1 \$2; +#X msg 34 423 \; foo8_rcv label blabla; +#X msg 300 460 \; foo8_rcv pos \$1 \$2; +#X msg 286 341 \; foo8_rcv delta \$1 \$2; +#X msg 270 216 \; foo8_rcv size \$1; +#X msg 482 171 \; foo8a_rcv receive foo8_rcv; +#X msg 483 133 \; foo8_rcv receive foo8a_rcv; +#X msg 483 88 \; foo8_rcv send foo8_snd; +#X msg 483 50 \; foo8_rcv send foo8a_snd; +#X msg 483 312 \; foo8_rcv init 0; +#X msg 485 366 \; foo8_rcv init 1; +#X msg 490 436 \; foo8_rcv single_change; +#X msg 490 470 \; foo8_rcv double_change; +#X text 491 417 changing-behavior; +#X msg 482 254 \; foo8_rcv number \$1; +#X text 526 228 number of buttons; +#X obj 47 104 pack 0 0 0; +#X obj 47 76 f; +#X msg 24 28 bang; +#X floatatom 63 26 3 0 29 0 - - -; +#X floatatom 79 46 3 0 29 0 - - -; +#X floatatom 112 62 3 0 29 0 - - -; +#X text 91 26 background; +#X text 106 46 front-color; +#X text 140 63 label-color; +#X msg 285 25 back; +#X msg 285 45 front; +#X msg 285 65 label; +#X msg 247 25 bang; +#N canvas 15 207 606 448 RGB_____________ 0; +#X obj 97 56 inlet; +#X obj 262 53 inlet; +#X obj 339 55 inlet; +#X obj 405 56 inlet; +#X obj 97 270 bang; +#X msg 77 295 0; +#X msg 104 295 1; +#X obj 146 268 bang; +#X msg 132 295 0; +#X msg 160 295 1; +#X obj 196 269 bang; +#X msg 187 295 0; +#X msg 214 295 1; +#X obj 265 313 spigot; +#X obj 312 313 spigot; +#X obj 359 313 spigot; +#X obj 249 385 outlet; +#X text 93 33 select; +#X text 267 28 red; +#X text 337 30 green; +#X text 409 30 blue; +#X obj 405 102 t b f; +#X obj 339 160 +; +#X obj 339 185 t b f; +#X obj 339 216 +; +#X obj 296 385 outlet; +#X obj 343 385 outlet; +#X obj 28 180 loadbang; +#X obj 97 135 route back front label bang; +#X obj 343 362 f; +#X obj 296 361 f; +#X obj 249 361 f; +#X obj 262 79 * -65536; +#X obj 339 80 * -256; +#X obj 405 80 * -1; +#X obj 339 247 - 1; +#X obj 235 168 t b b b b; +#X connect 0 0 28 0; +#X connect 1 0 32 0; +#X connect 2 0 33 0; +#X connect 3 0 34 0; +#X connect 4 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 14 1; +#X connect 5 0 15 1; +#X connect 6 0 13 1; +#X connect 7 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 13 1; +#X connect 8 0 15 1; +#X connect 9 0 14 1; +#X connect 10 0 11 0; +#X connect 10 0 12 0; +#X connect 11 0 13 1; +#X connect 11 0 14 1; +#X connect 12 0 15 1; +#X connect 13 0 31 1; +#X connect 14 0 30 1; +#X connect 15 0 29 1; +#X connect 21 0 22 0; +#X connect 21 1 22 1; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 23 1 24 1; +#X connect 24 0 35 0; +#X connect 27 0 6 0; +#X connect 28 0 4 0; +#X connect 28 1 7 0; +#X connect 28 2 10 0; +#X connect 28 3 36 0; +#X connect 29 0 26 0; +#X connect 30 0 25 0; +#X connect 31 0 16 0; +#X connect 32 0 24 0; +#X connect 33 0 22 0; +#X connect 34 0 21 0; +#X connect 35 0 15 0; +#X connect 35 0 14 0; +#X connect 35 0 13 0; +#X connect 36 0 31 0; +#X connect 36 1 30 0; +#X connect 36 2 29 0; +#X connect 36 3 35 0; +#X restore 285 86 pd RGB_____________; +#X floatatom 327 55 3 0 255 0 - - -; +#X floatatom 370 55 3 0 255 0 - - -; +#X floatatom 413 56 3 0 255 0 - - -; +#X text 34 0 preset-colors; +#X text 296 -3 RGB-colors; +#X text 327 37 red; +#X text 363 36 green; +#X text 411 36 blue; +#X msg 34 459 \; foo8_rcv label hdial_0_9; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 2 0 0 1; +#X connect 3 0 4 1; +#X connect 4 0 34 0; +#X connect 7 0 39 0; +#X connect 9 0 13 0; +#X connect 10 0 9 0; +#X connect 11 0 9 1; +#X connect 12 0 13 1; +#X connect 13 0 38 0; +#X connect 14 0 18 0; +#X connect 15 0 14 0; +#X connect 16 0 14 1; +#X connect 17 0 18 1; +#X connect 18 0 37 0; +#X connect 23 0 27 0; +#X connect 24 0 23 0; +#X connect 25 0 23 1; +#X connect 26 0 27 1; +#X connect 27 0 35 0; +#X connect 32 0 49 0; +#X connect 51 0 33 0; +#X connect 52 0 51 0; +#X connect 53 0 52 0; +#X connect 54 0 52 1; +#X connect 55 0 51 1; +#X connect 56 0 51 2; +#X connect 60 0 64 0; +#X connect 61 0 64 0; +#X connect 62 0 64 0; +#X connect 63 0 64 0; +#X connect 64 0 51 0; +#X connect 64 1 51 1; +#X connect 64 2 51 2; +#X connect 65 0 64 1; +#X connect 66 0 64 2; +#X connect 67 0 64 3; +#X restore 469 108 pd edit; +#X obj 346 35 hdl 15 1 0 8 eee eee empty 20 8 192 8 -262144 -1 -1 0 +; +#X obj 260 11 x_all_guis aaa bbb ccc ddd eee fff ggg hhh iii; +#X text 183 11 gui-hdial:; +#X text 33 238 graz \, austria 2002; +#X text 251 232 updated for Pd version 0.35; +#X text 279 254 KEYWORDS deprecated; +#X connect 6 0 9 0; +#X connect 8 0 5 0; +#X connect 8 0 31 0; +#X connect 9 0 10 0; +#X connect 9 0 14 0; +#X connect 9 0 29 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 14 0 13 0; +#X connect 14 1 20 0; +#X connect 14 2 21 0; +#X connect 14 3 22 0; +#X connect 14 4 23 0; +#X connect 14 5 24 0; +#X connect 14 6 25 0; +#X connect 14 7 26 0; +#X connect 14 8 27 0; +#X connect 14 9 28 0; +#X connect 15 0 9 0; +#X connect 16 0 15 0; +#X connect 17 0 9 0; +#X connect 18 0 9 0; +#X connect 19 0 9 0; +#X connect 31 0 30 0; +#X connect 32 0 7 0; +#X connect 33 0 32 0; diff --git a/doc/pddp/hilbert~-help.pd b/doc/pddp/hilbert~-help.pd new file mode 100644 index 000000000..66c7bfa90 --- /dev/null +++ b/doc/pddp/hilbert~-help.pd @@ -0,0 +1,81 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header hilbert~ 3 12 0 +18 -204280 -1 0; +#X obj 0 397 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS signal abstraction filter; +#X text 12 45 DESCRIPTION Hilbert transform; +#X text 12 65 INLET_0 signal; +#X text 12 85 INLET_1 bang; +#X text 12 105 OUTLET_0 signal; +#X text 12 125 OUTLET_1 signal; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 457 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 514 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 542 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 518 (none); +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [hilbert~] Related Objects; +#X obj 22 43 complex-mod~; +#X restore 102 598 pd Related_objects; +#X obj 78 406 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 466 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 429 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 468 3 hilbert~; +#X obj 442 20 pddp/pddplink http://wiki.puredata.info/en/hilbert~ -text +pdpedia: hilbert~; +#X text 11 23 Hilbert transform; +#X obj 37 225 hilbert~; +#X obj 36 196 osc~ 440; +#X floatatom 36 168 0 0 0 0 - - -; +#X text 98 405 signal; +#X text 168 405 - the incoming signal; +#X text 98 428 bang; +#X text 167 428 - clear the internal state; +#X text 76 86 The Hilbert transform (the name is abused here according +to computer music tradition) puts out a phase quadrature version of +the input signal suitable for signal sideband modulation via [complex-mod~]. +; +#X text 98 465 signal; +#X text 98 546 The [hilbert~] object is an abstraction \, so you can +click on the object to bring up the subpatch to see how it works.; +#X msg 102 259 bang; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 572 pddp/pddplink ../3.audio.examples/H09.ssb.modulation.pd +-text doc/3.audio.examples/H09.ssb.modulation.pd; +#X obj 78 489 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 488 signal; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-right 882 float 2; +#X array \$0-left 882 float 2; +#X coords 0 1 881 -1 300 170 1; +#X restore 217 183 graph; +#X obj 37 345 tabwrite~ \$0-left; +#X obj 83 319 tabwrite~ \$0-right; +#X connect 15 0 32 0; +#X connect 15 1 33 0; +#X connect 16 0 15 0; +#X connect 17 0 16 0; +#X connect 25 0 32 0; +#X connect 25 0 33 0; diff --git a/doc/pddp/hip~-help.pd b/doc/pddp/hip~-help.pd new file mode 100644 index 000000000..2134407b6 --- /dev/null +++ b/doc/pddp/hip~-help.pd @@ -0,0 +1,96 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header hip~ 3 12 0 18 -204280 +-1 0; +#X obj 0 381 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 244 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.37. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION one-pole high pass filter; +#X text 12 105 OUTLET_0 signal; +#X text 12 65 INLET_0 signal clear; +#X text 12 85 INLET_1 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 488 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 525 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 390 cnv 17 3 37 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 100 425 428 166 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [hip~] Related Objects; +#X obj 22 43 lop~; +#X obj 69 43 bp~; +#X obj 117 43 vcf~; +#X text 22 81 Raw Filters; +#X obj 73 108 rzero~; +#X obj 195 108 cpole~; +#X obj 24 108 rpole~; +#X obj 122 108 rzero_rev~; +#X obj 244 108 czero~; +#X obj 293 108 czero_rev~; +#X restore 101 597 pd Related_objects; +#X text 98 389 signal; +#X obj 78 497 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 497 signal; +#X obj 491 3 hip~; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/hip~ -text +pdpedia: hip~; +#X obj 146 270 env~; +#X floatatom 146 293 0 0 0 0 - - -; +#X floatatom 195 215 0 0 0 0 - - -; +#X obj 146 243 hip~ 5; +#X obj 88 270 env~; +#X floatatom 88 292 0 0 0 0 - - -; +#X floatatom 88 144 0 0 0 0 - - -; +#X text 89 105 The left inlet is the incoming audio signal. The right +inlet is the cutoff frequency in Hz.; +#X obj 88 167 osc~ 100; +#X text 133 142 <-- scroll to change input frequency; +#X msg 146 191 clear; +#X text 198 190 <-- reinitialize internal state; +#X text 227 216 <-- set cutoff frequency; +#X text 168 389 - incoming audio signal.; +#X obj 78 432 cnv 17 3 45 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 431 float; +#X text 98 449 list; +#X text 98 409 clear; +#X text 84 312 Compare the strength of the original signal on the left +with that of the filtered signal on the right.; +#X text 11 23 one-pole high pass filter; +#X text 168 543 - initial rolloff frequency.; +#X text 168 409 - reinitialize internal state.; +#X text 168 431 - cutoff frequency in Hz.; +#X text 168 449 - a list to the right inlet is truncated \, and the +first element is used as the cutoff frequency.; +#X text 88 68 [hip~] is a one-pole high pass filter with a specified +rolloff frequency.; +#X text 191 272 [env~] gives the amplitude of the signal envelop in +dB.; +#X text 168 497 - the output is the filtered audio signal.; +#X text 80 543 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 14 0 15 0; +#X connect 16 0 17 1; +#X connect 17 0 14 0; +#X connect 18 0 19 0; +#X connect 20 0 22 0; +#X connect 22 0 18 0; +#X connect 22 0 17 0; +#X connect 24 0 17 0; diff --git a/doc/pddp/hradio-help.pd b/doc/pddp/hradio-help.pd new file mode 100644 index 000000000..28a836c09 --- /dev/null +++ b/doc/pddp/hradio-help.pd @@ -0,0 +1,401 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header hradio 3 12 0 18 +-204280 -1 0; +#X obj 0 295 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 54 246 494 344 META 0; +#X text 12 135 LIBRARY internal; +#X text 12 45 LICENSE SIBSD; +#X text 12 155 AUTHOR Thomas Musil; +#X text 12 175 WEBSITE; +#X text 12 215 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 25 KEYWORDS control storage GUI nonlocal; +#X text 12 65 DESCRIPTION horizontal row of gui-radio buttons; +#X text 12 85 INLET_0 float bang list size init number send receive +label label_pos label_font color pos delta; +#X text 12 115 OUTLET_0 float; +#X text 12 195 RELEASE_DATE 2002; +#X text 12 5 ALIAS rdb radiobut radiobutton; +#X restore 500 597 pd META; +#X obj 0 412 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 464 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 547 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 304 cnv 17 3 90 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 78 462 428 129 Related_objects 0; +#X obj 22 43 bang; +#X obj 69 43 trigger; +#X obj 145 43 until; +#X obj 201 43 bang~; +#X msg 257 43; +#X obj 20 93 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X text 18 69 All iem-gui objects:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [hradio] Related Objects; +#X restore 100 597 pd Related_objects; +#X obj 78 421 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 291 165 and receive names. Right-; +#X text 291 180 click and choose; +#X text 290 196 "Properties" to set them \,; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/hradio -text +pdpedia: hradio; +#X obj 424 45 hradio 15 1 0 8 hradio-help-rcv empty empty 0 -8 0 10 +-262144 -1 -1 0; +#X obj 27 50 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X floatatom 27 207 4 0 0 0 - - -; +#X obj 27 229 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 72 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 72 154 route 0 1 2 3 4 5 6 7 8 9; +#X msg 172 71 set \$1; +#X floatatom 172 50 4 0 9 0 - - -; +#X floatatom 50 50 4 0 9 0 - - -; +#X obj 91 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 111 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 131 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 150 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 170 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 190 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 209 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 229 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 249 179 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 75 207 print; +#X obj 27 118 hradio 25 1 0 10 hradio-help-snd hradio-help-rcv hradio +150 -8 0 12 -128992 -204786 -1 0; +#X msg 107 76 3; +#X msg 107 50 7; +#X floatatom 292 59 5 0 0 0 - - -; +#X floatatom 292 128 5 0 0 0 - - -; +#X obj 292 80 s hradio-help-rcv; +#X obj 292 105 r hradio-help-snd; +#X text 98 303 float; +#X text 98 367 list; +#X text 98 421 float; +#N canvas 109 230 428 285 hradio-creation-arguments 0; +#X obj 25 202 s pd-hradio-creation-arguments; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [hradio] Creation Arguments and Dynamic Patching; +#X text 22 38 [hradio] can be called with 15 creation arguments. These +are not "optional" - all parameters must be filled or the gui-bng will +not instantiate correctly.; +#X text 22 80 [hradio] creation arguments: Size Unknown Init Number +sendName receiveName Label labelXOff labelYOff font# fontSize bgColor +foregroundColor labelColor initValue; +#X text 22 123 For example \, click the msg-box to dynamically create +a [hradio]:; +#X msg 25 160 obj 160 245 hradio 25 1 0 3 empty empty Sterope 12 -8 +0 12 3 27 13 0 \;; +#X connect 6 0 0 0; +#X restore 170 522 pd hradio-creation-arguments; +#X text 291 210 or change them with messages (see below); +#N canvas 79 8 428 608 Setting_hradio_properties_through_messages 0 +; +#X text 105 23 no init; +#X text 161 155 label; +#X msg 162 175 label blabla; +#X msg 115 94 init 1; +#X msg 105 42 init 0; +#X text 114 61 init value; +#X text 115 75 on loadbang; +#X text 307 23 change send name; +#X text 10 155 change receive name; +#X obj 28 228 s z_rcv; +#X msg 11 177 receive z_rcv; +#N canvas 378 326 146 263 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 73 \; \$1-xpos 290 \; \$1-ypos 550 \; \$1-xlabel 0 \; \$1-ylabel +-8 \; \$1-number 8 \; \$1-font-size 10 \; \$1-size 15 \; \$1-font-size +10 \; \$1-font 0 \; \$1-bg 0 \; \$1-front 12 \; \$1-label 12; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 370 491 pd init; +#X text 105 23 no init; +#X msg 115 94 init 1; +#X msg 105 42 init 0; +#X text 114 61 init value; +#X text 115 75 on loadbang; +#X floatatom 198 42 3 0 20 0 - #0-number -; +#X msg 198 94 number \$1; +#X msg 322 92 send vradio_snd; +#X msg 11 94 size \$1; +#X text 10 23 dimensions; +#X obj 11 44 nbx 3 14 8 200 0 0 empty \$0-size empty 0 -8 0 12 -262144 +-1 -1 15 256; +#X text 61 41 size; +#X text 300 155 label position; +#X text 9 289 font properties; +#X msg 302 229 label_pos \$1 \$2; +#X msg 11 396 label_font \$1 \$2; +#X text 60 313 1.font(0-2); +#X text 60 334 2.height; +#X text 351 178 1.x-offset; +#X text 351 199 2.y-offset; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xlabel empty +0 -8 0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ylabel empty +0 -8 0 12 -262144 -1 -1 -8 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 302 177 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 10 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 11 311 pd flash-time; +#X text 162 289 preset-colors; +#X text 301 289 RGB-colors; +#X msg 162 396 color \$1 \$2 \$3; +#N canvas 364 205 306 317 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 33 237 pack 0 0 0; +#X obj 120 197 t b a; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 0 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-front empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X obj 103 144 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 1 2 2; +#X connect 4 0 2 0; +#X connect 5 0 0 0; +#X connect 6 0 3 0; +#X coords 0 -1 1 1 48 62 2 100 100; +#X restore 162 311 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 96 410 route 0 1 2; +#X obj 96 497 pack 0 0 0; +#X obj 115 456 t b a; +#X obj 168 455 t b a; +#X obj 104 124 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X text 120 137 2.front; +#X text 120 153 3.label; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 10 1 12 0; +#X connect 10 2 13 0; +#X connect 11 0 0 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; +#X connect 14 0 9 1; +#X connect 18 0 5 0; +#X connect 19 0 6 0; +#X connect 20 0 7 0; +#X coords 0 -1 1 1 102 74 2 100 100; +#X restore 302 311 pd flash-time; +#X text 211 313 1.bg; +#X text 211 333 2.front; +#X text 211 354 3.label; +#X text 162 452 delta; +#X text 10 452 position; +#X msg 11 559 pos \$1 \$2; +#X msg 163 559 delta \$1 \$2; +#X obj 163 535 list; +#X obj 163 474 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 59 473 1.x-position; +#X text 59 495 2.y-position; +#X text 242 473 1.x-delta; +#X text 242 495 2.y-delta; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 290 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 550 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 11 474 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 192 474 pd flash-time; +#X obj 269 525 cnv 15 147 77 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 270 526 cnv 15 145 75 empty empty empty 20 12 0 14 -261682 -66577 +0; +#X floatatom 291 580 5 0 0 0 - - -; +#X obj 290 550 hradio 15 1 0 8 hradio_snd hradio_rcv myHradio 0 -8 +0 10 -262144 -33289 -33289 0; +#X obj 11 118 s hradio_rcv; +#X obj 105 118 s hradio_rcv; +#X obj 198 118 s hradio_rcv; +#X obj 308 118 s hradio_rcv; +#X obj 11 254 s hradio_rcv; +#X obj 162 254 s hradio_rcv; +#X obj 302 254 s hradio_rcv; +#X obj 11 421 s hradio_rcv; +#X obj 162 421 s hradio_rcv; +#X obj 11 584 s hradio_rcv; +#X obj 163 584 s hradio_rcv; +#X msg 28 203 receive hradio_rcv; +#X msg 308 46 send hradio1_snd; +#X msg 172 229 label myHradio; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [hradio] Set Properties through Messages; +#X text 198 23 number of cells; +#X connect 2 0 63 0; +#X connect 3 0 59 0; +#X connect 4 0 59 0; +#X connect 10 0 62 0; +#X connect 17 0 18 0; +#X connect 18 0 60 0; +#X connect 19 0 61 0; +#X connect 20 0 58 0; +#X connect 22 0 20 0; +#X connect 26 0 64 0; +#X connect 27 0 65 0; +#X connect 32 0 26 0; +#X connect 33 0 27 0; +#X connect 36 0 66 0; +#X connect 37 0 36 0; +#X connect 38 0 36 0; +#X connect 44 0 67 0; +#X connect 45 0 68 0; +#X connect 46 0 45 0; +#X connect 47 0 46 0; +#X connect 52 0 44 0; +#X connect 53 0 46 1; +#X connect 57 0 56 0; +#X connect 69 0 9 0; +#X connect 70 0 61 0; +#X connect 71 0 63 0; +#X restore 171 388 pd Setting_hradio_properties_through_messages; +#X text 168 421 - output the number of the cell that has been clicked +or sent to the inlet of [hradio]. Cell's are numbered from right to +left \, in increasing order \, starting from zero.; +#X text 24 246 Use the UP- \, DOWN- \, LEFT- or RIGHT-key to move a +selected gui-object. Right-click and choose "Properties" to modify +its appearance.; +#X text 11 21 horizontal row of gui-radio buttons; +#X text 290 149 [hradio] has settable send; +#X text 168 303 - a float highlights the corresponding button and outputs +the button number. Buttons are numbered from left to right \, starting +from zero. For incoming numbers that are out of range \, the nearest +button number is selected.; +#X text 168 468 - creating an [hradio] without any arguments sets default +values for its gui-properties. See the subpatch below to learn how +to dynamically instantiate a [hradio] object with custom properties: +; +#X text 99 468 15; +#X text 215 552 (c) musil@iem.kug.ac.at; +#X text 257 565 IEM KUG; +#X text 232 577 graz \, austria 2002; +#X text 168 367 - a list is truncated to the first element.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 98 351 bang; +#X text 168 351 - output the last selected value.; +#X text 329 2 [rdb] or [radiobut] or [radiobutton]; +#X connect 15 0 33 0; +#X connect 16 0 17 0; +#X connect 19 0 18 0; +#X connect 19 1 23 0; +#X connect 19 2 24 0; +#X connect 19 3 25 0; +#X connect 19 4 26 0; +#X connect 19 5 27 0; +#X connect 19 6 28 0; +#X connect 19 7 29 0; +#X connect 19 8 30 0; +#X connect 19 9 31 0; +#X connect 20 0 33 0; +#X connect 21 0 20 0; +#X connect 22 0 33 0; +#X connect 33 0 16 0; +#X connect 33 0 19 0; +#X connect 33 0 32 0; +#X connect 34 0 33 0; +#X connect 35 0 33 0; +#X connect 36 0 38 0; +#X connect 39 0 37 0; diff --git a/doc/pddp/hslider-help.pd b/doc/pddp/hslider-help.pd new file mode 100644 index 000000000..10a75fced --- /dev/null +++ b/doc/pddp/hslider-help.pd @@ -0,0 +1,440 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header hslider 3 12 0 18 +-204280 -1 0; +#X obj 0 291 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 344 META 0; +#X text 12 135 LIBRARY internal; +#X text 12 45 LICENSE SIBSD; +#X text 12 155 AUTHOR Thomas Musil; +#X text 12 175 WEBSITE; +#X text 12 215 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 25 KEYWORDS control storage GUI nonlocal; +#X text 12 65 DESCRIPTION horizontal gui-slider; +#X text 12 5 ALIAS hsl; +#X text 12 85 INLET_0 float bang size range log init steady receive +send label label_pos label_font color pos delta; +#X text 12 115 OUTLET_0 float; +#X text 12 195 RELEASE_DATE 2002; +#X restore 500 597 pd META; +#X obj 0 410 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 461 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 546 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 300 cnv 17 3 105 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 90 479 428 112 Related_objects 0; +#X obj 19 52 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X text 17 28 All iem-gui objects:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [hslider] Related Objects; +#X restore 100 597 pd Related_objects; +#X obj 78 419 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 291 175 and receive names. Right-; +#X text 291 190 click and choose; +#X text 290 206 "Properties" to set them \,; +#X text 98 299 float; +#X text 98 340 list; +#X text 98 419 float; +#X text 291 220 or change them with messages (see below); +#X text 430 3 abbreviation: [hsl]; +#X obj 414 45 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/hsl -text +pdpedia: hsl; +#X floatatom 135 116 4 0 0 0 - - -; +#X msg 199 69 set \$1; +#X floatatom 155 48 4 0 0 0 - - -; +#X obj 135 138 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 +-1 -1; +#X obj 135 49 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 138 94 hsl 101 15 25 75 0 1 foo1_snd foo1_rcv empty 8 -8 0 10 +-225280 -1109 -1 3900 1; +#X floatatom 199 48 4 0 0 0 - - -; +#X floatatom 292 141 4 0 0 0 - - -; +#X floatatom 292 48 4 0 0 0 - - -; +#X obj 179 140 print; +#N canvas 276 200 290 224 once 0; +#X obj 38 47 t b b f; +#X msg 56 85 1; +#X obj 31 108 f 0; +#X obj 31 131 pack 0 0; +#X obj 31 156 route 0; +#X obj 38 24 inlet; +#X obj 31 180 outlet; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 0 2 3 1; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 6 0; +#X connect 5 0 0 0; +#X restore 179 116 pd once; +#X obj 59 177 hsl 73 15 55 3520 1 1 goo2_snd goo2_rcv log.freq. 8 7 +0 10 -204800 -260818 -90133 1618 1; +#X obj 56 203 ftom; +#X floatatom 56 227 4 0 0 0 - - -; +#X floatatom 143 215 9 0 0 0 - - -; +#X floatatom 56 132 4 0 0 0 - - -; +#X obj 56 153 mtof; +#X obj 292 92 s foo1_rcv; +#X obj 292 117 r foo1_snd; +#X msg 292 68 set \$1; +#X text 139 193 (0.01 pixels); +#X text 142 163 shift-click & drag; +#X text 142 178 for fine-tuning; +#X text 54 248 Use the UP- \, DOWN- \, LEFT- or RIGHT-key to move a +selected gui-object. Right-click and choose "Properties" to modify +its appearance.; +#X text 290 159 hslider has settable send; +#X text 98 356 Special messages can be sent to [hslider] to change +its properties:; +#X text 168 419 - when the slider value is changed by clicking \, dragging +\, or sending a float to the inlet \, the new slider value is sent +to the outlet.; +#N canvas 94 219 428 370 hsl-creation-arguments 0; +#X obj 22 289 s pd-hsl-creation-arguments; +#X text 20 37 "hsl" can be called with 18 creation arguments. These +are not "optional" - all parameters must be filled or the gui-bng will +not instantiate correctly.; +#X text 21 225 For example \, click the msg-box to dynamically create +a hsl:; +#X text 20 84 hsl creation arguments: xSize ySize rangeBtm rangeTop +Logarithmic Init sendName receiveName Label labelXOff labelYOff Font# +fontSize bgColor foregroundColor lblColor sliderPosition steadyOnClick +; +#X text 21 142 note: sliderPosition is not the same as the initialization +value. To dynamically instantiate an hsl that initializes with a desired +value \, save an hsl in a patch and view it in a text editor to get +the right value for sliderPosition. Or \, refer to hslider_set in g_hslider.c +for conversion between sliderPosition and slider value.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [hslider] Creation Arguments and Dynamic Patching; +#X msg 22 247 obj 150 335 hsl 75 20 -1 1 0 1 send receive Celaeno 12 +-9 0 12 7 13 21 4400 0; +#X connect 7 0 0 0; +#X restore 170 521 pd hsl-creation-arguments; +#N canvas 66 11 463 602 Setting_slider_properties_through_messages +0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X floatatom 11 188 1 0 1 0 - #0-soc -; +#X text 323 34 no init; +#X text 8 169 steady-on-click; +#X text 339 169 label; +#X msg 339 191 label blabla; +#X msg 323 53 init 0; +#X msg 11 221 steady \$1; +#X msg 234 73 lin; +#X msg 244 105 log; +#X text 230 34 linear/; +#X text 230 49 logarithmical; +#X text 332 73 init value; +#X text 333 88 on loadbang; +#X text 231 169 change send name; +#X text 106 169 change receive name; +#X obj 120 244 s z_rcv; +#X msg 108 191 receive z_rcv; +#X msg 347 243 label mySlider; +#X obj 234 134 s hsl_rcv; +#X obj 323 134 s hsl_rcv; +#X obj 11 269 s hsl_rcv; +#X obj 233 269 s hsl_rcv; +#X obj 108 269 s hsl_rcv; +#X msg 120 221 receive hsl_rcv; +#X msg 233 192 send hsl1_snd; +#X msg 242 221 send hsl_snd; +#X obj 339 271 s hsl_rcv; +#N canvas 382 136 161 310 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 73 \; \$1-xpos 300 \; \$1-ypos 350 \; \$1-xlabel -2 \; \$1-ylabel +-8 \; \$1-soc 1 \; \$1-font-size 10 \; \$1-width 128 \; \$1-height +15 \; \$1-bottom 0 \; \$1-top 127 \; \$1-bg 0 \; \$1-front 12 \; \$1-label +12; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 384 415 pd init; +#X msg 333 109 init 1; +#X msg 11 105 size \$1 \$2; +#X text 60 56 1.width; +#X text 60 77 2.height; +#X obj 11 134 s hsl_rcv; +#X obj 123 134 s hsl_rcv; +#X text 172 56 1.bottom; +#X text 172 77 2.top; +#X text 120 34 output-range; +#X msg 123 105 range \$1 \$2; +#X text 136 307 font properties; +#X msg 138 379 label_font \$1 \$2; +#X text 187 329 1.font(0-2); +#X text 187 350 2.height; +#X text 9 308 label position; +#X msg 11 380 label_pos \$1 \$2; +#X text 60 330 1.x-offset; +#X text 60 351 2.y-offset; +#X obj 11 405 s hsl_rcv; +#X obj 138 404 s hsl_rcv; +#X obj 273 325 cnv 15 157 82 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 274 326 cnv 15 155 80 empty empty empty 20 12 0 14 -261682 -66577 +0; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-width empty +0 -8 0 12 -262144 -1 -1 128 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-height empty +0 -8 0 12 -262144 -1 -1 15 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 11 55 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-bottom empty +0 -8 0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-top empty 0 +-8 0 12 -262144 -1 -1 127 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 123 55 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xlabel empty +0 -8 0 12 -262144 -1 -1 -2 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ylabel empty +0 -8 0 12 -262144 -1 -1 -8 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 11 329 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 10 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 138 328 pd flash-time; +#X text 8 448 preset-colors; +#X text 104 448 RGB-colors; +#X msg 11 554 color \$1 \$2 \$3; +#N canvas 364 205 306 317 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 33 237 pack 0 0 0; +#X obj 120 197 t b a; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 0 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-front empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X obj 103 144 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 1 2 2; +#X connect 4 0 2 0; +#X connect 5 0 0 0; +#X connect 6 0 3 0; +#X coords 0 -1 1 1 48 62 2 100 100; +#X restore 11 469 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 96 410 route 0 1 2; +#X obj 96 497 pack 0 0 0; +#X obj 115 456 t b a; +#X obj 168 455 t b a; +#X obj 104 124 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X text 120 137 2.front; +#X text 120 153 3.label; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 10 1 12 0; +#X connect 10 2 13 0; +#X connect 11 0 0 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; +#X connect 14 0 9 1; +#X connect 18 0 5 0; +#X connect 19 0 6 0; +#X connect 20 0 7 0; +#X coords 0 -1 1 1 102 74 2 100 100; +#X restore 108 469 pd flash-time; +#X text 60 471 1.bg; +#X text 60 491 2.front; +#X text 60 512 3.label; +#X text 317 448 delta; +#X text 217 448 position; +#X msg 218 540 pos \$1 \$2; +#X msg 318 540 delta \$1 \$2; +#X obj 318 517 list; +#X obj 318 470 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 397 469 1.x-delta; +#X text 397 491 2.y-delta; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 300 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 350 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 218 470 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 347 470 pd flash-time; +#X floatatom 329 384 5 0 0 0 - - -; +#X obj 11 579 s hsl_rcv; +#X obj 318 565 s hsl_rcv; +#X obj 218 565 s hsl_rcv; +#X text 10 35 dimensions; +#X text 7 1 [hslider] Set Properties through Messages; +#X text 266 469 1.x-pos; +#X text 266 491 2.y-pos; +#X obj 289 356 hsl 128 15 0 127 0 0 hsl-snd hsl-rcv mySlider -2 -8 +0 10 -262144 -1 -1 0 1; +#X connect 1 0 7 0; +#X connect 5 0 27 0; +#X connect 6 0 20 0; +#X connect 7 0 21 0; +#X connect 8 0 19 0; +#X connect 9 0 19 0; +#X connect 17 0 23 0; +#X connect 18 0 27 0; +#X connect 24 0 16 0; +#X connect 25 0 22 0; +#X connect 26 0 22 0; +#X connect 29 0 20 0; +#X connect 30 0 33 0; +#X connect 38 0 34 0; +#X connect 40 0 48 0; +#X connect 44 0 47 0; +#X connect 51 0 30 0; +#X connect 52 0 38 0; +#X connect 53 0 44 0; +#X connect 54 0 40 0; +#X connect 57 0 74 0; +#X connect 58 0 57 0; +#X connect 59 0 57 0; +#X connect 65 0 76 0; +#X connect 66 0 75 0; +#X connect 67 0 66 0; +#X connect 68 0 67 0; +#X connect 71 0 65 0; +#X connect 72 0 67 1; +#X connect 81 0 73 0; +#X restore 101 388 pd Setting_slider_properties_through_messages; +#X text 11 21 horizontal gui-slider; +#X text 98 466 18; +#X text 168 466 - creating an [hslider] object without arguments sets +default values for its gui-properties. See the subpatch below to learn +how to dynamically instantiate a [bng] object with custom properties: +; +#X text 215 551 (c) musil@iem.kug.ac.at; +#X text 257 564 IEM KUG; +#X text 232 576 graz \, austria 2002; +#X text 168 299 - a float updates the slider value and is sent to the +outlet.; +#X text 168 340 - a list is truncated to the first element.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 98 323 bang; +#X text 168 323 - output the current slider value.; +#X connect 20 0 23 0; +#X connect 21 0 25 0; +#X connect 22 0 25 0; +#X connect 24 0 25 0; +#X connect 25 0 20 0; +#X connect 25 0 30 0; +#X connect 26 0 21 0; +#X connect 28 0 39 0; +#X connect 30 0 29 0; +#X connect 31 0 34 0; +#X connect 31 0 32 0; +#X connect 32 0 33 0; +#X connect 35 0 36 0; +#X connect 36 0 31 0; +#X connect 38 0 27 0; +#X connect 39 0 37 0; diff --git a/doc/pddp/import-help.pd b/doc/pddp/import-help.pd new file mode 100644 index 000000000..cb9c190db --- /dev/null +++ b/doc/pddp/import-help.pd @@ -0,0 +1,84 @@ +#N canvas 57 22 555 619 10; +#X declare; +#X declare; +#X declare -lib cyclone -lib osc; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header import 3 12 0 18 +-204280 -1 0; +#X obj 0 294 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Hans-Christoph Steiner; +#X text 12 205 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 45 DESCRIPTION load libraries from a patch; +#X text 12 65 INLET_0 bang rewind; +#X text 12 85 OUTLET_0 symbol; +#X text 12 105 OUTLET_1 bang; +#X text 12 185 RELEASE_DATE 2005; +#X restore 500 597 pd META; +#X obj 0 369 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 455 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 505 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 105 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [import] Related Objects; +#X obj 22 42 declare; +#X restore 102 597 pd Related_objects; +#X obj 78 303 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 378 cnv 17 3 30 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 411 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 482 3 import; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/import -text +pdpedia: import; +#X msg 91 114 bang; +#X symbolatom 102 188 0 0 0 0 - - -; +#X obj 91 214 print; +#X text 138 113 get next item in list of loaded libs; +#X text 150 137 start at the top of the list again; +#X msg 103 138 rewind; +#X text 97 509 [import] loads libraries from the patch. On Pd 0.40. +or greater \, it loads the library into the patch's local namespace. +On older versions \, it loads the libraries into the global namespace. +; +#X text 98 302 bang; +#X text 98 332 rewind; +#X text 98 377 symbol; +#X text 98 410 bang; +#X obj 262 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 283 183 bang after the end of the list is reached; +#X text 11 23 load libraries from a patch; +#X text 168 377 - a "bang" to the inlet of [import] sends a symbol +to the left outlet which the name of a loaded library.; +#X text 168 332 - the "rewind" message starts at the top of the list +of libraries.; +#X text 168 302 - sending a "bang" to [import] makes it output the +loaded libraries one at a time (i.e. \, one per bang).; +#X text 167 410 - once [import] has output the last library in the +list \, sending another "bang" to its inlet will cause a "bang" to +be sent out its right outlet.; +#X text 80 471 n) symbol atom; +#X text 167 471 - the arguments to [import] specify the libraries to +load for patch.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 97 568 pddp/pddplink all_about_libraries.pd; +#X obj 91 162 import cyclone osc; +#X connect 13 0 35 0; +#X connect 18 0 35 0; +#X connect 35 0 14 0; +#X connect 35 0 15 0; +#X connect 35 1 24 0; diff --git a/doc/pddp/initbang-help-ex1-loadbang.pd b/doc/pddp/initbang-help-ex1-loadbang.pd new file mode 100644 index 000000000..8cfaf0c88 --- /dev/null +++ b/doc/pddp/initbang-help-ex1-loadbang.pd @@ -0,0 +1,26 @@ +#N canvas 735 240 543 348 10; +#X obj 10 10 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 17 11 [initbang] Abstraction Example No 1; +#X msg 17 285 obj 20 50 outlet; +#X obj 17 228 loadbang; +#X text 91 142 This poses a problem if you want to save the patch with +a connection from this abstraction's outlet in the parent patch to +the [print from_loadbang] object below it. The next time you open the +patch \, Pd will attempt to connect those objects BEFORE the [outlet] +gets created \, and you will get an error.; +#X obj 17 252 trigger bang bang; +#X obj 250 308 print initbang-help.pd; +#X text 91 72 This abstraction uses [loadbang] below to create the +[outlet] seen at left. The [loadbang] object sends its bang after everything +is done loading \, that means after all objects \, connections \, etc. +in the parent patch have been created.; +#X msg 138 265 the error above shows that loadbang creates the outlet +too late; +#X text 71 50 <- dynamically created [outlet]; +#X obj 17 308 send pd-initbang-help-ex1-loadbang.pd; +#X connect 2 0 10 0; +#X connect 3 0 5 0; +#X connect 5 0 2 0; +#X connect 5 1 8 0; +#X connect 8 0 6 0; diff --git a/doc/pddp/initbang-help-ex2-initbang.pd b/doc/pddp/initbang-help-ex2-initbang.pd new file mode 100644 index 000000000..93bb2c478 --- /dev/null +++ b/doc/pddp/initbang-help-ex2-initbang.pd @@ -0,0 +1,15 @@ +#N canvas 87 221 428 300 10; +#X obj 1 9 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 10 [initbang] Abstraction Example No 2; +#X obj 126 166 initbang; +#X text 64 129 <- dynamically created [outlet]; +#X text 20 45 This abstraction just shows a simple example of how [initbang] +works. Since [initbang] is used below (instead of [loadbang]) \, the +outlet gets created before the parent patch initializes. This ensures +that connections get created properly when the parent patch is opened. +; +#X msg 126 189 obj 20 130 outlet; +#X obj 126 212 send pd-initbang-help-ex2-initbang.pd; +#X connect 2 0 5 0; +#X connect 5 0 6 0; diff --git a/doc/pddp/initbang-help.pd b/doc/pddp/initbang-help.pd new file mode 100644 index 000000000..58e7a0cda --- /dev/null +++ b/doc/pddp/initbang-help.pd @@ -0,0 +1,75 @@ +#N canvas 1 88 556 621 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header initbang 3 12 0 +18 -204280 -1 0; +#X obj 1 425 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 95 LIBRARY internal; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 WEBSITE; +#X text 12 45 DESCRIPTION send "bang" automatically when abstraction +starts to load; +#X text 12 75 OUTLET_0 bang; +#X text 12 5 KEYWORDS control bang_op; +#X text 12 155 RELEASE_DATE 2006; +#X text 12 175 HELP_PATCH_AUTHORS IOhannes m zmoelnig. Jonathan Wilkes +revised the patch to conform to the PDDP template for Pd version 0.42. +; +#X text 12 115 AUTHOR IOhannes m zmoelnig; +#X restore 502 597 pd META; +#X obj 1 452 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 1 505 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 1 532 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 100 509 (none); +#N canvas 95 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 21 42 closebang; +#X text 7 1 [initbang] Related Objects; +#X obj 101 42 loadbang; +#X restore 104 597 pd Related_objects; +#X obj 80 461 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 442 22 pddp/pddplink http://wiki.puredata.info/en/initbang -text +pdpedia: initbang; +#X obj 468 5 initbang; +#X text 100 429 (none); +#X text 100 460 bang; +#X obj 95 352 print from_initbang; +#X obj 95 207 print from_loadbang; +#X text 102 536 [initbang] is useful if you want to build abstractions +that have a variable number of inlets or outlets.; +#X text 13 21 send "bang" automatically when abstraction starts to +load; +#X obj 6 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 92 231 To solve this problem \, the abstraction below uses +[initbang] instead of [loadbang]. [initbang] will send a bang before +Pd initializes the parent patch \, so that the [outlet] is created +before the connection between objects is made. Thus \, you can see +below that the objects are connected successfully.; +#X text 112 118 The above outlet is supposed to be connected to [print] +object below but [loadbang] sends its bang too late. Pd will try to +connect the abstraction's outlet to the inlet of [print] \, but this +will happen before [loadbang] is executed (i.e. \, before the outlet +exists). The result is the an error in the Pd window \, and connection +fails.; +#X text 92 372 Careful \, [initbang] sends its bang when the patch +is starting to load \, so things like GUI objects will not have created +their visual elements yet.; +#X text 102 569 Pd Documentation Chapter 3.6 -; +#X obj 289 569 pddp/pddplink ../1.manual/x3.htm; +#X obj 95 99 initbang-help-ex1-loadbang; +#X obj 95 321 initbang-help-ex2-initbang; +#X text 160 460 - a bang message is sent when the containing parent +patch first opens the abstraction as an embedded object. If the patch +is a top-most patch \, no bang will ever be sent.; +#X text 93 51 The abstraction below dynamically creates an outlet using +[loadbang]. The [loadbang] object sends a bang after this help patch +has loaded.; +#X connect 25 0 14 0; diff --git a/doc/pddp/inlet-help.pd b/doc/pddp/inlet-help.pd new file mode 100644 index 000000000..5a07884c7 --- /dev/null +++ b/doc/pddp/inlet-help.pd @@ -0,0 +1,96 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header inlet 3 12 0 18 +-204280 -1 0; +#X obj 0 397 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 145 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION control inlet for a subpatch; +#X text 12 65 OUTLET_0 anything; +#X text 12 5 KEYWORDS control nonlocal canvas_op; +#X restore 500 597 pd META; +#X obj 0 426 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 511 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 55 507 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 inlet; +#X obj 67 43 outlet; +#X obj 118 43 inlet~; +#X obj 168 43 outlet; +#X text 8 2 [inlet] Related Objects; +#X obj 217 43 block~; +#X text 266 43 [switch~]; +#X restore 102 598 pd Related_objects; +#X obj 78 435 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 434 anything; +#X obj 493 3 inlet; +#X obj 461 20 pddp/pddplink http://wiki.puredata.info/en/inlet -text +pdpedia: inlet; +#X text 11 23 control inlet for a subpatch; +#X obj 373 259 print~; +#X obj 373 199 sig~ 12; +#X floatatom 130 203 0 0 0 0 - - -; +#X floatatom 130 255 0 0 0 0 - - -; +#X text 100 182 messages in and out; +#X text 343 176 audio in and out; +#X obj 373 237 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 50 247 428 293 subpatch-with-inlets-and-outlets 0; +#X obj 68 68 inlet; +#X text 20 38 control inlet for receiving messages; +#X floatatom 68 96 0 0 0 0 - - -; +#X floatatom 68 218 0 0 0 0 - - -; +#X obj 68 250 outlet; +#X text 20 188 control outlet for sending message; +#X obj 340 84 inlet~; +#X obj 340 135 print~; +#X msg 355 109 bang; +#X obj 340 243 outlet~; +#X obj 340 217 sig~ 34; +#X text 333 38 same for; +#X text 334 57 signals.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [inlet] Creating Inlets/Outlets on Subpatches; +#X connect 0 0 2 0; +#X connect 3 0 4 0; +#X connect 6 0 7 0; +#X connect 8 0 7 0; +#X connect 10 0 9 0; +#X restore 130 229 pd subpatch-with-inlets-and-outlets; +#X text 98 402 (none); +#X text 98 515 (none); +#X text 167 515 - a symbolic argument to an [inlet] object which will +be ignored. However \, [inlet] will not create if you give it a float +argument.; +#X text 98 127 The subpatch below shows how to use [inlet] \, [inlet~] +\, [outlet] \, and [outlet~] objects to get data into and out of a +subpatch:; +#X text 98 77 The [inlet] object allows messages to be sent to a subpatch +from an object on the parent canvas.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 168 434 - passes any message that is sent to the subpatch's +inlet in the parent patch. When multiple [inlet~] or [inlet] objects +are in one subpatch \, their horizontal order corresponds with the +inlets drawn on the containing object in the parent patch.; +#X connect 14 0 20 1; +#X connect 15 0 20 0; +#X connect 19 0 13 0; +#X connect 20 0 16 0; +#X connect 20 1 13 0; diff --git a/doc/pddp/inlet~-help.pd b/doc/pddp/inlet~-help.pd new file mode 100644 index 000000000..ceb7bb9c3 --- /dev/null +++ b/doc/pddp/inlet~-help.pd @@ -0,0 +1,181 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header inlet~ 3 12 0 18 +-204280 -1 0; +#X obj 0 350 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION signal inlet for a subpatch; +#X text 12 65 OUTLET_0 signal; +#X text 12 5 KEYWORDS signal nonlocal canvas_op; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 377 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 459 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 inlet; +#X obj 67 43 outlet; +#X obj 118 43 inlet~; +#X obj 168 43 outlet; +#X obj 225 43 block~; +#X text 8 2 [inlet~] Related Objects; +#X text 275 42 [switch~]; +#X restore 102 598 pd Related_objects; +#X obj 78 386 cnv 17 3 60 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 369 259 print~; +#X obj 369 199 sig~ 12; +#X floatatom 126 203 0 0 0 0 - - -; +#X floatatom 126 255 0 0 0 0 - - -; +#X text 96 182 messages in and out; +#X text 339 176 audio in and out; +#X obj 369 237 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 50 247 428 293 subpatch-with-inlets-and-outlets 0; +#X obj 68 68 inlet; +#X text 20 38 control inlet for receiving messages; +#X floatatom 68 96 0 0 0 0 - - -; +#X floatatom 68 218 0 0 0 0 - - -; +#X obj 68 250 outlet; +#X text 20 188 control outlet for sending message; +#X obj 340 84 inlet~; +#X obj 340 135 print~; +#X msg 355 109 bang; +#X obj 340 243 outlet~; +#X obj 340 217 sig~ 34; +#X text 333 38 same for; +#X text 334 57 signals.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [inlet~] Creating Inlets/Outlets on Subpatches; +#X connect 0 0 2 0; +#X connect 3 0 4 0; +#X connect 6 0 7 0; +#X connect 8 0 7 0; +#X connect 10 0 9 0; +#X restore 126 229 pd subpatch-with-inlets-and-outlets; +#X text 98 353 (none); +#X text 11 23 signal inlet for a subpatch; +#X obj 477 3 inlet~; +#X obj 451 20 pddp/pddplink http://wiki.puredata.info/en/inlet~ -text +pdpedia: inlet~; +#X text 98 385 signal; +#N canvas 61 152 428 466 up/downsampling 0; +#X obj 30 396 print~; +#X obj 48 370 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 112 396 print~; +#X obj 130 372 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 195 396 print~; +#X obj 213 370 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-tab 64 float 3; +#A 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 1 64 -1 200 140 1; +#X restore 216 181 graph; +#X obj 274 368 s \$0-tab; +#X msg 274 341 const 0 \, 0 0 1; +#X obj 145 233 print~; +#X obj 145 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 23 181 tabreceive~ \$0-tab; +#N canvas 81 269 585 267 test-subpatch-upsampled 0; +#X obj 40 17 block~ 128 1 2; +#X obj 209 149 inlet~ hold; +#X obj 367 153 inlet~ lin; +#X obj 23 202 print~; +#X obj 41 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 209 209 print~; +#X obj 227 183 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 366 213 print~; +#X obj 383 187 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 42 49 Upsampling methods:; +#X text 206 114 sample/hold; +#X text 337 111 linear interpolation; +#X text 16 114 interleaved zeros; +#X obj 23 146 inlet~; +#X connect 1 0 5 0; +#X connect 2 0 7 0; +#X connect 4 0 3 0; +#X connect 6 0 5 0; +#X connect 8 0 7 0; +#X connect 13 0 3 0; +#X restore 23 285 pd test-subpatch-upsampled; +#N canvas 46 43 585 267 test-subpatch-downsampled 0; +#X obj 23 146 outlet~; +#X obj 209 149 outlet~ hold; +#X obj 367 153 outlet~ lin; +#X text 206 173 sample/hold; +#X text 364 177 linear interpolation; +#X text 197 19 upsampling methods:; +#X obj 40 17 block~ 32 1 0.5; +#X text 18 169 interleaved zeros; +#X obj 21 83 tabreceive~ \$0-tab; +#X connect 8 0 0 0; +#X connect 8 0 1 0; +#X connect 8 0 2 0; +#X restore 29 340 pd test-subpatch-downsampled; +#X text 20 38 When a subpatch is reblocked to a higher or lower sample +rate \, the inlet~ and outlet~ objects offer a choice of three upsampling +methods. (The inlet~ upsamples when entering a subpatch with a higher +sample rate \; the outlet~ upsamples when leaving a subpatch of _lower_ +sample rate \, as demonstrated below.) There is no corresponding choice +of downsampling method - downsampling is done simply by dropping the +extra samples.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [inlet~] Up/downsampling; +#X connect 1 0 0 0; +#X connect 3 0 2 0; +#X connect 5 0 4 0; +#X connect 8 0 7 0; +#X connect 10 0 9 0; +#X connect 11 0 12 1; +#X connect 11 0 12 2; +#X connect 11 0 9 0; +#X connect 11 0 12 0; +#X connect 13 0 0 0; +#X connect 13 1 2 0; +#X connect 13 2 4 0; +#X restore 171 538 pd up/downsampling; +#X text 80 477 1) symbol atom; +#X text 98 127 The subpatch below shows how to use [inlet] \, [inlet~] +\, [outlet] \, and [outlet~] objects to get data into and out of a +subpatch:; +#X text 168 477 - (optional) The word "hold" will cause sample/hold +upsampling/downsampling \, and the word "lin" will cause linear upsampling/downsampling. +See the subpatch below for more details:; +#X text 98 77 The [inlet~] object allows signals to be sent to a subpatch +from objects on the parent canvas.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 168 385 - the [inlet~] object outputs the signal sent to the +inlet of the subpatch in which it is found. When multiple [inlet~] +or [inlet] objects are in one subpatch \, their horizontal order corresponds +with the inlets drawn on the containing object in the parent patch. +; +#X connect 10 0 16 1; +#X connect 11 0 16 0; +#X connect 15 0 9 0; +#X connect 16 0 12 0; +#X connect 16 1 9 0; diff --git a/doc/pddp/int-help.pd b/doc/pddp/int-help.pd new file mode 100644 index 000000000..b11e92c24 --- /dev/null +++ b/doc/pddp/int-help.pd @@ -0,0 +1,139 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 550 21 empty empty empty 20 12 0 14 -228856 -66577 +0; +#X obj 0 0 cnv 15 550 40 empty empty int 3 12 0 18 -204280 -1 0; +#X obj 0 234 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0 +; +#N canvas 49 212 482 395 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 24 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 25 KEYWORDS control storage; +#X text 12 65 DESCRIPTION store an integer; +#X text 12 5 ALIAS i; +#X text 12 85 INLET_0 bang float; +#X text 12 105 INLET_1 float; +#X text 12 125 OUTLET_0 float; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 375 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0 +; +#X obj 0 412 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1 +0; +#X obj 0 475 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1 +0; +#X obj 78 334 cnv 17 3 30 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 78 243 cnv 17 3 82 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 501 4 or; +#X obj 100 524 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.1 +-text Pd manual 2.3.1: anatomy of a message; +#N canvas 107 165 428 375 More_Info 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 19 36 Integers are "whole" numbers - numbers which do not contain +fractions. The following are examples of whole numbers:; +#X text 20 66 1; +#X text 20 81 -544; +#X text 20 110 10024; +#X text 19 95 420; +#X obj 1 161 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 7 1 [int] What is an integer; +#X text 7 161 [int] Note; +#X text 21 231 -8 \,; +#X text 39 231 388 \,; +#X text 63 231 608; +#X text 22 248 and:; +#X text 33 267 388 \,; +#X text 57 267 608; +#X text 22 267 8 \,; +#X text 21 290 Hence \, the [int] object takes about as much CPU as +the [float] object \; but is useful when numbers need to be truncated +and/or when patches are being designed to be compatible with Pd and +MAX/MSP.; +#X text 21 206 All numbers in Pd are kept in 32-bit floating point +and can represent real numbers between:; +#X restore 102 545 pd More_Info; +#X text 101 508 all_about_data-types.pd; +#X text 98 242 bang; +#X text 98 262 float; +#X text 98 302 list; +#X text 98 334 float; +#N canvas 93 484 428 108 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 64 36 value; +#X obj 111 36 list; +#X floatatom 152 37 5 0 0 0 - - -; +#X msg 195 36; +#X obj 22 36 float; +#X obj 22 66 symbol; +#X obj 71 66 random; +#X text 7 1 [int] Related Objects; +#X restore 101 597 pd Related_objects; +#X text 99 382 float; +#X obj 474 3 int; +#X obj 522 3 i; +#X obj 470 21 pddp/pddplink http://wiki.puredata.info/en/int -text +pdpedia: int; +#X msg 115 122 bang; +#X floatatom 105 205 0 0 0 0 - - -; +#X floatatom 105 100 0 0 0 0 - - -; +#X floatatom 144 153 0 0 0 0 - - -; +#X text 153 122 You can force the object to output the stored number. +; +#X text 150 100 You can set and output the value simoultaneously.; +#X text 172 153 You can store the number \, without outputting it. +; +#X text 100 52 Tip: Press and hold SHIFT while click-n-dragging these +number boxes to see how the [int] object truncates the number - drops +decimal places.; +#X obj 105 179 int 6.5; +#X text 100 479 Note: [int] does not 'rounded off' floats. It discards +everything to the right of the decimal point.; +#X obj 78 384 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0 +; +#N canvas 108 391 428 173 Building_a_counter 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 19 37 The [int] object can be used as a basis for building +simple counter mechanisms in Pd. In the example below \, the [int] +object's stored value is incremented by 1 with each "bang".; +#X msg 164 84 bang; +#X obj 164 113 int; +#X obj 192 113 + 1; +#X floatatom 164 139 5 0 0 0 - - -; +#X text 7 1 [int] Example: Building a Counter; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 4 0 3 1; +#X restore 102 567 pd Building_a_counter; +#X text 11 20 store an integer; +#X text 169 430 - initializes the object and stores the number until +the value is reset. The creation argument is optional. If no creation +argument is provided \, the object defaults to zero.; +#X text 169 382 - outputs the stored value as a float message.; +#X text 168 242 - output the currently stored integer.; +#X text 168 262 - [int] will convert an incoming float to an integer-- +all numerals to the right of the decimal place are truncated (dropped). +This value is then sent to the outlet.; +#X text 168 302 - a list is truncated to the first element \, which +is then output and stored.; +#X text 168 334 - a float received at the right inlet is converted +to an integer and stored for later use.; +#X text 81 430 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 22 0 30 0; +#X connect 24 0 30 0; +#X connect 25 0 30 1; +#X connect 30 0 23 0; diff --git a/doc/pddp/intro-help.pd b/doc/pddp/intro-help.pd new file mode 100644 index 000000000..b38776446 --- /dev/null +++ b/doc/pddp/intro-help.pd @@ -0,0 +1,360 @@ +#N canvas 14 5 569 440 12; +#X declare; +#X obj 24 150 bang; +#X text 124 150 - output a bang message; +#X obj 24 180 float; +#X text 124 180 - store and recall a number; +#X obj 24 210 symbol; +#X text 124 210 - store and recall a symbol; +#X obj 24 240 int; +#X text 124 240 - store and recall an integer; +#X obj 24 270 send; +#X text 124 270 - send a message to a named object; +#X obj 24 300 receive; +#X text 124 300 - catch "sent" messages; +#X obj 24 330 select; +#X text 124 330 - test for matching numbers or symbols; +#X obj 24 360 route; +#X text 124 360 - route messages according to first element; +#X obj 24 390 pack; +#X text 124 390 - make compound messages; +#X obj 24 420 unpack; +#X text 124 420 - get elements of compound messages; +#X obj 24 450 trigger; +#X text 124 450 - sequence and convert messagess; +#X obj 24 480 spigot; +#X text 124 480 - interruptible message connection; +#X obj 24 510 moses; +#X text 124 510 - part a numeric stream; +#X obj 24 540 until; +#X text 124 540 - looping mechanism; +#X obj 24 570 print; +#X text 124 570 - print out messages; +#X obj 24 600 makefilename; +#X text 145 601 - format a symbol with a variable field; +#X obj 24 630 change; +#X text 124 630 - remove repeated numbers from a stream; +#X obj 24 660 swap; +#X text 124 660 - swap two numbers; +#X obj 24 690 value; +#X text 124 690 - shared numeric value; +#X obj 19 751 delay; +#X text 119 751 - send a message after a time delay; +#X obj 19 781 metro; +#X text 119 781 - send a message periodically; +#X obj 19 811 line; +#X text 119 811 - send a series of linearly stepped numbers; +#X obj 19 841 timer; +#X text 119 841 - measure time intervals; +#X obj 19 871 cputime; +#X text 119 871 - measure CPU time; +#X obj 19 901 realtime; +#X text 119 901 - measure real time; +#X obj 19 931 pipe; +#X text 119 931 - dynamically growable delay line for numbers; +#X text 209 990 - arithmetic; +#X text 210 1013 - relational tests; +#X text 189 1037 - bit twiddling; +#X obj 20 1066 mtof; +#X obj 20 1088 ftom; +#X obj 61 1066 powtodb; +#X obj 129 1065 rmstodb; +#X obj 61 1087 dbtopow; +#X obj 129 1087 dbtorms; +#X text 211 1079 - convert acoustical units; +#X obj 19 1111 mod; +#X obj 50 1111 div; +#X obj 81 1111 sin; +#X obj 112 1111 cos; +#X obj 143 1111 tan; +#X obj 19 1132 atan; +#X obj 59 1132 atan2; +#X obj 108 1132 sqrt; +#X obj 148 1132 log; +#X obj 179 1132 exp; +#X obj 210 1132 abs; +#X text 250 1123 - higher math; +#X obj 19 1155 random; +#X text 119 1155 - lower math; +#X obj 19 1178 max; +#X obj 51 1178 min; +#X text 119 1178 - greater or lesser of 2 numbers; +#X obj 19 1201 clip; +#X text 119 1201 - force a number into a range; +#X obj 16 1251 notein; +#X obj 75 1251 ctlin; +#X obj 126 1251 pgmin; +#X obj 176 1251 bendin; +#X obj 235 1251 touchin; +#X obj 16 1274 polytouchin; +#X obj 120 1274 midiin; +#X obj 179 1274 sysexin; +#X text 318 1263 - MIDI input; +#X obj 19 1317 noteout; +#X obj 87 1317 ctlout; +#X obj 147 1317 pgmout; +#X obj 206 1317 bendout; +#X obj 19 1338 touchout; +#X obj 97 1338 polytouchout; +#X obj 210 1338 midiout; +#X text 318 1327 - MIDI output; +#X obj 20 1370 makenote; +#X text 109 1368 - schedule a delayed "note off" message corresponding +to a note-on; +#X obj 19 1402 stripnote; +#X text 112 1403 - strip "note off" messages; +#X obj 17 1441 tabread; +#X text 117 1441 - read a number from a table; +#X obj 17 1463 tabread4; +#X text 117 1463 - read a number from a table; +#X obj 17 1485 tabwrite; +#X text 117 1485 - write a number to a table; +#X obj 17 1508 soundfiler; +#X text 117 1508 - read and write tables to soundfiles; +#X obj 19 1558 loadbang; +#X text 119 1558 - bang on load; +#X obj 19 1584 serial; +#X text 119 1584 - serial device control for NT only; +#X obj 19 1612 netsend; +#X text 119 1612 - send messages over the internet; +#X obj 19 1633 netreceive; +#X text 119 1633 - receive them; +#X obj 19 1663 qlist; +#X text 119 1663 - message sequencer; +#X obj 19 1693 textfile; +#X text 119 1693 - file to message converter; +#X obj 19 1723 openpanel; +#X text 119 1723 - "Open" dialog; +#X obj 19 1746 savepanel; +#X text 119 1746 - "Save as" dialog; +#X obj 19 1783 bag; +#X text 119 1783 - set of numbers; +#X obj 19 1813 poly; +#X text 119 1813 - polyphonic voice allocation; +#X obj 19 1843 key; +#X obj 53 1843 keyup; +#X text 119 1843 - numeric key values from keyboard; +#X obj 19 1866 keyname; +#X text 119 1866 - symbolic key name; +#X text 144 1960 - arithmetic on audio signals; +#X text 116 1992 - maximum or minimum of 2 inputs; +#X obj 16 2022 clip~; +#X text 116 2022 - constrict signal to lie between two bounds; +#X obj 16 2052 q8_rsqrt~; +#X text 116 2052 - cheap reciprocal square root (beware -- 8 bits!) +; +#X obj 16 2082 q8_sqrt~; +#X text 116 2082 - cheap square root (beware -- 8 bits!); +#X obj 16 2112 wrap~; +#X text 116 2112 - wraparound (fractional part; +#X obj 16 2142 fft~; +#X text 116 2142 - complex forward discrete Fourier transform; +#X obj 16 2172 ifft~; +#X text 116 2172 - complex inverse discrete Fourier transform; +#X obj 16 2202 rfft~; +#X text 116 2202 - real forward discrete Fourier transform; +#X obj 16 2232 rifft~; +#X text 116 2232 - real inverse discrete Fourier transform; +#X obj 16 2262 framp~; +#X text 116 2262 - estimate frequency and amplitude of FFT components; +#X obj 16 2292 mtof~; +#X obj 67 2292 ftom~; +#X obj 117 2292 rmstodb~; +#X obj 195 2292 dbtorms~; +#X obj 273 2292 rmstopow~; +#X obj 359 2292 powtorms~; +#X text 448 2293 - acoustic conversions; +#X obj 20 2355 dac~; +#X text 120 2355 - audio output; +#X obj 20 2385 adc~; +#X text 120 2385 - audio input; +#X obj 20 2415 sig~; +#X text 120 2415 - convert numbers to audio signals; +#X obj 20 2445 line~; +#X text 120 2445 - generate audio ramps; +#X obj 20 2475 vline~; +#X text 120 2475 - deluxe line~; +#X obj 20 2535 snapshot~; +#X text 120 2535 - sample a signal (convert it back to a number); +#X obj 20 2565 vsnapshot~; +#X text 120 2565 - deluxe snapshot~; +#X obj 20 2595 bang~; +#X text 120 2595 - send a bang message after each DSP block; +#X obj 20 2625 samplerate~; +#X text 120 2625 - get the sample rate; +#X obj 20 2655 send~; +#X text 120 2655 - nonlocal signal connection with fanout; +#X obj 20 2685 receive~; +#X text 120 2685 - get signal from send~; +#X obj 20 2715 throw~; +#X text 120 2715 - add to a summing bus; +#X obj 20 2745 catch~; +#X text 120 2745 - define and read a summing bus; +#X obj 20 2775 block~; +#X text 120 2775 - specify block size and overlap; +#X obj 20 2805 switch~; +#X text 120 2805 - switch DSP computation on and off; +#X obj 20 2835 readsf~; +#X text 120 2835 - soundfile playback from disk; +#X obj 20 2865 writesf~; +#X text 120 2865 - record sound to disk; +#X obj 17 2927 phasor~; +#X text 117 2927 - sawtooth oscillator; +#X obj 17 2957 cos~; +#X text 117 2957 - cosine; +#X obj 17 2987 osc~; +#X text 117 2987 - cosine oscillator; +#X obj 17 3017 tabwrite~; +#X text 117 3017 - write to a table; +#X obj 17 3047 tabplay~; +#X text 117 3047 - play back from a table (non-transposing); +#X obj 17 3077 tabread~; +#X text 117 3077 - non-interpolating table read; +#X obj 17 3107 tabread4~; +#X text 117 3107 - four-point interpolating table read; +#X obj 17 3137 tabosc4~; +#X text 117 3137 - wavetable oscillator; +#X obj 17 3167 tabsend~; +#X text 117 3167 - write one block continuously to a table; +#X obj 17 3197 tabreceive~; +#X text 117 3197 - read one block continuously from a table; +#X text 18 3228 -------------------- AUDIO FILTERS ------------------------ +; +#X obj 18 3258 vcf~; +#X text 118 3258 - voltage controlled filter; +#X obj 18 3288 noise~; +#X text 118 3288 - white noise generator; +#X obj 18 3318 env~; +#X text 118 3318 - envelope follower; +#X obj 18 3348 hip~; +#X text 118 3348 - high pass filter; +#X obj 18 3378 lop~; +#X text 118 3378 - low pass filter; +#X obj 18 3408 bp~; +#X text 118 3408 - band pass filter; +#X obj 18 3438 biquad~; +#X text 118 3438 - raw filter; +#X obj 18 3468 samphold~; +#X text 118 3468 - sample and hold unit; +#X obj 18 3498 print~; +#X text 118 3498 - print out one or more "blocks"; +#X obj 18 3528 rpole~; +#X text 118 3528 - raw real-valued one-pole filter; +#X obj 18 3558 rzero~; +#X text 118 3558 - raw real-valued one-zero filter; +#X obj 18 3588 rzero_rev~; +#X text 121 3588 - time-reversed; +#X obj 18 3618 cpole~; +#X obj 77 3618 czero~; +#X text 214 3618 - corresponding complex-valued filters; +#X text 18 3648 -------------------- AUDIO DELAY ------------------------ +; +#X obj 18 3678 delwrite~; +#X text 118 3678 - write to a delay line; +#X obj 18 3708 delread~; +#X text 118 3708 - read from a delay line; +#X obj 18 3738 vd~; +#X text 118 3738 - read from a delay line at a variable delay time +; +#N canvas 0 0 450 300 (subpatch) 0; +#X restore 18 3798 pd; +#X text 118 3798 - define a subwindow; +#X obj 18 3828 table; +#X text 118 3828 - array of numbers in a subwindow; +#X obj 18 3858 inlet; +#X text 118 3858 - add an inlet to a pd; +#X obj 18 3888 outlet; +#X text 118 3888 - add an outlet to a pd; +#X obj 18 3918 inlet~; +#X obj 78 3918 outlet~; +#X obj 18 3978 struct; +#X text 118 3978 - define a data structure; +#X obj 18 4008 drawcurve; +#X obj 106 4008 filledcurve; +#X text 219 4008 - draw a curve; +#X obj 18 4038 drawpolygon; +#X obj 123 4038 filledpolygon; +#X text 253 4038 - draw a polygon; +#X obj 18 4068 plot; +#X text 118 4068 - plot an array field; +#X obj 18 4098 drawnumber; +#X text 118 4098 - print a numeric value; +#X obj 18 4158 pointer; +#X text 118 4158 - point to an object belonging to a template; +#X obj 18 4188 get; +#X text 118 4188 - get numeric fields; +#X obj 18 4218 set; +#X text 118 4218 - change numeric fields; +#X obj 18 4248 element; +#X text 118 4248 - get an array element; +#X obj 18 4278 getsize; +#X text 118 4278 - get the size of an array; +#X obj 18 4308 setsize; +#X text 118 4308 - change the size of an array; +#X obj 18 4338 append; +#X text 118 4338 - add an element to a list; +#X obj 18 4368 sublist; +#X obj 14 4449 scalar; +#X text 104 4448 - draw a scalar on parent; +#X obj 15 4479 scope~; +#X text 115 4479 (use tabwrite~ now); +#X obj 15 4509 namecanvas; +#X obj 15 4539 template; +#X text 115 4539 (use struct now); +#X obj 136 3618 czero_rev~; +#X text 20 2324 ------------- AUDIO GLUE ---------------------------- +; +#X obj 20 2505 threshold~; +#X text 120 2505 - detect signal thresholds; +#X text 16 1930 ---------------------- AUDIO MATH ----------------------- +; +#X text 17 1419 --------------------- TABLES ------------------------- +; +#X text 18 1539 --------------------- MISC ----------------------; +#X text 20 961 ------------------------- MATH -----------------; +#X text 19 721 ------------------------- TIME -------------------------- +; +#X text 17 1232 ------------------------ MIDI ------------------------- +; +#X text 24 120 --------------- GLUE ----------------; +#X text 18 3768 ------------------------ SUBWINDOWS ------------------------ +; +#X text 18 3948 ---------------------- DATA TEMPLATES ---------------------- +; +#X text 18 4128 ---------------------- ACCESSING DATA ---------------------- +; +#X text 17 2897 ------------ AUDIO OSCILLATORS AND TABLES ------------- +; +#X obj 57 1992 min~; +#X obj 16 1992 max~; +#X obj 19 1014 ==; +#X obj 51 1014 !=; +#X obj 83 1014 >; +#X obj 115 1014 <; +#X obj 146 1014 >=; +#X obj 177 1014 <=; +#X text 18 4410 ------------------------ OBSOLETE -------------------------- +; +#X obj 51 991 -; +#X obj 84 991 *; +#X obj 116 991 /; +#X obj 149 991 pow; +#X obj 19 991 +; +#X obj 19 1037 &; +#X obj 47 1037 &&; +#X obj 74 1038 |; +#X obj 102 1038 ||; +#X obj 129 1038 %; +#X obj 16 1960 +~; +#X obj 48 1960 -~; +#X obj 79 1960 *~; +#X obj 111 1960 /~; +#X obj 19 1895 declare; +#X text 119 1895 - set search path and/or load libraries; +#X text 156 3919 - signal versions; +#X text 23 22 The following is a list of built-in objects in Pd. (Not +included in this list are messages \, atoms \, graphs \, etc. which +aren't typed into object boxes but come straight off the "add" menu.) +Right-click (or double-click on a Macintosh) on any object to get its +"help window".; +#X text 118 4368 - get a pointer into a list within a scalar; diff --git a/doc/pddp/key-help.pd b/doc/pddp/key-help.pd new file mode 100644 index 000000000..7faf0092a --- /dev/null +++ b/doc/pddp/key-help.pd @@ -0,0 +1,131 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header key 3 12 0 18 -204280 +-1 0; +#X obj 0 257 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Dave Sabine \, July 11 \, 2003 Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION get input from the keyboard; +#X text 12 65 OUTLET_0 float; +#X text 12 5 KEYWORDS control user_input; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 285 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 445 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 473 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 449 (none); +#N canvas 92 446 428 145 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 21 42 keyup; +#X obj 61 42 keyname; +#X text 19 72 Externals and other object libraries; +#X text 7 1 [key] Related Objects; +#X obj 18 94 pddp/helplink Gem/gemkeyboard; +#X obj 18 114 pddp/helplink Gem/gemkeyname; +#X restore 102 598 pd Related_objects; +#X text 98 293 float; +#X obj 78 294 cnv 17 3 140 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 489 3 key; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/key -text +pdpedia: key; +#X text 98 261 (none); +#X text 98 411 Also note that key combinations \, such as SHIFT+7 produce +a different result than SHIFT or 7 alone.; +#X text 168 346 Some keys \, such as SHIFT or the F1-F12 series all +produce a zero \, but we can see by the [bng] that the event is not +ignored completely...but the numeric "ID" of the key is not captured +successfully. (This may produce different results on different systems.) +; +#X text 168 293 - the number received at the outlet represents the +numeric "ID" of a key on the computer's keyboard. This event occurs +when the key is pressed down. Only one event is captured at a time. +; +#X obj 103 137 key; +#X obj 83 174 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 103 174 5 0 0 0 - - -; +#X text 132 137 Type something on the keyboard to send input to Pd +; +#X text 100 95 [key] reports the (system dependent) numbers of "printing" +keys of the keyboard.; +#X text 99 477 Caveat - this only works if Pd actually gets the key +events which can depend on the stacking order of windows and/or the +pointer location. This is dependent on the system.; +#N canvas 105 161 428 356 reacting_to_user_input 0; +#X text 19 37 Most \, if not all \, programming environments provide +us with tools to capture 'user initiated' events from the operating +system. Keyboard input \, mouse clicks \, and mouse movements are the +most common events in this 'user event' category.; +#X text 19 103 Pd's [key] \, [keyup] \, and [keyname] are complimented +by the externals such as [gemmouse] and [nimouse] to provide us with +a full range of tools to gleen a user's activities at the computer. +; +#X text 33 240 onKeyUp; +#X text 33 221 onKeyDown; +#X text 33 259 onKeyPress; +#X text 20 290 hmmm...wouldn't it be great if Pd also gave us onChange +\, onBlur \, onFocus \, onClick \, onDblClick \, onDragDrop \, onLoad +\, onMouseDown \, onMouseOver \, onMouseOut \, onMouseMove \, onUnload...? +; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [key] Reacing to User Input; +#X text 20 169 It's interesting to note that with these tools \, PD +can mimic some of the functions in other languages - Javascript for +example has:; +#X restore 102 524 pd reacting_to_user_input; +#N canvas 105 31 345 511 some_keyboard_fun 0; +#X obj 52 75 loadbang; +#X msg 23 16 bang; +#X obj 33 158 qlist; +#X floatatom 33 185 5 0 0 0 - - -; +#X obj 228 30 r keyboard_fun; +#X msg 52 105 read keyboard_fun.txt; +#X msg 45 51 rewind; +#X obj 228 112 symbol add2; +#X obj 228 83 t b s; +#X obj 228 138 pack s s; +#X obj 228 164 route list; +#X msg 47 245 set; +#X msg 47 278; +#X obj 228 57 symbol; +#X text 71 17 Click here to start...; +#X msg 62 131 tempo 0.8; +#X obj 47 217 loadbang; +#X connect 0 0 5 0; +#X connect 0 0 15 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 4 0 13 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 9 1; +#X connect 9 0 10 0; +#X connect 10 0 12 0; +#X connect 11 0 12 0; +#X connect 13 0 8 0; +#X connect 15 0 2 0; +#X connect 16 0 11 0; +#X restore 102 548 pd some_keyboard_fun; +#X obj 245 571 pddp/pddplink all_about_hid.pd -text all_about_hid; +#X text 100 572 for more on HIDs:; +#X text 11 23 get input from the keyboard; +#X text 168 261 - [key] gets input directly from the keyboard.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 17 0 18 0; +#X connect 17 0 19 0; diff --git a/doc/pddp/keyboard_fun.txt b/doc/pddp/keyboard_fun.txt new file mode 100644 index 000000000..076768f9b --- /dev/null +++ b/doc/pddp/keyboard_fun.txt @@ -0,0 +1,294 @@ +keyboard_fun I; +193.016 keyboard_fun _; +245.261 keyboard_fun t; +34.8299 keyboard_fun y; +91.4286 keyboard_fun p; +214.785 keyboard_fun e; +177.052 keyboard_fun d; +134.966 keyboard_fun _; +100.136 keyboard_fun t; +47.8912 keyboard_fun h; +172.698 keyboard_fun i; +47.8912 keyboard_fun s; +134.966 keyboard_fun _; +291.701 keyboard_fun m; +7.25624 keyboard_fun e; +301.859 keyboard_fun s; +190.113 keyboard_fun s; +26.1224 keyboard_fun a; +133.515 keyboard_fun g; +74.0136 keyboard_fun e; +232.2 keyboard_fun _; +245.22 keyboard_fun i; +191.565 keyboard_fun n; +441.179 keyboard_fun _; +224.943 keyboard_fun J; +222.041 keyboard_fun u; +153.832 keyboard_fun l; +119.002 keyboard_fun y; +216.236 keyboard_fun .; +303.311 keyboard_fun _; +399.093 keyboard_fun Y; +165.442 keyboard_fun e; +59.5011 keyboard_fun s; +245.8299 keyboard_fun ,; +134.966 keyboard_fun _; +181.406 keyboard_fun I; +222.041 keyboard_fun '; +91.4286 keyboard_fun m; +224.943 keyboard_fun _; +326.531 keyboard_fun u; +13.0612 keyboard_fun p; +224.943 keyboard_fun _; +253.968 keyboard_fun l; +11.61 keyboard_fun a; +203.175 keyboard_fun t; +58.0499 keyboard_fun e; +152.381 keyboard_fun _; +168.345 keyboard_fun a; +29.0249 keyboard_fun g; +229.297 keyboard_fun a; +62.4036 keyboard_fun i; +94.5624 keyboard_fun n; +245.5261 keyboard_fun _; +75.4649 keyboard_fun p; +195.918 keyboard_fun l; +62.4036 keyboard_fun a; +92.8798 keyboard_fun y; +44.9887 keyboard_fun i; +153.832 keyboard_fun n; +62.4036 keyboard_fun g; +152.381 keyboard_fun _; +62.4036 keyboard_fun w; +95.7823 keyboard_fun i; +26.1224 keyboard_fun t; +152.381 keyboard_fun h; +166.893 keyboard_fun _; +142.222 keyboard_fun P; +123.356 keyboard_fun D; +639.592 keyboard_fun .; +366.893 keyboard_fun _; +104.49 keyboard_fun I; +161.088 keyboard_fun _; +14.5125 keyboard_fun w; +200.272 keyboard_fun r; +242.358 keyboard_fun o; +60.9524 keyboard_fun t; +127.71 keyboard_fun e; +162.54 keyboard_fun _; +169.796 keyboard_fun t; +75.4649 keyboard_fun h; +132.063 keyboard_fun i; +32.063 keyboard_fun s; +100.136 keyboard_fun _; +21.7687 keyboard_fun m; +137.868 keyboard_fun e; +261.224 keyboard_fun s; +20.3175 keyboard_fun s; +207.528 keyboard_fun a; +171.247 keyboard_fun g; +36.2812 keyboard_fun e; +188.662 keyboard_fun _; +97.2336 keyboard_fun a; +46.4399 keyboard_fun n; +101.587 keyboard_fun d; +79.8186 keyboard_fun _; +296.054 keyboard_fun s; +59.5011 keyboard_fun e; +198.821 keyboard_fun n; +110.295 keyboard_fun t; +79.8186 keyboard_fun _; +423.764 keyboard_fun k; +92.8798 keyboard_fun e; +29.0249 keyboard_fun y; +79.8186 keyboard_fun _; +242.358 keyboard_fun s; +117.551 keyboard_fun t; +7.25624 keyboard_fun r; +168.345 keyboard_fun o; +341.043 keyboard_fun k; +88.5261 keyboard_fun e; +319.274 keyboard_fun s; +208.98 keyboard_fun _; +36.2812 keyboard_fun t; +120.454 keyboard_fun o; +84.1723 keyboard_fun _; +776.417 keyboard_fun q; +59.5011 keyboard_fun l; +168.345 keyboard_fun i; +47.8912 keyboard_fun s; +541.315 keyboard_fun t; +210.431 keyboard_fun _; +30.4762 keyboard_fun a; +126.259 keyboard_fun n; +92.8798 keyboard_fun d; +79.8186 keyboard_fun _; +236.553 keyboard_fun n; +33.3787 keyboard_fun o; +71.1111 keyboard_fun w; +79.8186 keyboard_fun _; +220.59 keyboard_fun P; +126.259 keyboard_fun D; +217.687 keyboard_fun _; +208.98 keyboard_fun i; +43.5374 keyboard_fun s; +79.8186 keyboard_fun _; +84.1723 keyboard_fun r; +208.98 keyboard_fun e; +211.882 keyboard_fun -; +285.896 keyboard_fun w; +113.197 keyboard_fun r; +146.576 keyboard_fun i; +134.966 keyboard_fun t; +53.6961 keyboard_fun i; +116.1 keyboard_fun n; +34.8299 keyboard_fun g; +137.868 keyboard_fun _; +39.1837 keyboard_fun t; +159.637 keyboard_fun h; +24.6712 keyboard_fun i; +165.442 keyboard_fun s; +137.868 keyboard_fun _; +2.90249 keyboard_fun m; +265.578 keyboard_fun e; +294.603 keyboard_fun s; +410.703 keyboard_fun s; +47.8912 keyboard_fun a; +377.324 keyboard_fun g; +81.2698 keyboard_fun e; +240.907 keyboard_fun _; +161.088 keyboard_fun f; +24.6712 keyboard_fun o; +95.7823 keyboard_fun r; +68.2086 keyboard_fun _; +29.0249 keyboard_fun m; +203.175 keyboard_fun e; +88.5261 keyboard_fun _; +37.7324 keyboard_fun o; +242.358 keyboard_fun n; +89.9773 keyboard_fun _; +214.785 keyboard_fun y; +39.1837 keyboard_fun o; +71.1111 keyboard_fun u; +33.3787 keyboard_fun r; +142.222 keyboard_fun _; +39.1837 keyboard_fun c; +245.261 keyboard_fun o; +50.7937 keyboard_fun m; +119.002 keyboard_fun p; +72.5624 keyboard_fun u; +195.918 keyboard_fun t; +55.1474 keyboard_fun e; +74.0136 keyboard_fun r; +142.222 keyboard_fun _; +252.517 keyboard_fun s; +155.283 keyboard_fun c; +37.7324 keyboard_fun r; +206.077 keyboard_fun e; +219.138 keyboard_fun e; +132.063 keyboard_fun n; +137.868 keyboard_fun .; +559.637 keyboard_fun _; +588.662 keyboard_fun _; +530.612 keyboard_fun D; +56.5986 keyboard_fun o; +220.59 keyboard_fun n; +168.345 keyboard_fun '; +220.59 keyboard_fun t; +220.59 keyboard_fun _; +161.088 keyboard_fun w; +121.905 keyboard_fun o; +100.136 keyboard_fun r; +161.088 keyboard_fun r; +2.90249 keyboard_fun y; +119.002 keyboard_fun _; +34.8299 keyboard_fun i; +278.639 keyboard_fun t; +220.59 keyboard_fun '; +94.3311 keyboard_fun s; +193.016 keyboard_fun _; +249.615 keyboard_fun n; +44.9887 keyboard_fun o; +104.49 keyboard_fun t; +113.197 keyboard_fun _; +2.90249 keyboard_fun a; +113.197 keyboard_fun _; +238.005 keyboard_fun l; +44.9887 keyboard_fun o; +146.576 keyboard_fun n; +177.052 keyboard_fun g; +105.941 keyboard_fun _; +159.637 keyboard_fun m; +114.649 keyboard_fun e; +211.882 keyboard_fun s; +216.236 keyboard_fun s; +185.76 keyboard_fun a; +76.9161 keyboard_fun g; +17.415 keyboard_fun e; +294.603 keyboard_fun .; +528.254 keyboard_fun .; +827.211 keyboard_fun .; +24.6712 keyboard_fun i; +669.025 keyboard_fun t; +207.528 keyboard_fun '; +110.295 keyboard_fun s; +105.941 keyboard_fun _; +303.311 keyboard_fun a; +529.705 keyboard_fun l; +129.161 keyboard_fun m; +34.8299 keyboard_fun o; +108.844 keyboard_fun s; +139.32 keyboard_fun t; +150.93 keyboard_fun _; +15.9637 keyboard_fun o; +140.771 keyboard_fun v; +63.8549 keyboard_fun e; +216.236 keyboard_fun r; +203.175 keyboard_fun .; +737.234 keyboard_fun _; +1034.74 keyboard_fun I; +185.76 keyboard_fun _; +169.796 keyboard_fun h; +40.6349 keyboard_fun a; +101.587 keyboard_fun v; +60.9524 keyboard_fun e; +177.052 keyboard_fun _; +39.1837 keyboard_fun o; +240.907 keyboard_fun n; +62.4036 keyboard_fun l; +179.955 keyboard_fun y; +84.1723 keyboard_fun _; +60.9524 keyboard_fun o; +179.955 keyboard_fun n; +79.8186 keyboard_fun e; +84.1723 keyboard_fun _; +232.2 keyboard_fun m; +15.9637 keyboard_fun o; +137.868 keyboard_fun r; +58.0499 keyboard_fun e; +84.1723 keyboard_fun _; +26.1224 keyboard_fun t; +172.698 keyboard_fun h; +55.1474 keyboard_fun i; +174.15 keyboard_fun n; +97.2336 keyboard_fun g; +95.7823 keyboard_fun _; +75.4649 keyboard_fun t; +229.297 keyboard_fun o; +95.7823 keyboard_fun _; +2.90249 keyboard_fun s; +177.052 keyboard_fun a; +108.844 keyboard_fun y; +130.612 keyboard_fun :; +607.528 keyboard_fun _; +448.299 keyboard_fun g; +114.649 keyboard_fun o; +195.918 keyboard_fun o; +92.8798 keyboard_fun d; +507.528 keyboard_fun _; +262.676 keyboard_fun n; +245.125 keyboard_fun i; +229.161 keyboard_fun g; +207.392 keyboard_fun h; +262.54 keyboard_fun t; +233.651 keyboard_fun .; \ No newline at end of file diff --git a/doc/pddp/keyname-help.pd b/doc/pddp/keyname-help.pd new file mode 100644 index 000000000..ef1d57fa9 --- /dev/null +++ b/doc/pddp/keyname-help.pd @@ -0,0 +1,137 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header keyname 3 12 0 18 +-204280 -1 0; +#X obj 0 338 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 5 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 165 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Dave Sabine \, July 11 \, 2003 Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION get input and key name from the keyboard +; +#X text 12 65 OUTLET_0 float; +#X text 12 85 OUTLET_1 symbol; +#X text 12 5 KEYWORDS control symbol_op user_input; +#X restore 500 597 pd META; +#X obj 0 365 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 5 12 0 +13 -228856 -1 0; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 5 12 +0 13 -228856 -1 0; +#X obj 0 464 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 5 12 +0 13 -228856 -1 0; +#X text 98 441 (none); +#N canvas 105 474 428 145 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 20 73 Externals and other object libraries; +#X text 19 100 [gemkeyboard]; +#X text 102 100 [gemkeyname]; +#X obj 22 43 key; +#X text 8 2 [keyup] Related Objects; +#X obj 53 43 keyup; +#X restore 102 597 pd Related_objects; +#X text 98 373 float; +#X obj 78 374 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 342 (none); +#X obj 103 221 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#N canvas 104 188 428 356 reacting_to_user_input 0; +#X text 20 38 Most \, if not all \, programming environments provide +us with tools to capture 'user initiated' events from the operating +system. Keyboard input \, mouse clicks \, and mouse movements are the +most common events in this 'user event' category.; +#X text 20 104 Pd's [key] \, [keyup] \, and [keyname] are complimented +by the externals such as [gemmouse] and [nimouse] to provide us with +a full range of tools to gleen a user's activities at the computer. +; +#X text 34 241 onKeyUp; +#X text 34 222 onKeyDown; +#X text 34 260 onKeyPress; +#X text 21 291 hmmm...wouldn't it be great if Pd also gave us onChange +\, onBlur \, onFocus \, onClick \, onDblClick \, onDragDrop \, onLoad +\, onMouseDown \, onMouseOver \, onMouseOut \, onMouseMove \, onUnload...? +; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 21 170 It's interesting to note that with these tools \, PD +can mimic some of the functions in other languages - Javascript for +example has:; +#X text 8 2 [keyup] Reacing to User Input; +#X restore 102 523 pd reacting_to_user_input; +#X obj 472 3 keyname; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/keyname -text +pdpedia: keyname; +#X obj 103 167 keyname; +#X symbolatom 142 195 10 0 0 0 - - -; +#X floatatom 103 195 5 0 0 0 - - -; +#X obj 142 221 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 155 167 When you type on the keyboard \, [keyname] sends data +to Pd; +#X text 100 115 [keyname] reports the (system dependent) names of "printing" +keys of the keyboard. It captures both the "keydown" and "keyup" events. +; +#X text 168 373 - the left inlet produces a 1 when a key goes down +\, and a zero when the key goes up.; +#X obj 78 404 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 403 symbol; +#X text 168 403 - the right outlet produces a symbol which represents +the name of the key.; +#X text 99 467 Caveat - this object only works if Pd actually gets +the key events which can depend on the stacking order of windows and/or +the pointer location. This is dependent on the system.; +#X obj 275 572 pddp/pddplink all_about_hid.pd -text all_about_hid; +#X text 100 573 for more on HIDs:; +#N canvas 108 160 327 410 some_keyboard_fun 0; +#X obj 52 75 loadbang; +#X msg 23 16 bang; +#X obj 33 158 qlist; +#X floatatom 33 185 5 0 0 0 - - -; +#X obj 218 30 r keyboard_fun; +#X msg 52 105 read keyboard_fun.txt; +#X msg 45 51 rewind; +#X obj 218 112 symbol add2; +#X obj 218 83 t b s; +#X obj 218 138 pack s s; +#X obj 218 164 route list; +#X msg 47 245 set; +#X msg 47 278; +#X obj 218 57 symbol; +#X text 71 17 Click here to start...; +#X msg 62 131 tempo 0.8; +#X obj 47 217 loadbang; +#X connect 0 0 5 0; +#X connect 0 0 15 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 4 0 13 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 9 1; +#X connect 9 0 10 0; +#X connect 10 0 12 0; +#X connect 11 0 12 0; +#X connect 13 0 8 0; +#X connect 15 0 2 0; +#X connect 16 0 11 0; +#X restore 102 549 pd some_keyboard_fun; +#X text 11 23 get input and key name from the keyboard; +#X text 168 342 - [keyname] gets input directly from the keyboard. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 16 0 18 0; +#X connect 16 1 17 0; +#X connect 17 0 19 0; +#X connect 18 0 12 0; diff --git a/doc/pddp/keyup-help.pd b/doc/pddp/keyup-help.pd new file mode 100644 index 000000000..02a93f91a --- /dev/null +++ b/doc/pddp/keyup-help.pd @@ -0,0 +1,135 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header keyup 3 12 0 18 +-204280 -1 0; +#X obj 0 218 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 245 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 145 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Dave Sabine \, July 11 \, 2003 Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION get input from the keyboard on key release +; +#X text 12 65 INLET_0 float; +#X text 12 5 KEYWORDS control user_input; +#X restore 500 597 pd META; +#X obj 0 245 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 395 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 422 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 399 (none); +#N canvas 107 446 428 145 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 52 42 keyname; +#X text 19 72 Externals and other object libraries; +#X obj 21 42 key; +#X text 7 1 [keyup] Related Objects; +#X obj 18 93 pddp/helplink Gem/gemkeyboard; +#X obj 18 113 pddp/helplink Gem/gemkeyname; +#X restore 102 597 pd Related_objects; +#X text 98 253 float; +#X obj 78 254 cnv 17 3 130 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 222 (none); +#X text 98 361 Also note that key combinations \, such as SHIFT+7 produce +a different result than SHIFT or 7 alone.; +#X text 168 296 Some keys \, such as SHIFT or the F1-F12 series all +produce a zero \, but we can see by the [bng] that the event is not +ignored completely...but the numeric "ID" of the key is not captured +successfully. (This may produce different results on different systems.) +; +#X obj 83 162 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 103 162 5 0 0 0 - - -; +#N canvas 107 160 428 356 reacting_to_user_input 0; +#X text 19 37 Most \, if not all \, programming environments provide +us with tools to capture 'user initiated' events from the operating +system. Keyboard input \, mouse clicks \, and mouse movements are the +most common events in this 'user event' category.; +#X text 19 103 Pd's [key] \, [keyup] \, and [keyname] are complimented +by the externals such as [gemmouse] and [nimouse] to provide us with +a full range of tools to gleen a user's activities at the computer. +; +#X text 33 240 onKeyUp; +#X text 33 221 onKeyDown; +#X text 33 259 onKeyPress; +#X text 20 290 hmmm...wouldn't it be great if Pd also gave us onChange +\, onBlur \, onFocus \, onClick \, onDblClick \, onDragDrop \, onLoad +\, onMouseDown \, onMouseOver \, onMouseOut \, onMouseMove \, onUnload...? +; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 20 169 It's interesting to note that with these tools \, PD +can mimic some of the functions in other languages - Javascript for +example has:; +#X text 7 1 [keyup] Reacing to User Input; +#X restore 102 525 pd reacting_to_user_input; +#X obj 483 3 keyup; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/keyup -text +pdpedia: keyup; +#X text 100 83 [keyup] reports the (system dependent) numbers of "printing" +keys of the keyboard.; +#X obj 103 125 keyup; +#X text 142 125 When you release a key \, [keyup] sends data to Pd +; +#X text 168 253 - the number at this outlets represents the numeric +"ID" of a key on the computer's keyboard. This even occurs when the +key is released. Only one event is captured at a time.; +#X text 98 426 The [key] and [keyup] objects can mimic the functionality +of the [noteon] and [noteoff] objects. A key combination such as SHIFT+7 +could be considered a 'chord'!; +#X text 99 466 Caveat - this object only works if Pd actually gets +the key events which can depend on the stacking order of windows and/or +the pointer location. This is dependent on the system.; +#X obj 276 572 pddp/pddplink all_about_hid.pd -text all_about_hid; +#X text 101 573 for more on HIDs:; +#N canvas 107 163 330 381 some_keyboard_fun 0; +#X obj 52 75 loadbang; +#X msg 23 16 bang; +#X obj 33 158 qlist; +#X floatatom 33 185 5 0 0 0 - - -; +#X obj 218 30 r keyboard_fun; +#X msg 52 105 read keyboard_fun.txt; +#X msg 45 51 rewind; +#X obj 218 112 symbol add2; +#X obj 218 83 t b s; +#X obj 218 138 pack s s; +#X obj 218 164 route list; +#X msg 47 245 set; +#X msg 47 278; +#X obj 218 57 symbol; +#X text 71 17 Click here to start...; +#X msg 62 131 tempo 0.8; +#X obj 47 217 loadbang; +#X connect 0 0 5 0; +#X connect 0 0 15 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 4 0 13 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 9 1; +#X connect 9 0 10 0; +#X connect 10 0 12 0; +#X connect 11 0 12 0; +#X connect 13 0 8 0; +#X connect 15 0 2 0; +#X connect 16 0 11 0; +#X restore 102 550 pd some_keyboard_fun; +#X text 11 23 get input from the keyboard on key release; +#X text 168 222 - [keyup] gets input directly from the keyboard.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 20 0 14 0; +#X connect 20 0 15 0; diff --git a/doc/pddp/line-help.pd b/doc/pddp/line-help.pd new file mode 100644 index 000000000..7317f9298 --- /dev/null +++ b/doc/pddp/line-help.pd @@ -0,0 +1,254 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header line 3 12 0 18 -204280 +-1 0; +#X obj 0 267 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 364 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 45 DESCRIPTION ramp generator; +#X text 12 65 INLET_0 float list stop; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS control time; +#X restore 500 598 pd META; +#X obj 0 375 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 439 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 498 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 59 376 428 230 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 line~; +#X obj 62 43 vline~; +#X text 8 2 [line] Related Objects; +#X text 19 102 Externals; +#X obj 19 142 pddp/helplink markex/tripleLine; +#X obj 19 162 pddp/helplink iemlib/t3_line~; +#X obj 19 182 pddp/helplink iemlib/fade~; +#X obj 19 122 pddp/helplink maxlib/step; +#X restore 101 598 pd Related_objects; +#X obj 78 276 cnv 17 3 63 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 275 float; +#X text 98 301 list; +#X text 98 383 float; +#X obj 78 384 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 347 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 346 float; +#X obj 493 3 line; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/line -text +pdpedia: line; +#X obj 137 180 line; +#X msg 137 87 1000 1000; +#X floatatom 137 201 5 0 0 0 - - -; +#X text 203 86 ramp up.; +#X msg 146 110 0 1000; +#X text 193 110 ramp down.; +#X msg 158 154 stop; +#X msg 154 133 42; +#X text 180 134 jumps to this value immediately.; +#X text 195 154 stops the current ramp.; +#N canvas 106 115 428 446 continuous_ramps 0; +#X text 19 98 In other words \, if [line] receives a message specifying +some new target and time before reaching the previous target \, it +takes off from its current value.; +#X obj 26 247 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X msg 56 205 stop; +#X msg 49 185 42; +#X obj 23 226 line; +#X msg 23 144 127 5000; +#X msg 41 165 0 5000; +#X text 16 271 Due to this unique behavior \, a common construct found +in Pd patches includes the [pack] object as follows:; +#X obj 30 392 line; +#X floatatom 30 413 10 0 0 0 - - -; +#X floatatom 30 306 5 0 0 0 - - -; +#X obj 30 372 pack f 500; +#X msg 41 325 50; +#X msg 49 346 2000; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [line] Continuous Ramps; +#X text 21 37 [line] does not schedule its incoming messages. What +this means is that if you send [line] a new target value mid-way through +a ramp \, a new ramp is immediately created to the new target value +starting from the "current" value.; +#X connect 2 0 4 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X connect 5 0 4 0; +#X connect 6 0 4 0; +#X connect 8 0 9 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 11 0; +#X connect 13 0 11 0; +#X restore 101 551 pd continuous_ramps; +#N canvas 107 25 428 516 grain_rate_and_creation_arguments 0; +#X text 21 39 The "grain rate" of [line] is the rate at which it will +output its values. The faster the grain is \, the smoother the ramp +will appear. While slower grain rates will produce a more disjunct +ramp. Of course this setting will alter the amount of CPU that the +[line] object will require. Higher rates require more computation. +; +#X text 22 145 This means simply that [line] will output a new value +between its current value and your new value once every 20 milliseconds. +; +#X text 22 126 The default grain rate is 20 milliseconds.; +#X text 19 193 [line]'s optional creation arguments can be used to +reset the grain rate. However \, the grain rate cannot be reset dynamically. +; +#X text 21 248 First creation argument is the initial value: the starting +point of the first ramp.; +#X text 20 287 The second creation argument sets the grain rate. Observe +the following two examples to see how the grain rate effects the output. +; +#X obj 33 403 line 0 5; +#X obj 36 436 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X msg 136 332 127; +#X msg 168 340 0; +#X obj 135 368 pack f 5000; +#X obj 203 436 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X obj 200 403 line 0 500; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [line] Grain Rate; +#X text 31 469 You can check the default grain rate in the subpatch +below:; +#N canvas 398 136 429 326 default_grain_rate 0; +#X obj 22 87 line; +#X obj 22 226 timer; +#X obj 22 111 t b b; +#X obj 49 137 spigot; +#X obj 101 169 0; +#X obj 22 193 spigot; +#X obj 22 64 t a b; +#X obj 65 87 1; +#X obj 71 226 1; +#X obj 22 251 print Pd's_default_grain_rate; +#X msg 22 42 0 200; +#X text 19 274 Here we assume the grain rate is less than 200 ms. For +a more comprehensive test we could start with a time value of 1 ms +and step up until the output ceases to increase.; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14 +-204280 -1 0; +#X text 7 1 [line] Pd's Default Grain Rate; +#X text 60 42 Click here to output pd's default grain rate to the console +; +#X connect 0 0 2 0; +#X connect 1 0 9 0; +#X connect 2 0 5 0; +#X connect 2 1 3 0; +#X connect 3 0 4 0; +#X connect 3 0 1 1; +#X connect 4 0 3 1; +#X connect 4 0 5 1; +#X connect 5 0 1 0; +#X connect 5 0 8 0; +#X connect 6 0 0 0; +#X connect 6 1 7 0; +#X connect 7 0 5 1; +#X connect 8 0 3 1; +#X connect 10 0 6 0; +#X restore 34 491 pd default_grain_rate; +#X connect 6 0 7 0; +#X connect 8 0 10 0; +#X connect 9 0 10 0; +#X connect 10 0 6 0; +#X connect 10 0 12 0; +#X connect 12 0 11 0; +#X restore 101 529 pd grain_rate_and_creation_arguments; +#X text 11 23 ramp generator; +#X text 98 325 stop; +#X text 168 325 - stop the current ramp.; +#X text 167 346 - time to reach the target value (in milliseconds). +; +#X text 168 275 - target value. This value is stored and used as the +starting value for the next ramp.; +#X text 168 301 - a (target \, time) pair is distributed between the +two inlets.; +#X text 168 474 - grain rate in milliseconds (default: 20 ms).; +#X text 168 383 - [line] outputs a linear ramp \, reaching the target +value within the time value specified by the right inlet and at a grain +rate specified by the second creation argument (default 20 ms).; +#N canvas 106 32 428 493 tips_on_using_line 0; +#X text 20 39 [line]'s left inlet defines the "target" value. The right +inlet defines the "time" value. The "target \, time" pair of numbers +inform [line] to produce a numeric "ramp" from its current value (whatever +that might be at any given moment) to the new value within the alloted +time which is defined at the right inlet.; +#X obj 25 242 line; +#X msg 59 218 1000; +#X msg 25 218 1000; +#X obj 25 175 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 25 195 t b b; +#X floatatom 25 264 5 0 0 0 - - -; +#X obj 150 260 line; +#X msg 150 236 1000; +#X obj 150 216 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 150 282 5 0 0 0 - - -; +#X text 20 309 If [line] receives a new target value without an accompanying +"time" \, it simply jumps to the new value...as in the example above +on the right. In the example above on the left \, you'll see that [line] +will create a numeric ramp from 0 to 1000 over 1000 milliseconds. You +should also note that if you click that [bng] again a second time \, +nothing happens. This is because [line] is already at 1000 \, so sending +it new instructions to ramp to 1000 is meaningless and has no effect. +; +#X text 20 425 Having said all of that \, let's just reiterate that +it's important to send a "time" value to [line] before sending it a +new "target" value...unless of course you WANT it to jump immediately +to the new target.; +#X text 149 182 While this does NOT work unless; +#X text 149 196 you click "500" first.; +#X msg 184 236 500; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [line] Tips; +#X text 20 118 It is important to realize that [line] stores only the +current value...it does not remember the defined "time" (duration of +the ramp). Hence \, the example to the left works:; +#X connect 1 0 6 0; +#X connect 2 0 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 3 0; +#X connect 5 1 2 0; +#X connect 7 0 10 0; +#X connect 8 0 7 0; +#X connect 9 0 8 0; +#X connect 15 0 7 1; +#X restore 101 507 pd tips_on_using_line; +#X text 80 459 1) float; +#X text 80 474 2) float; +#X text 168 459 - initial value \, i.e. \, the starting point of the +first ramp.; +#X obj 3 598 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 571 pddp/pddplink ../3.audio.examples/C03.zipper.noise.pd +-text doc/3.audio.examples/C03.zipper.noise.pd; +#X connect 17 0 19 0; +#X connect 18 0 17 0; +#X connect 21 0 17 0; +#X connect 23 0 17 0; +#X connect 24 0 17 0; diff --git a/doc/pddp/line~-help.pd b/doc/pddp/line~-help.pd new file mode 100644 index 000000000..9a4dca639 --- /dev/null +++ b/doc/pddp/line~-help.pd @@ -0,0 +1,107 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header line~ 3 12 0 18 +-204280 -1 0; +#X obj 0 271 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 245 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal time conversion; +#X text 12 45 DESCRIPTION audio ramp generator; +#X text 12 85 INLET_1 list; +#X text 12 105 OUTLET_0 signal; +#X text 12 65 INLET_0 float list stop; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 452 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 489 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 516 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 493 (none); +#N canvas 62 373 428 230 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 vline~; +#X obj 82 43 line; +#X text 8 2 [line~] Related Objects; +#X text 20 100 Externals; +#X obj 20 180 pddp/helplink markex/tripleLine; +#X obj 20 120 pddp/helplink iemlib/t3_line~; +#X obj 20 140 pddp/helplink iemlib/fade~; +#X obj 20 160 pddp/helplink maxlib/step; +#X restore 101 597 pd Related_objects; +#X obj 78 280 cnv 17 3 90 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 279 float; +#X text 98 305 list; +#X obj 78 461 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 381 cnv 17 3 65 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 380 float; +#X obj 478 3 line~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/line~ -text +pdpedia: line~; +#X obj 66 210 snapshot~; +#X obj 66 164 line~; +#X floatatom 66 233 0 0 0 0 - - -; +#X obj 108 187 metro 100; +#X msg 66 66 1 1000; +#X text 121 65 a pair of numbers starts a ramp; +#X msg 126 113 2; +#X text 158 113 a single number jumps to value; +#X msg 124 138 stop; +#X text 167 137 "stop" message freezes line~ at its current value; +#X msg 93 113 0; +#X msg 76 88 0 5000; +#X obj 108 164 loadbang; +#X text 98 359 stop; +#X text 98 460 signal; +#X text 167 380 - stores a duration in milliseconds until the next +target value is sent to the left inlet. Unlike most other objects in +Pd \, the value is only stored until it is used with this target value +to start the ramp-- after that point the right inlet is reset (to zero). +; +#X text 11 23 audio ramp generator; +#X text 168 305 - [line~] takes a two-element list to start a new ramp. +The first element specifies the target value \, and the second one +sets the duration in milliseconds. (Lists with more than two elements +will be truncated.); +#X text 168 279 - a float to the left inlet of [line~] will cause the +output to jump immediately to the target value.; +#X text 168 359 - the stop message freezes [line~] at its current value. +; +#X text 168 460 - the outgoing signal is the linear ramp.; +#X text 179 191 The [line~] object generates linear ramps whose levels +and timing are determined by messages you send it. The messages may +be a single target value (causing the output to jump to the target) +or a target and a time in milliseconds (to start a new ramp).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 98 547 pddp/pddplink ../3.audio.examples/A03.line.pd/ -text +doc/3.audio.examples/A03.line.pd; +#X obj 98 562 pddp/pddplink ../3.audio.examples/A04.line2.pd/ -text +doc/3.audio.examples/A04.line2.pd; +#X text 98 521 More information about [line] can be found in the Pure +Documentation folder doc/3.audio.examples:; +#X obj 98 577 pddp/pddplink ../3.audio.examples/C05.sampler.oneshot.pd +-text doc/3.audio.examples/C05.sampler.oneshot.pd; +#X connect 17 0 19 0; +#X connect 18 0 17 0; +#X connect 20 0 17 0; +#X connect 21 0 18 0; +#X connect 23 0 18 0; +#X connect 25 0 18 0; +#X connect 27 0 18 0; +#X connect 28 0 18 0; +#X connect 29 0 20 0; diff --git a/doc/pddp/list-help.pd b/doc/pddp/list-help.pd new file mode 100644 index 000000000..ac2f6e3d5 --- /dev/null +++ b/doc/pddp/list-help.pd @@ -0,0 +1,676 @@ +#N canvas 398 77 555 619 10; +#X obj 0 635 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header list 3 12 0 18 -204280 +-1 0; +#X obj 0 144 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 244 494 344 META 0; +#X text 12 90 LIBRARY internal; +#X text 12 130 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 50 LICENSE SIBSD; +#X text 12 110 AUTHOR Miller Puckette; +#X text 12 170 HELP_PATCH_AUTHORS Updated for Pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 70 DESCRIPTION building and using variable-length messages +; +#X text 12 5 NAME list append list prepend list trim list split list +length; +#X text 12 30 KEYWORDS control storage needs_work list_op symbol_op +; +#X text 12 150 RELEASE_DATE 2005; +#X restore 500 638 pd META; +#X obj 0 237 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 288 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 546 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 92 536 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [list] Related Objects; +#X obj 21 42 float; +#X obj 61 42 symbol; +#X obj 112 42 pack; +#X obj 152 42 unpack; +#X restore 102 639 pd Related_objects; +#X obj 78 246 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 78 153 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 517 4 list; +#N canvas 1 112 555 502 append 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14 +-204280 -1 0; +#X obj 13 3 list append; +#X text 18 24 append (concatenate) the second list to the first; +#X obj 0 294 cnv 3 520 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 0 377 cnv 3 520 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 78 386 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 303 cnv 17 3 40 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 353 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 304 anything; +#X text 98 354 anything; +#X obj 0 421 cnv 3 520 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X text 80 456 n); +#X text 98 471 float; +#X text 80 440 1); +#X text 170 440 - the symbol "append".; +#X text 170 456 - an arbitrary number of additional floats or symbols +may be specified to initialize the list stored at the right inlet. +; +#X obj 158 219 list append 1 2; +#X floatatom 168 165 5 0 0 0 - - -; +#X msg 158 140 1 2 3; +#X msg 178 190 bang; +#X msg 285 189 bang; +#X obj 158 241 print append; +#X msg 285 163 4 5 6 and 7; +#X msg 285 80 4 5 6; +#X msg 285 139 four 5 6; +#X msg 285 110 list four 5 6; +#X text 178 354 - all input is converted to a list and stored.; +#X text 178 304 - all input is converted to a list. The list stored +at the right inlet is appended to it \, and the resulting list is sent +to the outlet.; +#X text 98 387 list; +#X text 168 387 - the output is always a message with the selector +"list" (see subpatch "list_conversion" for more info).; +#X text 98 440 symbol atom; +#X text 98 456 symbol atom; +#X connect 16 0 21 0; +#X connect 17 0 16 0; +#X connect 18 0 16 0; +#X connect 19 0 16 0; +#X connect 20 0 16 1; +#X connect 22 0 16 1; +#X connect 23 0 16 1; +#X connect 24 0 16 1; +#X connect 25 0 16 1; +#X restore 102 365 pd append; +#N canvas 89 83 428 592 about-lists 0; +#X obj 22 567 print message; +#X msg 22 380 list x.wav 44100; +#X msg 22 538 read \$1 \$2; +#X msg 22 409 set x.wav 44100; +#X msg 39 509 set \, add2 read \, adddollar 1 \, adddollar 2; +#X msg 22 439 x.wav 44100; +#X obj 39 483 loadbang; +#X text 127 486 reset message as it was; +#X text 139 380 good; +#X text 128 411 bad; +#X text 94 439 ugly; +#X msg 223 403 list 44100 x.wav; +#X msg 236 428 44100 x.wav; +#X obj 223 454 print number-first; +#X text 217 375 these two are equivalent:; +#X text 19 266 In the example below \, the top message sets \$1 to +"x.wav" and \$2 to 44100 in the "read" message. The lower message box +outputs the message "read x.wav 44100". The "set" message changes the +content of the message box itself (click on the longer message box +below to repair the damage.) The "ugly" message \, since it is neither +"list" nor "set" \, gets interpreted in an arbitrary (and probably +inappropriate!) way.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [list] About lists in Pd; +#X text 19 37 Messages in Pd are somewhat artificially divided into +two classes. First are data-holding messages (bang \, float \, symbol +\, list) which are the primary way of communicating between objects. +Second is "everything else" (you could call them out-of-band messages +or metamessages) that describe changes in configuration \, read and +write files \, quit Pd \, etc. These are provided so that complex objects +don't need to have 100 separate inlets for every possible functionality. +It's not clear whether this was a good design choice \, but it's entrenched. +; +#X text 19 170 The distinction becomes visible \, and ugly \, when +the leading item in a data-holding message is a symbol. In this case +\, to disambiguate it from the other sort \, the printed form of the +message has a selector \, "list" or "symbol" prepended to it. Underneath +\, there is always a selector in front of data messages \, but it is +implied if the first data item is a number.; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X connect 6 0 4 0; +#X connect 11 0 13 0; +#X connect 12 0 13 0; +#X restore 101 586 pd about-lists; +#X text 11 23 building and using variable-length messages; +#X text 80 307 1); +#X text 80 514 n); +#X text 180 365 append - append the second list to the first; +#X text 180 409 split - split a list in two; +#X text 180 387 prepend - prepend the second list to the first; +#X text 180 453 length - output the number of items in a list; +#X text 180 431 trim - trim the "list" selector off; +#X obj 212 98 list; +#X msg 233 68 rice; +#X msg 212 46 beans; +#X obj 212 120 print groceries; +#X msg 276 68 cornbread; +#X text 98 550 Here are some examples showing how to use these objects +to compose and/or use variable length messages:; +#N canvas 20 53 525 646 simple_sequencer 0; +#X obj 23 173 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 232 176 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 227 154 clear; +#X text 20 153 send; +#X msg 71 175 250; +#X msg 103 175 500; +#X msg 136 175 750; +#X msg 169 175 1000; +#X obj 23 258 list append; +#X obj 188 220 t l; +#X obj 71 214 list prepend; +#X obj 23 426 t l l; +#X obj 74 426 print start; +#X obj 129 257 print stored; +#X obj 23 451 list split 1; +#X obj 23 575 del; +#X obj 23 607 print bang; +#X obj 55 542 list append; +#X msg 35 403 0 250 250 500; +#X text 98 150 -- add --; +#X text 37 20 example 1: simple rhythmic sequencer; +#X text 29 53 The top part of this patch demonstrates building up a +message from a variable number of elements provided sequentially. The +"list prepend" object stores the list and \, each time a number arrives +\, prepends the previous list to it.; +#X text 216 237 "list prepend" to its own inlet.; +#X text 213 220 "trigger list" is needed only to connect outlet of +; +#X text 254 258 printout shows the growing message.; +#X text 47 279 "list append" stores the growing message which is output +by the "send" button above. "list prepend" would have been equivalent. +; +#X text 165 403 <-- test message; +#X text 39 354 The bottom part of the patch takes numbers off the beginning +of the list \, one by one \, to use as delays.; +#X text 190 426 printout shows the sequence as it starts.; +#X text 169 543 The rest of the list is stored for next time.; +#X obj 141 505 print done; +#X text 150 450 Split off the first item. If there is none \, nothing +comes out the first or second outlet \, but instead we get a "bang" +from the third one.; +#X text 64 575 After delay \, output a bang and recall the rest of +the list.; +#X connect 0 0 8 0; +#X connect 1 0 10 1; +#X connect 4 0 10 0; +#X connect 5 0 10 0; +#X connect 6 0 10 0; +#X connect 7 0 10 0; +#X connect 8 0 11 0; +#X connect 9 0 10 1; +#X connect 10 0 9 0; +#X connect 10 0 8 1; +#X connect 10 0 13 0; +#X connect 11 0 14 0; +#X connect 11 1 12 0; +#X connect 14 0 15 0; +#X connect 14 1 17 1; +#X connect 14 2 30 0; +#X connect 15 0 16 0; +#X connect 15 0 17 0; +#X connect 17 0 14 0; +#X connect 18 0 11 0; +#X restore 401 586 pd simple_sequencer; +#N canvas 127 68 397 569 another_sequencer 0; +#X obj 66 263 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 292 266 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 287 244 clear; +#X text 63 243 send; +#X obj 66 342 list append; +#X obj 213 317 t l; +#X obj 94 303 list prepend; +#X obj 66 410 t l l; +#X obj 121 410 print start; +#X obj 171 340 print stored; +#X obj 66 486 del; +#X obj 105 486 list append; +#X msg 94 264 250 57; +#X msg 154 264 500 52; +#X msg 215 264 750 55; +#X obj 66 461 unpack; +#X obj 66 435 list split 2; +#X text 80 38 example 2: sequencer with pitch; +#X text 147 242 -- add --; +#X obj 185 438 print done; +#X obj 115 517 print pitch; +#X text 13 69 This example is a slight modification of example 1 showing +how to build up lists with more than one item per iteration. We regard +pairs of numbers as specifying a delay time and a pitch. Unlike the +previous example \, the delay here is interpreted as teh delay until +the next event \, not the delay since the previous one. This is done +by taking the "pitch" output before the delay object (previously the +"output" was taken from the delay object's output.); +#X connect 0 0 4 0; +#X connect 1 0 6 1; +#X connect 4 0 7 0; +#X connect 5 0 6 1; +#X connect 6 0 5 0; +#X connect 6 0 4 1; +#X connect 6 0 9 0; +#X connect 7 0 16 0; +#X connect 7 1 8 0; +#X connect 10 0 11 0; +#X connect 11 0 16 0; +#X connect 12 0 6 0; +#X connect 13 0 6 0; +#X connect 14 0 6 0; +#X connect 15 0 10 0; +#X connect 15 1 20 0; +#X connect 16 0 15 0; +#X connect 16 1 11 1; +#X connect 16 2 19 0; +#X restore 401 608 pd another_sequencer; +#N canvas 48 176 447 426 serializer 0; +#X obj 19 287 list split 1; +#X obj 19 378 print; +#X obj 19 204 until; +#X obj 19 242 list append; +#X obj 45 171 t b l; +#X obj 149 287 bang; +#X msg 45 148 1 2 3 4 a b c; +#X text 34 21 example 3: serializing a message without delays; +#X text 17 55 The "until" object can be used as shown to iterate through +all the items of a list.; +#X text 178 147 <- click to test; +#X text 101 171 First store list \, then start the loop; +#X text 88 199 "until" bangs its output until told to stop by a "bang" +to its right inlet.; +#X text 107 241 Store the remaining list.; +#X text 184 286 third outlet of "split" tells us to stop.; +#X text 37 318 Second outlet of "split" becomes the new list for "list +append" above.; +#X text 75 377 First outlet is the output.; +#X connect 0 0 1 0; +#X connect 0 1 3 1; +#X connect 0 2 5 0; +#X connect 2 0 3 0; +#X connect 3 0 0 0; +#X connect 4 0 2 0; +#X connect 4 1 3 1; +#X connect 5 0 2 1; +#X connect 6 0 4 0; +#X restore 241 608 pd serializer; +#N canvas 101 244 428 350 lists_vs_non-lists 0; +#X obj 23 290 list append 1 2; +#X floatatom 23 120 5 0 0 0 - - -; +#X msg 23 95 1 2 3; +#X msg 23 68 list cis boom bah; +#X msg 23 145 bang; +#X msg 162 260 bang; +#X obj 23 319 print append; +#X msg 23 43 walk the dog; +#X msg 162 210 list x y z; +#X msg 161 184 go dog go; +#X msg 160 234 4 5 6 and 7; +#X text 119 43 non-list message converted to list; +#X text 144 68 list starting with symbol; +#X text 75 118 number is one-element list; +#X text 75 95 numeric list; +#X text 75 145 bang is zero-element list; +#X text 226 184 same for right inlet...; +#X text 235 233 (note: only the first item; +#X text 238 252 need be a number to make this; +#X text 238 270 a list.); +#X text 121 290 <- creation args initialize the list to append; +#X obj 2 2 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [list] Lists vs. Non-lists; +#X connect 0 0 6 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 5 0 0 1; +#X connect 7 0 0 0; +#X connect 8 0 0 1; +#X connect 9 0 0 1; +#X connect 10 0 0 1; +#X restore 101 608 pd lists_vs_non-lists; +#N canvas 0 82 555 506 prepend 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14 +-204280 -1 0; +#X obj 0 299 cnv 3 520 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 0 377 cnv 3 520 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 78 386 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 308 cnv 17 3 40 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 354 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 309 anything; +#X text 98 355 anything; +#X obj 0 421 cnv 3 520 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X text 80 456 n); +#X text 98 471 float; +#X text 80 440 1); +#X text 170 456 - an arbitrary number of additional floats or symbols +may be specified to initialize the list stored at the right inlet. +; +#X floatatom 198 160 5 0 0 0 - - -; +#X msg 188 135 1 2 3; +#X msg 208 185 bang; +#X msg 315 184 bang; +#X msg 315 158 4 5 6 and 7; +#X msg 315 75 4 5 6; +#X msg 315 134 four 5 6; +#X msg 315 105 list four 5 6; +#X text 178 355 - all input is converted to a list and stored.; +#X text 18 24 prepend the second list to the first; +#X obj 13 3 list prepend; +#X obj 188 214 list prepend 1 2; +#X obj 188 236 print prepend; +#X text 178 309 - all input is converted to a list. The list stored +at the right inlet is prepended to it \, and the resulting list is +sent to the outlet.; +#X text 170 440 - the symbol "prepend".; +#X text 98 387 list; +#X text 168 387 - the output is always a message with the selector +"list" (see subpatch "list_conversion" for more info).; +#X text 98 440 symbol atom; +#X text 98 456 symbol atom; +#X connect 13 0 24 0; +#X connect 14 0 24 0; +#X connect 15 0 24 0; +#X connect 16 0 24 1; +#X connect 17 0 24 1; +#X connect 18 0 24 1; +#X connect 19 0 24 1; +#X connect 20 0 24 1; +#X connect 24 0 25 0; +#X restore 102 387 pd prepend; +#N canvas 1 82 555 530 split 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14 +-204280 -1 0; +#X obj 0 277 cnv 3 520 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 0 371 cnv 3 520 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 78 380 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 286 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 314 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 287 anything; +#X obj 0 458 cnv 3 520 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X text 80 477 1); +#X msg 200 145 bang; +#X obj 159 173 list split 2; +#X floatatom 262 148 3 0 5 0 - - -; +#X msg 159 57 1 2; +#X msg 124 57 1; +#X text 156 228 first n; +#X text 245 228 rest of list; +#X text 337 228 shorter than n; +#X text 18 24 cut a list into smaller ones; +#X obj 13 3 list split; +#X msg 173 79 one 2 3; +#X msg 183 101 list one 2 3; +#X msg 193 123 1 2 three; +#X obj 159 211 print split0; +#X obj 248 211 print split1; +#X obj 340 211 print split2; +#X text 178 287 - all input is converted to a list.; +#X text 98 315 float; +#X text 98 381 list; +#X obj 78 403 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 404 list; +#X obj 78 425 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 426 list; +#X text 178 315 - split point. A value of n will send the first n elements +to the left outlet \, and the rest of the list to the middle outlet. +Incoming lists shorter than n are sent to the rightmost outlet.; +#X text 168 381 - the first n elements of the incoming list.; +#X text 168 404 - the remaining elements of the incoming list.; +#X text 168 426 - if the incoming list has fewer than n elements \, +it is sent in its entirety to the rightmost outlet.; +#X text 170 477 - the symbol "split".; +#X text 98 493 float; +#X text 80 493 2); +#X text 98 477 symbol atom; +#X text 170 493 - (optional) an integer to initialize the split point. +; +#X connect 9 0 10 0; +#X connect 10 0 22 0; +#X connect 10 1 23 0; +#X connect 10 2 24 0; +#X connect 11 0 10 1; +#X connect 12 0 10 0; +#X connect 13 0 10 0; +#X connect 19 0 10 0; +#X connect 20 0 10 0; +#X connect 21 0 10 0; +#X restore 102 409 pd split; +#N canvas 1 82 555 481 trim 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14 +-204280 -1 0; +#X obj 0 330 cnv 3 520 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 0 385 cnv 3 520 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 78 394 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 339 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 340 anything; +#X obj 0 429 cnv 3 520 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X text 80 448 1); +#X msg 49 139 1 2 3; +#X msg 49 90 list cis boom bah; +#X msg 49 195 bang; +#X msg 49 63 walk the dog; +#X obj 49 276 list trim; +#X obj 49 298 print trim; +#X msg 49 222 1 x y; +#X msg 49 248 x 1 y; +#X msg 49 113 55; +#X text 98 395 anything; +#X text 170 448 - the symbol "trim".; +#X obj 13 3 list trim; +#X text 18 24 remove the list selector; +#X text 128 230 The [list trim] object inputs lists (or makes lists +out of incoming non-list messages) and outputs a message whose selector +is the first item of the list \, and whose arguments \, if any \, are +the remainder of the list. If the list has no items \, or if its first +item is numeric \, the selector is "list" (which might print out as +list \, float \, or bang.); +#X text 98 448 symbol atom; +#X text 178 340 - all input is converted to a list. A bang message +is converted to an empty list. A symbol message like "symbol blah" +is converted to "list blah".; +#X text 134 63 non-list messages remain non-list messages; +#X text 97 139 implicit list remains a list; +#X msg 49 167 symbol x; +#X text 86 195 becomes message "list" (interpreted by most objects +as bang); +#X text 166 90 "list" selector gets trimmed off; +#X text 79 113 becomes "list 55" (interpreted by most objects as float) +; +#X text 112 167 "symbol" selector gets trimmed off.; +#X text 168 395 - after the incoming message is converted to a list +\, the "list" selector is removed and the message is output.; +#X connect 8 0 12 0; +#X connect 9 0 12 0; +#X connect 10 0 12 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 14 0 12 0; +#X connect 15 0 12 0; +#X connect 16 0 12 0; +#X connect 26 0 12 0; +#X restore 102 431 pd trim; +#N canvas 2 128 555 490 length 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14 +-204280 -1 0; +#X obj 0 374 cnv 3 520 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 0 411 cnv 3 520 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 78 420 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 383 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 384 anything; +#X obj 0 448 cnv 3 520 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X text 80 467 1); +#X obj 13 3 list length; +#X msg 226 161 1 2 3; +#X msg 226 112 list cis boom bah; +#X msg 227 187 bang; +#X msg 226 85 walk the dog; +#X msg 227 209 1 x y; +#X msg 226 235 x 1 y; +#X msg 226 135 55; +#X obj 201 263 list length; +#X floatatom 201 289 5 0 0 0 - - -; +#X text 18 24 number of elements in a list; +#X text 98 421 float; +#X text 170 467 - the symbol "length".; +#X text 98 467 symbol atom; +#X text 168 384 - any message type is accepted and converted to a list. +; +#X text 168 421 - [list length] outputs the number of elements in the +list.; +#X connect 9 0 16 0; +#X connect 10 0 16 0; +#X connect 11 0 16 0; +#X connect 12 0 16 0; +#X connect 13 0 16 0; +#X connect 14 0 16 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X restore 102 453 pd length; +#X text 98 307 symbol atom; +#X text 98 322 float; +#N canvas 51 146 428 419 list_conversion_in_Pd 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [list] Conversion; +#X text 19 168 In brief:; +#X text 19 188 "list" -> bang; +#X text 19 208 "list 1" -> "float 1"; +#X text 19 228 "list hello" -> "symbol hello"; +#X text 19 37 Most objects in Pd handle zero- and one-element lists +in the following way:; +#X text 19 67 * an incoming zero-element list (i.e. \, a message consisting +onf the selector "list") is treated as a bang.; +#X text 19 97 * an incoming one-element list that contains a float +is treated as a float.; +#X obj 22 331 route list float; +#X obj 22 304 list; +#X obj 22 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 68 358 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X msg 22 277 12; +#X text 55 277 implicit float-- same as "float 12"; +#X text 55 304 output as "list 12"; +#X floatatom 68 387 5 0 0 0 - - -; +#X text 130 331 [route] converts "list 12" to "float 12"; +#X text 19 127 * an incoming one-element list that contains a symbol +atom is treated as a symbol.; +#X connect 9 0 11 0; +#X connect 9 1 12 0; +#X connect 9 1 16 0; +#X connect 10 0 9 0; +#X connect 13 0 10 0; +#X restore 241 586 pd list_conversion_in_Pd; +#X text 170 307 - (optional) if no creation argument is given \, or +if the first creation argument is a number \, [list] will behave like +[list append]. Otherwise \, one of the following symbols may be given +as arguments (see subpatches for more info):; +#X text 98 245 [list] family objects always output a list. See the +"list_conversion_in_Pd" subpatch below for how lists are interpreted +by other objects.; +#X text 98 514 depending on what the first creation argument is \, +other creation arguments may be specified.; +#X text 98 154 See subpatches under the heading "arguments" for more +details. With the exception of the right inlet of [list split] \, All +[list] objects will convert incoming non-list messages to lists (e.g. +\, "set 5" will become "list set 5"). A bang message is converted to +an empty list (i.e. \, "list") \, and "symbol foo" is converted to +"list foo".; +#X obj 4 638 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 180 475 cat - build a list by accumulating elements; +#N canvas 1 112 555 488 cat 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14 +-204280 -1 0; +#X obj 0 304 cnv 3 520 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 0 387 cnv 3 520 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 78 396 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 313 cnv 17 3 40 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 363 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 314 anything; +#X obj 0 431 cnv 3 520 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X text 80 450 1); +#X floatatom 189 166 5 0 0 0 - - -; +#X msg 179 143 1 2 3; +#X msg 196 189 bang; +#X msg 170 120 4 5 6 and 7; +#X msg 128 51 4 5 6; +#X msg 158 98 four 5 6; +#X msg 144 74 list four 5 6; +#X text 98 397 list; +#X text 168 397 - the output is always a message with the selector +"list" (see subpatch "list_conversion" for more info).; +#X text 98 450 symbol atom; +#X obj 13 3 list cat; +#X text 18 24 append (concatenate) list to the previously entered list(s) +; +#X msg 203 225 clear; +#X obj 158 271 print cat; +#X obj 158 249 list cat; +#X text 98 364 clear; +#X text 178 364 - empties the stored list.; +#X text 178 314 - all input is converted to a list. The list is appended +to the list(s) previously entered in the left inlet \, and the resulting +list is sent to the outlet.; +#X text 170 450 - the symbol "cat".; +#X connect 9 0 23 0; +#X connect 10 0 23 0; +#X connect 11 0 23 0; +#X connect 12 0 23 0; +#X connect 13 0 23 0; +#X connect 14 0 23 0; +#X connect 15 0 23 0; +#X connect 21 0 23 1; +#X connect 23 0 22 0; +#X restore 102 475 pd cat; +#X connect 21 0 24 0; +#X connect 22 0 21 1; +#X connect 23 0 21 0; +#X connect 25 0 21 1; diff --git a/doc/pddp/loadbang-help.pd b/doc/pddp/loadbang-help.pd new file mode 100644 index 000000000..e65cdb66c --- /dev/null +++ b/doc/pddp/loadbang-help.pd @@ -0,0 +1,129 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header loadbang 3 12 0 +18 -204280 -1 0; +#X obj 0 422 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 244 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Dave Sabine \, November 12 \, 2002 +Jonathan Wilkes revised the patch to conform to the PDDP template for +Pd version 0.42.; +#X text 12 45 DESCRIPTION send "bang" automatically when patch loads +; +#X text 12 65 OUTLET_0 bang; +#X text 12 5 KEYWORDS control bang_op; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 450 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 492 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 520 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 495 (none); +#N canvas 89 493 428 100 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 21 42 bang; +#X obj 61 42 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 92 42 trigger; +#X obj 160 42 initbang; +#X text 7 1 [loadbang] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 459 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 loadbang; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/loadbang -text +pdpedia: loadbang; +#X obj 89 264 loadbang; +#X obj 89 312 f 1; +#X obj 132 312 f 4; +#X obj 89 337 +; +#X floatatom 89 361 5 0 0 0 - - -; +#X obj 89 287 t b b; +#X obj 87 122 loadbang; +#X obj 87 147 metro 1000; +#X obj 87 171 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 86 216 In this example \, [loadbang] was used to process a +simple mathematic equation when this patch was loaded. In this case: +1 + 4 = 5; +#X text 86 86 In this example \, [loadbang] was used simply to start +a process automatically when this patch was loaded.; +#X text 98 426 (none); +#X text 98 458 bang; +#N canvas 96 135 428 388 More_Info 0; +#X obj 15 149 print foo; +#X obj 15 101 loadbang; +#X text 13 177 As well \, the following [float]s were set with a group +of numbers. Click the [bng] below to verify that the numbers were stored +in the [float] objects.; +#X obj 25 327 f; +#X floatatom 25 352 2 0 0 0 - - -; +#X obj 64 327 f; +#X floatatom 64 352 2 0 0 0 - - -; +#X obj 104 327 f; +#X floatatom 103 352 2 0 0 0 - - -; +#X obj 25 235 bng 15 250 50 0 empty empty Click_here_to_see_the_numbers_stored_in_the_float_objects. +0 -6 0 8 -262144 -1 -1; +#X obj 194 288 random 10; +#X obj 103 289 random 10; +#X text 14 30 The loadbang object will send a "bang" message when a +canvas/patch loads and is used most often to 'initialize' or set default +values in a patch. For example \, when you opened this patch \, the +message below was immediately printed in the terminal window.; +#X obj 103 255 loadbang; +#X obj 287 289 random 10; +#X msg 15 124 you have opened the [loadbang] help document; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [loadbang] More Info; +#X connect 1 0 15 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 7 0 8 0; +#X connect 9 0 3 0; +#X connect 9 0 5 0; +#X connect 9 0 7 0; +#X connect 10 0 5 1; +#X connect 11 0 3 1; +#X connect 13 0 11 0; +#X connect 13 0 10 0; +#X connect 13 0 14 0; +#X connect 14 0 7 1; +#X connect 15 0 0 0; +#X restore 102 529 pd More_Info; +#X text 11 23 send "bang" automatically when patch loads; +#X text 168 458 - a "bang" message is sent automatically when the containing +patch is loaded.; +#N canvas 100 356 428 191 Important_Note 0; +#X text 49 159 c:/pd/pd.exe -noloadbang; +#X text 19 37 Loadbangs are a useful tool to set initial values in +a patch - however \, there are times when it might be necessary to +debug a patch and "turn off" all the loadbang objects. This can be +accomplished by opening Pd with the -noloadbang flag.; +#X text 19 102 For example \, to suppress all loadbangs \, your command +line might look something like this: (more info about Pd's command +line can be found in Chapter 3.6 of the HTML documentation.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [loadbang] Important Note; +#X restore 102 551 pd Important_Note; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 101 572 pddp/pddplink ../1.manual/x3.htm -text Pd Manual Chapter +3.6 - doc/1.manual/x3.htm; +#X connect 12 0 17 0; +#X connect 13 0 15 0; +#X connect 14 0 15 1; +#X connect 15 0 16 0; +#X connect 17 0 13 0; +#X connect 17 1 14 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; diff --git a/doc/pddp/log-help.pd b/doc/pddp/log-help.pd new file mode 100644 index 000000000..88d4e6cf2 --- /dev/null +++ b/doc/pddp/log-help.pd @@ -0,0 +1,69 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header log 3 12 0 18 -204280 +-1 0; +#X obj 0 439 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 45 DESCRIPTION natural logarithm of a number; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 504 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 541 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 545 (none); +#N canvas 86 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 208 42 abs; +#X obj 236 42 sqrt; +#X obj 271 42 pow; +#X obj 56 75 cos~; +#X obj 88 75 osc~; +#X obj 22 75 expr; +#X obj 22 42 sin; +#X obj 48 42 cos; +#X obj 75 42 tan; +#X obj 108 42 atan; +#X obj 143 42 atan2; +#X text 7 1 [log] Related Objects; +#X obj 181 42 exp; +#X restore 101 597 pd Related_objects; +#X obj 78 448 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 447 float; +#X text 98 467 list; +#X text 98 512 float; +#X obj 78 513 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 239 217 0 0 0 0 - - -; +#X floatatom 239 160 0 0 0 0 - - -; +#X text 94 274 [log] will output the natural logarithm (base E) of +a number. The value of zero will produce "-1000" which represents "negative +infinity".; +#X obj 239 190 log; +#X obj 493 3 log; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/log -text +pdpedia: log; +#X text 11 23 natural logarithm of a number; +#X text 168 467 - a list will be truncated \, and the first element +will be used as input.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 15 0 17 0; +#X connect 17 0 14 0; diff --git a/doc/pddp/loop~-help.pd b/doc/pddp/loop~-help.pd new file mode 100644 index 000000000..4415a8a2e --- /dev/null +++ b/doc/pddp/loop~-help.pd @@ -0,0 +1,168 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header loop~ 3 12 0 18 +-204280 -1 0; +#X obj 0 343 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 243 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS signal; +#X text 12 45 DESCRIPTION phase generator for looping samplers; +#X text 12 65 INLET_0 float signal bang set; +#X text 12 105 OUTLET_0 signal; +#X text 12 85 INLET_1 signal float; +#X text 12 125 OUTLET_1 signal; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 497 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 544 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 8 12 +0 13 -228856 -1 0; +#X obj 0 569 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 352 cnv 17 3 95 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 548 (none); +#N canvas 81 440 428 149 Related_objects 0; +#X obj 253 43 powtodb~; +#X obj 23 102 mtof; +#X obj 68 102 ftom; +#X obj 111 102 dbtorms; +#X obj 176 102 rmstodb; +#X obj 242 102 dbtopow; +#X obj 304 102 powtodb; +#X text 20 79 Control objects for conversion:; +#X obj 23 43 mtof~; +#X obj 70 43 ftom~; +#X obj 118 43 dbtorms~; +#X obj 187 43 rmstodb~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [loop~] Related Objects; +#X restore 102 597 pd Related_objects; +#X text 98 351 signal; +#X obj 78 504 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 504 signal; +#X obj 481 3 loop~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/loop~ -text +pdpedia: loop~; +#X obj 78 456 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 379 float; +#X text 98 407 bang; +#X text 98 425 set; +#X text 98 455 signal; +#X text 98 475 float; +#X text 11 23 phase generator for looping samplers; +#X text 168 351 - signal input sets the transposition level (1 is normal +\, 2 is up an octave \, etc.).; +#X text 168 379 - a float sets the transposition level (1 is normal +\, 2 is up an octave \, etc.).; +#X text 168 407 - reset the phase to zero.; +#X text 168 425 - the set message followed by a number sets the phase +(e.g. \, "set 0.5").; +#X text 168 455 - set the window size in samples.; +#X text 168 475 - set the window size in samples.; +#X floatatom 33 46 0 0 0 0 - - -; +#X obj 270 210 print~; +#X msg 270 180 bang; +#X obj 33 171 loop~; +#X floatatom 60 117 0 0 0 0 - - -; +#X msg 47 93 bang; +#X obj 199 210 print~; +#X msg 199 180 bang; +#X obj 32 210 *~; +#X obj 32 321 dac~; +#X obj 32 298 hip~ 5; +#X obj 78 214 samphold~; +#X obj 32 233 +~; +#X floatatom 78 139 0 0 0 0 - - -; +#X obj 78 162 *~ 1000; +#X msg 39 70 set 0.5; +#X text 96 69 set phase (0 to 1); +#X text 96 94 reset phase to 0; +#X text 96 116 right signal input is window size in samples; +#X text 116 138 here's how to handle onsets; +#X obj 32 277 *~; +#X floatatom 158 244 0 0 0 0 - - -; +#X obj 158 313 line~; +#X obj 158 267 dbtorms; +#X obj 158 290 pack 0 50; +#X text 184 243 output level 0-100; +#X text 203 159 print outputs; +#X text 61 45 transposition (1 is normal \, 2 is up an octave \, etc) +; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 150000 float 0; +#X coords 0 1 150000 -1 100 75 1; +#X restore 390 127 graph; +#X obj 308 321 soundfiler; +#N canvas 100 385 428 186 About_[loop~] 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [loop~] More info; +#X text 20 108 You can send "bang" or "set" message to force the phase +to zero--you should mute the output before doing so. This may be desirable +if you've set a large window size but then want to decrease it without +waiting for the next phase crossing.; +#X text 20 38 [loop~] takes input signals to set a window size and +transposition \, and outputs a phase and a sampled window size. The +window size only changes at phase zero crossings and the phase output +is adjusted so that changing window size doesn't change the transposition. +; +#X restore 102 575 pd About_[loop~]; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 78 524 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 524 signal; +#X obj 32 256 tabread4~ \$0-array; +#X msg 390 210 resize 150000; +#X obj 390 232 s \$0-array; +#X obj 308 235 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 308 255 f \$0; +#X msg 308 277 read ../doc/sound/bell.aiff \$1-array; +#X obj 338 235 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 338 255 f \$0; +#X msg 318 299 read ../doc/sound/vocal.aiff \$1-array; +#X connect 28 0 31 0; +#X connect 30 0 29 0; +#X connect 31 0 34 0; +#X connect 31 0 36 0; +#X connect 31 0 39 1; +#X connect 31 1 29 0; +#X connect 31 1 36 1; +#X connect 32 0 31 1; +#X connect 33 0 31 0; +#X connect 35 0 34 0; +#X connect 36 0 40 0; +#X connect 38 0 37 0; +#X connect 38 0 37 1; +#X connect 39 0 40 1; +#X connect 40 0 63 0; +#X connect 41 0 42 0; +#X connect 42 0 39 0; +#X connect 43 0 31 0; +#X connect 48 0 38 0; +#X connect 49 0 51 0; +#X connect 50 0 48 1; +#X connect 51 0 52 0; +#X connect 52 0 50 0; +#X connect 63 0 48 0; +#X connect 64 0 65 0; +#X connect 66 0 67 0; +#X connect 67 0 68 0; +#X connect 68 0 57 0; +#X connect 69 0 70 0; +#X connect 70 0 71 0; +#X connect 71 0 57 0; diff --git a/doc/pddp/lop~-help.pd b/doc/pddp/lop~-help.pd new file mode 100644 index 000000000..f164e255d --- /dev/null +++ b/doc/pddp/lop~-help.pd @@ -0,0 +1,92 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header lop~ 3 12 0 18 -204280 +-1 0; +#X obj 0 381 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 245 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version-0.38. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION one-pole low pass filter; +#X text 12 65 INLET_0 signal clear; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 signal; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 488 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 525 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 390 cnv 17 3 37 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 94 426 428 166 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 69 43 bp~; +#X obj 117 43 vcf~; +#X text 22 81 Raw Filters; +#X obj 73 108 rzero~; +#X obj 195 108 cpole~; +#X obj 24 108 rpole~; +#X obj 122 108 rzero_rev~; +#X obj 244 108 czero~; +#X obj 293 108 czero_rev~; +#X obj 22 43 hip~; +#X text 8 2 [lop~] Related Objects; +#X restore 101 597 pd Related_objects; +#X text 98 389 signal; +#X obj 78 497 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 497 signal; +#X obj 147 240 env~; +#X floatatom 147 263 0 0 0 0 - - -; +#X floatatom 180 185 0 0 0 0 - - -; +#X obj 88 240 env~; +#X floatatom 88 262 0 0 0 0 - - -; +#X floatatom 88 114 0 0 0 0 - - -; +#X obj 88 137 osc~ 100; +#X msg 147 161 clear; +#X text 168 389 - incoming audio signal.; +#X obj 78 432 cnv 17 3 45 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 431 float; +#X text 98 449 list; +#X text 98 409 clear; +#X obj 490 3 lop~; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/lop~ -text +pdpedia: lop~; +#X text 133 112 <- scroll to change input frequency; +#X obj 147 213 lop~ 5; +#X text 84 291 Compare the strength of the original signal on the left +with that of the filtered signal on the right.; +#X text 11 23 one-pole low pass filter; +#X text 168 544 - initial rolloff frequency.; +#X text 168 409 - reinitialize internal state.; +#X text 168 431 - cutoff frequency in Hz.; +#X text 168 449 - a list to the right inlet is truncated \, and the +first element is used as the cutoff frequency.; +#X text 168 497 - output is the filtered audio signal.; +#X text 80 544 1) float; +#X text 191 240 [env~] gives the amplitude of the signal envelop in +dB.; +#X text 88 68 [lop~] is a one-pole low pass filter with a specified +rolloff frequency.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 12 0 13 0; +#X connect 14 0 28 1; +#X connect 15 0 16 0; +#X connect 17 0 18 0; +#X connect 18 0 15 0; +#X connect 18 0 28 0; +#X connect 19 0 28 0; +#X connect 28 0 12 0; diff --git a/doc/pddp/lrshift~-help.pd b/doc/pddp/lrshift~-help.pd new file mode 100644 index 000000000..ff6ac47eb --- /dev/null +++ b/doc/pddp/lrshift~-help.pd @@ -0,0 +1,84 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header lrshift~ 3 12 0 +18 -204280 -1 0; +#X obj 0 374 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd 0.31. Jonathan Wilkes +revised the patch to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS signal block_oriented; +#X text 12 45 DESCRIPTION shift signal vector elements left or right +; +#X text 12 65 INLET_0 signal; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 411 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 496 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 110 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [lrshift~] Related Objects; +#X obj 21 41 fft~; +#X restore 101 597 pd Related_objects; +#X obj 78 383 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 420 cnv 17 3 60 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 469 3 lrshift~; +#X obj 441 20 pddp/pddplink http://wiki.puredata.info/en/lrshift~ -text +pdpedia: lrshift~; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-shiftin 64 float 0; +#X coords 0 1 63 0 100 70 1; +#X restore 418 158 graph; +#X msg 418 264 1 1; +#X obj 418 241 loadbang; +#X msg 270 275 bang; +#X obj 246 301 print~; +#X msg 187 276 bang; +#X obj 163 302 print~; +#X msg 94 265 bang; +#X obj 74 302 print~; +#X text 167 210 shift left; +#X text 247 210 shift right; +#X obj 163 250 lrshift~ 1; +#X obj 246 249 lrshift~ -1; +#X text 98 382 signal; +#X text 98 419 signal; +#X text 168 419 - acting at whatever vector size the window is running +at \, lrshift~ shifts samples to the left (toward the beginning sample) +or to the right. The argument gives the direction and the amount of +the shift. The rightmost (or leftmost) samples are set to zero.; +#X text 11 23 shift signal vector elements left or right; +#X text 168 382 - an incoming signal.; +#X text 80 514 1) float; +#X text 168 514 - (integer) sets the direction and amount to shift +the samples. Negative numbers shift samples the left \, and positive +numbers shift to the right.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 73 182 tabreceive~ \$0-shiftin; +#X obj 418 286 s \$0-shiftin; +#X connect 13 0 35 0; +#X connect 14 0 13 0; +#X connect 15 0 16 0; +#X connect 17 0 18 0; +#X connect 19 0 20 0; +#X connect 23 0 18 0; +#X connect 24 0 16 0; +#X connect 34 0 20 0; +#X connect 34 0 23 0; +#X connect 34 0 24 0; diff --git a/doc/pddp/makefilename-help.pd b/doc/pddp/makefilename-help.pd new file mode 100644 index 000000000..3a30c19c9 --- /dev/null +++ b/doc/pddp/makefilename-help.pd @@ -0,0 +1,363 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header makefilename 3 12 +0 18 -204280 -1 0; +#X obj 0 179 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 252 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Dave Sabine \, Hans-Christoph Steiner. +Jonathan Wilkes revised the patch to conform to the PDDP template for +Pd version 0.42.; +#X text 12 45 DESCRIPTION format a string with a variable field; +#X text 12 65 INLET_0 float symbol; +#X text 12 85 OUTLET_0 symbol; +#X text 12 165 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS control conversion symbol_op; +#X restore 500 597 pd META; +#X obj 0 319 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 356 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 479 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 75 446 428 187 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [makefilename] Related Objects; +#X obj 21 42 symbol; +#X obj 71 42 int; +#X obj 102 42 float; +#X obj 152 42 openpanel; +#X obj 19 96 pddp/helplink zexy/makesymbol; +#X obj 19 116 pddp/helplink cyclone/sprintf; +#X obj 19 136 pddp/helplink cxc/ascseq; +#X text 19 74 Externals; +#X restore 101 597 pd Related_objects; +#X obj 78 188 cnv 17 3 120 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 187 float; +#X obj 78 328 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 444 3 makefilename; +#X obj 415 20 pddp/pddplink http://wiki.puredata.info/en/makefilename +-text pdpedia: makefilename; +#X floatatom 49 64 0 0 0 0 - - -; +#X text 81 143 numbered filenames; +#X symbolatom 49 122 0 0 0 0 - - -; +#X obj 49 91 makefilename soundfile%d.aif; +#X obj 304 102 symbol; +#X msg 304 54 dave; +#X msg 343 54 drums; +#X msg 400 54 Pd; +#X msg 437 55 cool; +#X obj 304 126 makefilename %s_PD.aif; +#X symbolatom 304 150 0 0 0 0 - - -; +#X text 168 187 - if a number (integer) is sent to the inlet \, the +argument should be written with a "%c" \, "%d" \, or "%X" which represents +the location of the incoming variable number in the outgoing symbol. +Floats will be converted to integers.; +#X text 98 237 symbol; +#X text 98 278 list; +#X text 98 327 symbol; +#X text 169 374 - this object generates symbols according to a format +string (the argument) \, for use as a series of filenames \, table +names \, etc. Variables for numbers can be specified by using "%s" +\, "%c" \, "%d" \, or "%X" in the string (see subpatch below). For +variable symbols \, use "%s". No checking is done. Each [makefilename] +object can have only one variable.; +#X text 168 237 - if a symbol is sent to the inlet \, the argument +should be written with a "%s" which represents the location of the +incoming variable symbol in the outgoing symbol.; +#N canvas 74 23 428 594 More_Info 0; +#X text 20 33 I believe that this object was developed first to allow +PD to generate sequential file names - perhaps to be used in conjunction +with [soundfiler] or [openpanel]. For example \, an audio loop recorder +might generate a continuous series of sound files to be saved on a +hard drive...like below:; +#X obj 23 127 f; +#X symbolatom 23 168 0 0 0 0 - - -; +#X obj 52 127 + 1; +#X obj 23 147 makefilename file-%d.aif; +#X obj 23 104 bng 18 250 50 0 empty empty start 22 9 1 12 -90049 -1 +-1; +#X symbolatom 61 358 0 0 0 0 - - -; +#X obj 64 309 hsl 150 18 0 122 0 1 empty empty ASCII_range 2 9 1 12 +-262131 -1 -1 6800 0; +#X floatatom 30 360 3 0 0 0 - - -; +#X text 19 514 - only one printf pattern can be used at once; +#X text 19 476 - This object does not provide advanced formatting and +parsing abilities. For example \, you cannot use spaces or odd characters +in the argument.; +#X text 19 567 - non-printable ASCII characters show up as a little +box.; +#X symbolatom 264 358 0 0 0 0 - - -; +#X obj 267 309 hsl 150 18 0 255 0 1 empty empty 0_to_FF 2 9 1 12 -262131 +-1 -1 5100 0; +#X obj 264 338 makefilename hex=%X; +#X floatatom 233 360 3 0 0 0 - - -; +#X obj 61 338 makefilename ASCII=%c; +#X text 29 381 Watch out! ASCII characters 123 and 125 (curly braces) +lock up Pd. Also \, reserved characters that Pd uses show up with a +backslash in front of them (comma \, semi-colon \, and backslash). +; +#X text 19 530 - currently \, floats are not supported via the printf +%f pattern. You can only display the integer part of the float using +%d or %X.; +#X text 20 189 This file name could be used when saving the audio to +disk.; +#X text 20 251 The %c pattern allows you to convert ASCII numbers to +the respective character. The %X converts the decimal number to hexadecimal. +Both %c and %X only use integers. For floats \, everything to the right +of the decimal is discarded.; +#X obj 2 2 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [makefilename] Common Uses; +#X obj 2 216 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 8 216 Conversions; +#X obj 2 442 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 8 442 Limitations; +#X connect 1 0 3 0; +#X connect 1 0 4 0; +#X connect 3 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 1 0; +#X connect 7 0 16 0; +#X connect 7 0 8 0; +#X connect 13 0 14 0; +#X connect 13 0 15 0; +#X connect 14 0 12 0; +#X connect 16 0 6 0; +#X restore 100 488 pd More_Info; +#N canvas 105 144 428 318 all_possible_patterns 0; +#X text 33 86 %c; +#X text 110 86 character; +#X text 33 106 %d or %i; +#X text 110 106 signed decimal integer; +#X text 33 126 %e; +#X text 110 126 scientific notation using "e" character; +#X text 33 146 %E; +#X text 110 146 scientific notation using "e" character; +#X text 33 166 %f; +#X text 33 186 %o; +#X text 110 186 signed octal; +#X text 33 206 %s; +#X text 110 206 symbol; +#X text 33 226 %u; +#X text 110 226 unsigned integer; +#X text 33 246 %x; +#X text 110 246 unsigned hexadecimal in lowercase; +#X text 33 266 %X; +#X text 110 266 unsigned hexadecimal in CAPS; +#X text 33 286 %p; +#X text 110 286 unsigned hexadecimal in lowercase preceeded by "0x" +; +#X text 20 37 This is a listing of all possible printf patterns used +in Pd's [makefilename]:; +#X text 110 166 decimal floating point (currently broken); +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [makefilename] All Possible Patterns; +#X restore 100 456 pd all_possible_patterns; +#N canvas 80 12 428 594 spaces_and_multiple_variables 0; +#X obj 223 71 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 223 90 f; +#X symbolatom 223 135 0 0 0 0 - - -; +#X obj 256 90 + 1; +#X obj 223 112 makefilename I_am_%d_years_old.; +#X text 20 197 With careful planning \, multiple variables can be incorporated +using a stack of [makefilename]s. In the example below \, let's assume +that this tool is used to generate file names for an audio loop recorder +which operates 24 hours per day \, every day.; +#X obj 25 265 loadbang; +#X obj 25 305 metro 200; +#X obj 25 286 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 +; +#X obj 58 330 + 1; +#X obj 153 369 route 0 1 2 3 4 5 6; +#X obj 25 379 mod 24; +#X floatatom 25 404 5 0 0 0 - - -; +#X floatatom 25 354 0 0 0 0 - - -; +#X obj 25 330 f; +#X obj 47 430 sel 0; +#X obj 162 289 f; +#X obj 194 289 + 1; +#X obj 162 314 mod 7; +#X obj 162 342 pack f f; +#X obj 168 518 makefilename Monday_%d.wav; +#X symbolatom 29 568 0 0 0 0 - - -; +#X obj 248 394 makefilename Saturday_%d.wav; +#X obj 232 419 makefilename Friday_%d.wav; +#X obj 234 346 t b f; +#X obj 216 444 makefilename Thursday_%d.wav; +#X obj 200 469 makefilename Wednesday_%d.wav; +#X obj 184 494 makefilename Tuesday_%d.wav; +#X obj 153 542 makefilename Sunday_%d.wav; +#X text 65 402 hour of day; +#X text 63 355 total hours; +#X text 153 569 Crude...but effective.; +#X obj 25 480 s dayHour; +#X obj 47 455 s weekDay; +#X obj 162 266 r weekDay; +#X obj 234 320 r dayHour; +#X text 228 291 loop through weekdays; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [makefilename] Spaces and Multiple Variables; +#X symbolatom 22 115 0 0 0 0 - - -; +#X obj 22 93 makefilename one%ctwo; +#X msg 22 71 32; +#X text 51 70 ascii character 32 (space); +#X text 19 37 A symbol that includes a space will not be saved. An +underscore will often produce a tolerable compromise.; +#X obj 22 151 route symbol; +#X obj 22 172 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 72 115 this symbol won't load; +#X text 72 130 properly if saved.; +#X text 41 171 but it's a valid symbol; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 1 0 4 0; +#X connect 3 0 1 1; +#X connect 4 0 2 0; +#X connect 6 0 8 0; +#X connect 7 0 14 0; +#X connect 8 0 7 0; +#X connect 9 0 14 1; +#X connect 10 0 28 0; +#X connect 10 1 20 0; +#X connect 10 2 27 0; +#X connect 10 3 26 0; +#X connect 10 4 25 0; +#X connect 10 5 23 0; +#X connect 10 6 22 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 12 0 32 0; +#X connect 13 0 11 0; +#X connect 14 0 9 0; +#X connect 14 0 13 0; +#X connect 15 0 33 0; +#X connect 16 0 17 0; +#X connect 16 0 18 0; +#X connect 17 0 16 1; +#X connect 18 0 19 0; +#X connect 19 0 10 0; +#X connect 20 0 21 0; +#X connect 22 0 21 0; +#X connect 23 0 21 0; +#X connect 24 0 19 0; +#X connect 24 1 19 1; +#X connect 25 0 21 0; +#X connect 26 0 21 0; +#X connect 27 0 21 0; +#X connect 28 0 21 0; +#X connect 34 0 16 0; +#X connect 35 0 24 0; +#X connect 39 0 44 0; +#X connect 40 0 39 0; +#X connect 41 0 40 0; +#X connect 44 0 45 0; +#X restore 100 511 pd spaces_and_multiple_variables; +#N canvas 58 29 463 530 help_with_interfaces 0; +#X text 21 32 Building user interfaces in Pd is a difficult balance +between usability and performance. Pd is not winning any awards for +usability - let's face it: it's powerful \, it's cool \, and that's +the way we like it. You're not here because you want a colourful \, +bevelled interface...you want the raw power that object oriented languages +provide mixed with a few of the conveniences that a graphic environment +affords.; +#X obj 6 221 cnv 15 450 300 empty empty empty 20 12 0 14 -261681 -66577 +0; +#X obj 34 331 tgl 15 0 s_dsp empty DSP 18 7 0 8 -262144 -1 -1 0 1; +#X obj 34 376 vsl 15 128 0 127 0 0 v_slider empty Volume 18 7 0 8 -262144 +-1 -1 0 1; +#X obj 34 353 bng 15 250 50 0 b_panel empty Open_File 18 7 0 8 -262144 +-1 -1; +#X obj 29 232 cnv 15 400 20 empty d_canvas DSP:OFF 20 12 0 8 -233017 +-66577 0; +#X obj 29 254 cnv 15 400 20 empty f_canvas FILE_OPEN:/Users/hans/cvs/pure-data/doc/pddp/all_about_lists_vs_anythings.pd +20 12 0 8 -233017 -66577 0; +#X obj 29 276 cnv 15 400 20 empty v_canvas VOLUME:42/100 20 12 0 8 +-233017 -66577 0; +#X text 176 313 The grey canvases above could; +#X text 178 335 be used like "status bars" to; +#X text 178 356 write relevant information to; +#X text 175 412 [makefilename] helps to format; +#X text 177 436 the information in a meaningful; +#X text 178 457 way.; +#X text 176 378 the screen.; +#N canvas 57 187 430 328 look_inside 0; +#X obj 199 14 r b_panel; +#X obj 235 166 r v_slider; +#X obj 36 236 s d_canvas; +#X obj 199 114 s f_canvas; +#X obj 235 263 s v_canvas; +#X obj 36 80 sel 0; +#X obj 71 152 symbol ON; +#X obj 36 128 symbol OFF; +#X obj 71 103 bang; +#X msg 36 210 label \$1; +#X obj 36 184 makefilename DSP:%s; +#X obj 36 13 r s_dsp; +#X msg 45 38 \; pd dsp \$1; +#X obj 199 40 openpanel; +#X obj 199 65 makefilename FILE_OPEN:%s; +#X msg 199 90 label \$1; +#X msg 235 240 label \$1; +#X obj 235 192 expr ($f1/128)*100; +#X obj 235 217 makefilename VOLUME:%d/100; +#X connect 0 0 13 0; +#X connect 1 0 17 0; +#X connect 5 0 7 0; +#X connect 5 1 8 0; +#X connect 6 0 10 0; +#X connect 7 0 10 0; +#X connect 8 0 6 0; +#X connect 9 0 2 0; +#X connect 10 0 9 0; +#X connect 11 0 5 0; +#X connect 11 0 12 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 3 0; +#X connect 16 0 4 0; +#X connect 17 0 18 0; +#X connect 18 0 16 0; +#X restore 29 302 pd look_inside; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [makefilename] Help with Interfaces; +#X text 21 137 However \, there are times when sacrifices must be made +in the area of performance to provide users with on-screen reporting +\, record keeping \, and sometimes even a few 'pleasantries'. Consider +the following examples - but always weigh the pros and cons when incorporating +these types of interfaces. Performance vs. Usability.; +#X restore 100 534 pd help_with_interfaces; +#X text 11 23 format a string with a variable field; +#X text 168 278 - if the first element of the list matches the variable +type used \, then the list will be truncated.; +#X text 168 327 - the output of [makefilename] is always a symbol. +; +#X text 80 374 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 572 pddp/pddplink all_about_symbol_construction.pd; +#X obj 98 554 pddp/pddplink ../1.manual/x3.htm -text Pd Manual Chapter +3.6 - doc/1.manual/x3.htm; +#X connect 13 0 16 0; +#X connect 16 0 15 0; +#X connect 17 0 22 0; +#X connect 18 0 17 0; +#X connect 19 0 17 0; +#X connect 20 0 17 0; +#X connect 21 0 17 0; +#X connect 22 0 23 0; diff --git a/doc/pddp/makenote-help.pd b/doc/pddp/makenote-help.pd new file mode 100644 index 000000000..c3f025db6 --- /dev/null +++ b/doc/pddp/makenote-help.pd @@ -0,0 +1,129 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header makenote 3 12 0 +18 -204280 -1 0; +#X obj 0 281 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 246 494 367 META 0; +#X text 12 175 LIBRARY internal; +#X text 12 215 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 235 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 195 AUTHOR Miller Puckette; +#X text 12 255 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 75 INLET_0 float list; +#X text 12 95 INLET_1 float; +#X text 12 115 INLET_2 float; +#X text 12 135 OUTLET_0 float; +#X text 12 155 OUTLET_1 float; +#X text 12 45 DESCRIPTION send note-on messages and schedule note-off +for later; +#X restore 500 597 pd META; +#X obj 0 443 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 508 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 108 179 428 410 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [makenote] Related Objects; +#X obj 74 80 ctlin; +#X obj 217 80 pgmin; +#X obj 24 80 bendin; +#X obj 79 107 touchin; +#X obj 261 80 polytouchin; +#X obj 118 80 midiin; +#X obj 23 107 sysexin; +#X obj 179 167 noteout; +#X obj 76 167 ctlout; +#X obj 24 167 bendout; +#X obj 366 167 touchout; +#X obj 280 167 polytouchout; +#X obj 123 167 midiout; +#X obj 231 167 pgmout; +#X obj 24 221 makenote; +#X text 21 198 MIDI note construction:; +#X text 21 140 MIDI output:; +#X text 21 57 MIDI input:; +#X obj 184 221 stripnote; +#X obj 168 80 notein; +#X text 181 198 MIDI note deconstruction:; +#X obj 24 33 stripnote; +#X text 21 265 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 20 344 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 21 246 Externals; +#X obj 21 295 pddp/helplink maxlib/pitch; +#X obj 21 310 pddp/helplink maxlib/score; +#X obj 21 325 pddp/helplink maxlib/chord; +#X obj 21 360 pddp/helplink cyclone/midiformat; +#X obj 21 375 pddp/helplink cyclone/midiparse; +#X obj 21 390 pddp/helplink cyclone/midiflush; +#X restore 101 597 pd Related_objects; +#X obj 78 290 cnv 17 3 95 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 289 float; +#X text 98 329 list; +#X text 98 451 float; +#X obj 78 452 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 391 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 390 float; +#X obj 470 3 makenote; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/makenote -text +pdpedia: makenote; +#X text 80 59 Makenote makes MIDI-style note-on/note-off pairs \, which +you can use for MIDI output or to drive note-like processes within +Pd.; +#X floatatom 276 163 0 0 0 0 - - -; +#X floatatom 276 142 0 0 0 0 - - -; +#X msg 194 119 60; +#X obj 183 218 print x1; +#X obj 276 218 print x2; +#X floatatom 183 97 0 0 0 0 - - -; +#X msg 234 123 60.5; +#X text 302 142 "velocity"; +#X text 311 166 duration in milliseconds; +#X obj 183 191 makenote 3.2 500; +#X text 168 289 - numbers to the left inlet are "pitches" (MIDI pitch +numbers) which may be integers or floating point numbers (for microtonal +pitches).; +#X msg 130 121 12 2; +#X text 11 23 send note-on messages and schedule note-off for later +; +#X text 168 329 - a list with three elements (pitch \, velocity \, +duration) will be distributed to the three inlets. You can also send +a two-element list to use the last duration supplied to [makenote]. +Lists with more than three elements are truncated.; +#X obj 78 415 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 414 float; +#X text 158 544 - (optional) initial duration.; +#X text 158 529 - (optional) initial velocity.; +#X text 98 474 float; +#X obj 78 475 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 168 474 - velocity (in milliseconds). After the specified duration +\, a zero is output.; +#X text 167 390 - velocity.; +#X text 167 414 - duration (in milliseconds).; +#X text 80 529 1) float; +#X text 80 544 2) float; +#X text 168 451 - pitch. (It is output again after the specified duration.) +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 18 0 27 2; +#X connect 19 0 27 1; +#X connect 20 0 27 0; +#X connect 23 0 27 0; +#X connect 24 0 27 0; +#X connect 27 0 21 0; +#X connect 27 1 22 0; +#X connect 29 0 27 0; diff --git a/doc/pddp/math-help.pd b/doc/pddp/math-help.pd new file mode 100644 index 000000000..2507d01b6 --- /dev/null +++ b/doc/pddp/math-help.pd @@ -0,0 +1,101 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (math_functions) +3 12 0 18 -204280 -1 0; +#X obj 0 325 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS This document was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Revised by Jonathan Wilkes to conform to the PDDP template.; +#X text 12 65 DESCRIPTION higher math in Pd; +#X text 12 5 NAME sin cos tan atan atan2 exp log abs sqrt pow; +#X text 12 145 RELEASE_DATE 1997; +#X text 12 25 KEYWORDS control trigonometry; +#X restore 500 597 pd META; +#X obj 0 448 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 484 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 532 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 (math) Related Objects; +#X obj 22 42 osc~; +#X obj 58 42 cos~; +#X obj 96 42 exp~; +#X obj 134 42 log~; +#X obj 172 42 abs~; +#X obj 210 42 sqrt~; +#X obj 254 42 pow~; +#X restore 102 598 pd Related_objects; +#X obj 78 334 cnv 17 3 60 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 333 float; +#X text 98 352 list; +#X text 98 456 float; +#X obj 78 457 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 11 23 higher math in Pd; +#X obj 252 3 sin; +#X obj 278 3 cos; +#X obj 304 3 tan; +#X obj 331 3 atan; +#X obj 364 3 atan2; +#X obj 404 3 exp; +#X obj 432 3 log; +#X obj 459 3 abs; +#X obj 487 3 sqrt; +#X obj 522 3 pow; +#X obj 464 20 pddp/pddplink http://wiki.puredata.info/en/math -text +pdpedia: math; +#X text 123 139 For individual help patches \, follow the links below: +; +#X obj 252 87 sin; +#X floatatom 252 61 5 0 0 0 - - -; +#X floatatom 252 114 5 0 0 0 - - -; +#X text 168 333 - the incoming value; +#X text 168 352 - a list will be truncated.; +#X obj 124 171 sin; +#X obj 124 201 cos; +#X obj 124 231 tan; +#X obj 124 261 atan; +#X obj 124 291 atan2; +#X obj 314 171 exp; +#X obj 314 201 log; +#X obj 314 231 abs; +#X obj 314 261 sqrt; +#X obj 314 291 pow; +#X obj 169 171 pddp/pddplink sin-help.pd; +#X obj 169 201 pddp/pddplink cos-help.pd; +#X obj 169 231 pddp/pddplink tan-help.pd; +#X obj 169 261 pddp/pddplink atan-help.pd; +#X obj 169 291 pddp/pddplink atan2-help.pd; +#X obj 359 171 pddp/pddplink exp-help.pd; +#X obj 359 201 pddp/pddplink log-help.pd; +#X obj 359 231 pddp/pddplink abs-help.pd; +#X obj 359 261 pddp/pddplink sqrt-help.pd; +#X obj 359 291 pddp/pddplink pow-help.pd; +#X text 168 456 - the outgoing value.; +#X text 98 488 The [pow] object accepts one float argument to initialize +the right inlet. All other math functions listed here take no arguments. +; +#X text 217 551 - binary arithmetic operators; +#X obj 98 551 pddp/pddplink operators-help.pd; +#X text 217 571 - relational and logical operators; +#X obj 98 571 pddp/pddplink otherbinops-help.pd; +#X text 98 369 (The [pow] object takes a bang \, which will output +the previous value.); +#X text 97 403 (Note: The [atan2] and [pow] objects have a right inlet. +See their respective help patches (links above) for more info.); +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 26 0 28 0; +#X connect 27 0 26 0; diff --git a/doc/pddp/max-help.pd b/doc/pddp/max-help.pd new file mode 100644 index 000000000..0b1d0434d --- /dev/null +++ b/doc/pddp/max-help.pd @@ -0,0 +1,77 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header max 3 12 0 18 -204280 +-1 0; +#X obj 0 364 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 368 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 45 DESCRIPTION choose the greater of two values; +#X text 12 65 INLET_0 float list bang; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 482 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 524 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 94 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 23 42 min; +#X text 8 3 [max] Related Objects; +#X obj 63 42 clip; +#X restore 102 597 pd Related_objects; +#X obj 78 373 cnv 17 3 70 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 426 list; +#X text 98 490 float; +#X obj 78 491 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 454 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 453 float; +#X text 78 544 1) float; +#X text 98 372 bang; +#X text 98 397 float; +#X text 168 544 - initializes the value of the right inlet.; +#X floatatom 186 168 5 0 0 0 - - -; +#X floatatom 186 222 5 0 0 0 - - -; +#X floatatom 228 168 5 0 0 0 - - -; +#X floatatom 316 168 5 0 0 0 - - -; +#X floatatom 316 223 5 0 0 0 - - -; +#X text 11 23 choose the greater of two values; +#X obj 497 3 max; +#X obj 469 20 pddp/pddplink http://wiki.puredata.info/en/max -text +pdpedia: max; +#X obj 159 168 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 168 372 - output the last value.; +#X obj 186 195 max; +#X obj 316 195 max 5; +#X text 168 397 - the incoming value is output if it is greater than +the value at the right inlet.; +#X text 168 424 - a list will be distributed to the inlets.; +#X text 168 453 - a float to the right inlet is stored.; +#X text 168 490 - the two values at each inlet are compared \, and +the greater value is output.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 18 0 28 0; +#X connect 20 0 28 1; +#X connect 21 0 29 0; +#X connect 26 0 28 0; +#X connect 28 0 19 0; +#X connect 29 0 22 0; diff --git a/doc/pddp/message-help.pd b/doc/pddp/message-help.pd new file mode 100644 index 000000000..e979d2a65 --- /dev/null +++ b/doc/pddp/message-help.pd @@ -0,0 +1,265 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header message 3 12 0 18 +-204280 -1 0; +#X obj 0 189 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 45 260 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 35 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.39. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 75 INLET_0 anything set add add2 addcomma addsemi adddollar +adddollsym; +#X text 12 105 OUTLET_0 anything; +#X text 12 55 DESCRIPTION clickable message box; +#X text 12 5 KEYWORDS control GUI nonlocal symbol_op list_op anything_op +bang_op; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 334 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 385 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 555 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 98 489 428 109 Related_objects 0; +#X obj 116 43 list; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X msg 12 3; +#X text 40 2 Related Objects; +#X obj 22 43 symbol; +#X obj 72 43 float; +#X restore 102 597 pd Related_objects; +#X obj 78 198 cnv 17 3 127 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 343 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X msg 512 3; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/message -text +pdpedia: message; +#X msg 101 141 walk the dog; +#X obj 101 164 print; +#N canvas 85 15 428 600 dollarsign_variables 0; +#X obj 23 156 print; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X msg 12 3; +#X text 40 2 Dollarsign Variables in Message Boxes; +#X text 20 38 You can use "dollarsign variables" to make variable messages. +Just use a dollarsign followed by a number-- "\$1" \, "\$2" \, etc. +The numbers (starting from one) specify which element of the incoming +message should replace the variable in the outgoing message.; +#X msg 23 131 pitch \$3; +#X text 115 106 a list with three numbers; +#X msg 23 106 list 24 48 72; +#X text 83 131 replace "\$3" with the third element; +#X text 84 145 of the incoming message ("72"); +#X msg 23 236 24 48 72; +#X text 83 236 implicit list with three numbers; +#X msg 23 259 pitch \$3; +#X obj 23 281 print; +#X text 83 259 third element is still "72"; +#X text 20 303 It's important to note that you can't access the selector +of the message using the dollarsign variables. (In the patch above +\, "list" is the selector \, "24" is the first element \, and so on.) +Keep this in mind when using custom selectors \, as in the following: +; +#X msg 23 373 melody 67 67 67 63; +#X text 153 374 In this message \, "melody" is the selector \,; +#X text 153 389 and there are four elements (not five).; +#X msg 23 407 pitch \$4; +#X obj 23 490 print; +#X text 85 407 replace "\$4" with the fourth element ("63"); +#X msg 41 459 pitch \$5; +#X msg 41 433 melody 65 65 65 62; +#X text 163 438 this will output an error--; +#X text 163 452 there is no 5th element!; +#X text 20 180 Remember that the selectors "list" and "float" can be +omitted when the first atom in a message is a float. For example \, +the following still works exactly as the patch above:; +#X text 21 514 Multiple dollarsign variables may be used together: +; +#X obj 25 576 print; +#X msg 25 533 22 8 1791; +#X msg 25 555 \$1-\$2-\$3.wav; +#X connect 5 0 0 0; +#X connect 7 0 5 0; +#X connect 10 0 12 0; +#X connect 12 0 13 0; +#X connect 16 0 19 0; +#X connect 19 0 20 0; +#X connect 22 0 20 0; +#X connect 23 0 22 0; +#X connect 29 0 30 0; +#X connect 30 0 28 0; +#X restore 171 457 pd dollarsign_variables; +#X text 11 23 clickable message box; +#X text 98 197 bang; +#X text 98 211 float; +#X text 98 225 symbol; +#X text 98 239 pointer; +#X text 98 254 anything; +#X text 168 197 - these message types will cause the message box to +send its message as output.; +#N canvas 50 89 428 405 messages_for_changing_the_content_of_a_message_box +0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X msg 12 3; +#X text 40 2 Changing Messages; +#X msg 23 76 set dog; +#X msg 43 150 add monkey; +#X msg 48 195 add2 bird; +#X msg 37 124 set; +#X msg 31 99 set 1 2 3 skidoo; +#X text 71 124 "set" with no arguments clears it; +#X text 85 77 "set" to set contents (numbers and/or symbols); +#X msg 52 229 addcomma; +#X msg 56 255 addsemi; +#X msg 60 312 adddollsym 4-foo; +#X msg 59 282 adddollar 3; +#X text 118 229 add a comma; +#X text 118 254 add a semicolon; +#X text 137 282 add a dollar-sign argument; +#X text 167 312 add a dollar-sign-plus-symbol argument; +#X text 20 37 The following messages may be used to change contents +of messages boxes:; +#X text 118 165 plus a terminating semicolon; +#X text 117 151 "add" to add numbers and/or symbols \,; +#X text 118 209 the terminating semicolon; +#X text 117 195 "add2" to add contents without; +#X msg 23 357; +#X connect 3 0 23 0; +#X connect 4 0 23 0; +#X connect 5 0 23 0; +#X connect 6 0 23 0; +#X connect 7 0 23 0; +#X connect 10 0 23 0; +#X connect 11 0 23 0; +#X connect 12 0 23 0; +#X connect 13 0 23 0; +#X restore 101 308 pd messages_for_changing_the_content_of_a_message_box +; +#X text 98 342 anything; +#X text 168 342 - a message box will output its message (replacing +any dollar-sign variables with the relevant elements of the incoming +message).; +#X text 100 476 comma; +#X text 100 513 semicolon; +#N canvas 88 49 428 453 Using_Commas_in_Message_Boxes 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X msg 12 3; +#X text 40 2 About Commas and Semicolons; +#X obj 23 136 list length; +#X floatatom 23 164 5 0 0 3 No_of_atoms - -; +#X obj 23 94 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 23 114 list append one \, 3; +#X text 141 115 This list actually contains three atoms:; +#X text 141 135 1) The symbol "one"; +#X text 141 165 3) The float "3"; +#X text 20 37 Even though they are not be separated by whitespace \, +semicolons and commas are actually atoms in Pd-- just like float- and +symbol-atoms. You can see this clearly in the example below:; +#X text 43 92 <- Click to test; +#X msg 22 281 Because I do not hope to turn again \, Because I do not +hope; +#X obj 22 303 print from_Ash_Wednesday; +#X text 20 210 In message boxes \, commas and semicolons are used to +separate one message from another. For example \, there are two messages +in the message box below. Each is sent separately to the [print] object +(in the order they were written):; +#X msg 23 376 1 \, 2 \, 3; +#X obj 23 398 + 10; +#X obj 23 422 print sum; +#X text 20 329 Notice that the comma itself is not included as part +of the message-- it simply tells Pd where one message ends \, and the +next begins.; +#X text 141 150 2) A comma; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 6 0 3 0; +#X connect 12 0 13 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X restore 172 495 pd Using_Commas_in_Message_Boxes; +#N canvas 82 29 428 495 Using_Semicolons_In_Message_Boxes 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X msg 12 3; +#X obj 24 362 print; +#X obj 228 291 receive my-receiver-name; +#X floatatom 228 315 0 0 0 0 - - -; +#X floatatom 227 362 0 0 0 0 - - -; +#X obj 227 338 receive another-receiver; +#X obj 23 191 receive msg2r; +#X obj 23 217 print after_semi; +#X obj 23 159 print before_semi; +#X msg 24 291 \; my-receiver-name 858 \; another-receiver -45; +#X text 40 2 About Semicolons and Nonlocal Sends; +#X msg 23 118 this msg comes out the outlet \; msg2r this msg comes +out of [receive msg2r]; +#X msg 201 441 \; pd dsp 1; +#X msg 25 441 dsp 1; +#X obj 25 468 s dsp; +#X text 85 451 is the same as; +#X text 22 396 For messages to a single named-object \, however \, +it is probably clearer to use a message box and a [send] object \, +but you can judge for yourself:; +#X text 20 37 Like commas \, semicolons may be used to send multiple +messages from a single message box. When using a semicolon \, however +\, the message following the semicolon is re-routed to a named object +\, such as [receive] \, an array \, or a canvas. The named object is +specified by the selector of the message ("msg2r" in this example): +; +#X text 22 246 To send messages to named objects without first sending +a message to the outlet \, put an initial semicolon in the message +box:; +#X connect 3 0 4 0; +#X connect 6 0 5 0; +#X connect 7 0 8 0; +#X connect 10 0 2 0; +#X connect 12 0 9 0; +#X connect 14 0 15 0; +#X restore 172 532 pd Using_Semicolons_In_Message_Boxes; +#X text 168 254 - other messages will cause the message box to send +its message as output \, except for the "special messages" that are +used to change the content of a message box. Click the subpatch below +to view these "special messages":; +#X text 168 476 - a comma may be used to separate multiple messages: +; +#X text 178 513 - a semicolon may be used to send messages nonlocally: +; +#X text 168 402 - message boxes can contain any number of float and/or +symbol arguments. Message boxes may also contain special "dollar-sign +variables" \, used to grab data from an incoming message. Click the +subpatch below for more info:; +#X text 98 97 Clicking on a message also sends it \, so you can use +messsage boxes as push buttons. For instance \, click here while watching +the printout window:; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 100 559 pddp/pddplink all_about_messages.pd -text all_about_messages +; +#X obj 100 574 pddp/pddplink all_about_symbol_construction.pd -text +all_about_symbol_construction; +#X obj 286 559 pddp/pddplink ../2.control.examples/04.messages.pd -text +doc/2.control.examples/04.messages.pd; +#X obj 286 574 pddp/pddplink ../2.control.examples/10.more.messages.pd +-text doc/2.control.examples/10.more.messages.pd; +#X text 329 2 To create \, click <Control-2>; +#X text 98 57 Message boxes hold one or more messages. Anytime the +message box receives any message at all \, the messages in the box +are all sent to their destinations.; +#X text 188 141 <- message box; +#X text 141 164 <- object box (notice the different border); +#X text 81 402 n) symbol atom; +#X text 100 417 float; +#X connect 12 0 13 0; diff --git a/doc/pddp/metro-help.pd b/doc/pddp/metro-help.pd new file mode 100644 index 000000000..2ed7b2532 --- /dev/null +++ b/doc/pddp/metro-help.pd @@ -0,0 +1,98 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header metro 3 12 0 18 +-204280 -1 0; +#X obj 0 327 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 507 361 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed to build comprehensive documentation for Pd. Jonathan Wilkes +revised the patch to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION send a bang periodically ala metronome; +#X text 12 105 OUTLET_0 bang; +#X text 12 85 INLET_1 float; +#X text 12 65 INLET_0 float bang list stop; +#X text 12 5 KEYWORDS control time bang_op; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 483 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 525 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 96 378 428 249 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [metro] Related Objects; +#X text 20 101 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 19 150 The best places to find information about Pd's libraries +is:; +#X text 19 172 www.puredata.org and click on "Downloads" then "Software" +; +#X text 20 188 or; +#X text 21 202 iem.kug.ac.at/pdb/; +#X obj 24 35 pddp/helplink mjlib/metroplus; +#X obj 24 55 pddp/helplink iemlib/t3_metro; +#X obj 24 75 pddp/helplink maxlib/pulse; +#X restore 102 597 pd Related_objects; +#X obj 78 336 cnv 17 3 75 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 335 float; +#X text 98 395 list; +#X obj 78 492 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 417 cnv 17 3 55 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 416 float; +#X obj 483 3 metro; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/metro -text +pdpedia: metro; +#X obj 109 224 metro 500; +#X floatatom 160 201 4 0 0 0 - - -; +#X msg 109 125 1; +#X text 177 124 nonzero number or "bang" to start; +#X msg 150 158 0; +#X msg 141 125 bang; +#X msg 182 158 stop; +#X obj 109 247 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 219 158 zero or "stop" to stop; +#X text 168 335 - sending a nonzero number to the left inlet starts +the metronome. Sending a zero stops it.; +#X text 98 361 bang; +#X text 98 378 stop; +#X text 98 446 list; +#X text 167 446 - a list to the right inlet will be truncated to the +first item.; +#X text 143 247 The metro object sends a series of bangs at a constant +rate.; +#X text 98 491 bang; +#X text 168 544 - (optional) sets the initial rate in milliseconds. +; +#X text 168 361 - start the metronome.; +#X text 168 378 - the "stop" message turns off the metronome.; +#X text 167 416 - the right inlet sets the interval in milliseconds +between each "bang" that is sent to the outlet of [metro].; +#X text 168 491 - [metro] outputs a bang at a constant rate \, defined +by the creation argument or a value sent to its right inlet.; +#X text 80 544 1) float; +#X text 11 23 send a bang periodically ala metronome; +#X text 168 395 - a list will be distributed to the inlets of [metro]. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 16 0 23 0; +#X connect 17 0 16 1; +#X connect 18 0 16 0; +#X connect 20 0 16 0; +#X connect 21 0 16 0; +#X connect 22 0 16 0; diff --git a/doc/pddp/midi-help.pd b/doc/pddp/midi-help.pd new file mode 100644 index 000000000..ef9089137 --- /dev/null +++ b/doc/pddp/midi-help.pd @@ -0,0 +1,101 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (MIDI) 3 12 0 18 +-204280 -1 0; +#X obj 0 288 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 65 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 KEYWORDS control MIDI; +#X text 12 85 DESCRIPTION MIDI input/output objects; +#X text 12 5 NAME bendin ctlin midiin notein pgmin polytouchin sysexin +touchin bendout ctlout midiout noteout pgmout polytouchout touchout +; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 495 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 542 (none); +#N canvas 54 478 428 109 Related_objects 0; +#X obj 62 43 makenote; +#X obj 22 43 poly; +#X obj 123 43 list; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 (MIDI) Related Objects; +#X restore 102 598 pd Related_objects; +#X obj 79 297 cnv 17 3 130 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 296 float; +#X text 98 353 list; +#X text 98 503 float; +#X obj 79 504 cnv 17 3 30 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 79 440 cnv 17 3 45 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 439 float; +#X text 98 383 flush; +#X text 98 413 clear; +#X text 168 383 - output all values one by one \, in the order they +were received \, and clear the collection.; +#X text 168 503 - upon sending the "flush" message to the left inlet +\, [bag] will output each value in the order it was received.; +#X text 168 353 - a (value \, flag) pair is distributed to the two +inlets. Lists with more than two elements will be truncated.; +#X text 168 413 - clear the collection.; +#X text 167 439 - a float to the right inlet sets the "flag": if zero +\, values to the left inlet will not be added to the collection. If +nonzero \, values to the right inlet will be added to the collection. +; +#X text 168 296 - a float to the left inlet will be added to the collection +if the last value the right inlet received was nonzero. If the last +value the right inlet received was zero \, the float sent to the right +inlet will be removed from the collection.; +#X text 11 23 MIDI input/output objects; +#X obj 86 86 bendin; +#X obj 86 123 bendout; +#X obj 131 86 ctlin; +#X obj 137 123 ctlout; +#X obj 215 86 notein; +#X obj 233 123 noteout; +#X obj 260 86 pgmin; +#X obj 284 123 pgmout; +#X obj 425 86 touchin; +#X obj 299 86 polytouchin; +#X obj 170 86 midiin; +#X obj 374 86 sysexin; +#X obj 182 123 midiout; +#X obj 329 123 polytouchout; +#X obj 410 123 touchout; +#X text 10 86 MIDI input:; +#X text 10 123 MIDI output:; +#X obj 320 185 pddp/pddplink touchin-help.pd; +#X obj 243 185 touchin; +#X obj 243 210 polytouchin; +#X obj 320 210 pddp/pddplink polytouchin-help.pd; +#X obj 243 235 touchout; +#X obj 320 235 pddp/pddplink touchout-help.pd; +#X obj 243 260 polytouchout; +#X obj 320 260 pddp/pddplink polytouchout-help.pd; +#X obj 80 185 midiin; +#X obj 80 235 sysexin; +#X obj 80 210 midiout; +#X obj 135 185 pddp/pddplink midiin-help.pd; +#X obj 135 235 pddp/pddplink sysexin-help.pd; +#X obj 135 210 pddp/pddplink midiout-help.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/MIDI -text +pdpedia: MIDI; +#X text 77 151 Right-click the objects above and choose "Help" \, or +follow the links below for help on these objects:; diff --git a/doc/pddp/midiin-help.pd b/doc/pddp/midiin-help.pd new file mode 100644 index 000000000..53840e80b --- /dev/null +++ b/doc/pddp/midiin-help.pd @@ -0,0 +1,91 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header midiin 3 12 0 18 +-204280 -1 0; +#X obj 0 441 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 47 253 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 165 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.35. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION; +#X text 12 65 OUTLET_0 float; +#X text 12 85 OUTLET_1 float; +#X text 12 5 KEYWORDS control MIDI; +#X restore 500 597 pd META; +#X obj 0 469 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 526 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 178 441 414 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 78 80 ctlin; +#X obj 221 80 pgmin; +#X obj 28 80 bendin; +#X obj 83 107 touchin; +#X obj 265 80 polytouchin; +#X obj 122 80 midiin; +#X obj 27 32 sysexin; +#X obj 183 167 noteout; +#X obj 80 167 ctlout; +#X obj 28 167 bendout; +#X obj 370 167 touchout; +#X obj 284 167 polytouchout; +#X obj 127 167 midiout; +#X obj 235 167 pgmout; +#X obj 28 221 makenote; +#X text 25 198 MIDI note construction:; +#X text 25 140 MIDI output:; +#X text 25 57 MIDI input:; +#X obj 188 221 stripnote; +#X obj 172 80 notein; +#X text 185 198 MIDI note deconstruction:; +#X text 8 2 [midiin] Related Objects; +#X text 26 260 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 25 339 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 26 241 Externals; +#X obj 26 290 pddp/helplink maxlib/pitch; +#X obj 26 305 pddp/helplink maxlib/score; +#X obj 26 320 pddp/helplink maxlib/chord; +#X obj 26 355 pddp/helplink cyclone/midiformat; +#X obj 26 370 pddp/helplink cyclone/midiparse; +#X obj 26 385 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X text 98 477 float; +#X obj 78 478 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 445 (none); +#X obj 78 503 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 364 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 572 for an explanation of MIDI usage in Pd see:; +#X obj 484 3 midiin; +#X obj 454 20 pddp/pddplink http://wiki.puredata.info/en/midiin -text +pdpedia: midiin; +#X obj 225 153 midiin; +#X floatatom 225 184 0 0 0 0 - - -; +#X floatatom 258 184 0 0 0 0 - - -; +#X text 164 230 This object is always omni and; +#X text 163 246 outputs the port number instead; +#X text 11 23 needs a description; +#X text 168 477 - port number; +#X text 98 502 ???; +#X text 168 502 - ???; +#X text 80 545 1) ???; +#X text 168 545 - ???; +#X text 164 264 of the channel (Linux only).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 16 0 17 0; +#X connect 16 1 18 0; diff --git a/doc/pddp/midiout-help.pd b/doc/pddp/midiout-help.pd new file mode 100644 index 000000000..a4d4baadf --- /dev/null +++ b/doc/pddp/midiout-help.pd @@ -0,0 +1,93 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header midiout 3 12 0 18 +-204280 -1 0; +#X obj 0 421 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 47 253 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 165 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was created for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 45 DESCRIPTION read incoming stream of MIDI notes; +#X text 12 65 INLET_0 float; +#X text 12 85 INLET_1 float; +#X text 12 5 KEYWORDS control MIDI; +#X restore 500 597 pd META; +#X obj 0 449 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 506 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 178 428 435 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 78 80 ctlin; +#X obj 221 80 pgmin; +#X obj 28 80 bendin; +#X obj 83 107 touchin; +#X obj 265 80 polytouchin; +#X obj 28 33 midiin; +#X obj 77 33 sysexin; +#X obj 183 167 noteout; +#X obj 80 167 ctlout; +#X obj 28 167 bendout; +#X obj 370 167 touchout; +#X obj 284 167 polytouchout; +#X obj 127 167 midiout; +#X obj 235 167 pgmout; +#X obj 28 221 makenote; +#X text 25 198 MIDI note construction:; +#X text 25 140 MIDI output:; +#X text 25 57 MIDI input:; +#X obj 188 221 stripnote; +#X obj 172 80 notein; +#X text 185 198 MIDI note deconstruction:; +#X text 8 2 [midiout] Related Objects; +#X text 25 275 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 24 354 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 25 256 Externals; +#X obj 25 305 pddp/helplink maxlib/pitch; +#X obj 25 320 pddp/helplink maxlib/score; +#X obj 25 335 pddp/helplink maxlib/chord; +#X obj 25 370 pddp/helplink cyclone/midiformat; +#X obj 25 385 pddp/helplink cyclone/midiparse; +#X obj 25 400 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X text 98 457 float; +#X obj 78 458 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 425 (none); +#X text 98 482 float; +#X obj 78 483 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 364 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 572 for an explanation of MIDI usage in Pd see:; +#X text 11 23 read incoming stream of MIDI notes; +#X text 80 525 1) float; +#X obj 220 244 midiout; +#X text 168 268 use this to output raw MIDI; +#X text 163 288 (the second inlet is the port; +#X floatatom 220 212 5 0 0 0 - - -; +#X floatatom 259 212 5 0 0 0 - - -; +#X obj 477 3 midiout; +#X obj 447 20 pddp/pddplink http://wiki.puredata.info/en/midiout -text +pdpedia: midiout; +#X text 168 482 - port number; +#X text 168 457 - ???; +#X text 168 525 - ???; +#X text 166 306 number.) (Linux Only).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 20 0 17 0; +#X connect 21 0 17 1; diff --git a/doc/pddp/min-help.pd b/doc/pddp/min-help.pd new file mode 100644 index 000000000..c6230f911 --- /dev/null +++ b/doc/pddp/min-help.pd @@ -0,0 +1,76 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header min 3 12 0 18 -204280 +-1 0; +#X obj 0 369 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 361 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 45 DESCRIPTION choose the lesser (minimum) of two values +; +#X text 12 65 INLET_0 float bang list; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 487 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 524 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 94 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [min] Related Objects; +#X obj 23 43 max; +#X obj 53 43 clip; +#X restore 102 597 pd Related_objects; +#X obj 78 378 cnv 17 3 70 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 431 list; +#X text 98 495 float; +#X obj 78 496 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 459 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 458 float; +#X text 78 544 1) float; +#X obj 497 3 min; +#X text 98 377 bang; +#X text 98 402 float; +#X text 168 458 - a float to the right inlet is stored.; +#X text 168 544 - initializes the value of the right inlet.; +#X obj 469 20 pddp/pddplink http://wiki.puredata.info/en/min -text +pdpedia: min; +#X floatatom 186 168 5 0 0 0 - - -; +#X floatatom 186 222 5 0 0 0 - - -; +#X obj 186 195 min; +#X floatatom 228 168 5 0 0 0 - - -; +#X obj 316 195 min 5; +#X floatatom 316 168 5 0 0 0 - - -; +#X floatatom 316 223 5 0 0 0 - - -; +#X text 168 377 - output the last value.; +#X text 168 402 - the incoming float is compared to the value at the +right inlet \, and the greater of the two is output.; +#X text 168 429 - a pair of floats will be distributed to the inlets. +; +#X text 168 495 - the two values at the inlets are compared \, and +the greater one is output.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 11 23 choose the lesser (minimum) of two values; +#X connect 21 0 23 0; +#X connect 23 0 22 0; +#X connect 24 0 23 1; +#X connect 25 0 27 0; +#X connect 26 0 25 0; diff --git a/doc/pddp/moses-help.pd b/doc/pddp/moses-help.pd new file mode 100644 index 000000000..3fc103b97 --- /dev/null +++ b/doc/pddp/moses-help.pd @@ -0,0 +1,121 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header moses 3 12 0 18 +-204280 -1 0; +#X obj 0 302 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 211 494 384 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 205 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 26 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control filter; +#X text 12 45 DESCRIPTION part a stream of numbers; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 float; +#X text 12 125 OUTLET_1 float; +#X restore 500 597 pd META; +#X obj 0 410 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 498 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 106 297 428 256 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [moses] Related Objects; +#X text 19 168 The best places to find information about Pd's libraries +is:; +#X text 19 190 www.puredata.org and click on "Downloads" then "Software" +; +#X text 20 206 or; +#X text 19 221 iem.kug.ac.at/pdb/; +#X text 20 119 Externals are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X obj 22 42 list split; +#X text 20 80 Externals; +#X obj 20 98 pddp/helplink cyclone/split; +#X restore 102 597 pd Related_objects; +#X obj 78 311 cnv 17 3 65 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 310 float; +#X text 98 350 list; +#X text 98 418 float; +#X obj 78 419 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 382 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 381 float; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/moses -text +pdpedia: moses; +#X obj 483 3 moses; +#X floatatom 68 143 4 0 0 0 - - -; +#X floatatom 124 142 4 0 0 0 - - -; +#X floatatom 68 196 4 0 0 0 - - -; +#X floatatom 121 196 4 0 0 0 - - -; +#X text 65 66 Moses takes numbers and outputs them at left if they're +less than a control value \, and at right if they're greater or equal +to it. The creation argument initializes the control value (10 in this +example) and the right inlet changes it.; +#N canvas 103 360 428 202 More_info 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 146 moses 0; +#X floatatom 22 170 5 0 0 0 - - -; +#X floatatom 65 170 5 0 0 0 - - -; +#X floatatom 22 124 5 0 0 0 - - -; +#X text 20 38 One way to think of [moses] is as a filter. For the following +example \, imagine that [moses] works as a low pass and high pass filter +simoultaneously -- for non-audio signals. Below you will see that negative +numbers will pass through the left outlet while positive numbers will +pass through the right outlet.; +#X text 8 2 [moses] More Info; +#X connect 1 0 2 0; +#X connect 1 1 3 0; +#X connect 4 0 1 0; +#X restore 102 548 pd More_info; +#X text 167 381 - a float to the right inlet sets the control value. +; +#X text 98 453 float; +#X obj 78 454 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 168 453 - incoming values (to the left inlet) will pass at +the right outlet if they are greater than or equal to the control value. +; +#X obj 68 169 moses 10; +#X text 224 179 The control value may be a float or integer. Try shift-scrolling: +; +#X floatatom 327 221 5 0 0 0 - - -; +#X floatatom 327 267 5 0 0 0 - - -; +#X obj 327 244 moses 1.5; +#X floatatom 378 267 5 0 0 0 - - -; +#X text 11 23 part a stream of numbers; +#X text 168 350 - a two element list is distributed to the two inlets. +Lists with more than two elements will be truncated.; +#X text 168 516 - (optional) initializes the control value.; +#X text 168 418 - incoming values (to the left inlet) will pass at +the left outlet if they are less than the control value.; +#X text 81 516 1) float; +#X text 168 310 - if the float the left inlet is less than the control +value \, it passes at the left inlet. If it is greater than or equal +to the control value it passes at the right inlet.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 100 568 pddp/pddplink ../2.control.examples/18.conditional.pd +-text doc/2.control.examples/18.conditional.pd; +#X connect 17 0 27 0; +#X connect 18 0 27 1; +#X connect 27 0 19 0; +#X connect 27 1 20 0; +#X connect 29 0 31 0; +#X connect 31 0 30 0; +#X connect 31 1 32 0; diff --git a/doc/pddp/mtof-help.pd b/doc/pddp/mtof-help.pd new file mode 100644 index 000000000..4339402eb --- /dev/null +++ b/doc/pddp/mtof-help.pd @@ -0,0 +1,72 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header mtof 3 12 0 18 -204280 +-1 0; +#X obj 0 429 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 246 495 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control conversion MIDI; +#X text 12 45 DESCRIPTION MIDI to frequency conversion; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 491 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 527 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 8 12 +0 13 -228856 -1 0; +#X obj 0 553 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 438 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 530 (none); +#N canvas 107 405 428 182 Related_objects 0; +#X text 21 38 Control objects for conversion:; +#X obj 24 67 ftom; +#X obj 71 67 dbtorms; +#X obj 139 67 rmstodb; +#X obj 208 67 dbtopow; +#X obj 274 67 powtodb; +#X obj 24 126 mtof~; +#X obj 69 126 ftom~; +#X obj 112 126 dbtorms~; +#X obj 177 126 rmstodb~; +#X obj 243 126 dbtopow~; +#X obj 305 126 powtodb~; +#X text 21 103 Signal objects for conversion:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [mtof] Related Objects; +#X restore 102 597 pd Related_objects; +#X floatatom 239 196 0 0 0 0 - - -; +#X floatatom 239 140 0 0 0 0 - - -; +#X obj 78 500 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/mtof -text +pdpedia: mtof; +#X obj 489 3 mtof; +#X text 99 235 The mtof object transposes a midi value into a frequency +in Hertz \, so that "69" goes to "440". You can specify microtonal +pitches as in "69.5" (a quarter tone higher than 69).; +#X obj 239 169 mtof; +#X text 98 437 float; +#X text 98 457 list; +#X text 98 500 float; +#X text 11 23 MIDI to frequency conversion; +#X text 158 457 - lists will be truncated \, and the first element +used as input.; +#X text 158 437 - the incoming value.; +#X obj 98 557 pddp/pddplink all_about_acoustic_conversions.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 98 572 pddp/pddplink ../3.audio.examples/A06.frequency.pd -text +doc/3.audio.examples/A06.frequency.pd; +#X connect 11 0 16 0; +#X connect 16 0 10 0; diff --git a/doc/pddp/mtof~-help.pd b/doc/pddp/mtof~-help.pd new file mode 100644 index 000000000..477163bf6 --- /dev/null +++ b/doc/pddp/mtof~-help.pd @@ -0,0 +1,79 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header mtof~ 3 12 0 18 +-204280 -1 0; +#X obj 0 418 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 243 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion MIDI; +#X text 12 45 DESCRIPTION MIDI to frequency conversion for audio signals +; +#X text 12 65 INLET_0 signal; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 455 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 492 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 8 12 +0 13 -228856 -1 0; +#X obj 0 520 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 427 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 496 (none); +#N canvas 107 445 428 145 Related_objects 0; +#X obj 23 43 ftom~; +#X obj 70 43 dbtorms~; +#X obj 138 43 rmstodb~; +#X obj 207 43 dbtopow~; +#X obj 273 43 powtodb~; +#X obj 23 102 mtof; +#X obj 68 102 ftom; +#X obj 111 102 dbtorms; +#X obj 176 102 rmstodb; +#X obj 242 102 dbtopow; +#X obj 304 102 powtodb; +#X text 20 79 Control objects for conversion:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [mtof~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 482 3 mtof~; +#X obj 209 149 mtof~; +#X obj 209 205 snapshot~; +#X floatatom 209 236 0 0 0 0 - - -; +#X floatatom 209 100 0 0 0 0 - - -; +#X obj 209 124 sig~; +#X obj 256 179 metro 100; +#X obj 256 149 loadbang; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/mtof~ -text +pdpedia: mtof~; +#X text 98 426 signal; +#X obj 78 464 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 464 signal; +#X text 99 524 This object takes an audio signal as input and output +(and works sample by sample.) Since it calls a library math function +\, it may be much more expensive than other workaday tilde objects +such as *~ and osc~ \, depending on your hardware and math library. +; +#X text 11 23 MIDI to frequency conversion for audio signals; +#X text 99 265 The [mtof~] object transposes a midi value into a frequency +in Hertz \, so that "69" goes to "440". You can specify microtonal +pitches as in "69.5" (a quarter tone higher than 69).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 14 0 15 0; +#X connect 15 0 11 0; +#X connect 16 0 12 0; +#X connect 17 0 16 0; diff --git a/doc/pddp/my_canvas-help.pd b/doc/pddp/my_canvas-help.pd new file mode 100644 index 000000000..dd8095302 --- /dev/null +++ b/doc/pddp/my_canvas-help.pd @@ -0,0 +1,725 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header my_canvas 3 12 0 +18 -204280 -1 0; +#X obj 0 352 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 245 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 45 LICENSE SIBSD; +#X text 12 105 AUTHOR Thomas Musil; +#X text 12 125 WEBSITE; +#X text 12 165 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 65 DESCRIPTION gui-rectangle; +#X text 12 5 ALIAS cnv; +#X text 12 145 RELEASE_DATE 2002; +#X text 12 25 KEYWORDS control GUI nonlocal; +#X restore 500 597 pd META; +#X obj 0 430 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 459 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 546 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 80 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [cnv] Related Objects; +#X obj 22 43 drawpolygon; +#X obj 112 43 filledpolygon; +#X obj 22 73 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X restore 102 597 pd Related_objects; +#X text 11 23 gui-rectangle; +#X text 418 3 [my_canvas] or [cnv]; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/cnv -text +pdpedia: cnv; +#X text 98 356 (none); +#X text 98 435 (none); +#X text 98 374 See the following subpatch for messages that change +the gui-properties of [cnv]:; +#N canvas 80 25 428 604 Changing_GUI_Properties 0; +#X obj 27 393 unpack 0 0; +#X text 12 301 get position on canvas; +#X msg 13 109 size \$1; +#X obj 13 72 nbx 3 14 8 200 0 0 empty \$0-dim empty 0 -8 0 12 -262144 +-1 -1 15 256; +#X obj 13 133 s cnv_rcv; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-width empty +0 -8 0 12 -262144 -1 -1 100 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-height empty +0 -8 0 12 -262144 -1 -1 60 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 89 59 pd flash-time; +#X text 86 38 visible size; +#X text 138 61 1.width; +#X text 138 81 2.height; +#X msg 89 109 vis_size \$1 \$2; +#X obj 89 133 s cnv_rcv; +#X text 195 38 change send name; +#X text 310 38 change receive name; +#X obj 196 134 s cnv_rcv; +#X obj 310 134 s cnv_rcv; +#X msg 196 59 send cnv5a_snd; +#X msg 310 59 receive cnv1a_rcv; +#X obj 320 109 s cnv1a_rcv; +#X msg 320 85 receive cnv_rcv; +#X text 132 173 label position; +#X text 274 173 font properties; +#X text 13 173 label; +#X msg 13 194 label new-label; +#X msg 134 245 label_pos \$1 \$2; +#X msg 276 245 label_font \$1 \$2; +#X text 325 197 1.font(0-2); +#X text 325 218 2.height; +#X text 183 196 1.x-offset; +#X text 183 217 2.y-offset; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xlabel empty +0 -8 0 12 -262144 -1 -1 20 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ylabel empty +0 -8 0 12 -262144 -1 -1 12 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 134 195 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 14 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 276 195 pd flash-time; +#X text 164 461 delta; +#X text 12 461 position; +#X msg 13 558 pos \$1 \$2; +#X msg 165 558 delta \$1 \$2; +#X text 165 301 preset-colors; +#X text 264 301 RGB-colors; +#N canvas 364 205 169 292 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 10 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X obj 33 237 pack 0 0; +#X connect 0 0 4 0; +#X connect 0 1 4 1; +#X connect 2 0 4 0; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 165 323 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 115 456 t b a; +#X obj 104 124 vradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X text 120 137 2.label; +#X obj 96 410 route 0 1; +#X obj 96 497 pack 0 0; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 17 0; +#X connect 10 0 18 0; +#X connect 10 1 18 1; +#X connect 11 0 9 1; +#X connect 13 0 5 0; +#X connect 14 0 6 0; +#X connect 15 0 7 0; +#X connect 17 0 18 0; +#X connect 17 1 10 0; +#X connect 18 0 0 0; +#X coords 0 -1 1 1 102 58 2 100 100; +#X restore 265 323 pd flash-time; +#X obj 165 534 list; +#X obj 165 483 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 214 325 1.bg; +#X text 61 482 1.x-position; +#X text 61 504 2.y-position; +#X text 244 482 1.x-delta; +#X text 244 504 2.y-delta; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 310 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 500 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 13 483 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 194 483 pd flash-time; +#X msg 27 322 get_pos; +#X obj 27 347 s cnv_rcv; +#X obj 165 433 s cnv_rcv; +#X obj 13 583 s cnv_rcv; +#X obj 165 583 s cnv_rcv; +#X obj 276 270 s cnv_rcv; +#X obj 134 270 s cnv_rcv; +#X obj 13 270 s cnv_rcv; +#X text 214 345 2.label; +#N canvas 375 166 157 260 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 72 \; \$1-width 100 \; \$1-height 60 \; \$1-xpos 310 \; \$1-ypos +500 \; \$1-xlabel 20 \; \$1-ylabel 12 \; \$1-dim 15 \; \$1-font 0 \; +\$1-font-size 14 \; \$1-bg 10 \; \$1-label 12; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 265 408 pd init; +#X obj 310 500 cnv 15 100 60 cnv_snd cnv_rcv my_canvas 20 12 0 14 -233017 +-33289 0; +#X obj 27 370 r cnv_snd; +#X msg 165 408 color \$1 \$2; +#X obj 27 421 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 90 421 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X msg 25 245 label my_canvas; +#X msg 204 109 send cnv_snd; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [cnv] Changing Properties through Messages; +#X text 12 51 size; +#X text 12 38 selectable; +#X text 14 417 x; +#X text 76 418 y; +#X connect 0 0 61 0; +#X connect 0 1 62 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 5 0 9 0; +#X connect 9 0 10 0; +#X connect 15 0 13 0; +#X connect 16 0 14 0; +#X connect 18 0 17 0; +#X connect 22 0 55 0; +#X connect 23 0 54 0; +#X connect 24 0 53 0; +#X connect 29 0 23 0; +#X connect 30 0 24 0; +#X connect 33 0 51 0; +#X connect 34 0 52 0; +#X connect 37 0 60 0; +#X connect 38 0 60 0; +#X connect 39 0 34 0; +#X connect 40 0 39 0; +#X connect 46 0 33 0; +#X connect 47 0 39 1; +#X connect 48 0 49 0; +#X connect 59 0 0 0; +#X connect 60 0 50 0; +#X connect 63 0 55 0; +#X connect 64 0 13 0; +#X restore 170 407 pd Changing_GUI_Properties; +#N canvas 103 143 428 369 canvas-creation-arguments 0; +#X msg 23 43 canvas: cnv selectableSize xSize ySize sendName recieveName +Label labelXOff labelYOff Font# fontSize bgColor lblColor 0; +#X text 20 80 Canvas can be called with 13 creation arguments. These +are not "optional" - all parameters must be filled or the canvas will +not instantiate correctly.; +#X text 20 125 The function of the final "0" is unknown to me (it is +found in the textual entry for a canvas object in a .pd file) but can +be safely left off without ill effects.; +#X text 20 167 For example \, click the msg-box to dynamically create +a cnv:; +#X obj 23 237 s pd-canvas-creation-arguments; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [cnv] Creation Arguments and Dynamic Patching; +#X msg 23 195 obj 110 260 cnv 15 200 100 myCanvas myCanvasR Alcyone +75 12 2 14 -261441 12; +#X connect 7 0 4 0; +#X restore 171 518 pd canvas-creation-arguments; +#X text 168 463 - creating a [cnv] without any arguments will set default +values for all gui-properties. See the subpatch below to learn how +to dynamically instantiate a [cnv] object with custom properties:; +#X floatatom 338 318 4 0 0 0 - - -; +#X floatatom 382 318 4 0 0 0 - - -; +#X text 349 334 x; +#X text 393 334 y; +#X obj 435 170 metro 100; +#X obj 435 150 tgl 15 1 empty empty empty 20 8 0 10 -262144 -1 -1 1 +1; +#X obj 338 270 r from_K1; +#X floatatom 435 318 4 0 0 0 - - -; +#X floatatom 479 318 4 0 0 0 - - -; +#X text 445 334 x; +#X text 490 334 y; +#X obj 435 270 r from_K2; +#N canvas 8 328 313 315 room 0; +#X obj 6 7 cnv 15 300 300 empty empty type...ctrl+e 100 140 2 17 -33289 +-24198 0; +#X obj 26 27 cnv 1 1 264 empty empty move_K1_and_K2 65 160 2 17 -166441 +-24198 0; +#X obj 287 30 cnv 1 1 261 empty empty empty 20 12 2 20 -99865 -66577 +0; +#X obj 27 27 cnv 1 260 1 empty empty empty 20 12 2 20 -166441 -66577 +0; +#X obj 28 291 cnv 1 260 1 empty empty empty 20 12 2 20 -99865 -66577 +0; +#X obj 38 40 cnv 25 25 25 from_K1 to_K K1 1 13 2 14 -261681 -123526 +0; +#X obj 251 255 cnv 25 25 25 from_K2 to_K K2 1 13 2 14 -225280 -1109 +0; +#X restore 128 171 pd room; +#X obj 338 294 unpack; +#X obj 435 294 unpack; +#X text 17 147 Click the subwindow below to use a cnv as a control +surface:; +#X obj 20 61 cnv 15 100 60 empty empty label 20 12 0 14 -233017 -66577 +0; +#X text 128 58 Colored rectangle with a label. Right-click in the top-left +corner of the gray rectangle to the left and click "properties" to +change the object's appearance.; +#X text 127 110 The blue rectangle at the top of each help patch is +a [cnv] \, as are the horizontal dividers below.; +#X text 98 463 13; +#X text 207 564 IEM KUG; +#X text 182 576 graz \, austria 2002; +#X msg 435 192 get_pos; +#X obj 435 214 send to_K; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#N canvas 405 89 483 507 (subpatch) 0; +#X msg 144 296 bang; +#X msg 144 321 1 30; +#X obj 144 409 line~; +#X obj 202 301 del 30; +#X obj 61 433 *~; +#X obj 62 485 dac~; +#X obj 62 359 osc~ 880; +#X obj 62 403 clip~ -1 1; +#X obj 35 220 list split 1; +#X obj 15 311 list; +#X obj 35 244 t b a; +#X obj 62 334 mtof; +#X obj 62 457 *~ 0.07; +#X obj 207 128 metro 50; +#X obj 207 202 s \$0-cnv; +#X obj 207 106 0; +#X obj 207 84 del 3000; +#X obj 310 170 f; +#X obj 342 170 + 1; +#X obj 35 12 r \$0-bng; +#X obj 106 14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 310 197 div 13; +#X msg 310 314 color \$1 0; +#X obj 242 105 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 279 86 sel 0; +#X obj 279 107 -1; +#X obj 279 130 t a; +#X obj 207 155 f -1; +#X msg 207 180 delta 0 \$1; +#X obj 35 44 spigot 1; +#X obj 35 76 t a b; +#X obj 96 55 0; +#X obj 130 55 1; +#X obj 310 220 sel 3 4; +#X msg 371 246 5 \$1; +#X obj 371 268 -; +#X msg 310 246 1; +#X obj 340 245 f 2; +#X obj 383 170 sel 1; +#X msg 377 198 0; +#X msg 411 199 2; +#X obj 62 311 + 68; +#X obj 15 284 del 170; +#X text 167 14 IT'S A SECRET TO EVERYBODY.; +#X obj 56 106 loadbang; +#X obj 35 174 list; +#X obj 114 217 s \$0-randomize; +#X obj 71 149 r \$0-new-secret; +#X msg 56 128 7 1 0 8 12 16; +#X obj 35 197 list prepend 11 10; +#X obj 62 381 *~ 1.4; +#X msg 202 323 0 400; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 2 0 4 1; +#X connect 3 0 51 0; +#X connect 4 0 12 0; +#X connect 6 0 50 0; +#X connect 7 0 4 0; +#X connect 8 0 10 0; +#X connect 8 1 9 1; +#X connect 9 0 8 0; +#X connect 10 0 42 0; +#X connect 10 1 0 0; +#X connect 10 1 41 0; +#X connect 11 0 6 0; +#X connect 12 0 5 0; +#X connect 12 0 5 1; +#X connect 13 0 17 0; +#X connect 13 0 27 0; +#X connect 15 0 13 0; +#X connect 15 0 17 1; +#X connect 16 0 15 0; +#X connect 16 0 23 0; +#X connect 16 0 32 0; +#X connect 17 0 18 0; +#X connect 17 0 21 0; +#X connect 18 0 17 1; +#X connect 19 0 29 0; +#X connect 20 0 29 0; +#X connect 21 0 33 0; +#X connect 22 0 14 0; +#X connect 23 0 24 0; +#X connect 23 0 38 0; +#X connect 24 0 25 0; +#X connect 24 1 26 0; +#X connect 25 0 26 0; +#X connect 26 0 27 1; +#X connect 27 0 28 0; +#X connect 28 0 14 0; +#X connect 29 0 30 0; +#X connect 30 0 13 0; +#X connect 30 0 16 0; +#X connect 30 0 45 0; +#X connect 30 1 31 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 36 0; +#X connect 33 1 37 0; +#X connect 33 2 34 0; +#X connect 34 0 35 0; +#X connect 35 0 22 0; +#X connect 36 0 22 0; +#X connect 37 0 22 0; +#X connect 38 0 39 0; +#X connect 38 1 40 0; +#X connect 39 0 37 1; +#X connect 40 0 37 1; +#X connect 41 0 11 0; +#X connect 42 0 9 0; +#X connect 44 0 48 0; +#X connect 45 0 46 0; +#X connect 45 0 49 0; +#X connect 47 0 45 1; +#X connect 48 0 45 1; +#X connect 49 0 8 0; +#X connect 50 0 7 0; +#X connect 51 0 2 0; +#X coords 0 -1 1 1 15 15 2 100 100; +#X restore 71 330 pd; +#X obj 169 553 bng 14 250 50 0 \$0-bng empty empty 4 7 0 12 -262144 +-262144 -1; +#X text 66 275 You can also use a white [cnv] to; +#X text 66 290 conceal parts of a patch (use; +#X text 66 305 with care); +#N canvas 93 78 450 511 let's-play-pong! 0; +#X obj 148 128 cnv 15 100 25 empty \$0-score Score:0 5 12 0 14 -233017 +-66577 0; +#X obj 14 29 cnv 15 5 60 \$0-ps \$0-pr empty 20 12 0 14 -1 -66577 0 +; +#X obj 257 19 key; +#X msg 257 112 delta 0 \$1; +#X msg 257 87 -5; +#X obj 68 48 tgl 16 0 empty empty Go! 19 8 0 10 -4034 -1 -1 0 1; +#X obj 337 158 r \$0-ps; +#X obj 337 180 unpack; +#X obj 370 202 v py; +#X obj 68 117 t b b b; +#X msg 107 169 \; \$1-br get_pos \; \$1-pr get_pos \;; +#X obj 425 6 cnv 5 5 500 empty empty empty 20 12 0 14 -1 -66577 0; +#X obj 257 158 r \$0-bs; +#X obj 290 202 v by; +#X obj 68 447 pack; +#X msg 145 340 1; +#X msg 178 340 -1; +#X obj 68 491 s \$0-br; +#X obj 87 297 sel 0 1 2 3 4 5; +#X msg 101 361 1; +#N canvas 574 158 450 300 drift 0; +#X obj 55 40 inlet; +#X obj 136 40 inlet; +#X obj 205 45 inlet; +#X obj 55 117 f; +#X obj 93 142 mod; +#X obj 55 164 sel 1; +#X obj 55 231 f 1; +#X obj 55 266 outlet; +#X msg 90 231 0; +#X obj 136 61 b; +#X obj 136 88 random 8; +#X obj 136 115 sel 0; +#X msg 130 137 1e+37; +#X obj 205 155 t a; +#X floatatom 13 147 5 0 0 0 - - -; +#X obj 93 118 + 1; +#X connect 0 0 3 0; +#X connect 1 0 9 0; +#X connect 2 0 13 0; +#X connect 3 0 5 0; +#X connect 3 0 14 0; +#X connect 3 0 15 0; +#X connect 4 0 3 1; +#X connect 5 0 6 0; +#X connect 5 1 8 0; +#X connect 6 0 7 0; +#X connect 8 0 7 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 11 1 4 1; +#X connect 12 0 4 1; +#X connect 13 0 6 1; +#X connect 15 0 4 0; +#X restore 95 427 pd drift; +#X obj 68 405 t a b; +#X obj 68 383 f 1; +#X msg 134 18 10 SLOW; +#X msg 134 35 7 MEDIUM; +#X obj 257 43 spigot; +#X obj 77 71 s \$0-k; +#X obj 310 10 r \$0-k; +#N canvas 0 0 450 300 score 0; +#X obj 84 59 inlet; +#X obj 84 113 f; +#X obj 120 113 + 1; +#X obj 84 86 b; +#X msg 84 152 label Score:\$1; +#X obj 84 179 s \$0-score; +#X obj 165 51 sel 0; +#X obj 165 78 0; +#X obj 210 92 loadbang; +#X msg 210 114 0; +#X obj 165 24 r play; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 1 0 4 0; +#X connect 2 0 1 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 7 0 1 1; +#X connect 8 0 9 0; +#X connect 9 0 4 0; +#X connect 10 0 6 0; +#X restore 101 386 pd score; +#X obj 68 95 metro 10; +#N canvas 0 0 450 300 once 0; +#X obj 26 21 inlet; +#X obj 26 102 outlet; +#X obj 26 75 t a b; +#X msg 89 48 0; +#X obj 26 48 spigot 1; +#X connect 0 0 4 0; +#X connect 2 0 1 0; +#X connect 2 1 3 0; +#X connect 3 0 4 1; +#X connect 4 0 2 0; +#X restore 310 32 pd once; +#X obj 257 65 select 97 122 32; +#X msg 336 89 1; +#X obj 87 277 t a; +#X obj 256 442 cnv 15 100 40 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 256 439 a = up \; z = down \; <space> = replay; +#X msg 134 69 1.5 WTF; +#X text 216 318 0 - die at left wall \; 1 - richochet off left wall +\; 2 - die at right wall (not yet) \; 3 - richochet off right wall +\; 4 - richochet off top \; 5 - richochet of bottom \;; +#X obj 87 225 expr if(bx<=20 \, py<=by && py+60>=by \, -1) \; if (bx>=415 +\, 3 \, -1) \; if (by<=0 \, 4 \, if (by>=500 \, 5 \, -1)); +#X obj 68 18 r play; +#X obj 336 111 s play; +#X msg 87 319 0; +#X obj 71 51 cnv 10 10 10 \$0-bs \$0-br empty 20 12 0 14 -1 -66577 +0; +#X obj 257 202 v bx; +#X obj 337 202 v px; +#X obj 257 180 unpack; +#X obj 257 134 s \$0-pr; +#X msg 294 87 5; +#X msg 134 52 4 FAST; +#X obj 107 139 f \$0; +#X msg 130 361 -1; +#X msg 68 469 delta \$1 \$2; +#X obj 87 341 s play; +#N canvas 528 152 450 386 sfx 0; +#X obj 21 169 noise~; +#X obj 22 201 *~; +#X obj 102 176 vline~; +#X obj 23 249 +~; +#X obj 174 146 delread~ \$0-b; +#X obj 36 278 delwrite~ \$0-b 500; +#X obj 22 302 *~ 0.1; +#X obj 23 330 dac~; +#X obj 135 120 del; +#X msg 102 120 1; +#X msg 135 145 0; +#X obj 174 120 * 10; +#X obj 175 176 *~ 0.8; +#X msg 174 81 2; +#X obj 117 9 inlet; +#X obj 174 54 change; +#X obj 117 31 sel -1 0 2; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 3 0 5 0; +#X connect 3 0 6 0; +#X connect 4 0 12 0; +#X connect 6 0 7 0; +#X connect 6 0 7 1; +#X connect 8 0 10 0; +#X connect 9 0 2 0; +#X connect 10 0 2 0; +#X connect 11 0 4 0; +#X connect 12 0 3 1; +#X connect 13 0 9 0; +#X connect 13 0 8 0; +#X connect 13 0 11 0; +#X connect 14 0 16 0; +#X connect 15 0 13 0; +#X connect 16 3 15 0; +#X restore 211 294 pd sfx; +#X connect 2 0 25 0; +#X connect 3 0 46 0; +#X connect 4 0 3 0; +#X connect 5 0 26 0; +#X connect 5 0 29 0; +#X connect 6 0 7 0; +#X connect 7 0 44 0; +#X connect 7 1 8 0; +#X connect 9 0 22 0; +#X connect 9 1 38 0; +#X connect 9 2 49 0; +#X connect 12 0 45 0; +#X connect 14 0 51 0; +#X connect 15 0 20 2; +#X connect 16 0 20 2; +#X connect 18 0 41 0; +#X connect 18 1 19 0; +#X connect 18 2 41 0; +#X connect 18 3 50 0; +#X connect 18 4 15 0; +#X connect 18 5 16 0; +#X connect 19 0 20 1; +#X connect 19 0 22 1; +#X connect 19 0 28 0; +#X connect 20 0 14 1; +#X connect 21 0 14 0; +#X connect 21 1 20 0; +#X connect 22 0 21 0; +#X connect 23 0 29 1; +#X connect 24 0 29 1; +#X connect 25 0 31 0; +#X connect 27 0 30 0; +#X connect 29 0 9 0; +#X connect 30 0 25 1; +#X connect 31 0 4 0; +#X connect 31 1 47 0; +#X connect 31 2 32 0; +#X connect 32 0 40 0; +#X connect 33 0 18 0; +#X connect 33 0 53 0; +#X connect 36 0 29 1; +#X connect 38 0 33 0; +#X connect 38 1 33 0; +#X connect 38 2 33 0; +#X connect 39 0 5 0; +#X connect 41 0 52 0; +#X connect 45 0 43 0; +#X connect 45 1 13 0; +#X connect 47 0 3 0; +#X connect 48 0 29 1; +#X connect 49 0 10 0; +#X connect 50 0 20 1; +#X connect 50 0 22 1; +#X connect 51 0 17 0; +#X restore 136 312 pd let's-play-pong!; +#X text 185 551 musil@iem.kug.ac.at; +#X text 171 550 c; +#X obj 60 267 cnv 15 210 70 empty \$0-cnv empty 20 12 0 14 -262144 +-262144 0; +#X obj 69 329 cnv 15 17 17 empty empty empty 20 12 0 14 -262144 -66577 +0; +#X text 244 191 send it a "get_pos" message ->; +#X text 244 176 To get a cnv position \,; +#X text 325 551 Note: [cnv] is not to be confused; +#X text 325 564 with the Pd canvas \, or [pd] \,; +#X text 325 577 [table] \, etc.; +#X connect 21 0 39 0; +#X connect 22 0 21 0; +#X connect 23 0 30 0; +#X connect 28 0 31 0; +#X connect 30 0 17 0; +#X connect 30 1 18 0; +#X connect 31 0 24 0; +#X connect 31 1 25 0; +#X connect 39 0 40 0; diff --git a/doc/pddp/namecanvas-help.pd b/doc/pddp/namecanvas-help.pd new file mode 100644 index 000000000..aacc7b0a9 --- /dev/null +++ b/doc/pddp/namecanvas-help.pd @@ -0,0 +1,54 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header namecanvas 3 12 +0 18 -204280 -1 0; +#X obj 0 450 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 65 LIBRARY internal; +#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 85 AUTHOR Miller Puckette; +#X text 12 145 HELP_PATCH_AUTHORS Updated for Pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION attach a canvas to a name; +#X text 12 5 KEYWORDS control canvas_op; +#X text 12 125 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 478 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 505 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 102 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [namecanvas] Related Objects; +#X obj 19 43 pddp/helplink iemguts/sendcanvas; +#X restore 102 597 pd Related_objects; +#X obj 455 3 namecanvas; +#X obj 425 20 pddp/pddplink http://wiki.puredata.info/en/namecanvas +-text pdpedia: namecanvas; +#X obj 120 153 namecanvas \$0-bonzo; +#X obj 120 210 s \$0-bonzo; +#X text 98 454 (none); +#X text 98 482 (none); +#X obj 120 366 s pd-namecanvas-help.pd; +#X text 11 23 attach a canvas to a name; +#X text 168 523 - sets the name to associate with this canvas. Any +messages sent to this name will be forwarded to the canvas containing +this [namecanvas] object.; +#X msg 120 186 msg 50 50 Hi there. This works locally.; +#X msg 120 338 msg 50 70 This works globally.; +#X text 78 523 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 120 240 If you open another instance of this help patch \, +you'll see that clicking the message box above will create an object +on the canvas where you click.; +#X text 119 294 The following is similar \, but it will create an object +in each "namecanvas-help.pd" patch that you have open:; +#X connect 17 0 11 0; +#X connect 18 0 14 0; diff --git a/doc/pddp/netreceive-help.pd b/doc/pddp/netreceive-help.pd new file mode 100644 index 000000000..9124f167f --- /dev/null +++ b/doc/pddp/netreceive-help.pd @@ -0,0 +1,96 @@ +#N canvas 398 77 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header netreceive 3 12 +0 18 -204280 -1 0; +#X obj 0 311 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS control network; +#X text 12 45 DESCRIPTION listen for incoming messages from a network +; +#X text 12 65 OUTLET_0 anything; +#X text 12 85 OUTLET_1 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 338 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 419 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 558 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [netreceive] Related Objects; +#X obj 16 35 netsend; +#X obj 70 35 disis_netsend; +#X obj 160 35 disis_netreceive; +#X restore 102 598 pd Related_objects; +#X obj 78 347 cnv 17 3 25 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 80 439 1) float; +#X obj 463 3 netreceive; +#X obj 430 20 pddp/pddplink http://wiki.puredata.info/en/netreceive +-text pdpedia: netreceive; +#X floatatom 226 82 0 0 0 0 - - -; +#X obj 139 145 netreceive 3001 1; +#X obj 139 82 print tcp; +#X obj 139 166 print udp; +#N canvas 57 331 428 261 About_netreceive 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [netreceive] More Info; +#X text 21 38 The [netreceive] object opens a socket for TCP ("stream") +or UDP ("datagram") network reception on a specified port. If using +TCP \, an outlet gives you the number of [netsend] objects (or other +compatible clients) have opened connections here.; +#X text 20 170 There are some possibilities for intercommunication +with other programs... see the help for [netsend].; +#X text 19 104 Incoming network messages appear at the left inlet of +the [netreceive] object. (They used to be received by [receive] objects +\, in which case it was up to the sender to select which one). To test +the object you can send messages from the [netsend] help window.; +#X text 18 208 SECURITY ALERT: the port that netreceive opens has no +access restrictions \, so anyone can connect to it and send messages. +; +#X restore 102 567 pd About_netreceive; +#X text 11 23 listen for incoming messages from a network; +#X text 168 454 - (optional) 0 for TCP \, nonzero for UDP. (Default +is TCP.); +#X text 168 439 - (optional) port number.; +#X text 80 454 2) float; +#X text 168 469 - if you set the third argument to the word "old" \, +everything sent to the specified port is received into the global message +space. This is the original behavior of [netreceive]. This can be VERY +INSECURE since it gives someone full access to your computer \, allowing +them to do anything that Pd can via the network.; +#X text 98 270 Old behavior: [netreceive 4567 0 old] (see argument +3 below); +#X text 80 469 3) symbol atom; +#X text 98 346 anything; +#X obj 78 383 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 382 float; +#X text 264 60 <- TCP \, port 3000; +#X text 261 144 <- UDP \, port 3001; +#X text 98 205 You can send messages from the [netsend] objects in +the help patch for [netsend].; +#X text 168 346 - any message received by this [netreceive] object +will be sent to the left outlet.; +#X text 98 314 (none); +#X obj 139 61 netreceive 3000; +#X text 168 382 - when using TCP \, the [netreceive] object has a right +inlet which shows the number of open connections.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 13 0 15 0; +#X connect 32 0 14 0; +#X connect 32 1 12 0; diff --git a/doc/pddp/netsend-help.pd b/doc/pddp/netsend-help.pd new file mode 100644 index 000000000..ab06e6038 --- /dev/null +++ b/doc/pddp/netsend-help.pd @@ -0,0 +1,113 @@ +#N canvas 398 77 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header netsend 3 12 0 18 +-204280 -1 0; +#X obj 0 348 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS control network; +#X text 12 45 DESCRIPTION send Pd messages over a network; +#X text 12 65 INLET_0 connect disconnect send; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 478 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 515 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 558 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [netsend] Related Objects; +#X obj 11 34 netreceive; +#X obj 83 34 disis_netsend; +#X obj 173 34 disis_netreceive; +#X restore 102 598 pd Related_objects; +#X obj 78 357 cnv 17 3 110 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 486 float; +#X obj 78 487 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 11 23 send Pd messages over a network; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/netsend -text +pdpedia: netsend; +#X obj 473 3 netsend; +#X obj 15 238 netsend; +#X msg 15 79 connect localhost 3000; +#X msg 23 213 send foo \$1; +#X floatatom 23 186 0 0 0 0 - - -; +#X msg 15 160 disconnect; +#X msg 186 213 send foo \$1; +#X floatatom 186 186 0 0 0 0 - - -; +#X msg 178 160 disconnect; +#X obj 178 238 netsend 1; +#X msg 178 79 connect localhost 3001; +#X floatatom 15 265 0 0 0 0 - - -; +#X floatatom 178 265 0 0 0 0 - - -; +#X text 66 58 TCP; +#X text 253 55 UDP; +#X text 325 79 Connect to "localhost" port 3000/3001; +#X text 253 161 Close the connection; +#X text 215 188 Send messages to "foo" on remote machine; +#X text 12 294 Outlet is nonzero if connection is open \, zero otherwise. +; +#X msg 15 106 connect molloy 3000; +#X msg 178 106 connect molloy 3001; +#X msg 15 133 connect bug 3000; +#X msg 178 133 connect bug 3000; +#X text 98 356 connect; +#X text 98 413 disconnect; +#X text 98 443 send; +#X text 168 486 - nonzero if the connection is open \, zero otherwise. +; +#N canvas 55 339 428 233 About_netsend 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [netsend] More Info; +#X text 20 39 The [netsend] object connects to another machine over +the network for sending TCP ("stream") or UDP ("datagram") messages. +An outlet reports whether the connection is open or not. A connection +request should specify the name or IP address of the other host and +the port number. There should be a [netreceive] object on the remote +host with a matching port number.; +#X text 20 148 The Linux version of Pd comes with "pdsend" and "pdreceive" +standalone programs. These haven't been tested in Windows yet (but +the source is included in the Pd distribution).; +#X restore 102 567 pd About_netsend; +#X text 80 535 1) float; +#X text 168 535 - (optional) 0 for TCP \, nonzero for UDP. (Default +is TCP.); +#X text 168 413 - disconnect from the remote machine. When it is disconnected +\, a "0" is sent to the outlet.; +#X text 168 443 - after successfully connecting \, use the "send" message +to forward data to the remote machine.; +#X text 168 356 - use the "connect" message to connect to the specified +remote machine-- providing its name or IP address-- on the specified +port (e.g. \, "connect localhost 3000"). A "1" is output if the connection +is successful.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 14 0 24 0; +#X connect 15 0 14 0; +#X connect 16 0 14 0; +#X connect 17 0 16 0; +#X connect 18 0 14 0; +#X connect 19 0 22 0; +#X connect 20 0 19 0; +#X connect 21 0 22 0; +#X connect 22 0 25 0; +#X connect 23 0 22 0; +#X connect 32 0 14 0; +#X connect 33 0 22 0; +#X connect 34 0 14 0; +#X connect 35 0 22 0; diff --git a/doc/pddp/noise~-help.pd b/doc/pddp/noise~-help.pd new file mode 100644 index 000000000..a1c8c5e12 --- /dev/null +++ b/doc/pddp/noise~-help.pd @@ -0,0 +1,63 @@ +#N canvas 0 22 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header noise~ 3 12 0 18 +-204280 -1 0; +#X obj 0 466 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION uniformly distributed white noise; +#X text 12 65 INLET_0; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS signal random; +#X restore 500 597 pd META; +#X obj 0 503 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 540 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 544 (none); +#N canvas 107 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [noise~] Related Objects; +#X obj 22 43 random; +#X restore 102 597 pd Related_objects; +#X obj 78 475 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 512 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 482 3 noise~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/noise~ -text +pdpedia: noise~; +#X floatatom 218 284 4 0 0 0 - - -; +#X obj 218 217 noise~; +#X obj 284 256 print~; +#X obj 218 256 env~ 4096; +#X text 216 192 the output range is -1 to 1...; +#X obj 152 256 snapshot~; +#X floatatom 152 283 0 0 0 0 - - -; +#X msg 152 229 bang; +#X msg 284 229 bang; +#X text 168 474 - the inlet to [noise~] is not used.; +#X text 98 511 signal; +#X text 11 23 uniformly distributed white noise; +#X text 98 474 (inactive); +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 14 0 15 0; +#X connect 14 0 16 0; +#X connect 14 0 18 0; +#X connect 16 0 13 0; +#X connect 18 0 19 0; +#X connect 20 0 18 0; +#X connect 21 0 15 0; diff --git a/doc/pddp/notein-help.pd b/doc/pddp/notein-help.pd new file mode 100644 index 000000000..a6ee8de7d --- /dev/null +++ b/doc/pddp/notein-help.pd @@ -0,0 +1,126 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header notein 3 12 0 18 +-204280 -1 0; +#X obj 0 391 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 245 494 360 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was created for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION read incoming stream of MIDI notes; +#X text 12 65 OUTLET_0 float; +#X text 12 85 OUTLET_1 float; +#X text 12 105 OUTLET_2 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 419 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 506 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 178 428 390 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [notein] Related Objects; +#X obj 78 60 ctlin; +#X obj 221 60 pgmin; +#X obj 28 60 bendin; +#X obj 83 87 touchin; +#X obj 265 60 polytouchin; +#X obj 122 60 midiin; +#X obj 27 87 sysexin; +#X obj 183 147 noteout; +#X obj 80 147 ctlout; +#X obj 28 147 bendout; +#X obj 370 147 touchout; +#X obj 284 147 polytouchout; +#X obj 127 147 midiout; +#X obj 235 147 pgmout; +#X obj 28 201 makenote; +#X text 25 178 MIDI note construction:; +#X text 25 120 MIDI output:; +#X text 25 37 MIDI input:; +#X obj 188 201 stripnote; +#X obj 172 60 notein; +#X text 185 178 MIDI note deconstruction:; +#X text 25 245 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 24 324 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 25 226 Externals; +#X obj 25 275 pddp/helplink maxlib/pitch; +#X obj 25 290 pddp/helplink maxlib/score; +#X obj 25 305 pddp/helplink maxlib/chord; +#X obj 25 340 pddp/helplink cyclone/midiformat; +#X obj 25 355 pddp/helplink cyclone/midiparse; +#X obj 25 370 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X text 98 427 float; +#X obj 78 428 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 484 3 notein; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/notein -text +pdpedia: notein; +#X obj 43 107 notein; +#X floatatom 43 175 5 0 0 0 - - -; +#X floatatom 59 154 5 0 0 0 - - -; +#X floatatom 76 133 5 0 0 0 - - -; +#X text 40 56 The [notein] object reads incoming MIDI notes and reports +their note number \, velocity and channel number. Without the argument +it reads from all MIDI channels (omni).; +#X text 98 395 (none); +#X text 98 452 float; +#X obj 78 453 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 477 float; +#X obj 78 478 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X floatatom 188 282 5 0 0 0 - - -; +#X floatatom 233 282 5 0 0 0 - - -; +#X obj 188 249 notein 1; +#X text 251 248 notein listening only to channel 1; +#X text 153 295 note number; +#X text 243 295 velocity; +#X obj 159 182 stripnote; +#X text 224 182 is one of the ways to deal with this situation; +#X text 159 211 Arguments: the MIDI channel number from which to read +(with no argument it listens to all channels):; +#X text 157 113 Note: remember that a 'note-off' is a note with velocity=0. +Therefore [notein] reports each note twice (note-on when a key on your +keyboard is pressed and note-off when the key is released). This could +be sometimes misleading when tracking notes.; +#X floatatom 190 355 5 0 0 0 - - -; +#X floatatom 241 355 5 0 0 0 - - -; +#X text 155 368 note number; +#X text 251 368 velocity; +#X obj 190 322 notein 17; +#X text 253 321 notein listening only to channel 1 on port 2; +#X obj 364 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 572 for an explanation of MIDI usage in Pd see:; +#X text 11 23 read incoming stream of MIDI notes; +#X text 168 427 - MIDI note number.; +#X text 168 452 - velocity.; +#X text 80 525 1) float; +#X text 168 477 - MIDI channel number. This inlet is available only +if no creation argument is specified.; +#X text 168 525 - the MIDI channel number from which to read. If no +argument is provided [notein] reads from all channels (and sprouts +a third inlet).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 12 2 15 0; +#X connect 24 0 22 0; +#X connect 24 1 23 0; +#X connect 36 0 32 0; +#X connect 36 1 33 0; diff --git a/doc/pddp/noteout-help.pd b/doc/pddp/noteout-help.pd new file mode 100644 index 000000000..082c24828 --- /dev/null +++ b/doc/pddp/noteout-help.pd @@ -0,0 +1,118 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header noteout 3 12 0 18 +-204280 -1 0; +#X obj 0 352 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 244 494 369 META 0; +#X text 12 65 PLATFORM windows macosx gnulinux; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION transmit MIDI notes; +#X text 12 85 INLET_0 float list; +#X text 12 125 INLET_2 float; +#X text 12 105 INLET_1 float; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 475 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 503 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 107 157 428 430 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [noteout] Related Objects; +#X obj 74 80 ctlin; +#X obj 217 80 pgmin; +#X obj 24 80 bendin; +#X obj 79 107 touchin; +#X obj 261 80 polytouchin; +#X obj 118 80 midiin; +#X obj 23 107 sysexin; +#X obj 179 167 noteout; +#X obj 76 167 ctlout; +#X obj 24 167 bendout; +#X obj 366 167 touchout; +#X obj 280 167 polytouchout; +#X obj 123 167 midiout; +#X obj 231 167 pgmout; +#X obj 24 221 makenote; +#X text 21 198 MIDI note construction:; +#X text 21 140 MIDI output:; +#X text 21 57 MIDI input:; +#X obj 184 221 stripnote; +#X obj 24 33 notein; +#X text 181 198 MIDI note deconstruction:; +#X text 22 265 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 21 344 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 22 246 Externals; +#X obj 22 295 pddp/helplink maxlib/pitch; +#X obj 22 310 pddp/helplink maxlib/score; +#X obj 22 325 pddp/helplink maxlib/chord; +#X obj 22 360 pddp/helplink cyclone/midiformat; +#X obj 22 375 pddp/helplink cyclone/midiparse; +#X obj 22 390 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X obj 78 361 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 360 float; +#X text 98 380 list; +#X obj 78 422 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 421 float; +#X obj 473 3 noteout; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/noteout -text +pdpedia: noteout; +#X obj 78 447 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 446 float; +#X text 98 479 (none); +#X obj 123 197 noteout; +#X msg 123 176 60 100 2; +#X obj 215 197 noteout 2; +#X msg 215 176 60 100; +#X obj 338 123 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 338 174 60; +#X msg 372 174 100; +#X obj 338 142 t b b b; +#X obj 338 200 noteout; +#X msg 405 174 2; +#X text 108 228 (all three above) middle-c with velocity 100 sent to +channel 2; +#X obj 367 571 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 570 for an explanation of MIDI usage in Pd see:; +#X text 11 23 transmit MIDI notes; +#X text 168 380 - a three-element list (MIDI note \, velocity \, channel) +is distributed among the three inlets. Lists with more than two elements +will be truncated.; +#X text 168 521 - the MIDI channel number to which a note-on message +is to be sent. If no argument is provided [noteout] transmits on channel +1 (default).; +#X text 168 360 - (integer) MIDI note number (0-127).; +#X text 167 421 - (integer) velocity.; +#X text 167 446 - (integer) channel number.; +#X text 80 521 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 19 0 18 0; +#X connect 21 0 20 0; +#X connect 22 0 25 0; +#X connect 23 0 26 0; +#X connect 24 0 26 1; +#X connect 25 0 23 0; +#X connect 25 1 24 0; +#X connect 25 2 27 0; +#X connect 27 0 26 2; diff --git a/doc/pddp/numbox2-help.pd b/doc/pddp/numbox2-help.pd new file mode 100644 index 000000000..06a6bc60d --- /dev/null +++ b/doc/pddp/numbox2-help.pd @@ -0,0 +1,426 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header nbx 3 12 0 18 -204280 +-1 0; +#X obj 0 260 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 155 LIBRARY internal; +#X text 12 65 LICENSE SIBSD; +#X text 12 175 AUTHOR Thomas Musil; +#X text 12 195 WEBSITE; +#X text 12 235 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 45 KEYWORDS control storage GUI nonlocal; +#X text 12 85 DESCRIPTION gui-number box; +#X text 12 5 NAME nbx; +#X text 12 25 ALIAS my_numbox; +#X text 12 135 OUTLET_0 float; +#X text 12 105 INLET_0 float bang set size range log init log_height +send receive label label_pos label_font color pos delta; +#X text 12 215 RELEASE_DATE 2002; +#X restore 500 597 pd META; +#X obj 0 425 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 462 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 547 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 73 462 428 128 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [nbx] Related Objects; +#X floatatom 22 43 5 0 0 0 - - -; +#X obj 62 43 float; +#X obj 106 43 int; +#X obj 20 90 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X text 18 66 All iem-gui objects:; +#X restore 102 597 pd Related_objects; +#X obj 78 269 cnv 17 3 140 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 268 float; +#X text 98 338 list; +#X text 98 433 float; +#X obj 78 434 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 28 175 6 0 0 0 - - -; +#X msg 57 94 set \$1; +#X floatatom 48 49 6 0 0 0 - - -; +#X obj 28 199 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 28 49 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X floatatom 57 71 4 0 0 0 - - -; +#X floatatom 108 49 6 0 0 0 - - -; +#X floatatom 366 48 7 0 0 0 - - -; +#X obj 241 159 ftom; +#X floatatom 241 183 4 0 0 0 - - -; +#X floatatom 287 159 9 0 0 0 - - -; +#X floatatom 366 120 9 0 0 0 - - -; +#X floatatom 241 63 4 0 0 0 - - -; +#X obj 241 85 mtof; +#X text 104 151 (0.01 pixels); +#X msg 108 71 set \$1; +#X text 106 120 shift-click & drag; +#X text 107 135 for fine-tuning; +#X obj 77 199 print; +#N canvas 133 180 290 126 once 0; +#X obj 38 24 inlet; +#X obj 38 80 outlet; +#X obj 38 53 spigot 1; +#X msg 102 53 0; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 2 0 1 0; +#X connect 3 0 2 1; +#X restore 77 175 pd once; +#X obj 108 93 s foo13_rcv; +#X obj 366 71 s goo14_rcv; +#X obj 366 96 r goo14_snd; +#X obj 28 135 nbx 6 15 -1e+37 1e+37 0 0 foo13_snd foo13_rcv empty 45 +7 0 10 -225280 -1109 -1 0 256; +#X obj 241 128 nbx 5 18 55 3520 1 0 goo14_snd goo14_rcv log.freq. 10 +-10 0 14 -261234 -159808 -90881 55 72; +#X text 363 157 and receive names. Right-; +#X text 363 172 click and choose; +#X text 362 141 [nbx] has settable send; +#X obj 466 48 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/nbx -text +pdpedia: nbx; +#X text 168 268 - a float to the left inlet will be displayed \, stored +\, and sent to the outlet.; +#X text 168 338 - a list will be truncated to the first item.; +#X text 98 311 set; +#X text 168 311 - sending a set message followed by a value (e.g. \, +"set 14") will display and store the value without outputting it.; +#X text 97 360 see the following subpatch for messages that change +the gui-properties of [nbx]:; +#N canvas 49 27 446 599 Changing_GUI_Properties 0; +#X text 17 152 log height; +#X text 340 24 no init; +#X msg 350 94 init 1; +#X msg 340 43 init 0; +#X msg 242 64 lin; +#X msg 252 94 log; +#X text 238 24 linear/; +#X text 238 39 logarithmical; +#X text 349 58 init value; +#X text 350 73 on loadbang; +#X obj 242 119 s nbx_rcv; +#X obj 340 119 s nbx_rcv; +#X msg 17 175 log_height 256; +#X obj 17 245 s nbx_rcv; +#X text 346 152 label; +#X msg 346 172 label blabla; +#X text 115 153 change send name; +#X text 220 152 change receive name; +#X obj 117 245 s nbx_rcv; +#X obj 223 245 s nbx_rcv; +#X obj 346 245 s nbx_rcv; +#X msg 117 175 send nbx1_snd; +#X msg 127 200 send nbx_snd; +#X obj 231 222 s z_rcv; +#X msg 223 174 receive z_rcv; +#X msg 231 199 receive nbx_rcv; +#N canvas 372 228 161 250 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 73 \; \$1-xpos 320 \; \$1-ypos 330 \; \$1-xlabel 0 \; \$1-ylabel +-8 \; \$1-font-size 10 \; \$1-width 5 \; \$1-height 14 \; \$1-bg 0 +\; \$1-front 12 \; \$1-label 12; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 360 400 pd init; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-bottom empty +0 -8 0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-top empty 0 +-8 0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 124 44 pd flash-time; +#X text 121 23 output-range; +#X text 173 46 1.bottom; +#X text 173 66 2.top; +#X msg 124 94 range \$1 \$2; +#X obj 124 118 s nbx_rcv; +#X text 15 280 label position; +#X text 137 280 font properties; +#X msg 17 387 label_pos \$1 \$2; +#X msg 139 387 label_font \$1 \$2; +#X text 188 304 1.font(0-2); +#X text 188 325 2.height; +#X text 66 303 1.x-offset; +#X text 66 324 2.y-offset; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xlabel empty +0 -8 0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ylabel empty +0 -8 0 12 -262144 -1 -1 -8 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 17 302 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 10 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 139 302 pd flash-time; +#X text 18 445 preset-colors; +#X text 119 445 RGB-colors; +#X msg 18 552 color \$1 \$2 \$3; +#N canvas 364 205 306 317 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 33 237 pack 0 0 0; +#X obj 120 197 t b a; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 0 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-front empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X obj 103 144 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 1 2 2; +#X connect 4 0 2 0; +#X connect 5 0 0 0; +#X connect 6 0 3 0; +#X coords 0 -1 1 1 48 62 2 100 100; +#X restore 18 467 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 96 410 route 0 1 2; +#X obj 96 497 pack 0 0 0; +#X obj 115 456 t b a; +#X obj 168 455 t b a; +#X obj 104 124 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X text 120 137 2.front; +#X text 120 153 3.label; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 10 1 12 0; +#X connect 10 2 13 0; +#X connect 11 0 0 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; +#X connect 14 0 9 1; +#X connect 18 0 5 0; +#X connect 19 0 6 0; +#X connect 20 0 7 0; +#X coords 0 -1 1 1 102 74 2 100 100; +#X restore 120 467 pd flash-time; +#X text 67 469 1.bg; +#X text 67 489 2.front; +#X text 67 510 3.label; +#X text 348 445 delta; +#X text 236 445 position; +#X msg 237 540 pos \$1 \$2; +#X msg 349 540 delta \$1 \$2; +#X obj 349 516 list; +#X obj 349 467 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 320 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 330 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 237 467 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 378 467 pd flash-time; +#X obj 304 291 cnv 15 92 92 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 305 292 cnv 15 90 90 empty empty empty 20 12 0 14 -261682 -66577 +0; +#X obj 320 330 nbx 5 14 -1e+37 1e+37 0 0 nbx_snd nbx_rcv my_nbx 0 -8 +0 10 -262144 -33289 -33289 0 256; +#X obj 17 412 s nbx_rcv; +#X obj 139 412 s nbx_rcv; +#X obj 18 577 s nbx_rcv; +#X obj 349 577 s nbx_rcv; +#X obj 237 577 s nbx_rcv; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-width empty +0 -8 0 12 -262144 -1 -1 5 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-height empty +0 -8 0 12 -262144 -1 -1 14 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 17 44 pd flash-time; +#X obj 17 118 s nbx_rcv; +#X text 66 46 1.width; +#X text 66 66 2.height; +#X text 14 23 dimensions; +#X msg 17 94 size \$1 \$2; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [nbx] Changing GUI Properties through Messages; +#X msg 356 197 label my_nbx; +#X text 285 466 1.x-pos; +#X text 285 488 2.y-pos; +#X connect 2 0 11 0; +#X connect 3 0 11 0; +#X connect 4 0 10 0; +#X connect 5 0 10 0; +#X connect 12 0 13 0; +#X connect 15 0 20 0; +#X connect 21 0 18 0; +#X connect 22 0 18 0; +#X connect 24 0 19 0; +#X connect 25 0 23 0; +#X connect 27 0 31 0; +#X connect 31 0 32 0; +#X connect 35 0 62 0; +#X connect 36 0 63 0; +#X connect 41 0 35 0; +#X connect 42 0 36 0; +#X connect 45 0 64 0; +#X connect 46 0 45 0; +#X connect 47 0 45 0; +#X connect 53 0 66 0; +#X connect 54 0 65 0; +#X connect 55 0 54 0; +#X connect 56 0 55 0; +#X connect 57 0 53 0; +#X connect 58 0 55 1; +#X connect 67 0 72 0; +#X connect 72 0 68 0; +#X connect 75 0 20 0; +#X restore 170 394 pd Changing_GUI_Properties; +#N canvas 73 200 428 314 nbx-creation-arguments 0; +#X text 21 37 "nbx" can be called with 18 creation arguments. These +are not "optional" - all parameters must be filled or the gui-bng will +not instantiate correctly.; +#X text 21 171 For example \, click the msg-box to dynamically create +an nbx:; +#X obj 22 235 s pd-nbx-creation-arguments; +#X text 22 97 nbx creation arguments: xSize ySize rangeBtm rangeTop +Logarithmic Init sendName receiveName Label labelXOff labelYOff Font# +fontsize bgColor foregroundColor lblColor initValue logHeight; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [nbx] Creation Arguments; +#X msg 22 193 obj 150 280 nbx 5 14 0 127 0 1 send receive Maia 15 -8 +0 13 14 12 23 63 256; +#X connect 6 0 2 0; +#X restore 170 524 pd nbx-creation-arguments; +#X text 168 465 - if you create an [nbx] object without arguments \, +default values are chosen for the GUI-properties. See the subpatch +below to learn how to dynamically instantiate a [nbx] with custom properties: +; +#X text 115 208 Use the UP- \, DOWN- \, LEFT- or RIGHT-key to move +a selected gui-object. Right-click and choose "Properties" to modify +its appearance.; +#X text 362 188 "Properties" to set them.; +#X text 11 23 gui-number box; +#X text 97 466 18; +#X text 215 551 (c) musil@iem.kug.ac.at; +#X text 257 564 IEM KUG; +#X text 232 576 graz \, austria 2002; +#X text 425 4 [my_numbox] or [nbx]; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 98 295 bang; +#X text 168 295 - output the current value; +#X connect 13 0 16 0; +#X connect 14 0 36 0; +#X connect 15 0 36 0; +#X connect 17 0 36 0; +#X connect 18 0 14 0; +#X connect 19 0 28 0; +#X connect 20 0 34 0; +#X connect 21 0 22 0; +#X connect 25 0 26 0; +#X connect 26 0 37 0; +#X connect 28 0 33 0; +#X connect 32 0 31 0; +#X connect 35 0 24 0; +#X connect 36 0 32 0; +#X connect 36 0 13 0; +#X connect 37 0 21 0; +#X connect 37 0 23 0; diff --git a/doc/pddp/openpanel-help.pd b/doc/pddp/openpanel-help.pd new file mode 100644 index 000000000..b6cca5905 --- /dev/null +++ b/doc/pddp/openpanel-help.pd @@ -0,0 +1,73 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header openpanel 3 12 0 +18 -204280 -1 0; +#X obj 0 310 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 243 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control GUI; +#X text 12 45 DESCRIPTION query the user for a filename; +#X text 12 65 INLET_0 bang symbol; +#X text 12 85 OUTLET_0 symbol; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 432 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 475 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 503 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 479 (none); +#N canvas 101 483 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 savepanel; +#X obj 92 43 soundfiler; +#X text 8 2 [openpanel] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 319 cnv 17 3 105 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 441 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 openpanel; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/openpanel +-text pdpedia: openpanel; +#X msg 171 104 bang; +#X obj 171 217 print; +#X text 211 104 Starts open panel in current directory; +#X msg 187 130 symbol /tmp; +#X msg 187 159 symbol C:/; +#X text 265 130 Starts in a specified directory; +#X text 98 318 bang; +#X text 98 364 symbol; +#X text 98 398 list; +#X text 168 318 - a "bang" to the inlet causes an "Open file" browser +to appear on the screen. If you select a file \, the filename appears +at the outet.; +#X text 168 364 - sending a symbol will start the "Open file" browser +in the specified directory.; +#X text 98 440 symbol; +#X obj 171 192 openpanel; +#X text 167 440 - the filename of the selected file is output from +the outlet.; +#X text 99 507 Unlike other symbol-handling objects in Pd \, [openpanel] +can output a symbol that contains spaces \, which will get handled +propertly by an object like [soundfiler]. However \, if you set this +filename to a message box and save the patch \, the symbol will be +converted to a list the next time you open the patch.; +#X text 11 23 query the user for a filename; +#X text 168 398 - a list starting with a symbol will be truncated to +the first element.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 13 0 25 0; +#X connect 16 0 25 0; +#X connect 17 0 25 0; +#X connect 25 0 14 0; diff --git a/doc/pddp/operators-help.pd b/doc/pddp/operators-help.pd new file mode 100644 index 000000000..3000480c7 --- /dev/null +++ b/doc/pddp/operators-help.pd @@ -0,0 +1,106 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (binops1) 3 12 0 +18 -204280 -1 0; +#X obj 0 324 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 507 358 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 85 DATATYPE_IN bang float list; +#X text 12 105 DATATYPE_OUT float; +#X text 12 65 DESCRIPTION binary arithmetic operators; +#X text 12 5 NAME + - * / pow max min; +#X text 12 25 KEYWORDS control trigonometry; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 442 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 479 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 523 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 94 481 428 109 Related_objects 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 56 75 cos~; +#X obj 88 75 osc~; +#X obj 22 75 expr; +#X obj 22 42 sin; +#X obj 48 42 cos; +#X obj 75 42 tan; +#X obj 108 42 atan; +#X obj 143 42 atan2; +#X obj 181 42 exp; +#X obj 208 42 log; +#X obj 236 42 abs; +#X obj 265 42 sqrt; +#X text 7 1 (arithmetic_operators) Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 333 cnv 17 3 70 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 386 list; +#X text 98 450 float; +#X obj 78 451 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 414 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 413 float; +#X text 78 499 1) float; +#X obj 363 3 +; +#X obj 388 3 -; +#X obj 414 3 *; +#X obj 440 3 /; +#X obj 466 3 pow; +#X obj 491 3 max; +#X obj 517 3 min; +#X obj 429 20 pddp/pddplink http://wiki.puredata.info/en/operators +-text pdpedia: operators; +#X obj 128 166 +; +#X msg 94 124 3 4; +#X floatatom 128 124 5 0 0 0 - - -; +#X floatatom 169 124 5 0 0 0 - - -; +#X floatatom 128 193 5 0 0 0 - - -; +#X msg 54 124 bang; +#X text 98 332 bang; +#X text 98 357 float; +#X text 168 413 - a float to the right inlet is stored.; +#X text 168 332 - perform the operation using the last values stored +at the inlets.; +#X text 168 357 - store the incoming value at the left inlet and perform +the operation.; +#X text 168 384 - a pair of floats will be distributed to the two inlets. +; +#X floatatom 259 124 5 0 0 0 - - -; +#X floatatom 259 193 5 0 0 0 - - -; +#X obj 259 168 * 2; +#X text 118 239 All of these objects share the same behavior.; +#X obj 364 170 pow 4; +#X floatatom 364 193 0 0 0 0 - - -; +#X floatatom 403 126 5 0 0 0 - - -; +#X floatatom 364 126 5 0 0 0 - - -; +#X obj 98 542 pddp/pddplink pow-help.pd; +#X text 168 499 - initializes the value of the right inlet.; +#X text 98 527 Click below for individual help patches:; +#X obj 98 557 pddp/pddplink min-help.pd; +#X obj 98 572 pddp/pddplink max-help.pd; +#X text 11 23 binary arithmetic operators; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 23 0 27 0; +#X connect 24 0 23 0; +#X connect 25 0 23 0; +#X connect 26 0 23 1; +#X connect 28 0 23 0; +#X connect 35 0 37 0; +#X connect 37 0 36 0; +#X connect 39 0 40 0; +#X connect 41 0 39 1; +#X connect 42 0 39 0; diff --git a/doc/pddp/osc~-help.pd b/doc/pddp/osc~-help.pd new file mode 100644 index 000000000..f6542ee2c --- /dev/null +++ b/doc/pddp/osc~-help.pd @@ -0,0 +1,98 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header osc~ 3 12 0 18 -204280 +-1 0; +#X obj 0 358 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal trigonometry; +#X text 12 45 DESCRIPTION cosine wave oscillator; +#X text 12 65 INLET_0 signal float; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 signal; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 456 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 493 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 107 477 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [osc~] Related Objects; +#X obj 83 42 cos~; +#X obj 127 42 tabread4~; +#X obj 23 42 phasor~; +#X restore 102 597 pd Related_objects; +#X obj 78 367 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 366 float; +#X obj 78 465 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 410 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 409 float; +#X obj 492 3 osc~; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/osc~ -text +pdpedia: osc~; +#X obj 229 253 dac~ 1; +#X obj 229 223 *~; +#X floatatom 65 126 0 0 0 0 - - -; +#X obj 243 195 line~; +#X msg 243 139 0.1 100; +#X msg 262 164 0 100; +#X text 314 134 on; +#X text 311 163 off; +#X text 280 188 envelope; +#X text 280 201 generator; +#X text 227 114 amplitude controls:; +#X text 226 270 audio output; +#X obj 83 228 metro 500; +#X text 65 270 graph the output; +#X text 89 132 change frequency; +#X text 91 120 incoming numbers; +#X obj 65 155 osc~ 1000; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 100 float 0; +#X coords 0 -1 100 1 150 100 1; +#X restore 374 172 graph; +#X text 98 386 signal; +#X text 98 464 signal; +#X obj 83 203 loadbang; +#X text 98 429 list; +#X text 11 23 cosine wave oscillator; +#X text 168 511 - sets the initial frequency. If the argument is supplied +\, [osc~] takes floating-point messages to change frequency. If no +argument is supplied \, the input is taken to be an audio signal.; +#X text 168 366 - an incoming float changes the frequency.; +#X text 168 386 - an incoming signal changes the frequency.; +#X text 167 409 - a float to the right inlet resets the phase.; +#X text 167 429 - a list will be truncated to the first element.; +#X text 80 511 1) float; +#X text 167 464 - the outgoing cosine wave.; +#X text 22 60 The [osc~] object outputs a cosine wave. With a floating-point +argument \, [osc~] takes floating-point messages to change frequency. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 66 253 tabwrite~ \$0-array; +#X connect 16 0 15 0; +#X connect 17 0 31 0; +#X connect 18 0 16 1; +#X connect 19 0 18 0; +#X connect 20 0 18 0; +#X connect 27 0 48 0; +#X connect 31 0 16 0; +#X connect 31 0 48 0; +#X connect 35 0 27 0; +#X connect 35 0 27 0; diff --git a/doc/pddp/otherbinops-help.pd b/doc/pddp/otherbinops-help.pd new file mode 100644 index 000000000..70aafe32e --- /dev/null +++ b/doc/pddp/otherbinops-help.pd @@ -0,0 +1,521 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (binops2-3) 3 12 +0 18 -204280 -1 0; +#X obj 0 178 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS This document was updated for Pd +version 0.35 test 29 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Revised by Jonathan Wilkes to conform to the PDDP template.; +#X text 12 25 KEYWORDS control; +#X text 12 65 DESCRIPTION relational and logical operators; +#X text 12 5 NAME > >= == != <= < mod div & | << >> && || %; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 301 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 338 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 381 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 69 435 428 156 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 (binops2-3) Related Objects; +#X text 138 57 - binary arithmetic operators; +#X obj 19 57 pddp/pddplink operators-help.pd; +#X obj 19 77 pddp/pddplink math-help.pd; +#X text 138 77 - higher math in Pd; +#X text 19 37 Links to other control operators; +#X text 19 107 Links to signal operators; +#X obj 19 127 pddp/pddplink sigbinops-help.pd; +#X restore 102 598 pd Related_objects; +#X obj 79 187 cnv 17 3 75 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 309 float; +#X obj 79 310 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 79 273 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 272 float; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/bag -text +pdpedia: bag; +#X text 11 23 relational and logical operators; +#X obj 127 4 >; +#X obj 154 4 >=; +#X obj 182 4 ==; +#X obj 236 4 <=; +#X obj 264 4 <; +#X obj 209 4 !=; +#X obj 290 4 mod; +#X obj 317 4 div; +#X obj 366 4 &; +#X obj 394 4 |; +#X obj 474 4 &&; +#X obj 501 4 ||; +#X obj 421 4 <<; +#X obj 448 4 >>; +#X obj 527 4 %; +#X text 341 4 and; +#X floatatom 254 51 5 0 0 0 - - -; +#X floatatom 296 51 5 0 0 0 - - -; +#X obj 254 88 >; +#X floatatom 254 125 5 0 0 0 - - -; +#X msg 219 51 bang; +#X text 98 186 bang; +#X text 168 186 - a bang outputs the last value computed by the object. +; +#X text 98 206 list; +#X text 168 206 - a pair of floats is distributed to the two inlets. +Lists with more than two elements will be truncated.; +#X text 98 236 float; +#X text 168 236 - a float will be stored at the left inlet and used +to evaluate and output a value.; +#X text 167 272 - a float to the right inlet will be stored.; +#X text 168 309 - all relational and logical operators output a float +value.; +#X text 80 358 1) float; +#X text 167 358 - (optional) initial value for the right inlet.; +#X text 142 154 All these objects share similar behavior.; +#X msg 183 51 2 1; +#N canvas 49 53 428 611 understanding_MOD_and_DIV 0; +#X text 24 35 [mod] and [div] are helpful objects to determine whether +or not a fraction produces a remainder \, or to determine the value +of the remainder.; +#X floatatom 28 195 0 0 0 0 - - -; +#X floatatom 28 237 0 0 0 0 - - -; +#X floatatom 140 197 0 0 0 0 - - -; +#X text 60 196 divided by; +#X text 175 198 has a remainder of; +#X floatatom 302 198 0 0 0 0 - - -; +#X obj 28 216 mod; +#X text 25 108 [mod] takes a number in its left inlet and will divide +that number by either the creation argument or the number given at +its left inlet and will produce the value of the remainder at its outlet. +If no creation argument is given \, then the default value is 1; +#X obj 80 178 loadbang; +#X msg 140 178 1; +#X text 25 260 [div] takes a number in its left inlet and will divide +that number by either the creation argument or the number given at +its left inlet and will produce the result without a remainder. If +no creation argument is given \, then the default value is 1; +#X floatatom 28 341 0 0 0 0 - - -; +#X floatatom 28 383 0 0 0 0 - - -; +#X floatatom 140 343 0 0 0 0 - - -; +#X text 60 342 divided by; +#X floatatom 256 344 0 0 0 0 - - -; +#X obj 80 324 loadbang; +#X msg 140 324 1; +#X obj 28 362 div; +#X text 176 343 is equal to; +#X text 294 343 with no remainder.; +#X obj 257 371 /; +#X floatatom 257 391 0 0 0 0 - - -; +#X text 227 389 or; +#X text 297 392 with a remainder.; +#X text 25 413 In the following example \, I've built a metronome which +counts bar numbers and beat numbers: default time signature is 4/4 +(Common Time).; +#X obj 28 474 metro 500; +#X obj 28 455 tgl 15 0 empty empty Start-Stop 20 8 0 8 -262144 -1 -1 +0 1; +#X obj 53 495 + 1; +#X floatatom 28 515 0 0 0 0 - - -; +#X text 57 513 Total Beat Count; +#X obj 28 539 div 4; +#X obj 139 540 mod 4; +#X floatatom 224 581 0 0 0 0 - - -; +#X floatatom 113 580 0 0 0 0 - - -; +#X obj 28 495 f 1; +#X msg 112 453 1; +#X obj 28 559 + 1; +#X obj 139 559 + 1; +#X text 136 453 Reset; +#X text 39 579 Bar number; +#X text 152 581 Beat Count; +#X floatatom 344 491 0 0 0 0 - - -; +#X text 181 491 How many beats per bar?; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 (binops2-3) [mod] and [div]; +#X text 25 76 For example \, 3 / 3 = 1 with a remainder of zero (i.e. +no remainder) \, while \, 4 / 3 = 1 with a remainder of one.; +#X connect 1 0 7 0; +#X connect 2 0 6 0; +#X connect 3 0 7 1; +#X connect 7 0 2 0; +#X connect 9 0 10 0; +#X connect 10 0 3 0; +#X connect 12 0 19 0; +#X connect 12 0 22 0; +#X connect 13 0 16 0; +#X connect 14 0 19 1; +#X connect 14 0 22 1; +#X connect 17 0 18 0; +#X connect 18 0 14 0; +#X connect 19 0 13 0; +#X connect 22 0 23 0; +#X connect 27 0 36 0; +#X connect 28 0 27 0; +#X connect 29 0 36 1; +#X connect 30 0 32 0; +#X connect 30 0 33 0; +#X connect 32 0 38 0; +#X connect 33 0 39 0; +#X connect 36 0 29 0; +#X connect 36 0 30 0; +#X connect 37 0 36 1; +#X connect 38 0 35 0; +#X connect 39 0 34 0; +#X connect 43 0 33 1; +#X connect 43 0 32 1; +#X restore 101 430 pd understanding_MOD_and_DIV; +#N canvas 61 337 428 254 understanding_%_modulus 0; +#X floatatom 21 184 0 0 0 0 - - -; +#X text 18 36 - this object has nothing to do with percentage!; +#X text 18 56 - a modulus is a number by which two given numbers can +be divided and produce the same remainder.; +#X text 18 86 - in the example below: 9 / 2 = 4.5 \, and 7 / 2 = 3.5. +Hence if 7 and 9 are divided by 2 \, then the remainder of both equations +is .5. Therefore \, the modulus of 7 and 9 is "2".; +#X msg 21 135 9; +#X obj 21 163 % 7; +#X floatatom 55 135 5 0 0 0 - - -; +#X text 18 214 Note that the modulus operator is not a "bitwise" operator +\, but a math function.; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 (binops2-3) Modulus [%]; +#X connect 4 0 5 0; +#X connect 5 0 0 0; +#X connect 6 0 5 0; +#X restore 281 562 pd understanding_%_modulus; +#N canvas 87 181 428 280 understanding_&_AND 0; +#X obj 174 221 &; +#X floatatom 228 187 5 0 0 0 - - -; +#X floatatom 270 188 5 0 0 0 - - -; +#X msg 174 164 13; +#X msg 203 165 9; +#X text 26 119 13 = "1101"; +#X text 32 131 9 = "1001"; +#X text 19 144 Hence:"1001"; +#X obj 174 124 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 174 142 t b b; +#X floatatom 174 243 0 0 0 0 - - -; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 18 35 [&] -- This is the bitwise AND operator which returns +a "1" for each bit position where the corresponding bits of both its +operands are "1".; +#X text 19 77 When comparing the binary codes for 13 and 9 (below) +\, we can see that the first and fourth digits of both codes are "1". +Hence the result will be "1001" -- in other words "9".; +#X text 7 1 (binops2-3) The [&] Object; +#X connect 0 0 10 0; +#X connect 1 0 0 0; +#X connect 2 0 0 1; +#X connect 3 0 0 0; +#X connect 4 0 0 1; +#X connect 8 0 9 0; +#X connect 9 0 3 0; +#X connect 9 1 4 0; +#X restore 281 430 pd understanding_&_AND; +#N canvas 92 219 428 293 understanding_|_OR 0; +#X floatatom 137 261 0 0 0 0 - - -; +#X floatatom 191 205 5 0 0 0 - - -; +#X floatatom 233 206 5 0 0 0 - - -; +#X msg 137 177 13; +#X msg 166 178 9; +#X text 26 131 13 = "1101"; +#X text 32 143 9 = "1001"; +#X obj 137 137 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 137 155 t b b; +#X text 19 156 Hence:"1101"; +#X obj 137 239 |; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 (binops2-3) Related Objects; +#X text 17 35 [|] -- This is the bitwise OR operator which returns +a "1" for each bit position where one OR both of the corresponding +bits of both its operands is a "1".; +#X text 18 77 When comparing the binary codes for 13 and 9 (below) +\, we can see that the first and fourth digits of both codes are both +1 and the second position of 13 is a one. Hence the result will be +"1101" -- in other words "13".; +#X connect 1 0 10 0; +#X connect 2 0 10 1; +#X connect 3 0 10 0; +#X connect 4 0 10 1; +#X connect 7 0 8 0; +#X connect 8 0 3 0; +#X connect 8 1 4 0; +#X connect 10 0 0 0; +#X restore 281 452 pd understanding_|_OR; +#N canvas 94 256 428 294 understanding_<<_LEFT-SHIFT 0; +#X obj 21 149 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 21 167 t b b; +#X msg 21 188 13; +#X obj 21 229 <<; +#X floatatom 21 251 5 0 0 0 - - -; +#X msg 49 188 2; +#X floatatom 87 200 5 0 0 0 - - -; +#X floatatom 135 200 5 0 0 0 - - -; +#X text 18 35 [<<] -- This is the left shift operator and it works +by shifting the digits of the binary representation of the first operand +(left inlet) to the left by the number of places specified by the second +operand (right inlet). The spaces created to the right are filled by +zeros \, and any digits falling off the left are discarded. The following +code returns 52 as the binary of 13 ("1101") is shifted two places +to the left giving "110100":; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 (binops2-3) Left-shift; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 5 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 3 1; +#X connect 6 0 3 0; +#X connect 7 0 3 1; +#X restore 281 474 pd understanding_<<_LEFT-SHIFT; +#N canvas 82 206 428 348 understanding_>>_RIGHT-SHIFT 0; +#X obj 21 162 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 21 180 t b b; +#X floatatom 21 264 5 0 0 0 - - -; +#X floatatom 87 213 5 0 0 0 - - -; +#X floatatom 135 213 5 0 0 0 - - -; +#X msg 21 201 13; +#X obj 21 242 >>; +#X msg 49 201 2; +#X text 18 35 [>>] -- This is the sign-propagating right shift operator +which shifts the digits of the binary representation of the first operand +(left inlet) to the right by the number of places specified by the +second operand (right inlet) \, discarding any shifted off to the right. +The copies of the leftmost bit are added on from the left \, thereby +preserving the sign of the number. This next examples returns 3 ("11") +as the two right-most bits of 13 ("1101") are shifted off to the right +and discarded.; +#X text 13 291 Note that this object preserves negative values for +negative operands. ("sign-propagating").; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 (binops2-3) Right-shift; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 1 1 7 0; +#X connect 3 0 6 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 2 0; +#X connect 7 0 6 1; +#X restore 281 496 pd understanding_>>_RIGHT-SHIFT; +#N canvas 94 222 428 418 understanding_&&_LOGICAL-AND 0; +#X msg 52 259 5; +#X obj 21 309 &&; +#X floatatom 21 329 5 0 0 0 - - -; +#X floatatom 190 267 5 0 0 0 - - -; +#X text 18 36 [&&] - This is the logical AND operator \, which returns +a Boolean true (a one) if both operands are true. Logically it follows +that if the first operand is false \, then the whole expression is +false \, and this is how the objects works: It first evaluates the +left hand operand (left inlet) and if this returns false (zero) then +\, without going any further \, it returns a false (a zero). Otherwise +it returns the value of the second operand (right inlet).; +#X floatatom 233 267 5 0 0 0 - - -; +#X text 18 354 Note that this is not a bitwise operator. It compares +floats.; +#X obj 21 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 21 235 t b b; +#X msg 21 259 17; +#X text 18 145 In other words \, IF the left inlet is zero \, THEN +output zero. ELSEIF the left inlet is non-zero AND the right inlet +is zero \, then output zero. ELSEIF the left inlet is non-zero AND +the right inlet is non-zero \, THEN output non-zero!; +#X obj 87 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 87 235 t b b; +#X msg 87 259 17; +#X msg 118 259 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 (binops2-3) Logical-and; +#X connect 0 0 1 1; +#X connect 1 0 2 0; +#X connect 3 0 1 0; +#X connect 5 0 1 1; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 1 0 0; +#X connect 9 0 1 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 1 0; +#X connect 14 0 1 1; +#X restore 281 518 pd understanding_&&_LOGICAL-AND; +#N canvas 105 196 428 400 understanding_||_LOGICAL-OR 0; +#X msg 52 250 5; +#X floatatom 21 320 5 0 0 0 - - -; +#X floatatom 192 251 5 0 0 0 - - -; +#X floatatom 235 251 5 0 0 0 - - -; +#X text 18 345 Note that this is not a bitwise operator. It compares +floats.; +#X obj 21 208 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 21 226 t b b; +#X msg 21 250 17; +#X text 18 35 [||] -- This is the logical OR operator and it returns +a value of true (non-zero) if one or both of the operands is true. +It works by first evaluating the left-hand operand (left inlet) and +\, if this is true \, diregarding the right-hand operand (right inlet) +and returning a non-zero. If \, however \, the left-hand operand (left +inlet) is false \, then it returns the value of the right-hand operand +(right inlet).; +#X text 18 146 In other words \, IF the left inlet is non-zero \, THEN +output non-zero. ELSEIF the left inlet is zero AND the right inlet +is zero \, then output zero. ELSEIF the left inlet is zero AND the +right inlet is non-zero \, THEN output non-zero!; +#X obj 21 300 ||; +#X obj 92 207 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 92 225 t b b; +#X msg 92 249 0; +#X msg 123 249 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 (binops2-3) Logical-or; +#X connect 0 0 10 1; +#X connect 2 0 10 0; +#X connect 3 0 10 1; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 6 1 0 0; +#X connect 7 0 10 0; +#X connect 10 0 1 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 10 0; +#X connect 14 0 10 1; +#X restore 281 540 pd understanding_||_LOGICAL-OR; +#X text 98 385 Relational Operators; +#X text 278 385 Logical Operators; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#N canvas 76 63 428 577 Relational_Operators 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X floatatom 227 354 0 0 0 0 - - -; +#X floatatom 277 433 0 0 0 0 - - -; +#X obj 227 333 >; +#X obj 277 412 ==; +#X obj 64 130 == 42; +#X floatatom 64 109 5 0 0 0 - - -; +#X floatatom 38 156 2 0 0 0 - - -; +#X obj 63 155 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 34 105 42; +#X text 19 87 For example: IF 42 is equal to x \, then "1" (True); +#X text 83 147 Note that the object outputs 1 or 0 with every incoming +message.; +#X text 20 179 All of these objects operate the same way. The right +inlet or creation argument sets the "condition" to which the incoming +messages are compared. The left inlet accepts numbers or a "bang" -- +a number will reset the value and output a true or false (1 or 0) depending +on whether or not the incoming value meets the necessary condition. +A "bang" will force the object to output a true or false (1 or 0) based +on the value that is already stored in the left inlet.; +#X floatatom 35 280 5 0 0 0 - - -; +#X floatatom 73 280 5 0 0 0 - - -; +#X text 20 278 a; +#X text 113 279 b; +#X text 98 355 Is a greater than b?; +#X floatatom 252 394 0 0 0 0 - - -; +#X text 52 394 Is a greater than or equal to b?; +#X obj 252 373 >=; +#X text 171 433 Is a equal to b?; +#X obj 305 450 !=; +#X floatatom 305 470 0 0 0 0 - - -; +#X obj 335 283 r a_b; +#X obj 335 302 unpack f f; +#X obj 35 334 pack f f; +#X obj 35 354 s a_b; +#X text 177 471 Is a NOT equal to b?; +#X floatatom 331 508 0 0 0 0 - - -; +#X text 220 508 Is a less than b?; +#X obj 331 488 <; +#X floatatom 356 547 0 0 0 0 - - -; +#X obj 356 527 <; +#X text 173 547 Is a less than or equal to b?; +#X text 18 36 Most relational operators output a boolean value: true +or false (1 or 0) depending on the relation between the input (left +inlet) and the condition (right inlet or creation argument).; +#X obj 73 306 t b a; +#X text 7 1 (binops2-3) Relational Operators; +#X connect 3 0 1 0; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 5 0 8 0; +#X connect 6 0 5 0; +#X connect 9 0 5 0; +#X connect 13 0 26 0; +#X connect 14 0 36 0; +#X connect 20 0 18 0; +#X connect 22 0 23 0; +#X connect 24 0 25 0; +#X connect 25 0 3 0; +#X connect 25 0 20 0; +#X connect 25 0 4 0; +#X connect 25 0 22 0; +#X connect 25 0 31 0; +#X connect 25 0 33 0; +#X connect 25 1 3 1; +#X connect 25 1 20 1; +#X connect 25 1 4 1; +#X connect 25 1 22 1; +#X connect 25 1 31 1; +#X connect 25 1 33 1; +#X connect 26 0 27 0; +#X connect 31 0 29 0; +#X connect 33 0 32 0; +#X connect 36 0 26 0; +#X connect 36 1 26 1; +#X restore 101 408 pd Relational_Operators; +#N canvas 79 189 428 247 Logical_Operators 0; +#X obj -1 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 7 1 (binops2-3) Logical Operators-- a.k.a. "Bit Twiddling" +; +#X text 24 26 These objects are adopted from the mother of all object +oriented languages: C. They are "bitwise" operators which perform logical +and shift operations on 32-bit numbers.; +#X text 17 194 Hence \, performing "bitwise" relational tests means +that Pd can compare "1101" to "1001" instead of operating with the +integers that are represented by those binary codes.; +#X text 17 116 Well \, these objects perform "relational" tests on +the binary forms of 32-bit numbers. For example \, the number 13 is +represented in your computer's operating system in binary code by "1101" +and the number 9 is "1001". Each of those binary digits is an 8-bit +word: 8 bits * 4 digits = 32-bits!; +#X obj -1 80 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 7 81 What does "bitwise" mean?; +#X restore 281 408 pd Logical_Operators; +#X connect 31 0 33 0; +#X connect 32 0 33 1; +#X connect 33 0 34 0; +#X connect 35 0 33 0; +#X connect 47 0 33 0; diff --git a/doc/pddp/outlet-help.pd b/doc/pddp/outlet-help.pd new file mode 100644 index 000000000..9192e4ebb --- /dev/null +++ b/doc/pddp/outlet-help.pd @@ -0,0 +1,97 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header outlet 3 12 0 18 +-204280 -1 0; +#X obj 0 399 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION control outlet for a subpatch; +#X text 12 65 INLET_0 anything; +#X text 12 5 KEYWORDS control nonlocal canvas_op; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 483 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 511 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 2 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 44 inlet; +#X obj 67 44 outlet; +#X obj 118 44 inlet~; +#X obj 168 44 outlet; +#X obj 216 44 block~; +#X text 266 44 [switch~]; +#X text 8 3 [outlet] Related Objects; +#X restore 102 598 pd Related_objects; +#X obj 78 408 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 407 anything; +#X text 98 487 (none); +#X text 98 515 (none); +#X text 11 23 control outlet for a subpatch; +#X obj 477 3 outlet; +#X obj 451 20 pddp/pddplink http://wiki.puredata.info/en/outlet -text +pdpedia: outlet; +#X text 167 515 - a symbolic argument to an [outlet] object which will +be ignored. However \, [outlet] will not create if you give it an initial +float argument.; +#X obj 373 259 print~; +#X obj 373 199 sig~ 12; +#X floatatom 130 203 0 0 0 0 - - -; +#X floatatom 130 255 0 0 0 0 - - -; +#X text 100 182 messages in and out; +#X text 343 176 audio in and out; +#X obj 373 237 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 50 247 428 293 subpatch-with-inlets-and-outlets 0; +#X obj 67 68 inlet; +#X text 19 38 control inlet for receiving messages; +#X floatatom 67 96 0 0 0 0 - - -; +#X floatatom 67 218 0 0 0 0 - - -; +#X obj 67 250 outlet; +#X text 19 188 control outlet for sending message; +#X obj 339 84 inlet~; +#X obj 339 135 print~; +#X msg 354 109 bang; +#X obj 339 243 outlet~; +#X obj 339 217 sig~ 34; +#X text 332 38 same for; +#X text 333 57 signals.; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [outlet] Creating Inlets/Outlets on Subpatches; +#X connect 0 0 2 0; +#X connect 3 0 4 0; +#X connect 6 0 7 0; +#X connect 8 0 7 0; +#X connect 10 0 9 0; +#X restore 130 229 pd subpatch-with-inlets-and-outlets; +#X text 98 127 The subpatch below shows how to use [inlet] \, [inlet~] +\, [outlet] \, and [outlet~] objects to get data into and out of a +subpatch:; +#X text 98 77 The [outlet] object allows messages to be sent from objects +in a subpatch to objects on the parent canvas.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 168 407 - the inlet passes any message sent to [outlet] to +the outlet of canvas in which it is contained. When multiple [outlet~] +and/or [outlet] objects are in one subpatch \, their horizontal order +corresponds to the outlets drawn on the containing object in the parent +patch.; +#X connect 17 0 23 1; +#X connect 18 0 23 0; +#X connect 22 0 16 0; +#X connect 23 0 19 0; +#X connect 23 1 16 0; diff --git a/doc/pddp/outlet~-help.pd b/doc/pddp/outlet~-help.pd new file mode 100644 index 000000000..e86d6729c --- /dev/null +++ b/doc/pddp/outlet~-help.pd @@ -0,0 +1,181 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header outlet~ 3 12 0 18 +-204280 -1 0; +#X obj 0 347 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION signal outlet for a subpatch; +#X text 12 65 INLET_0 signal; +#X text 12 5 KEYWORDS signal nonlocal canvas_op; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 429 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 459 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 inlet; +#X obj 67 43 outlet; +#X obj 118 43 inlet~; +#X obj 168 43 outlet; +#X obj 225 43 block~; +#X text 8 2 [outlet~] Related Objects; +#X text 274 43 [switch~]; +#X restore 102 598 pd Related_objects; +#X text 98 436 (none); +#X text 11 23 signal outlet for a subpatch; +#X obj 477 3 outlet~; +#X obj 446 20 pddp/pddplink http://wiki.puredata.info/en/outlet~ -text +pdpedia: outlet~; +#X obj 369 259 print~; +#X obj 369 199 sig~ 12; +#X floatatom 126 203 0 0 0 0 - - -; +#X floatatom 126 255 0 0 0 0 - - -; +#X text 96 182 messages in and out; +#X text 339 176 audio in and out; +#X obj 369 237 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 50 247 428 293 subpatch-with-inlets-and-outlets 0; +#X obj 67 68 inlet; +#X text 19 38 control inlet for receiving messages; +#X floatatom 67 96 0 0 0 0 - - -; +#X floatatom 67 218 0 0 0 0 - - -; +#X obj 67 250 outlet; +#X text 19 188 control outlet for sending message; +#X obj 339 84 inlet~; +#X obj 339 135 print~; +#X msg 354 109 bang; +#X obj 339 243 outlet~; +#X obj 339 217 sig~ 34; +#X text 332 38 same for; +#X text 333 57 signals.; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [outlet~] Creating Inlets/Outlets on Subpatches; +#X connect 0 0 2 0; +#X connect 3 0 4 0; +#X connect 6 0 7 0; +#X connect 8 0 7 0; +#X connect 10 0 9 0; +#X restore 126 229 pd subpatch-with-inlets-and-outlets; +#X text 98 127 The subpatch below shows how to use [inlet] \, [inlet~] +\, [outlet] \, and [outlet~] objects to get data into and out of a +subpatch:; +#X obj 78 356 cnv 17 3 60 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 355 signal; +#X text 98 77 The [outlet~] object allows signals to be sent from a +subpatch to objects on the parent canvas.; +#N canvas 60 123 428 466 up/downsampling 0; +#X obj 30 396 print~; +#X obj 48 370 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 112 396 print~; +#X obj 130 372 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 195 396 print~; +#X obj 213 370 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-tab 64 float 3; +#A 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 1 64 -1 200 140 1; +#X restore 216 181 graph; +#X obj 274 368 s \$0-tab; +#X msg 274 341 const 0 \, 0 0 1; +#X obj 145 233 print~; +#X obj 145 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 23 181 tabreceive~ \$0-tab; +#N canvas 81 269 585 267 test-subpatch-upsampled 0; +#X obj 40 17 block~ 128 1 2; +#X obj 209 149 inlet~ hold; +#X obj 367 153 inlet~ lin; +#X obj 23 202 print~; +#X obj 41 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 209 209 print~; +#X obj 227 183 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 366 213 print~; +#X obj 383 187 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 42 49 Upsampling methods:; +#X text 206 114 sample/hold; +#X text 337 111 linear interpolation; +#X text 16 114 interleaved zeros; +#X obj 23 146 inlet~; +#X connect 1 0 5 0; +#X connect 2 0 7 0; +#X connect 4 0 3 0; +#X connect 6 0 5 0; +#X connect 8 0 7 0; +#X connect 13 0 3 0; +#X restore 23 285 pd test-subpatch-upsampled; +#N canvas 46 43 585 267 test-subpatch-downsampled 0; +#X obj 23 146 outlet~; +#X obj 209 149 outlet~ hold; +#X obj 367 153 outlet~ lin; +#X text 206 173 sample/hold; +#X text 364 177 linear interpolation; +#X text 197 19 upsampling methods:; +#X obj 40 17 block~ 32 1 0.5; +#X text 18 169 interleaved zeros; +#X obj 21 83 tabreceive~ \$0-tab; +#X connect 8 0 0 0; +#X connect 8 0 1 0; +#X connect 8 0 2 0; +#X restore 29 340 pd test-subpatch-downsampled; +#X text 20 38 When a subpatch is reblocked to a higher or lower sample +rate \, the inlet~ and outlet~ objects offer a choice of three upsampling +methods. (The inlet~ upsamples when entering a subpatch with a higher +sample rate \; the outlet~ upsamples when leaving a subpatch of _lower_ +sample rate \, as demonstrated below.) There is no corresponding choice +of downsampling method - downsampling is done simply by dropping the +extra samples.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [outlet~] Up/downsampling; +#X connect 1 0 0 0; +#X connect 3 0 2 0; +#X connect 5 0 4 0; +#X connect 8 0 7 0; +#X connect 10 0 9 0; +#X connect 11 0 12 1; +#X connect 11 0 12 2; +#X connect 11 0 9 0; +#X connect 11 0 12 0; +#X connect 13 0 0 0; +#X connect 13 1 2 0; +#X connect 13 2 4 0; +#X restore 171 538 pd up/downsampling; +#X text 80 477 1) symbol atom; +#X text 168 477 - (optional) The word "hold" will cause sample/hold +upsampling/downsampling \, and the word "lin" will cause linear upsampling/downsampling. +See the subpatch below for more details:; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 168 355 - the [outlet~] object passes a signal to the outlet +of the subpatch in the parent canvas. When multiple [outlet~] and/or +[outlet] objects are in one subpatch \, their horizontal order corresponds +with the outlets drawn on the containing object in the parent patch. +; +#X connect 13 0 19 1; +#X connect 14 0 19 0; +#X connect 18 0 12 0; +#X connect 19 0 15 0; +#X connect 19 1 12 0; diff --git a/doc/pddp/output~-help.pd b/doc/pddp/output~-help.pd new file mode 100644 index 000000000..4de09ddef --- /dev/null +++ b/doc/pddp/output~-help.pd @@ -0,0 +1,89 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header output~ 3 12 0 18 +-204280 -1 0; +#X obj 0 307 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 368 META 0; +#X text 12 225 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 265 HELP_PATCH_AUTHORS Jonathan Wilkes; +#X text 12 205 AUTHOR Hans Christoph Steiner; +#X text 12 5 KEYWORDS signal abstraction; +#X text 12 25 LICENSE GPL; +#X text 12 45 DESCRIPTION gui volume and DSP control; +#X text 12 65 INLET_0 signal; +#X text 12 85 INLET_1 signal; +#X text 12 105 INLET_2 float; +#X text 12 125 OUTLET_0 signal; +#X text 12 145 OUTLET_1 signal; +#X text 12 165 OUTLET_2 float; +#X text 12 245 RELEASE_DATE 2009; +#X text 12 185 LIBRARY PDDP; +#X restore 500 597 pd META; +#X obj 0 401 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 498 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 526 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 502 (none); +#N canvas 103 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 29 38 dac~; +#X text 8 2 [output~] Related Objects; +#X obj 26 61 pddp/helplink pddp/dsp; +#X restore 102 597 pd Related_objects; +#X obj 78 316 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 410 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 342 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/output~ -text +pdpedia: output~; +#X obj 107 167 osc~ 200; +#X obj 377 170 noise~; +#X obj 106 205 output~; +#X obj 376 205 output~; +#X text 174 227 <- mute; +#X text 176 208 <- dsp toggle (green = on ); +#X text 98 315 signal; +#X text 98 341 signal; +#X obj 78 367 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 366 float; +#X text 167 366 - the right inlet can be used to set the volume (range +is 0-1).; +#X text 98 409 signal; +#X obj 78 440 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 439 signal; +#X obj 78 470 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 469 float; +#X text 90 101 The [output~] abstraction is a user-friendly GUI substitute +for [dac~] \, with controls for "compute audio" \, volume \, and a +mute button.; +#X text 99 530 This object is used in the audio tutorials \, and can +be used in any patch to quickly hear and control the level of an audio +signal.; +#X text 11 23 GUI- volume and DSP control; +#X text 168 315 - incoming signal which will be routed to the left +channel.; +#X text 167 341 - incoming signal which will be routed to the right +channel.; +#X text 168 469 - current volume level (range is from 0-1).; +#X text 168 439 - the incoming signal from the middle inlet filtered +and passed unchanged to this outlet.; +#X text 168 409 - the incoming signal from the leftmost inlet is filtered +and passed to this outlet.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 99 572 pddp/pddplink ../3.audio.examples/A05.output.subpatch.pd +-text doc/3.audio.examples/A05.output.subpatch.pd; +#X connect 13 0 15 0; +#X connect 13 0 15 1; +#X connect 14 0 16 1; +#X connect 14 0 16 0; diff --git a/doc/pddp/pack-help.pd b/doc/pddp/pack-help.pd new file mode 100644 index 000000000..013cce5c0 --- /dev/null +++ b/doc/pddp/pack-help.pd @@ -0,0 +1,210 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pack 3 12 0 18 -204280 +-1 0; +#X obj 0 113 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 245 494 370 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 26 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 45 DESCRIPTION combine several atoms into one message; +#X text 12 65 INLET_0 anything; +#X text 12 85 INLET_N float symbol pointer; +#X text 12 105 OUTLET_0 list symbol pointer float; +#X text 12 5 KEYWORDS control needs_work list_op; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 394 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 459 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 565 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 98 318 428 296 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pack] Related Objects; +#X text 20 163 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 19 212 The best places to find information about Pd's libraries +is:; +#X text 16 234 www.puredata.org and click on "Downloads" then "Software" +; +#X text 17 250 or; +#X text 18 264 iem.kug.ac.at/pdb/; +#X obj 20 36 pddp/helplink zexy/pack~; +#X obj 20 51 pddp/helplink zexy/unpack~; +#X obj 20 66 pddp/helplink zexy/tabdump; +#X obj 20 81 pddp/helplink zexy/niagara; +#X obj 20 96 pddp/helplink zexy/packel; +#X obj 20 111 pddp/helplink zexy/repack; +#X obj 20 126 pddp/helplink zexy/drip; +#X obj 20 141 pddp/helplink zexy/sort; +#X restore 102 597 pd Related_objects; +#X obj 78 120 cnv 17 3 225 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 266 list; +#X obj 78 401 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 350 cnv 17 3 37 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 493 3 pack; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/pack -text +pdpedia: pack; +#X text 98 186 symbol; +#X text 98 119 bang; +#X text 98 147 float; +#X text 98 226 pointer; +#X text 98 400 list; +#N canvas 82 45 428 551 pack_peculiarities 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X msg 25 103 bang; +#X obj 25 123 pack 100 0 s 42; +#X text 25 162 In the same example \, this [pack] object will recognize +floats in the first \, second \, and fourth inlet \; it will recognize +symbols in the third inlet. If it receives anything else \, then you'll +see the "no method for ___" error message in the terminal window.; +#X obj 26 282 pack 100 0 s 42; +#X msg 26 238 400 1 cat 38; +#X text 111 238 This works.; +#X msg 38 260 cat dog 42 earth; +#X obj 31 448 pack cat; +#X text 25 333 So \, if [pack] understands that "100" is a float and +can therefore understand all incoming numbers to that inlet...then +you might assume that the word "cat" could be written as a creation +argument and [pack] should understand all incoming symbols. But that's +NOT the case. If you try to define a [pack] symbol with the word "cat" +in a creation argument \, you'll get a "bad type" error.; +#X text 39 430 WRONG; +#X obj 143 452 pack symbol; +#X text 223 442 CORRECT; +#X obj 143 473 print this_package; +#X msg 143 431 cat; +#X text 41 298 Note that the "s" above is an abbreviation for "symbol". +; +#X obj 31 525 pack bang; +#X text 30 492 Same problem with bangs! This [pack] object creates +an error.; +#X obj 25 144 print package_1; +#X obj 26 315 print package_2; +#X text 145 261 This doesn't work - the data types; +#X text 144 278 don't correspond with the arguments.; +#X text 20 32 In the example below \, the creation arguments are "100" +\, "0" \, a "symbol" \, and "42". Hence \, when [pack] receives a bang +\, it will send that information to its outlet as a list - or 'package' +- which will be printed in your terminal window.; +#X text 8 2 [pack] Peculiarities; +#X connect 1 0 2 0; +#X connect 2 0 18 0; +#X connect 4 0 19 0; +#X connect 5 0 4 0; +#X connect 7 0 4 0; +#X connect 11 0 13 0; +#X connect 14 0 11 0; +#X restore 171 545 pd pack_peculiarities; +#X text 168 400 - [pack] will output its package (i.e. \, the list +of values) when it receives a message to its left inlet.; +#N canvas 72 44 466 546 Another_example_using_pack 0; +#X text 181 97 is the same as; +#X obj 23 517 print my_package; +#X msg 46 285 1 2 dog; +#X obj 23 211 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 55 390 5 0 0 0 - - -; +#X floatatom 53 343 5 0 0 0 - - -; +#X msg 129 450 100 earth me 42; +#X text 19 38 Perhaps the best way to build creation arguments is to +define the data types that [pack] should expect at each inlet: (i.e. +floats \, symbols \, or pointers -- or their abbreviations f \, s \, +or p); +#X obj 22 97 pack float symbol pointer; +#X obj 276 98 pack f s p; +#X msg 36 261 42 24 dog cat 1 2; +#X obj 23 497 pack f f s s f f; +#X text 42 205 Any message to the first inlet will force [pack] to +output its package - its list of values. A bang to the first inlet +will force [pack] to output the current values without resetting any +of them.; +#X text 101 380 This number box will update each of the 'float' values +and will NOT output the package - because the first inlet is not receiving +a message - to change this behavior \, you should explore the [trigger] +object.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pack] Another Example; +#X text 20 124 [pack] can be created with any number of creation arguments. +There will be one inlet created for each argument and the values of +each [pack]ed element can be updated at any time using the separate +inlets \; or they can be updated simoultaneously with a list of messages +to its first inlet.; +#X text 151 261 This list contains new values for each item.; +#X text 97 280 This list doesn't contain enough items \; so it resets +only the first three items \, uses the previous values for the other +three items \, and then outputs the entire package.; +#X text 99 340 A new value for the first item will reset the it and +force [pack] to output the entire package of stored values.; +#X text 129 481 this list will cause an error.; +#X text 128 467 Lists can only be sent to the first inlet --; +#X connect 2 0 11 0; +#X connect 3 0 11 0; +#X connect 4 0 11 1; +#X connect 4 0 11 4; +#X connect 4 0 11 5; +#X connect 5 0 11 0; +#X connect 6 0 11 1; +#X connect 10 0 11 0; +#X connect 11 0 1 0; +#X restore 101 573 pd Another_example_using_pack; +#X obj 394 69 pack; +#X obj 394 91 print; +#X msg 432 46 2; +#X floatatom 394 46 5 0 0 0 - - -; +#X text 98 427 Note: [pack] may output a float \, symbol \, or pointer +if only one argument is specified.; +#X text 11 23 combine several atoms into one message; +#X text 23 46 The [pack] object takes a series of inputs and then outputs +a concatenated list. By default \, [pack] has two inlets \, each of +which will accept a float.; +#X text 168 147 - if the first argument is "float" \, "f" \, or a numeric +value (e.g. \, "12" \, "3.4") the first element in the list will be +set to the incoming value \, and [pack] will output its list.; +#X text 168 266 - a list is distributed to among the inlets of [pack]. +Each element must match the atom-type specified by the creation arguments. +Lists with more items than the total number of inlets will be truncated. +; +#X text 168 226 - if the first argument is "pointer" or "p" \, an incoming +pointer will be set to the first item in the list \, and [pack] will +output its list.; +#X text 98 491 float; +#X text 168 476 - the number of arguments determines the number of +inlets (default is two). The symbols described under the "inlets" heading +specify the atom-type of each inlet. You can also use a float to specify +float-type while also initializing that inlet's value. Some peculiarities +described below:; +#X text 80 476 n) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 168 186 - if the first argument is "symbol" or "s" \, an incoming +symbol will be set to the first item in the list \, and [pack] will +output its list.; +#X text 98 319 anything; +#X text 168 119 - a "bang" to the first inlet will force [pack] to +output the current package (i.e. \, the list of values).; +#X text 168 319 - an anything will be converted to a list and distributed +in the same manner as a list.; +#X text 98 348 An inlet is created for each argument given. Each may +store a float \, symbol \, or pointer \, depending on the argument +given. These inlets will not accept lists/anythings.; +#X connect 22 0 23 0; +#X connect 24 0 22 1; +#X connect 25 0 22 0; diff --git a/doc/pddp/parazit-help.pd b/doc/pddp/parazit-help.pd new file mode 100644 index 000000000..44219d9c9 --- /dev/null +++ b/doc/pddp/parazit-help.pd @@ -0,0 +1,5 @@ +#N canvas 365 216 454 304 12; +#X obj 17 35 parazit; +#X obj 17 64 s pd-name_of_your_patch.pd; +#X text 15 6 Turned on from inside for maximum stealth; +#X connect 0 0 1 0; diff --git a/doc/pddp/path-help.pd b/doc/pddp/path-help.pd new file mode 100644 index 000000000..118b094e1 --- /dev/null +++ b/doc/pddp/path-help.pd @@ -0,0 +1,84 @@ +#N canvas 252 22 555 619 10; +#X declare; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header path 3 12 0 18 -204280 +-1 0; +#X obj 0 294 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 344 META 0; +#X text 12 125 PATH internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 45 DESCRIPTION load paths from a patch; +#X text 12 65 INLET_0 bang rewind; +#X text 12 85 OUTLET_0 symbol; +#X text 12 105 OUTLET_1 bang; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 399 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 485 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 535 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 105 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [path] Related Objects; +#X obj 22 42 declare; +#X restore 102 597 pd Related_objects; +#X obj 78 303 cnv 17 3 80 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 408 cnv 17 3 30 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 441 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 482 3 path; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/path -text +pdpedia: path; +#X msg 91 84 bang; +#X symbolatom 102 188 0 0 0 0 - - -; +#X obj 91 214 print; +#X text 138 83 get next item in list of loaded libs; +#X text 150 137 start at the top of the list again; +#X msg 103 138 rewind; +#X text 97 539 [path] appends directories to the canvas-local path. +; +#X text 98 302 bang; +#X text 98 407 symbol; +#X text 98 440 bang; +#X obj 262 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 283 183 bang after the end of the list is reached; +#X text 11 23 load paths from a patch; +#X text 168 407 - a "bang" to the inlet of [path] sends a symbol to +the left outlet which the name of a loaded path.; +#X text 168 302 - sending a "bang" to [path] makes it output the loaded +paths one at a time (i.e. \, one per bang).; +#X text 167 440 - once [path] has output the last path in the list +\, sending another "bang" to its inlet will cause a "bang" to be sent +out its right outlet.; +#X text 80 501 n) symbol atom; +#X text 167 501 - the arguments to [path] specify the paths to load +for patch.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 91 162 path ../lib abs; +#X msg 98 111 append lib/extrahiddenstuff; +#X text 274 109 add another path to the list; +#X text 98 362 rewind; +#X text 98 336 append; +#X text 168 362 - resets to output at the top of the list of paths. +; +#X text 168 336 - add a path to the end of the list of paths.; +#X connect 13 0 32 0; +#X connect 18 0 32 0; +#X connect 32 0 14 0; +#X connect 32 0 15 0; +#X connect 32 1 23 0; +#X connect 33 0 32 0; diff --git a/doc/pddp/pd-help.pd b/doc/pddp/pd-help.pd new file mode 100644 index 000000000..8866f5dba --- /dev/null +++ b/doc/pddp/pd-help.pd @@ -0,0 +1,163 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pd 3 12 0 18 -204280 +-1 0; +#X obj 0 175 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 47 271 494 344 META 0; +#X text 12 105 PLATFORM windows macosx gnulinux; +#X text 12 165 LIBRARY internal; +#X text 12 205 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 225 RELEASE_DATE 2009-06-12; +#X text 12 65 LICENSE SIBSD; +#X text 12 185 AUTHOR Miller Puckette; +#X text 12 245 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 NAME pd; +#X text 12 25 ALIAS page; +#X text 12 125 INLET_N anything signal; +#X text 12 145 OUTLET_N anything signal; +#X text 12 85 DESCRIPTION subwindow (subpatch); +#X text 12 45 KEYWORDS signal canvas_op; +#X restore 500 597 pd META; +#X obj 0 302 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 432 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 78 289 428 356 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pd] Related Objects; +#X obj 22 43 inlet; +#X obj 22 73 outlet; +#X obj 68 43 inlet~; +#X obj 68 73 outlet; +#X obj 128 43 table; +#N canvas 0 0 450 300 (subpatch) 0; +#X coords 0 1 100 -1 200 140 1 0 0; +#X restore 182 44 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 100 float 3; +#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0; +#X coords 0 1 100 -1 200 140 1; +#X restore 23 203 graph; +#X restore 102 598 pd Related_objects; +#X obj 78 184 cnv 17 3 110 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X restore 394 3 pd; +#X obj 431 20 pddp/pddplink http://wiki.puredata.info/en/pd -text pdpedia: +pd; +#X text 11 23 subwindow (subpatch); +#X text 98 183 anything; +#X text 98 242 signal; +#X text 80 451 1) symbol atom; +#X obj 78 311 cnv 17 3 110 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 98 310 anything; +#X text 98 369 signal; +#X obj 101 543 pddp/pddplink all_about_canvas_properties.pd -text all_about_canvas_properties +; +#X text 97 130 You can also change the graphical properties of the +object so that part of the subwindow is visible on the parent (referred +to as "graph on parent" or "gop").; +#N canvas 0 0 450 300 (subpatch) 0; +#X restore 513 3 page; +#X text 419 3 or (deprecated); +#X floatatom 242 86 5 0 0 0 - - -; +#X text 309 80 For help on inlets/outlets \, see:; +#X obj 308 95 pddp/pddplink inlet-help.pd -text inlet-help; +#X obj 308 110 pddp/pddplink inlet~-help.pd -text inlet~-help; +#X obj 398 95 pddp/pddplink outlet-help.pd -text outlet-help; +#X obj 398 110 pddp/pddplink outlet~-help.pd -text outlet~-help; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 100 560 pddp/pddplink ../2.control.examples/12.PART2.subpatch.pd +-text doc/2.control.examples/12.PART2.subpatch.pd; +#X obj 100 575 pddp/pddplink ../3.audio.examples/G05.execution.order.pd +-text doc/3.audio.examples/G05.execution.order.pd; +#N canvas 559 53 296 107 window_position 1; +#X text 19 8 If you leave open a [pd] subwindow like; +#X text 19 53 patch.; +#X text 19 38 visible the next time you load the; +#X text 19 23 this one and save the patch \, it will be; +#X restore 382 550 pd window_position; +#X text 97 42 The [pd] object provides a way to nest canvases. You +can click on the object to open the subwindow and see the objects inside. +; +#N canvas 1 53 450 300 click_me 0; +#X obj 26 50 inlet; +#X obj 26 209 outlet; +#X text 47 109 Use the [inlet] and [outlet] objects to add inlets and +outlets to your subpatch.; +#X obj 341 52 inlet; +#X floatatom 341 79 5 0 0 0 - - -; +#X text 46 147 The horizontal order of the [inlet]/[outlet] objects +corresponds to the placement of the inlets/outlets on the [pd] object +itself. I.e. \, the leftmost inlet -> leftmost [inlet] \, rightmost +inlet -> rightmost [inlet] \, and so on.; +#X obj 342 205 outlet; +#X connect 0 0 1 0; +#X connect 3 0 4 0; +#X restore 179 107 pd click_me; +#X text 168 242 - you can create a signal inlet by placing an [inlet~] +object inside the subpatch. If there are multiple [inlet~] objects +\, their horizontal order corresponds to the inlets drawn on the [pd] +object.; +#X text 168 183 - for sending control messages \, you can create an +inlet by placing an [inlet] object inside the subpatch. If there are +multiple [inlet] objects \, their horizontal order corresponds to the +inlets drawn on the [pd] object.; +#X text 168 369 - you can create a signal outlet by placing an [outlet~] +object inside the subpatch. If there are multiple [outlet~] objects +\, their horizontal order corresponds to the outlets drawn on the [pd] +object.; +#X text 168 310 - for sending control messages you can create one by +placing an [outlet] object inside the subpatch. If there are multiple +[outlet] objects \, their horizontal order corresponds to the outlets +drawn on the [pd] object.; +#X text 167 451 - (optional) specify a name for the subwindow \, which +you can use with the prefix "pd-" to send messages to the subpatch +itself. Duplicate names are allowed (named messages will be passed +to both subpatches). For ease of use \, Pd allows you to edit and change +this argument without destroying the data inside the subpatch.; +#N canvas 250 475 296 200 nesting 0; +#N canvas 258 420 264 105 (subpatch) 0; +#N canvas 252 328 240 113 (subpatch) 0; +#N canvas 203 263 309 126 (subpatch) 0; +#N canvas 240 228 264 118 thats-enough 0; +#X text 84 38 Ok \, that's it.; +#X text 70 53 For real this time.; +#N canvas 264 187 272 64 Really? 0; +#X text 2 27 Seriously \,; +#N canvas 227 161 266 81 What? 0; +#X text 3 58 You're being obsessive.; +#N canvas 89 146 450 72 Who? 0; +#N canvas 160 252 341 101 I 0; +#X text 16 16 Third base!; +#X restore 5 5 pd I don't know.; +#X text 2 39 Who's on first.; +#X restore 7 4 pd Who?; +#X restore 7 0 pd What?; +#X text 2 41 Stop.; +#X restore 197 98 pd Really?; +#X restore 2 102 pd thats-enough; +#X text 44 24 Ok that's enough. These; +#X text 44 39 windows will all go away when; +#X text 44 53 you close the main patch.; +#X restore 138 46 pd; +#X text 70 46 Or this:; +#X restore 105 60 pd; +#X text 91 33 Or this:; +#X restore 130 97 pd; +#X text 19 23 You can of course nest [pd] objects; +#X text 19 38 inside other [pd] objects \, like this:; +#X restore 382 572 pd nesting; +#X connect 22 0 33 1; diff --git a/doc/pddp/pddp-style-guide.pd b/doc/pddp/pddp-style-guide.pd new file mode 100644 index 000000000..63f13eb9d --- /dev/null +++ b/doc/pddp/pddp-style-guide.pd @@ -0,0 +1,36 @@ +#N canvas 102 76 462 561 10; +#X text 15 30 design principles; +#X text 50 50 - Make states visible and visibly distinguished; +#X text 50 65 - Teach by example \, not by formalism; +#X text 50 80 - Communicate visually; +#X text 50 95 - Offer informative feedback; +#X text 50 110 - Strive for consistency; +#X text 50 125 - Avoid arbitrary syntax; +#X text 50 140 - Use standard language; +#X text 50 155 - Use the application's terminology; +#X text 50 170 - Support clear conceptual models for documentation +; +#X text 50 185 - Respect the rules of human conversation; +#X text 50 200 - Respond with an appropriate amount of information +; +#X obj 2 2 cnv 15 450 20 empty empty pddp-style-guide 2 11 1 18 -233017 +-66577 0; +#X obj 418 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 101 522 pddp/pddplink standard_gui_elements.pd -text standard_gui_elements +; +#X text 15 230 Here are various text conventions for discussing various +aspects of Pd in text:; +#X text 30 300 "anything" \, "bang" \, "float" \, "list" \, "pointer" +\, "symbol"; +#X text 15 330 objects:; +#X text 30 349 [route] \, [set] \, [float] \, [symbol] \, [trigger] +\, etc.; +#X text 15 383 messages:; +#X text 30 406 [send 1( \, [set 0( \,; +#X text 17 280 reserved words:; +#X text 15 441 Though an old term in the realm of the Max family of +languages \, "abstraction" is a misleading term. Pd patches are either +applications or objects. If a Pd patch is meant to be reused in other +patches \, it is an object just like any other.; +#X text 12 521 For more info:; diff --git a/doc/pddp/pddp_open.pd b/doc/pddp/pddp_open.pd new file mode 100644 index 000000000..c872aac54 --- /dev/null +++ b/doc/pddp/pddp_open.pd @@ -0,0 +1,30 @@ +#N canvas 416 398 124 30 10; +#X obj 107 2 inlet; +#X msg 86 225 \; pd open \$1.pd \$2; +#X obj 86 192 pack s s; +#X obj 86 137 symbol; +#X obj 108 111 t a b; +#X obj 46 0 bng 18 250 50 0 \$0- \$0- empty 0 -6 0 8 -44926 -1 -1; +#X obj 0 61 symbol \$1; +#X obj 58 40 symbol; +#X text 313 346 released under the GNU GPL; +#X text 98 318 (C) Copyright 2005 Hans-Christoph Steiner <hans@at.or.at> +; +#X text 90 63 <-- store the last value so that the GOP bang will open +it; +#X text 20 287 This patch opens a patch either from the first argument +or sent in as a message.; +#X obj 0 0 cnv 16 45 18 empty empty open: 6 9 0 14 -233017 -1 0; +#X text 279 176 GOP: 168x18; +#X obj 137 166 getdir; +#X connect 0 0 4 0; +#X connect 0 0 7 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 4 1 14 0; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 7 0 6 1; +#X connect 14 0 2 1; +#X coords 0 0 1 1 124 18 1; diff --git a/doc/pddp/pgmin-help.pd b/doc/pddp/pgmin-help.pd new file mode 100644 index 000000000..db4df5f88 --- /dev/null +++ b/doc/pddp/pgmin-help.pd @@ -0,0 +1,101 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pgmin 3 12 0 18 +-204280 -1 0; +#X obj 0 402 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 245 507 371 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION read incoming program change messages from +the MIDI port; +#X text 12 75 OUTLET_0 float; +#X text 12 95 OUTLET_1 float; +#X text 12 175 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 431 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 493 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 109 170 428 419 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pgmin] Related Objects; +#X obj 74 80 ctlin; +#X obj 217 80 pgmin; +#X obj 24 80 bendin; +#X obj 79 107 touchin; +#X obj 261 80 polytouchin; +#X obj 118 80 midiin; +#X obj 23 107 sysexin; +#X obj 179 167 noteout; +#X obj 76 167 ctlout; +#X obj 24 167 bendout; +#X obj 366 167 touchout; +#X obj 280 167 polytouchout; +#X obj 123 167 midiout; +#X obj 24 33 pgmout; +#X obj 24 221 makenote; +#X text 21 198 MIDI note construction:; +#X text 21 140 MIDI output:; +#X text 21 57 MIDI input:; +#X obj 184 221 stripnote; +#X obj 168 80 notein; +#X text 181 198 MIDI note deconstruction:; +#X text 21 265 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 20 344 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 21 246 Externals; +#X obj 21 295 pddp/helplink maxlib/pitch; +#X obj 21 310 pddp/helplink maxlib/score; +#X obj 21 325 pddp/helplink maxlib/chord; +#X obj 21 360 pddp/helplink cyclone/midiformat; +#X obj 21 375 pddp/helplink cyclone/midiparse; +#X obj 21 390 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X obj 78 440 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 483 3 pgmin; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/pgmin -text +pdpedia: pgmin; +#X text 95 134 The [pgmin] object reads incoming program change messages. +; +#X obj 231 162 pgmin; +#X floatatom 231 212 5 0 0 0 - - -; +#X floatatom 258 189 5 0 0 0 - - -; +#X obj 230 245 pgmin 2; +#X floatatom 230 267 5 0 0 0 - - -; +#X text 98 407 (none); +#X text 98 439 float; +#X obj 78 465 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 464 float; +#X text 168 407 - [pgmin] receives data directly from the MIDI port. +; +#X obj 371 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 571 for an explanation of MIDI usage in Pd see:; +#X text 11 23 read incoming program change messages from the MIDI port +; +#X text 168 511 - with one (optional) argument (the MIDI channel number) +[pgmin] creates only one outlet (for program change number received). +The channel cannot be changed dynamically. With no argument \, [pgmin] +accepts all channels.; +#X text 168 439 (integer) program change number.; +#X text 168 464 (integer) channel number.; +#X text 80 511 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 15 0 16 0; diff --git a/doc/pddp/pgmout-help.pd b/doc/pddp/pgmout-help.pd new file mode 100644 index 000000000..203934a18 --- /dev/null +++ b/doc/pddp/pgmout-help.pd @@ -0,0 +1,103 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pgmout 3 12 0 18 +-204280 -1 0; +#X obj 0 410 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION send program change messages to the MIDI +port; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_1 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 477 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 504 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 110 171 428 419 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pgmout] Related Objects; +#X obj 74 80 ctlin; +#X obj 24 33 pgmin; +#X obj 24 80 bendin; +#X obj 79 107 touchin; +#X obj 261 80 polytouchin; +#X obj 118 80 midiin; +#X obj 23 107 sysexin; +#X obj 179 167 noteout; +#X obj 76 167 ctlout; +#X obj 24 167 bendout; +#X obj 366 167 touchout; +#X obj 280 167 polytouchout; +#X obj 123 167 midiout; +#X obj 231 167 pgmout; +#X obj 24 221 makenote; +#X text 21 198 MIDI note construction:; +#X text 21 140 MIDI output:; +#X text 21 57 MIDI input:; +#X obj 184 221 stripnote; +#X obj 168 80 notein; +#X text 181 198 MIDI note deconstruction:; +#X text 22 265 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 21 344 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 22 246 Externals; +#X obj 22 295 pddp/helplink maxlib/pitch; +#X obj 22 310 pddp/helplink maxlib/score; +#X obj 22 325 pddp/helplink maxlib/chord; +#X obj 22 360 pddp/helplink cyclone/midiformat; +#X obj 22 375 pddp/helplink cyclone/midiparse; +#X obj 22 390 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X obj 78 419 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 481 (none); +#X text 98 418 float; +#X obj 78 444 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 443 float; +#X obj 371 571 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 570 for an explanation of MIDI usage in Pd see:; +#X obj 477 3 pgmout; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/pgmout -text +pdpedia: pgmout; +#X obj 215 148 pgmout; +#X floatatom 215 105 5 0 0 0 - - -; +#X floatatom 248 126 5 0 0 0 - - -; +#X obj 145 251 pgmout 2; +#X floatatom 145 223 5 0 0 0 - - -; +#X text 144 280 Send program change message on MIDI channel 2; +#X floatatom 313 223 5 0 0 0 - - -; +#X msg 358 222 2; +#X obj 313 251 pgmout; +#X text 11 23 send program change messages to the MIDI port; +#X text 168 481 - [pgmin] sends data directly to the MIDI port.; +#X text 80 522 1) float; +#X text 168 418 - (integer) program change value.; +#X text 168 443 - (integer) MIDI channel to send the program change +message on.; +#X text 168 522 - (optional) integer representing the MIDI channel +to which the program change should be sent. Without an argument it +will send on channel 1 by default.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 18 0 17 0; +#X connect 19 0 17 1; +#X connect 21 0 20 0; +#X connect 23 0 25 0; +#X connect 24 0 25 1; diff --git a/doc/pddp/phasor~-help.pd b/doc/pddp/phasor~-help.pd new file mode 100644 index 000000000..8a5c0eadc --- /dev/null +++ b/doc/pddp/phasor~-help.pd @@ -0,0 +1,86 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header phasor~ 3 12 0 18 +-204280 -1 0; +#X obj 0 339 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal; +#X text 12 45 DESCRIPTION sawtooth generator; +#X text 12 65 INLET_0 float signal; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 signal; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 438 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 474 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 547 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 109 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 osc~; +#X obj 62 43 cos~; +#X obj 103 43 tabread4~; +#X text 8 2 [phasor~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 348 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 447 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 392 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 391 float; +#X obj 471 3 phasor~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/phasor~ -text +pdpedia: phasor~; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 100 float 0; +#X coords 0 1 100 -1 200 100 1; +#X restore 279 200 graph; +#X obj 84 197 metro 500; +#X floatatom 68 114 0 0 0 0 - - -; +#X text 86 238 graph the output; +#X text 97 114 <- specify frequency; +#X obj 68 142 phasor~ 440; +#X text 145 136 invoked with argument for non-signal input. Incoming +messages override the initial value.; +#X obj 84 172 loadbang; +#X text 98 347 float; +#X text 98 367 signal; +#X text 98 411 list; +#X text 98 446 signal; +#X text 11 23 sawtooth generator; +#X text 168 347 - a float sets the frequency of the sawtooth.; +#X text 168 367 - incoming signal sets the frequency of the sawtooth. +; +#X text 167 391 - resets the phase (range is 0 to 1).; +#X text 167 411 - a list will be truncated to the first element.; +#X text 80 492 1) float; +#X text 63 66 The [phasor~] object outputs a sawtooth signal \, traditionally +used for table lookup via [cos~] or [tabread4~].; +#X text 168 492 - (optional) with a floating-point argument \, [phasor~] +takes floating-point messages to change frequency. If no argument is +supplied \, the input is taken to be an audio signal.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 551 pddp/pddplink ../3.audio.examples/C02.sawtooth-foldover.pd +-text doc/3.audio.exampmles/C02.sawtooth-foldover.pd; +#X obj 98 566 pddp/pddplink ../3.audio.examples/J09.bandlimited.pd +-text doc/3.audio.exampmles/J09.bandlimited.pd; +#X obj 68 221 tabwrite~ \$0-array; +#X connect 15 0 38 0; +#X connect 16 0 19 0; +#X connect 19 0 38 0; +#X connect 21 0 15 0; +#X connect 21 0 15 0; diff --git a/doc/pddp/pipe-help.pd b/doc/pddp/pipe-help.pd new file mode 100644 index 000000000..e6622a612 --- /dev/null +++ b/doc/pddp/pipe-help.pd @@ -0,0 +1,224 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pipe 3 12 0 18 -204280 +-1 0; +#X obj 0 148 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 202 494 386 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control time; +#X text 12 45 DESCRIPTION delay a message - a message "delay line" +; +#X text 12 65 INLET_0 float list symbol pointer bang flush clear; +#X text 12 105 INLET_R float; +#X text 12 85 INLET_N float list symbol pointer bang; +#X text 12 125 OUTLET_N float symbol pointer; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 401 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 456 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 563 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 104 322 428 267 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 23 43 delay; +#X obj 67 43 timer; +#X text 8 2 [pipe] Related Objects; +#X text 20 181 The best places to find information about Pd's libraries +is:; +#X text 21 203 www.puredata.org and click on "Downloads" then "Software" +; +#X text 22 218 or; +#X text 21 233 iem.kug.ac.at/pdb/; +#X text 20 132 This object is offered in Pd only if you have downloaded +and properly installed the appropriate library. It may or may not exist +in a single library.; +#X obj 17 105 pddp/helplink iemlib/t3_delay; +#X restore 102 597 pd Related_objects; +#X obj 78 157 cnv 17 3 160 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 181 float; +#X obj 78 410 cnv 17 3 40 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 78 374 cnv 17 3 17 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856 +-162280 0; +#X obj 492 3 pipe; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/pipe -text +pdpedia: pipe; +#X text 98 206 symbol; +#X text 98 232 pointer; +#X text 98 259 list; +#X text 98 156 bang; +#X text 98 286 flush; +#X text 98 304 clear; +#X obj 78 328 cnv 17 3 40 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 98 373 float; +#N canvas 78 30 428 522 Creation_arguments 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pipe] Related Objects; +#X obj 23 61 pipe 1000; +#X obj 20 189 pipe s 1000; +#X text 93 189 A pipe for symbols.; +#X obj 20 282 pipe f s 1000; +#X text 115 282 A pipe for one float \, and one symbol.; +#X msg 20 159 symbol cat; +#X msg 92 159 symbol dog; +#X symbolatom 20 210 10 0 0 0 - - -; +#X symbolatom 95 303 10 0 0 0 - - -; +#X floatatom 20 303 5 0 0 0 - - -; +#X msg 31 261 100 dog; +#X msg 20 240 42 cat; +#X floatatom 21 386 0 0 0 0 - - -; +#X floatatom 21 494 0 0 0 0 - - -; +#X obj 21 412 t f f f; +#X obj 49 443 + 1; +#X obj 77 443 + 2; +#X floatatom 64 493 0 0 0 0 - - -; +#X floatatom 108 494 0 0 0 0 - - -; +#X obj 21 469 pipe f f f 1000; +#X text 19 329 Miller's original example shows how a list of floats +can be delayed by [pipe]. Note that the [trigger] object is used to +ensure that [pipe] receives the messages from right to left order. +; +#X text 18 25 1) If only one creation argument is used \, it defines +the initial length of delay. [pipe] will then expect a float.; +#X text 17 87 2) If two or more arguments are provided \, then all +except for the last will define the data type to be expected at the +corresponding inlet. The delay time is initialized by the LAST creation +argument \, which can be changed by sending a new delay time to the +rightmost inlet.; +#X text 72 240 Messages can be sent as lists like this example.; +#X connect 3 0 9 0; +#X connect 5 0 11 0; +#X connect 5 1 10 0; +#X connect 7 0 3 0; +#X connect 8 0 3 0; +#X connect 12 0 5 0; +#X connect 13 0 5 0; +#X connect 14 0 16 0; +#X connect 16 0 21 0; +#X connect 16 1 17 0; +#X connect 16 2 18 0; +#X connect 17 0 21 1; +#X connect 18 0 21 2; +#X connect 21 0 15 0; +#X connect 21 1 19 0; +#X connect 21 2 20 0; +#X restore 170 543 pd Creation_arguments; +#X text 168 304 - forces [pipe] to forget all stored messages.; +#X text 168 259 - a list to the left inlet will be distributed among +[pipe]'s inlets.; +#X obj 95 104 pipe 1000; +#X floatatom 126 53 5 0 0 0 - - -; +#X msg 95 53 1; +#X floatatom 95 126 5 0 0 0 - - -; +#X floatatom 162 53 5 0 0 0 - - -; +#N canvas 80 25 428 536 More_info 0; +#X obj 1 451 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X text 20 80 Like water running through a pipe \, it goes in one end...runs +the length of the pipe...then comes out the other end.; +#X floatatom 23 127 5 0 0 0 - - -; +#X obj 23 148 pipe 20; +#X floatatom 23 170 5 0 0 0 - - -; +#X text 20 38 The left inlet accepts numbers \, symbols \, pointers +\, messages \, and lists. The right inlet adjusts the delay time (the +length of the pipe).; +#X floatatom 69 127 5 0 0 0 - - -; +#X text 111 126 Adjust the length of the pipe.; +#X floatatom 23 298 0 0 0 0 - - -; +#X obj 23 391 pipe 2000; +#X text 62 296 numbers to store and output later; +#X text 88 319 output all stored messages immediately; +#X msg 34 323 flush; +#X msg 51 369 clear; +#X text 99 369 forget all stored messages; +#X text 19 199 [pipe] accepts two very important methods.; +#X text 20 219 1 "flush": forces [pipe] to output all stored messages +immediately.; +#X text 20 248 2 "clear": forces [pipe] to forget all stored messages. +; +#X obj 23 412 print; +#X msg 44 344 bang; +#X text 80 344 output the most recently stored message; +#X text 20 267 3 "bang": repeat the most recently stored message again. +; +#X text 20 473 [pipe] schedules its output immediately after storing +the incoming messages. This means that the delay time can be changed +at runtime without effecting the messages that have already been scheduled +for output.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 449 Rescheduling; +#X text 8 2 [pipe] More Info; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 6 0 3 1; +#X connect 8 0 9 0; +#X connect 9 0 18 0; +#X connect 12 0 9 0; +#X connect 13 0 9 0; +#X connect 19 0 9 0; +#X restore 101 572 pd More_info; +#X text 11 23 delay a message - a message "delay line"; +#X text 169 93 The [pipe] object stores a sequence of messages and +outputs them after a specified delay time in milliseconds. You can +change the delay time as you wish. The outputs are sorted automatically. +; +#X text 80 475 1) float; +#X text 98 490 symbol atom; +#X text 168 156 - a bang will send the most recently stored message +to the outlet after the specified delay time.; +#X text 168 181 - a float to the left inlet will be stored \, then +sent to the outlet after the specified delay.; +#X text 168 232 - if the first argument to [pipe] is "p" \, an incoming +pointer will be output after the specified delay.; +#X text 168 206 - if the first argument to [pipe] is "s" \, an incoming +symbol will be output after the specified delay.; +#X msg 51 53 flush; +#X msg 9 53 clear; +#X text 168 286 - forces [pipe] to immediately output all stored messages. +; +#X text 168 373 - the rightmost inlet takes a float value that specifies +the length of the delay (in milliseconds).; +#X text 168 327 - an additional inlet is created for each argument +provided to [pipe] besides the delay time. This makes it possible to +send lists through [pipe].; +#X text 98 422 symbol; +#X text 98 409 float; +#X text 98 435 pointer; +#X text 168 409 - pipe can output symbols \, floats \, pointers. One +outlet is created for each argument provided (besides the final argument +to specify delay time).; +#X text 167 475 - (optional) creation arguments define the data type +to be expected at each inlet: "f" for float (or a float \, like "41" +\, to initialize the value) \, "s" for symbol \, and "p" for pointer. +The final argument defines the initial length of delay. See the subpatch +below for more about the arguments:; +#X obj 9 79 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 98 327 float; +#X text 98 340 symbol; +#X text 98 353 pointer; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 25 0 28 0; +#X connect 26 0 25 0; +#X connect 27 0 25 0; +#X connect 29 0 25 1; +#X connect 39 0 25 0; +#X connect 40 0 25 0; +#X connect 49 0 25 0; diff --git a/doc/pddp/pique-help.pd b/doc/pddp/pique-help.pd new file mode 100644 index 000000000..fbfc19851 --- /dev/null +++ b/doc/pddp/pique-help.pd @@ -0,0 +1,85 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pique 3 12 0 18 +-204280 -1 0; +#X obj 0 422 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 165 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd 0.31. Jonathan Wilkes +revised the patch to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS control analysis; +#X text 12 45 DESCRIPTION find peaks in an FFT spectrum; +#X text 12 65 INLET_0 list; +#X text 12 85 OUTLET_0 list; +#X restore 500 597 pd META; +#X obj 0 487 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 108 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pique] Related Objects; +#X obj 23 43 fft~; +#X restore 102 597 pd Related_objects; +#X obj 78 431 cnv 17 3 50 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 496 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 482 3 pique; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/pique -text +pdpedia: pique; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-fft-real 64 float 0; +#X coords 0 64 63 -64 200 140 1; +#X restore 21 85 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-fft-imag 64 float 0; +#X coords 0 64 63 -64 200 140 1; +#X restore 21 250 graph; +#X text 98 495 list; +#X obj 316 252 rfft~; +#X obj 315 210 osc~ 2000; +#X obj 368 265 metro 1000; +#X obj 368 243 loadbang; +#X obj 389 210 osc~ 5000; +#X obj 244 171 pique; +#X obj 244 198 print; +#X text 98 430 list; +#X text 168 430 - [pique] takes unwindowed FFT analyses as input. The +message is made up of the following four items: the number of FFT points +\, FFT real part (array name) \, FFT imaginary part (array name) \, +and the maximum number of peaks to report; +#X text 98 543 (none); +#X text 11 23 find peaks in an FFT spectrum; +#X text 168 495 - [pique] outputs a list of peaks \, giving their peak +number \, frequency \, amplitude \, and phase (as a cosine/sine pair). +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 316 303 tabwrite~ \$0-fft-real; +#X obj 344 338 tabwrite~ \$0-fft-imag; +#X obj 244 117 f \$0; +#X obj 244 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X msg 244 144 64 \$1-fft-real \$1-fft-imag 10; +#X connect 15 0 29 0; +#X connect 15 1 30 0; +#X connect 16 0 15 0; +#X connect 17 0 29 0; +#X connect 17 0 30 0; +#X connect 18 0 17 0; +#X connect 19 0 15 0; +#X connect 20 0 21 0; +#X connect 31 0 33 0; +#X connect 32 0 31 0; +#X connect 33 0 20 0; diff --git a/doc/pddp/plot-help.pd b/doc/pddp/plot-help.pd new file mode 100644 index 000000000..156673121 --- /dev/null +++ b/doc/pddp/plot-help.pd @@ -0,0 +1,192 @@ +#N struct plot-help-template float x float y array array1 plot-help-array1-template +array array2 plot-help-array2-template array array3 plot-help-array3-template +; +#N struct plot-help-array1-template float y; +#N struct plot-help-array2-template float x float y; +#N struct plot-help-array3-template float y float w; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header plot 3 12 0 18 -204280 +-1 0; +#X obj 0 121 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 107 245 436 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd version 0.35. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control GUI data_structure array; +#X text 12 45 DESCRIPTION draw array elements of scalars; +#X text 12 65 INLET_0 float; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 205 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 229 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 525 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 109 428 428 163 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [plot] Related Objects; +#X obj 172 53 struct; +#X obj 222 53 drawpolygon; +#X obj 97 53 drawsymbol; +#X obj 302 53 drawcurve; +#X text 17 89 Other Data Structure Objects; +#X obj 255 123 element; +#X obj 86 123 get; +#X obj 117 123 set; +#X obj 146 123 getsize; +#X obj 200 123 setsize; +#X obj 32 123 pointer; +#X obj 26 53 drawnumber; +#X restore 102 597 pd Related_objects; +#X obj 78 130 cnv 17 3 65 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 129 float; +#X text 98 183 list; +#X obj 491 3 plot; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/plot -text +pdpedia: plot; +#N canvas 92 134 428 403 plot-help-data 0; +#X scalar plot-help-template 32 98 \; 2 \; -32 \; 12 \; -54 \; -9 \; +\; 0 0 \; 7 14 \; 27 -10 \; 0 -30 \; -40 0 \; 0 50 \; 60 0 \; \; 11 +7 \; 20 5 \; 22 14 \; -20 5 \; 20 11 \; -11 8 \; -17 16 \; \;; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 19 206 Above is a scalar defined by "plot-help-template". It +contains three arrays \, each of which has an associated [plot] object +that determines how they will be displayed.; +#X text 7 1 [plot] Window to Display Data Structures; +#X text 19 256 You can click and drag control points that correspond +to the elements of an array.; +#X text 19 286 If the [struct] that defines the array elements has +a "y" field but no "x" field \, then you can click on one control point +\, then drag horizontally to change multiple elements in one swipe +(as you can with the "Put" menu array).; +#X text 19 345 To see/edit the data itself \, select "properties" for +the scalar by right clicking on the purple square.; +#X restore 371 58 pd plot-help-data; +#N canvas 96 163 428 436 plot-help-template 0; +#X obj 22 42 plot array1 500 1 10 15 20; +#X text 19 67 This first example plots the red trace (500) \, width +1 \, at point (10 \, 15) \, with horizontal spacing 20 The black diamonds +come from the template of the array1 element itself.; +#X text 19 228 If a "w" variable is present in the template as for +array3 \, it is added to the line width.; +#X obj 21 374 filledpolygon 509 509 0 -10 -10 10 -10 10 10 -10 10; +#X obj 22 292 struct plot-help-template float x float y array array1 +plot-help-array1-template array array2 plot-help-array2-template array +array3 plot-help-array3-template; +#X obj 22 127 plot curve array2 70 3 100 0; +#X obj 22 208 plot curve array3 9 1 120 50 20; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [plot] plot-help-template; +#X text 19 269 Here is the [struct] for all this:; +#X text 19 149 This is the green spiral (color 70 \, line width 3 \, +location (100 \, 0). Since the template for array2 contains an "x" +variable \, play ignores x spacing requests and takes x from the data +itself.; +#X text 18 397 Purple square to mark the left upper corner of the scalar +; +#X restore 371 81 pd plot-help-template; +#N canvas 25 161 428 241 plot-help-array1-template 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [plot] Element of "array1" in "plot-help-template"; +#X obj 24 198 filledpolygon 0 0 0 -5 0 0 5 5 0 0 -5; +#X obj 23 168 struct plot-help-array1-template float y; +#X text 20 38 The following data structure is defined as an element +of "array1" in the data structure "plot-help-template". It defines +one "y" field \, which is a reserved field that controls the y-value +of GUI objects associated with this template. Notice there is no "x" +field defined-- this means that when the array is plotted \, you can +click on one of the elements (i.e. \, the small black squares defined +by [filledpolygon]) and drag horizontally to change the y-value for +other elements as well.; +#X restore 12 51 pd plot-help-array1-template; +#N canvas 18 155 428 183 plot-help-array2-template 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [plot] Element of "array2" in "plot-help-template"; +#X obj 22 134 struct plot-help-array2-template float x float y; +#X text 20 36 This data structure is defined as an element for "array2" +in "plot-help-template". No drawing instructions are associated with +this [struct]. The only graphic visible in the "plot-help-data" subwindow +is the trace itself. The thickness and color of the line are defined +solely using the 2nd [plot] object in the "plot-help-template" subwindow. +; +#X restore 12 73 pd plot-help-array2-template; +#N canvas 19 222 428 285 plot-help-array3-template 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [plot] Element of "array3" in "plot-help-template"; +#X obj 22 223 struct plot-help-array3-template float y float w; +#X text 19 36 This data structure is defined as the element for "array3" +in "plot-help-template". Since the reserved "w" field is defined here +\, you can adjust the width of the line at each element (the mouse +pointer will change to two vertical arrows when you hover over an area +that allows you to change the width). The graphical result is the wavy +blue line in the "plot-help-data" window. For both width and y-value +\, you can click an element and drag horizontally to select and adjust +other elements.; +#X text 19 174 For both width and y-value \, you can click an element +and drag horizontally to select and adjust other elements.; +#X restore 12 94 pd plot-help-array3-template; +#X text 202 82 explanation is in here-->; +#X text 168 129 - sending a zero to the inlet of [plot] will turn off +visibility for the drawing. A nonzero value will turn it back on. By +default the drawing is visible \, unless the -v flag is given as an +argument.; +#X text 98 210 (none); +#X text 11 23 draw array elements of scalars; +#X text 168 183 - a list will be truncated to the first element.; +#X text 80 414 2) float; +#X text 80 442 3) float; +#X text 80 459 4) float; +#X text 80 477 5) float; +#X text 80 493 6) float; +#X text 168 397 - the field to plot.; +#X text 168 414 - RGB color for the trace (0=black \, 999=white \, +900=red \, 90=green \, 9=blue \, 555=grey \, etc.).; +#X text 168 442 - line width of the trace.; +#X text 168 459 - relative x location.; +#X text 168 477 - relative y location.; +#X text 168 493 - x spacing (ignored if the template for the array +contains an "x" variable).; +#X text 80 247 0-6 flags; +#X text 168 248 - "-n" flag to make the drawing invisible initially. +; +#X text 168 264 - "-v [variable]" flag to assign a variable to make +the number visible/invisible.; +#X text 168 292 - "-vs [constant or variable]" flag to set visibility +of scalars along the path of the plot.; +#X text 168 319 - "-x [variable]" flag to use a different x variable. +; +#X text 168 339 - "-y [variable]" flag to use a different y variable. +; +#X text 168 359 - "-w [variable]" flag to use a different w variable. +; +#X text 168 376 - word "curve" to specify bezier.; +#X text 80 397 1) symbol atom; +#X text 79 263 (symbols atoms); +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 545 pddp/pddplink all_about_arrays.pd; +#X obj 98 575 pddp/pddplink ../4.data.structures/05.array.pd -text +doc/4.data.structures/05.array.pd; +#X obj 288 530 pddp/pddplink ../4.data.structures/09.scaling.pd -text +doc/4.data.structure/09.scaling.pd; +#X obj 288 545 pddp/pddplink ../4.data.structures/10.onoff.pd -text +doc/4.data.structures/10.onoff.pd; +#X obj 288 560 pddp/pddplink ../4.data.structures/11.array.controls.pd +-text doc/4.data.structures/11.array.controls.pd; +#X obj 98 530 pddp/pddplink all_about_z_order.pd; +#X obj 98 560 pddp/pddplink scalar-help.pd; diff --git a/doc/pddp/pointer-help.pd b/doc/pddp/pointer-help.pd new file mode 100644 index 000000000..9088c7377 --- /dev/null +++ b/doc/pddp/pointer-help.pd @@ -0,0 +1,186 @@ +#N struct template2 float x float y float z float q float zz; +#N struct template1 float x float y float z float q; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pointer 3 12 0 18 +-204280 -1 0; +#X obj 0 142 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 48 245 496 366 META 0; +#X text 12 165 LIBRARY internal; +#X text 12 205 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 185 AUTHOR Miller Puckette; +#X text 12 245 HELP_PATCH_AUTHORS Updated for Pd version 0.35. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control data_structure storage nonlocal; +#X text 12 45 DESCRIPTION remember the location of a scalar in a list +; +#X text 12 85 INLET_1 pointer; +#X text 12 105 OUTLET_0 bang pointer; +#X text 12 125 OUTLET_N pointer; +#X text 12 145 OUTLET_R bang; +#X text 12 65 INLET_0 bang pointer traverse next vnext rewind send-window +; +#X text 12 225 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 355 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 491 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 54 483 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pointer] Related Objects; +#X obj 12 34 get; +#X obj 45 34 set; +#X obj 80 34 append; +#X obj 130 34 getsize; +#X obj 186 34 setsize; +#X obj 246 34 element; +#X obj 12 59 sublist; +#X obj 70 59 struct; +#X restore 102 597 pd Related_objects; +#X obj 78 150 cnv 17 3 175 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 360 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 336 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 469 3 pointer; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/pointer -text +pdpedia: pointer; +#X text 98 149 bang; +#X text 98 176 traverse; +#X text 98 227 next; +#X text 98 252 vnext; +#X text 98 335 pointer; +#X text 98 303 rewind; +#X text 98 163 pointer; +#X obj 78 398 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 98 359 pointer; +#X text 98 473 bang; +#X obj 78 471 cnv 17 3 17 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856 +-162280 0; +#X text 98 397 pointer; +#X text 168 397 - an additional outlet is created for each argument +(a template name) provided to [pointer]. This makes it possible to +route outgoing pointers to different outlets according to the class +of the scalar being output. Pointers to objects that do not match any +of the specified templates are sent to the second to last outlet.; +#X text 168 303 - reset the pointer to the head of the list.; +#X text 167 335 - stores the value of the pointer without outputting +it.; +#X text 168 163 - an incoming pointer is stored and send to the left +outlet.; +#X text 168 252 - the message "vnext 0" behaves exactly as the "next" +message. "vnext 1" will move to the next selected object. The window +must be visible for the "selection" to make sense (i.e. \, you will +get an error if it is not visible).; +#X text 168 359 - the current value of the pointer. If one or more +arguments are provided \, the first outlet will only output a pointer +to the template specified by the first argument.; +#X obj 78 99 pointer; +#X msg 87 66 bang; +#X msg 126 66 next; +#X obj 78 121 print out1; +#X msg 165 66 vnext 1; +#X msg 224 66 rewind; +#X obj 181 121 print out2:end_of_list; +#N canvas 86 344 428 221 More_on_pointers 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pointer] More info; +#X text 20 38 [pointer] is a storage object like [float] \, except +that the thing stored is the location of a scalar somewhere. You can +send a pointer a value (perhaps from another [pointer] object). The +right inlet takes pointers and simply stores them. A bang in the left +outputs the [pointer] \, and a [pointer] in the left both sets and +outputs the value.; +#X text 20 120 The value of a [pointer] can either indicate a real +scalar \, or else the "head" (before the first element) of the list. +This allows you to point to an empty list \, and also \, to "append" +a scalar to the beginning of the list.; +#X text 21 175 Pointers are "safe": if you delete a scalar \, pointers +to it are marked invalid.; +#X restore 101 575 pd More_on_pointers; +#N canvas 103 349 428 192 Arguments_with_pointer 0; +#X text 20 38 Optional arguments to pointer allow you to select according +to the class of the scalar being output:; +#X msg 37 102 next; +#X obj 23 130 pointer help-pointer-template1 help-pointer-template2 +; +#X obj 23 156 print template1; +#X obj 128 156 print template2; +#X obj 233 156 print other; +#X obj 338 156 print bangout; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pointer] Specifying Creation Arguments; +#X msg 23 79 traverse pd-pointer-help-data; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 2 2 5 0; +#X connect 2 3 6 0; +#X connect 9 0 2 0; +#X restore 171 549 pd Arguments_with_pointer; +#N canvas 114 187 428 210 pointer-help-data 0; +#X scalar template2 48 120 -32 0 0 \;; +#X scalar template1 163 36 90 0 \;; +#X scalar template1 248 147 9 0 \;; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pointer] Window to Display Scalars; +#X restore 395 81 pd pointer-help-data; +#X msg 78 44 traverse pd-pointer-help-data; +#N canvas 118 187 428 109 pointer-help-template1 0; +#X obj 24 58 filledpolygon z 0 1 0 0 20 0 20 30 0 30; +#X obj 11 32 struct template1 float x float y float z; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pointer] template1; +#X restore 365 101 pd pointer-help-template1; +#N canvas 107 187 428 106 pointer-help-template2 0; +#X obj 45 65 filledcurve 909 0 0 0 0 30 30 60 0 30 -30 0 0; +#X obj 24 35 struct template2 float x float y; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [pointer] template2; +#X restore 365 121 pd pointer-help-template2; +#X text 11 23 remember the location of a scalar in a list; +#X text 168 227 - move forward one element and output the pointer. +When the end of the list is reached \, a bang goes to the right outlet. +; +#X text 168 176 - "traverse" \, followed by a subwindow name (or patch +filename) sets the value of [pointer] to the "head" of the list. The +"pd-" prefix must be used with the subwindow name \, e.g. \, "traverse +pd-pointer-help-data".; +#X text 98 318 send-window; +#X text 168 473 - a bang at the right outlet signals the end of the +list.; +#X text 168 495 - [pointer] takes (optional) arguments \, each of which +is the name of a template. An additional outlet is created for each +argument \, so that pointers are routed to different outlets based +on the class of scalar being output.; +#X msg 273 65 send-window vis 1; +#X text 168 318 - send a message to the canvas that contains the scalar. +; +#X text 168 149 - outputs the current value of the pointer.; +#X text 98 495 n) float; +#X text 93 510 symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 245 575 pddp/pddplink scalar-help.pd; +#X connect 31 0 34 0; +#X connect 31 1 37 0; +#X connect 32 0 31 0; +#X connect 33 0 31 0; +#X connect 35 0 31 0; +#X connect 36 0 31 0; +#X connect 41 0 31 0; +#X connect 50 0 31 0; diff --git a/doc/pddp/poly-help.pd b/doc/pddp/poly-help.pd new file mode 100644 index 000000000..7183d34f7 --- /dev/null +++ b/doc/pddp/poly-help.pd @@ -0,0 +1,102 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header poly 3 12 0 18 -204280 +-1 0; +#X obj 0 287 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 187 494 405 META 0; +#X text 12 165 LIBRARY internal; +#X text 12 205 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 185 AUTHOR Miller Puckette; +#X text 12 245 HELP_PATCH_AUTHORS Updated for Pd version 0.25. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION MIDI-style polyphonic voice allocator; +#X text 12 85 INLET_1 float; +#X text 12 125 OUTLET_1 float; +#X text 12 145 OUTLET_2 float; +#X text 12 65 INLET_0 float list stop clear; +#X text 12 105 OUTLET_0 float; +#X text 12 225 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 435 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 512 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 107 480 428 109 Related_objects 0; +#X obj 62 43 makenote; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 route; +#X obj 122 43 pack; +#X text 8 2 [poly] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 296 cnv 17 3 100 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 295 float; +#X text 98 323 list; +#X obj 78 444 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 407 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 406 float; +#X text 98 381 clear; +#X obj 491 3 poly; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/poly -text +pdpedia: poly; +#X obj 102 190 poly 4 1; +#X msg 153 144 60 0; +#X msg 197 144 62 64; +#X msg 244 144 62 0; +#X obj 102 216 pack 0 0 0; +#X obj 102 242 print; +#X text 147 241 Output is in the printout window.; +#X msg 304 145 stop; +#X msg 346 145 clear; +#X msg 102 144 60 64; +#X text 98 353 stop; +#X text 168 353 - output all values one by one \, ordered according +to voice number \, and clear the memory of [poly].; +#X text 168 381 - clear all stored values.; +#X text 167 406 - the right inlet stores the velocity.; +#X text 11 23 MIDI-style polyphonic voice allocator; +#X text 168 323 - a (pitch \, velocity) pair is distributed to the +two inlets. Lists with more than two elements will be truncated.; +#X text 168 545 - a "1" sets voice stealing \, which is off by default. +; +#X text 168 530 - the first argument sets the number of voices.; +#X text 80 530 1) float; +#X text 80 545 2) float; +#X text 48 56 The [poly] object takes a stream of pitch/velocity pairs +and outputs triples containing voice number \, pitch and velocity. +You can pack the output and use the route object to route messages +among a bank of voices depending on the first outlet. [poly] can be +configured to do voice stealing or not (the default.); +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 78 467 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 78 490 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 443 float; +#X text 98 466 float; +#X text 98 489 float; +#X text 168 295 - a float to the left inlet sets the pitch and triggers +the output.; +#X text 168 443 - voice number; +#X text 168 466 - pitch; +#X text 168 489 - velocity; +#X connect 17 0 21 0; +#X connect 17 1 21 1; +#X connect 17 2 21 2; +#X connect 18 0 17 0; +#X connect 19 0 17 0; +#X connect 20 0 17 0; +#X connect 21 0 22 0; +#X connect 24 0 17 0; +#X connect 25 0 17 0; +#X connect 26 0 17 0; diff --git a/doc/pddp/polytouch-out.pd b/doc/pddp/polytouch-out.pd new file mode 100644 index 000000000..3cf4b0a4a --- /dev/null +++ b/doc/pddp/polytouch-out.pd @@ -0,0 +1,96 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header polytouchout 3 12 +0 18 -204280 -1 0; +#X obj 0 412 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 245 494 367 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was created for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI unfinished orphan; +#X text 12 65 INLET_0 float; +#X text 12 85 INLET_1; +#X text 12 105 INLET_2; +#X text 12 45 DESCRIPTION needs a description; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 526 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 178 428 421 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 78 80 ctlin; +#X obj 221 80 pgmin; +#X obj 28 80 bendin; +#X obj 167 33 touchin; +#X obj 27 33 polytouchin; +#X obj 122 80 midiin; +#X obj 27 107 sysexin; +#X obj 183 167 noteout; +#X obj 80 167 ctlout; +#X obj 28 167 bendout; +#X obj 106 33 touchout; +#X obj 283 167 polytouchout; +#X obj 127 167 midiout; +#X obj 235 167 pgmout; +#X obj 28 221 makenote; +#X text 25 198 MIDI note construction:; +#X text 25 140 MIDI output:; +#X text 25 57 MIDI input:; +#X obj 188 221 stripnote; +#X obj 172 80 notein; +#X text 185 198 MIDI note deconstruction:; +#X text 8 2 [polytouchout] Related Objects; +#X text 25 270 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 24 349 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 25 251 Externals; +#X obj 25 300 pddp/helplink maxlib/pitch; +#X obj 25 315 pddp/helplink maxlib/score; +#X obj 25 330 pddp/helplink maxlib/chord; +#X obj 25 365 pddp/helplink cyclone/midiformat; +#X obj 25 380 pddp/helplink cyclone/midiparse; +#X obj 25 395 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X text 98 420 float; +#X obj 78 421 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 503 (none); +#X text 98 445 float; +#X obj 78 446 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 364 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 572 for an explanation of MIDI usage in Pd see:; +#X text 80 545 1) float; +#X text 11 23 needs a description; +#X text 168 420 - MIDI channel.; +#X text 168 445 - ???; +#X text 168 545 - ???; +#X floatatom 226 173 5 0 0 0 - - -; +#X floatatom 260 173 5 0 0 0 - - -; +#X obj 226 202 polytouchout; +#X floatatom 295 173 5 0 0 0 - - -; +#X obj 452 3 polytouchout; +#X obj 419 20 pddp/pddplink http://wiki.puredata.info/en/polytouchout +-text pdpedia: polytouchout; +#X text 98 470 float; +#X obj 78 471 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 168 470 - ???; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 20 0 22 0; +#X connect 21 0 22 1; +#X connect 23 0 22 2; diff --git a/doc/pddp/polytouchin-help.pd b/doc/pddp/polytouchin-help.pd new file mode 100644 index 000000000..c2883479d --- /dev/null +++ b/doc/pddp/polytouchin-help.pd @@ -0,0 +1,96 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header polytouchin 3 12 +0 18 -204280 -1 0; +#X obj 0 411 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 116 213 494 375 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was created for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 65 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 1997; +#X text 12 45 DESCRIPTION needs a description; +#X text 12 85 OUTLET_1 float; +#X text 12 105 OUTLET_2 float; +#X restore 500 597 pd META; +#X obj 0 439 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 526 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 178 428 421 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 78 80 ctlin; +#X obj 221 80 pgmin; +#X obj 28 80 bendin; +#X obj 113 33 touchin; +#X obj 265 80 polytouchin; +#X obj 122 80 midiin; +#X obj 27 107 sysexin; +#X obj 183 167 noteout; +#X obj 80 167 ctlout; +#X obj 28 167 bendout; +#X obj 170 33 touchout; +#X obj 28 33 polytouchout; +#X obj 127 167 midiout; +#X obj 235 167 pgmout; +#X obj 28 221 makenote; +#X text 25 198 MIDI note construction:; +#X text 25 140 MIDI output:; +#X text 25 57 MIDI input:; +#X obj 188 221 stripnote; +#X obj 172 80 notein; +#X text 185 198 MIDI note deconstruction:; +#X text 8 2 [polytouchin] Related Objects; +#X text 26 275 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 25 354 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 26 256 Externals; +#X obj 26 305 pddp/helplink maxlib/pitch; +#X obj 26 320 pddp/helplink maxlib/score; +#X obj 26 335 pddp/helplink maxlib/chord; +#X obj 26 370 pddp/helplink cyclone/midiformat; +#X obj 26 385 pddp/helplink cyclone/midiparse; +#X obj 26 400 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X text 98 447 float; +#X obj 78 448 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 415 (none); +#X text 98 472 float; +#X obj 78 473 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 497 float; +#X obj 78 498 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X obj 364 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 572 for an explanation of MIDI usage in Pd see:; +#X text 80 545 1) float; +#X obj 455 3 polytouchin; +#X obj 423 20 pddp/pddplink http://wiki.puredata.info/en/polytouchin +-text pdpedia: polytouchin; +#X text 11 23 needs a description; +#X floatatom 257 208 0 0 0 0 - - -; +#X floatatom 226 208 0 0 0 0 - - -; +#X floatatom 289 208 0 0 0 0 - - -; +#X obj 226 182 polytouchin; +#X text 168 447 - MIDI channel.; +#X text 168 472 - ???; +#X text 168 497 - ???; +#X text 168 545 - ???; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 24 0 22 0; +#X connect 24 1 21 0; +#X connect 24 2 23 0; diff --git a/doc/pddp/pow-help.pd b/doc/pddp/pow-help.pd new file mode 100644 index 000000000..88e2ef8f8 --- /dev/null +++ b/doc/pddp/pow-help.pd @@ -0,0 +1,85 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pow 3 12 0 18 -204280 +-1 0; +#X obj 0 401 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 368 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 45 DESCRIPTION exponential function; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 487 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 524 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 94 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 57 76 cos~; +#X obj 89 76 osc~; +#X obj 23 76 expr; +#X obj 23 43 sin; +#X obj 49 43 cos; +#X obj 76 43 tan; +#X obj 109 43 atan; +#X obj 144 43 atan2; +#X obj 182 43 exp; +#X obj 209 43 log; +#X obj 237 43 abs; +#X text 8 2 [pow] Related Objects; +#X obj 266 43 sqrt; +#X restore 102 597 pd Related_objects; +#X obj 78 410 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 409 float; +#X text 98 429 list; +#X text 98 495 float; +#X obj 78 496 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 179 187 0 0 0 0 - - -; +#X floatatom 179 130 0 0 0 0 - - -; +#X obj 179 160 pow; +#X text 103 221 [pow] is used to exponentiate a number. 2 to the power +of 2 = 4 . The right inlet or creation argument is the exponent while +the left inlet is the base.; +#X obj 78 460 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 459 float; +#X obj 495 3 pow; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/pow -text +pdpedia: pow; +#X text 11 23 exponential function; +#X text 168 407 - base.; +#X text 168 459 - exponent.; +#X text 78 544 1) float; +#X text 168 544 - initializes the right inlet (exponent).; +#X text 168 427 - a (base \, exponent) pair will be distributed to +the two inlets.; +#X floatatom 229 130 0 0 0 0 - - -; +#X obj 332 161 pow 3; +#X msg 332 130 3; +#X floatatom 332 188 5 0 0 0 - - -; +#X floatatom 367 131 5 0 0 0 - - -; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 14 0 15 0; +#X connect 15 0 13 0; +#X connect 27 0 15 1; +#X connect 28 0 30 0; +#X connect 29 0 28 0; +#X connect 31 0 28 0; diff --git a/doc/pddp/powtodb-help.pd b/doc/pddp/powtodb-help.pd new file mode 100644 index 000000000..0aabf2de8 --- /dev/null +++ b/doc/pddp/powtodb-help.pd @@ -0,0 +1,68 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header powtodb 3 12 0 18 +-204280 -1 0; +#X obj 0 428 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 243 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control conversion acoustic_units; +#X text 12 45 DESCRIPTION convert from power units to dB; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 497 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 534 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 8 12 +0 13 -228856 -1 0; +#X obj 0 562 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 437 cnv 17 3 53 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 538 (none); +#N canvas 98 440 428 151 Related_objects 0; +#X text 11 28 Control objects for conversion:; +#X obj 23 116 mtof~; +#X obj 68 116 ftom~; +#X obj 111 116 dbtorms~; +#X obj 176 116 rmstodb~; +#X obj 242 116 dbtopow~; +#X obj 304 116 powtodb~; +#X text 20 93 Signal objects for conversion:; +#X obj 23 57 mtof; +#X obj 70 57 ftom; +#X obj 108 57 dbtorms; +#X obj 167 57 rmstodb; +#X obj 233 57 dbtopow; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [powtodb] Related Objects; +#X restore 101 597 pd Related_objects; +#X floatatom 239 216 0 0 0 0 - - -; +#X floatatom 239 160 0 0 0 0 - - -; +#X obj 78 506 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 436 float; +#X text 98 463 list; +#X text 98 506 float; +#X obj 474 3 powtodb; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/powtodb -text +pdpedia: powtodb; +#X text 11 23 convert from power units to dB; +#X text 158 463 - lists will be truncated \, and the first element +used as input.; +#X obj 239 189 powtodb; +#X text 109 252 The [powtodb] object converts power units \, equal +to the square of the "RMS" amplitude \, to decibels.; +#X obj 98 566 pddp/pddplink all_about_acoustic_conversions.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 11 0 20 0; +#X connect 20 0 10 0; diff --git a/doc/pddp/powtodb~-help.pd b/doc/pddp/powtodb~-help.pd new file mode 100644 index 000000000..997f53d67 --- /dev/null +++ b/doc/pddp/powtodb~-help.pd @@ -0,0 +1,79 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header powtodb~ 3 12 0 +18 -204280 -1 0; +#X obj 0 412 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion acoustic_units; +#X text 12 45 DESCRIPTION convert power units to dB for audio signals +; +#X text 12 65 INLET_0 signal; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 449 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 486 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 8 12 +0 13 -228856 -1 0; +#X obj 0 514 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 421 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 490 (none); +#N canvas 102 446 428 141 Related_objects 0; +#X obj 23 102 mtof; +#X obj 68 102 ftom; +#X obj 111 102 dbtorms; +#X obj 176 102 rmstodb; +#X obj 242 102 dbtopow; +#X obj 304 102 powtodb; +#X text 20 79 Control objects for conversion:; +#X obj 23 43 mtof~; +#X obj 70 43 ftom~; +#X obj 118 43 dbtorms~; +#X obj 187 43 rmstodb~; +#X obj 253 43 dbtopow~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [powtodb~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 209 225 snapshot~; +#X floatatom 209 256 0 0 0 0 - - -; +#X floatatom 209 120 0 0 0 0 - - -; +#X obj 209 144 sig~; +#X obj 276 199 metro 100; +#X obj 276 169 loadbang; +#X text 98 420 signal; +#X obj 78 458 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 458 signal; +#X text 99 518 This object takes an audio signal as input and output +(and works sample by sample.) Since it calls a library math function +\, it may be much more expensive than other workaday tilde objects +such as *~ and osc~ \, depending on your hardware and math library. +; +#X obj 209 169 dbtopow~; +#X text 99 292 The powtodb~ object converts power units \, equal to +the square of the "RMS" amplitude \, to decibels.; +#X obj 471 3 powtodb~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/powtodb~ -text +pdpedia: powtodb~; +#X text 11 23 convert power units to dB for audio signals; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X connect 10 0 11 0; +#X connect 12 0 13 0; +#X connect 13 0 20 0; +#X connect 14 0 10 0; +#X connect 15 0 14 0; +#X connect 20 0 10 0; diff --git a/doc/pddp/print-help.pd b/doc/pddp/print-help.pd new file mode 100644 index 000000000..32adb7b57 --- /dev/null +++ b/doc/pddp/print-help.pd @@ -0,0 +1,154 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header print 3 12 0 18 +-204280 -1 0; +#X obj 0 324 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 244 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS This document was updated for Pd +version 0.38.4 by Dave Sabine and Hans-Christoph Steiner as part of +a project called pddp proposed by Krzysztof Czaja to build comprehensive +documentation for Pd. Jonathan Wilkes revised the patch to conform +to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 45 DESCRIPTION print messages to the terminal window; +#X text 12 65 INLET_0 anything; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 424 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 452 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 535 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 98 483 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [print] Related Objects; +#X obj 22 43 print~; +#X restore 102 597 pd Related_objects; +#X obj 78 333 cnv 17 3 80 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 483 3 print; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/print -text +pdpedia: print; +#X text 98 428 (none); +#N canvas 103 75 428 487 print_oddities 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [print] Oddities; +#X obj 33 189 print; +#X msg 33 73 1; +#X msg 42 97 float 1; +#X obj 65 161 symbol test; +#X msg 60 120 symbol this; +#X obj 65 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 121 310 one 2 three; +#X obj 53 394 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 121 395 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 130 371 print STRAIGHT; +#X msg 105 290 list 1 two 3; +#X msg 88 270 1 two 3; +#X msg 130 331 list one 2 three; +#X obj 56 371 route list; +#X text 20 222 [print] only interprets the "list" selector when the +following body of the message is an implied list \, i.e. a set of atoms +that starts with a float.; +#X text 20 428 This document was updated for Pd version 0.38.4 by Dave +Sabine and Hans-Christoph Steiner as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd.; +#X text 138 114 "symbols" are not interpreted; +#X text 140 129 (i.e. "symbol" is also printed); +#X text 20 38 floats are interpreted (i.e. it doesn't show the word +"float" before the number):; +#X connect 3 0 2 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 5 0; +#X connect 8 0 11 0; +#X connect 8 0 15 0; +#X connect 12 0 11 0; +#X connect 12 0 15 0; +#X connect 13 0 11 0; +#X connect 13 0 15 0; +#X connect 14 0 11 0; +#X connect 14 0 15 0; +#X connect 15 0 9 0; +#X connect 15 1 10 0; +#X restore 101 569 pd print_oddities; +#X text 98 332 anything; +#X text 168 331 - the [print] object takes any message and prints it +to the console window. When the print object receives a message \, +its output will appear in the console window following the name of +the print object and a colon (:). If the print object does not have +a name (which you can supply as an argument within the print object +itself) then the word "print" appears followed by a colon (:) and your +message.; +#X text 168 428 - [print] routes output directly to the console window. +; +#X msg 159 64 walk the dog; +#X msg 85 64 bang; +#X msg 126 64 234; +#X obj 85 99 print; +#X msg 158 151 walk the dog; +#X msg 85 151 bang; +#X msg 125 151 234; +#X obj 85 188 print myPrintObject; +#X text 209 188 A print object with a name.; +#X text 132 92 A print object without a name. Be sure you can see the +terminal window as you click on these messages.; +#N canvas 105 232 428 300 print_and_lists 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [print] Lists; +#X text 23 38 When the print object receives a list \, it will output +the entire list as a single message. Like below:; +#X obj 25 98 print print_this_list; +#X msg 25 75 10 20 30 foo; +#X msg 26 180 10 20 30 foo; +#X obj 26 233 unpack f f f s; +#X obj 26 266 print unpack_this_list; +#X text 23 127 To output the list as separate elements \, the list +needs to be unpacked first. Note that [unpack]'s outlets are triggered +from right to left. Like below:; +#X text 37 200 The arguments here are used to tell Pd what type of +atom to expect: (f = float \, s = symbol).; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 6 1 7 0; +#X connect 6 2 7 0; +#X connect 6 3 7 0; +#X restore 101 544 pd print_and_lists; +#X text 82 219 Use the "-n" flag to suppress "print:" in the output +to the console:; +#X msg 85 253 test; +#X obj 207 286 print; +#X msg 207 254 test; +#X text 159 286 vs.; +#X obj 85 286 print -n; +#X text 168 470 - if you provide a symbol as an argument \, the symbol-- +followed by a colon-- will precede the output when it is sent to the +console. Or you may use the "-n" flag to only print the incoming message +(see example above).; +#X text 78 469 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 11 23 print messages to the terminal window; +#X connect 16 0 19 0; +#X connect 17 0 19 0; +#X connect 18 0 19 0; +#X connect 20 0 23 0; +#X connect 21 0 23 0; +#X connect 22 0 23 0; +#X connect 28 0 32 0; +#X connect 30 0 29 0; diff --git a/doc/pddp/print~-help.pd b/doc/pddp/print~-help.pd new file mode 100644 index 000000000..2ba77132c --- /dev/null +++ b/doc/pddp/print~-help.pd @@ -0,0 +1,64 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header print~ 3 12 0 18 +-204280 -1 0; +#X obj 0 427 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal; +#X text 12 45 DESCRIPTION print out raw values of a signal; +#X text 12 65 INLET_0 float bang signal; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 512 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 540 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 544 (none); +#N canvas 105 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 print; +#X obj 62 43 bang~; +#X text 8 2 [print~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 436 cnv 17 3 65 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 477 3 print~; +#X obj 452 20 pddp/pddplink http://wiki.puredata.info/en/print~ -text +pdpedia: print~; +#X obj 138 274 print~; +#X msg 150 215 bang; +#X obj 138 189 phasor~ 1000; +#X text 198 216 bang prints one vector; +#X text 190 239 print two or more successive vectors; +#X msg 155 240 2; +#X text 98 435 signal; +#X text 98 456 bang; +#X text 98 476 float; +#X text 168 476 - sending a value of "2" or greater to [print~] will +print the specified number of vectors to the console.; +#X text 98 516 (none); +#X text 11 23 print out raw values of a signal; +#X text 168 435 - an incoming signal.; +#X text 168 456 - outputs one vector to the console.; +#X text 95 141 The [print~] object takes a signal input and prints +one or more vectors out when you send it a bang or a number. By default +a vector is 64 samples.; +#X text 168 516 - [print~] sends its output to the console window. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 13 0 12 0; +#X connect 14 0 12 0; +#X connect 17 0 12 0; diff --git a/doc/pddp/qlist-help.pd b/doc/pddp/qlist-help.pd new file mode 100644 index 000000000..d9d0c1521 --- /dev/null +++ b/doc/pddp/qlist-help.pd @@ -0,0 +1,145 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header qlist 3 12 0 18 +-204280 -1 0; +#X obj 0 351 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 304 171 494 366 META 0; +#X text 12 135 LIBRARY internal; +#X text 12 175 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 155 AUTHOR Miller Puckette; +#X text 12 215 HELP_PATCH_AUTHORS Updated for Pd version 0.35. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION text-based sequencer; +#X text 12 65 INLET_0 bang print tempo rewind next clear add add2 read +write; +#X text 12 95 OUTLET_0 list; +#X text 12 115 OUTLET_1 bang; +#X text 12 5 KEYWORDS control storage nonlocal filesystem list_op; +#X text 12 195 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 393 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 529 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 506 (none); +#N canvas 89 483 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [qlist] Related Objects; +#X obj 22 43 textfile; +#X obj 85 43 receive; +#X restore 102 597 pd Related_objects; +#X obj 78 360 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 403 cnv 17 3 37 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 480 3 qlist; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/qlist -text +pdpedia: qlist; +#N canvas 72 97 428 339 messages_to_qlist 0; +#X msg 23 115 rewind; +#X msg 23 139 next; +#X msg 23 67 bang; +#X msg 23 91 tempo 1; +#X text 76 66 sequence automatically; +#X text 76 91 set relative tempo; +#X text 77 114 go to beginning (and stop); +#X text 78 138 single-step forward; +#X text 120 258 read a file; +#X msg 23 259 read qlist.txt; +#X msg 23 282 write /tmp/qlist.txt; +#X msg 23 187 clear; +#X msg 23 211 add 500 this is another message; +#X msg 23 235 add2 that; +#X text 80 186 empty the qlist; +#X text 96 234 add a message to a qlist but don't terminate it; +#X text 78 161 single-step forward SUPRESSING MESSAGE-SENDING; +#X msg 23 163 next 1; +#X msg 23 43 print; +#X text 77 42 print contents to Pd window; +#X obj 23 312 outlet; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [qlist] Messages Accepted by [qlist]; +#X text 156 281 write a file; +#X text 217 210 add a message to a qlist; +#X connect 0 0 20 0; +#X connect 1 0 20 0; +#X connect 2 0 20 0; +#X connect 3 0 20 0; +#X connect 9 0 20 0; +#X connect 10 0 20 0; +#X connect 11 0 20 0; +#X connect 12 0 20 0; +#X connect 13 0 20 0; +#X connect 17 0 20 0; +#X connect 18 0 20 0; +#X restore 76 89 pd messages_to_qlist; +#X obj 76 115 qlist; +#X floatatom 76 163 0 0 0 0 - - -; +#X obj 103 140 print done; +#X text 112 165 This outlet gets a list of leading numbers for the +next message \, for you to use in designing your own sequencer.; +#X text 210 89 <- Click to see messages to qlist; +#X obj 135 276 r this; +#X obj 238 276 r that; +#X obj 135 305 print this; +#X obj 238 305 print that; +#X text 73 231 These receives are invoked in the file "qlist.txt" in +this directory.; +#N canvas 82 159 428 398 More_Info 0; +#X text 20 38 The qlist object reads text files containing time-tagged +Pd messages. You can have them sequenced automatically (by sending +a "bang" message \, possibly changing speed via "tempo" messages) or +manually via the "rewind" and "next" messages.; +#X text 20 228 To run it manually \, send "rewind" followed by "next". +All messages not preceeded by numbers are sent. As soon as a message +starting with one or more numbers is encountered \, the numbers are +output as a list. There are many ways you could design a sequencer +around this.; +#X text 20 298 You can also record textual messages and save them to +a file. Send "clear" to empty the qlist and "add" to add messages (terminated +with semicolons.) The message \, "add2" adds a list of atoms without +finishing with a semicolon in case you want to make variable-length +messages.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [qlist] More Info; +#X text 20 108 To run the qlist automatically \, send it a "read" message +(the filename is relative to the directory the patch is in) and later +a "bang." Messages in the file are separated by semicolons. Optional +leading numbers are delay times in milliseconds. If the tempo is different +from 1 the messages are sent faster or slower accordingly. Messages +should start with a symbol giving the destination object. In the file +"qlist.q" used here \, the messages go to objects "this" and "that" +which are receives below.; +#X restore 101 538 pd More_Info; +#X text 98 402 list; +#X obj 78 446 cnv 17 3 47 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 445 bang; +#X text 168 445 - this outlet gets a bang when you hit the end of the +sequence. In the file "qlist.txt" used in the example above \, the +end is delayed 1000 milliseconds after the last message.; +#X text 11 23 text-based sequencer; +#X text 98 359 See the subpatch "messages_to_qlist" in the example +above for a complete list of messages and their functionalities.; +#X text 168 402 - if you run [qlist] manually (using the "next" message) +\, messages starting with one or more numbers are are output as a list. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 98 557 pddp/pddplink ../2.control.examples/23.sequencing.pd +-text doc/2.control.examples/23.sequencing.pd; +#X obj 98 572 pddp/pddplink ../3.audio.examples/D13.additive.qlist.pd +-text doc/3.audio.examples/D13.additive.qlist.pd; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 14 1 16 0; +#X connect 19 0 21 0; +#X connect 20 0 22 0; diff --git a/doc/pddp/random-help.pd b/doc/pddp/random-help.pd new file mode 100644 index 000000000..b5de1cb52 --- /dev/null +++ b/doc/pddp/random-help.pd @@ -0,0 +1,577 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header random 3 12 0 18 +-204280 -1 0; +#X obj 0 252 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 247 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 29 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 45 DESCRIPTION pseudorandom integer generator; +#X text 12 5 KEYWORDS control random; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 float; +#X text 12 65 INLET_0 bang seed; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 389 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 426 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 476 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 87 265 428 374 Related_objects 0; +#X text 20 255 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 20 297 The best places to find information about Pd's libraries +is:; +#X text 21 314 www.puredata.org and click on "Downloads" then "Software" +; +#X text 23 328 or; +#X text 20 343 iem.kug.ac.at/pdb/; +#X obj 20 95 pddp/helplink markex/randomF; +#X obj 20 115 pddp/helplink markex/tripleRand; +#X obj 20 135 pddp/helplink motex/shuffle; +#X obj 20 155 pddp/helplink cxc/utime; +#X obj 20 175 pddp/helplink mjlib/pin~; +#X obj 20 195 pddp/helplink iemmatrix/mtx_rand; +#X obj 20 215 pddp/helplink iemlib/randomblock~; +#X obj 20 235 pddp/helplink cyclone/drunk; +#X text 20 75 Externals; +#N canvas 404 60 483 507 (subpatch) 0; +#X msg 144 296 bang; +#X msg 144 321 1 30; +#X obj 144 409 line~; +#X obj 202 301 del 30; +#X obj 61 433 *~; +#X obj 62 485 dac~; +#X obj 62 359 osc~ 880; +#X obj 62 403 clip~ -1 1; +#X obj 35 220 list split 1; +#X obj 15 311 list; +#X obj 35 244 t b a; +#X obj 62 334 mtof; +#X obj 62 457 *~ 0.07; +#X obj 207 128 metro 50; +#X obj 207 202 s \$0-cnv; +#X obj 207 106 0; +#X obj 207 84 del 3000; +#X obj 310 170 f; +#X obj 342 170 + 1; +#X obj 35 12 r \$0-bng; +#X obj 106 14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 310 197 div 13; +#X msg 310 314 color \$1 0; +#X obj 242 105 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 279 86 sel 0; +#X obj 279 107 -1; +#X obj 279 130 t a; +#X obj 207 155 f -1; +#X msg 207 180 delta 0 \$1; +#X obj 35 44 spigot 1; +#X obj 35 76 t a b; +#X obj 96 55 0; +#X obj 130 55 1; +#X obj 310 220 sel 3 4; +#X msg 371 246 5 \$1; +#X obj 371 268 -; +#X msg 310 246 1; +#X obj 340 245 f 2; +#X obj 383 170 sel 1; +#X msg 377 198 0; +#X msg 411 199 2; +#X obj 62 311 + 68; +#X obj 15 284 del 170; +#X text 167 14 IT'S A SECRET TO EVERYBODY.; +#X obj 100 100 cnv 15 15 15 empty empty empty 20 12 0 14 -262144 -66577 +0; +#X obj 56 106 loadbang; +#X obj 35 174 list; +#X obj 114 217 s \$0-randomize; +#X obj 71 149 r \$0-new-secret; +#X msg 56 128 7 1 0 8 12 16; +#X obj 35 197 list prepend 11 10; +#X obj 62 381 *~ 1.4; +#X msg 202 323 0 400; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 2 0 4 1; +#X connect 3 0 52 0; +#X connect 4 0 12 0; +#X connect 6 0 51 0; +#X connect 7 0 4 0; +#X connect 8 0 10 0; +#X connect 8 1 9 1; +#X connect 9 0 8 0; +#X connect 10 0 42 0; +#X connect 10 1 0 0; +#X connect 10 1 41 0; +#X connect 11 0 6 0; +#X connect 12 0 5 0; +#X connect 12 0 5 1; +#X connect 13 0 17 0; +#X connect 13 0 27 0; +#X connect 15 0 13 0; +#X connect 15 0 17 1; +#X connect 16 0 15 0; +#X connect 16 0 23 0; +#X connect 16 0 32 0; +#X connect 17 0 18 0; +#X connect 17 0 21 0; +#X connect 18 0 17 1; +#X connect 19 0 29 0; +#X connect 20 0 29 0; +#X connect 21 0 33 0; +#X connect 22 0 14 0; +#X connect 23 0 24 0; +#X connect 23 0 38 0; +#X connect 24 0 25 0; +#X connect 24 1 26 0; +#X connect 25 0 26 0; +#X connect 26 0 27 1; +#X connect 27 0 28 0; +#X connect 28 0 14 0; +#X connect 29 0 30 0; +#X connect 30 0 13 0; +#X connect 30 0 16 0; +#X connect 30 0 46 0; +#X connect 30 1 31 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 36 0; +#X connect 33 1 37 0; +#X connect 33 2 34 0; +#X connect 34 0 35 0; +#X connect 35 0 22 0; +#X connect 36 0 22 0; +#X connect 37 0 22 0; +#X connect 38 0 39 0; +#X connect 38 1 40 0; +#X connect 39 0 37 1; +#X connect 40 0 37 1; +#X connect 41 0 11 0; +#X connect 42 0 9 0; +#X connect 45 0 49 0; +#X connect 46 0 47 0; +#X connect 46 0 50 0; +#X connect 48 0 46 1; +#X connect 49 0 46 1; +#X connect 50 0 8 0; +#X connect 51 0 7 0; +#X connect 52 0 2 0; +#X coords 0 -1 1 1 15 15 2 100 100; +#X restore 266 222 pd; +#X obj 8 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 23 42 noise~; +#X obj 23 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 38 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 53 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 68 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 83 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 98 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 113 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 128 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 173 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 254 180 cnv 15 40 24 empty empty empty 20 12 0 14 -179689 -66577 +0; +#N canvas 271 87 451 558 (subpatch) 0; +#X obj 27 181 t a b; +#X obj 54 203 f; +#X obj 54 228 + 1; +#X obj 27 282 list prepend; +#X obj 84 203 mod 3; +#X msg 27 255 \$1\$2\$3\$4\$5\$6; +#X obj 179 115 0; +#X obj 27 358 list append; +#X obj 48 331 list append; +#X obj 27 40 t a b; +#X obj 27 304 route 3 2 1; +#X obj 24 119 cnv 15 110 24 empty empty empty 20 12 0 14 -179689 -66577 +0; +#N canvas 222 70 378 565 list-scramble 0; +#X obj 148 213 list; +#X obj 205 294 sel; +#X obj 148 181 t b a; +#X obj 104 372 f; +#X obj 205 267 list split 1; +#X obj 294 267 t a; +#X obj 77 318 spigot; +#X obj 116 291 1; +#X obj 128 318 0; +#X obj 77 98 t b b b; +#X obj 148 240 route bang; +#X msg 152 415 adddollar \$1; +#X msg 152 479 list \$2 \$4 \$1 \$3 \$6 \$5; +#X obj 104 415 s \$0-l; +#X obj 274 153 r \$0-l; +#X obj 77 345 t b b; +#X obj 40 373 f; +#X obj 68 372 + 1; +#X obj 18 442 moses; +#X obj 45 415 r \$0-len; +#X obj 159 -31 inlet; +#X obj 193 60 list length; +#X obj 236 95 s \$0-len; +#X obj 45 468 b; +#X obj 45 495 s \$0-end; +#X obj 77 71 until; +#X obj 120 71 r \$0-end; +#X obj 210 38 s \$0-r; +#X obj 25 318 r \$0-r; +#X obj 223 138 r \$0-r; +#X obj 25 345 0; +#X obj 148 158 + 1; +#X obj 252 395 r \$0-r; +#X obj 159 -4 t a b a b; +#X obj 3 73 s \$0-in; +#X obj 96 450 r \$0-in; +#X obj 152 506 outlet; +#X obj 3 46 list; +#X msg 252 417 set list; +#X obj 274 190 list; +#X obj 274 215 t a; +#X obj 134 131 cnv 15 70 24 empty empty empty 20 12 0 14 -179689 -66577 +0; +#X obj 148 134 random; +#X connect 0 0 10 0; +#X connect 1 0 8 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 2 1 3 1; +#X connect 3 0 11 0; +#X connect 3 0 13 0; +#X connect 4 0 1 0; +#X connect 4 1 5 0; +#X connect 5 0 4 0; +#X connect 6 0 15 0; +#X connect 7 0 6 1; +#X connect 8 0 6 1; +#X connect 9 0 6 0; +#X connect 9 1 42 0; +#X connect 9 2 7 0; +#X connect 10 1 4 0; +#X connect 11 0 12 0; +#X connect 12 0 36 0; +#X connect 14 0 39 0; +#X connect 15 0 16 0; +#X connect 15 1 3 0; +#X connect 16 0 17 0; +#X connect 17 0 16 1; +#X connect 17 0 18 0; +#X connect 18 1 23 0; +#X connect 19 0 18 1; +#X connect 20 0 33 0; +#X connect 21 0 22 0; +#X connect 21 0 42 1; +#X connect 23 0 24 0; +#X connect 25 0 9 0; +#X connect 26 0 25 1; +#X connect 28 0 30 0; +#X connect 29 0 0 1; +#X connect 29 0 39 1; +#X connect 30 0 16 1; +#X connect 31 0 2 0; +#X connect 32 0 38 0; +#X connect 33 0 37 0; +#X connect 33 1 25 0; +#X connect 33 2 21 0; +#X connect 33 3 27 0; +#X connect 35 0 12 0; +#X connect 37 0 34 0; +#X connect 38 0 12 0; +#X connect 39 0 40 0; +#X connect 39 0 0 1; +#X connect 40 0 39 1; +#X connect 42 0 31 0; +#X restore 27 121 pd list-scramble; +#X obj 27 464 t a b; +#X obj 27 539 s pd-\$0-random-header; +#X msg 72 489 clear \, donecanvasdialog 0 0 2 0 -1 1 1 200 18 0 0 \, +obj 0 0 cnv 15 200 18 empty \$0-pddp.cnv.random-subheading empty 3 +12 0 14 -204280 -1 0; +#X obj 112 20 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X msg 27 67 b j e c t s \, e l a t e d \, r a n d o m; +#X obj 27 17 r \$0-bng; +#X obj 43 409 loadbang; +#X msg 43 436 text 8 0 [random] Related Objects; +#X msg 27 381 text 8 0 [\$1] R\$2 O\$3; +#X text 98 408 <- triggers a dirty flag; +#X obj 56 90 r \$0-randomize; +#N canvas 0 0 450 300 filter-numbers 0; +#X obj 121 55 inlet; +#X obj 121 82 list trim; +#X obj 121 109 route list; +#X obj 178 136 list; +#X obj 178 163 outlet; +#X obj 121 190 s \$0-new-secret; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 2 1 3 0; +#X connect 3 0 4 0; +#X restore 27 153 pd filter-numbers; +#X connect 0 0 5 0; +#X connect 0 1 1 0; +#X connect 1 0 2 0; +#X connect 2 0 4 0; +#X connect 2 0 3 1; +#X connect 3 0 10 0; +#X connect 4 0 1 1; +#X connect 5 0 3 0; +#X connect 6 0 1 1; +#X connect 7 0 21 0; +#X connect 8 0 7 1; +#X connect 9 0 17 0; +#X connect 9 1 6 0; +#X connect 10 0 7 0; +#X connect 10 1 8 0; +#X connect 10 2 8 1; +#X connect 12 0 24 0; +#X connect 13 0 14 0; +#X connect 13 1 15 0; +#X connect 15 0 14 0; +#X connect 16 0 9 0; +#X connect 17 0 12 0; +#X connect 18 0 9 0; +#X connect 20 0 13 0; +#X connect 21 0 13 0; +#X connect 23 0 12 0; +#X connect 24 0 0 0; +#X restore 263 183 pd; +#X obj 158 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 143 3 bng 15 250 50 0 \$0-bng empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#N canvas 0 0 450 300 \$0-random-header 0; +#X obj 0 0 cnv 15 200 18 empty 0-pddp.cnv.random-subheading empty 3 +12 0 14 -204280 -1 0; +#X text 8 0 [random] Related Objects; +#X coords 0 -1 1 1 200 18 2 0 0; +#X restore 11 1 pd \$0-random-header; +#X obj 180 171 cnv 3 210 60 empty \$0-cnv empty 20 12 0 14 -262144 +-262144 0; +#X restore 102 597 pd Related_objects; +#X obj 78 261 cnv 17 3 85 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 397 float; +#X obj 78 398 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 356 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 355 float; +#X obj 481 3 random; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/random -text +pdpedia: random; +#X text 81 56 [random] outputs pseudorandom integers between 0 and +N-1 where N is the creation argument or the value of the right inlet. +; +#X obj 84 122 random 100; +#X obj 84 102 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 84 144 3 0 0 0 - - -; +#X text 154 122 Generates random numbers between 0 and 99; +#X obj 84 187 random 100; +#X obj 84 167 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 84 210 3 0 0 0 - - -; +#X floatatom 141 162 5 0 0 0 - - -; +#X text 181 162 Changes the 'range' of random numbers.; +#X text 98 260 bang; +#X text 98 299 seed; +#X text 168 299 - to specify the seed \, use the seed message followed +by a float ( "seed 42" ).; +#N canvas 65 83 428 454 About_seeds 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [random] About seeds; +#X text 21 158 However \, "seeds" can be inputted into [random] by +sending a message \, like below:; +#X msg 24 221 seed 42; +#X obj 90 227 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 90 245 random 1000; +#X floatatom 90 265 3 0 0 0 - - -; +#X obj 24 201 loadbang; +#X text 21 294 Seeds are kept locally so that if two [random]s are +seeded the same \, they will have the same output - as demonstrated +below. Furthermore \, you can seed the same one twice to repeat the +output.; +#X msg 180 363 seed 42; +#X obj 106 366 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 106 398 random 1000; +#X floatatom 106 418 3 0 0 0 - - -; +#X obj 180 343 loadbang; +#X obj 180 398 random 1000; +#X floatatom 180 418 3 0 0 0 - - -; +#X text 233 363 Click again to repeat output.; +#X text 20 38 Random numbers are generated via a complex equation which +produces a pseudo-predictable sequence of numbers. Each [random] object's +equation is provided with a "seed" which is really just one of the +variables in the equation which produces the sequence. The "seed" is +generated by Pd based on specific parameters in each patch which contains +a [random] object. If more than one [random] object is contained within +a single patch \, each gets a different "seed".; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 7 0 3 0; +#X connect 9 0 11 0; +#X connect 9 0 14 0; +#X connect 10 0 11 0; +#X connect 10 0 14 0; +#X connect 11 0 12 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X restore 171 332 pd About_seeds; +#N canvas 91 66 428 441 More_about_seeds 0; +#X text 20 39 While the "default" seed for each [random] is usually +very effective \, it may be necessary to find better - more unpredictable +- more indeterminate ways to seed the object to produce a more pleasing +result.; +#X text 20 96 Here are some ideas that may improve the implementation +of [random]:; +#X floatatom 202 211 0 0 0 0 - - -; +#X obj 44 138 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 202 182 / 100; +#X floatatom 44 208 0 0 0 0 - - -; +#X text 64 137 Both methods here produce random numbers between 0 and +5; +#X obj 202 157 random 501; +#X obj 44 179 random 6; +#X text 269 157 0 - 500; +#X text 41 239 between 0 and 5; +#X text 41 226 Produces whole numbers; +#X text 20 136 1; +#X text 20 283 2; +#X obj 44 284 loadbang; +#X obj 44 317 timer; +#X obj 106 297 bng 15 250 50 0 empty empty Click_to_seed 0 -8 0 10 +-262144 -1 -1; +#X msg 44 343 seed \$1; +#X obj 106 381 bng 15 250 50 0 empty empty Click_for_output 0 -8 0 +10 -262144 -1 -1; +#X floatatom 106 421 5 0 0 0 - - -; +#X obj 106 400 random 42; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 240 226 between 0 and 5; +#X text 240 212 produces fractional results; +#X text 240 195 within range.; +#X text 240 182 divide by 100 to keep output; +#X text 206 298 "Time is on your side". Using the; +#X text 206 314 [timer] object here (which is; +#X text 206 343 interesting trick.; +#X text 207 329 started via loadbang) is an; +#X text 8 2 [random] More Info on Seeds; +#X connect 3 0 7 0; +#X connect 3 0 8 0; +#X connect 4 0 2 0; +#X connect 7 0 4 0; +#X connect 8 0 5 0; +#X connect 14 0 15 0; +#X connect 15 0 17 0; +#X connect 16 0 15 1; +#X connect 17 0 20 0; +#X connect 18 0 20 0; +#X connect 20 0 19 0; +#X restore 102 485 pd More_about_seeds; +#N canvas 107 145 428 418 weighted_random_numbers 0; +#X msg 23 118 bang; +#X text 20 58 You can generate weighted random numbers from uniformly +distributed ones. If you just want two possible outcomes with a varying +probability for each one \, you can do as shown:; +#X obj 23 144 random 100; +#X obj 23 202 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 89 202 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 125 151 3 0 100 0 - - -; +#X obj 23 177 moses 80; +#X text 20 230 This outputs a number at left 80% of the time \, otherwise +at right \, unless you override the "80" using the number box. You +may extend this to more than two possible outcomes \, for instance +like this:; +#X msg 24 293 bang; +#X obj 24 319 random 100; +#X obj 24 372 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 114 373 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 24 347 moses 10; +#X obj 114 348 moses 30; +#X obj 182 373 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 22 388 10%; +#X text 112 389 20%; +#X text 184 388 70%; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [random] Weighted Random Numbers; +#X text 62 117 <- click to test; +#X text 156 150 <- change probablilty; +#X text 64 293 <- click to test; +#X text 20 25 There are many ways that [random] can be incorporated +into other structures that change the qualities of the results.; +#X connect 0 0 2 0; +#X connect 2 0 6 0; +#X connect 5 0 6 1; +#X connect 6 0 3 0; +#X connect 6 1 4 0; +#X connect 8 0 9 0; +#X connect 9 0 12 0; +#X connect 12 0 10 0; +#X connect 12 1 13 0; +#X connect 13 0 11 0; +#X connect 13 1 14 0; +#X restore 102 507 pd weighted_random_numbers; +#X text 11 23 pseudorandom integer generator; +#X text 168 397 - the output is an integer between 0 and N-1.; +#X text 168 442 - sets the initial value of N \, where the output ranges +between 0 and N-1.; +#X text 168 260 - a bang to [random] will output an integer between +0 and N-1 \, where N is the creation argument or the value to the right +inlet.; +#X text 167 355 - a float to the right inlet sets N \, where the output +ranges between 0 and N-1.; +#X text 78 442 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 102 527 pddp/pddplink ../2.control.examples/19.random.pd -text +doc/2.control.examples/19.random.pd; +#X obj 102 542 pddp/pddplink ../2.control.examples/20.weighted-random.pd +-text doc/2.control.examples/20.weighted-random.pd; +#X obj 102 557 pddp/pddplink ../2.control.examples/21.markov.chain.pd +-text doc/2.control.examples/21.markov.chain.pd; +#X obj 102 572 pddp/pddplink ../2.control.examples/22.random-walk.pd +-text doc/2.control.examples/22.random-walk.pd; +#X connect 16 0 18 0; +#X connect 17 0 16 0; +#X connect 20 0 22 0; +#X connect 21 0 20 0; +#X connect 23 0 20 1; diff --git a/doc/pddp/readsf~-help.pd b/doc/pddp/readsf~-help.pd new file mode 100644 index 000000000..1a41ee6ed --- /dev/null +++ b/doc/pddp/readsf~-help.pd @@ -0,0 +1,127 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header readsf~ 3 12 0 18 +-204280 -1 0; +#X obj 0 283 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for version 0.42-4. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION read a soundfile; +#X text 12 65 INLET_0 float open start stop print; +#X text 12 85 INLET_N signal; +#X text 12 105 OUTLET_R bang; +#X text 12 185 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS signal soundfile; +#X restore 500 597 pd META; +#X obj 0 428 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 510 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 76 483 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 23 44 soundfiler; +#X obj 103 44 writesf~; +#X text 8 2 [readsf~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 292 cnv 17 3 125 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 437 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 readsf~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/readsf~ -text +pdpedia: readsf~; +#X text 165 149 The wave \, aiff \, and nextstep formats are parsed +automatically \, although only 2- 3- and 4- byte samples are accepted +(4 bytes implies floating point and is not available in aiff format.) +; +#X text 98 318 open; +#X text 168 318 - the open message is followed by a filename \, an +onset in sample frames \, and \, as an override \, you may also supply +a header size to skip \, a number of channels \, bytes per channel +\, and endianness (see example above).; +#X text 98 367 start; +#X text 98 385 stop; +#X text 98 402 print; +#X text 168 402 - send statistics to the console for debugging.; +#X obj 78 477 cnv 17 3 17 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856 +-162280 0; +#X text 98 476 bang; +#X text 98 436 signal; +#X text 168 436 - [readsf~] defaults to one signal outlet for a single +channel of audio output. An additional inlet is added for each channel +specified by the first creation argument.; +#X text 168 476 - the rightmost inlet sends a bang when the soundfile +is done.; +#X msg 80 124 0; +#X obj 446 231 print didit; +#X obj 120 233 env~ 16384; +#X floatatom 120 252 0 0 0 0 - - -; +#X msg 81 146 print; +#X obj 11 260 dac~; +#X obj 204 232 env~ 16384; +#X floatatom 204 251 0 0 0 0 - - -; +#X obj 11 176 readsf~ 4 1e+06; +#X obj 283 231 env~ 16384; +#X floatatom 283 250 0 0 0 0 - - -; +#X obj 367 231 env~ 16384; +#X floatatom 367 251 0 0 0 0 - - -; +#X msg 11 80 open ../sound/bell.aiff 0 200 4 2 b; +#X obj 71 234 *~ 0.1; +#X obj 12 235 *~ 0.1; +#X msg 11 59 open ../sound/bell.aiff; +#X msg 20 102 start; +#X msg 20 125 stop; +#X text 207 107 The object immediately starts reading from the file +\, but output will only appear after you send a "1" to start playback. +A "0" stops it.; +#X text 109 101 start playback; +#X text 109 123 stop it; +#X text 11 23 read a soundfile; +#X text 168 545 - buffer size per channel in bytes.; +#X text 168 528 - an integer that specifies the number of channels. +; +#X text 79 528 1) float; +#X text 79 545 2) float; +#X msg 80 103 1; +#X text 168 367 - start playback.; +#X text 168 385 - stop playback.; +#X text 98 292 float; +#X text 168 292 - "1" (or any nonzero value) has the same effect as +"start" \, and "0" has the same effect as "stop".; +#X text 195 41 The [readsf~] object reads a soundfile into its signal +outputs. You must open the soundfile in advance (a couple of seconds +before you'll need it) using the "open" message.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 24 0 32 0; +#X connect 26 0 27 0; +#X connect 28 0 32 0; +#X connect 30 0 31 0; +#X connect 32 0 26 0; +#X connect 32 0 39 0; +#X connect 32 1 30 0; +#X connect 32 1 38 0; +#X connect 32 2 33 0; +#X connect 32 2 38 0; +#X connect 32 3 35 0; +#X connect 32 3 39 0; +#X connect 32 4 25 0; +#X connect 33 0 34 0; +#X connect 35 0 36 0; +#X connect 37 0 32 0; +#X connect 38 0 29 1; +#X connect 39 0 29 0; +#X connect 40 0 32 0; +#X connect 41 0 32 0; +#X connect 42 0 32 0; +#X connect 51 0 32 0; diff --git a/doc/pddp/realtime-help.pd b/doc/pddp/realtime-help.pd new file mode 100644 index 000000000..cc1d9503f --- /dev/null +++ b/doc/pddp/realtime-help.pd @@ -0,0 +1,160 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header realtime 3 12 0 +18 -204280 -1 0; +#X obj 0 376 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 243 494 372 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 185 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control time; +#X text 12 45 DESCRIPTION ask operating system for elapsed real time +; +#X text 12 65 INLET_0 bang; +#X text 12 85 INLET_1 bang; +#X text 12 105 OUTLET_0 float; +#X restore 500 597 pd META; +#X obj 0 473 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 510 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 537 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 514 (none); +#N canvas 107 323 428 268 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [realtime] Related Objects; +#X obj 126 43 metro; +#X obj 23 43 cputime; +#X obj 81 43 timer; +#X text 20 134 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 19 183 The best places to find information about Pd's libraries +is:; +#X text 20 202 www.puredata.org and click on "Downloads" then "Software" +; +#X text 21 216 or; +#X text 20 231 iem.kug.ac.at/pdb/; +#X text 20 85 Related External Objects; +#X obj 20 110 pddp/helplink iemlib/t3_timer; +#X restore 102 597 pd Related_objects; +#X obj 78 385 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 481 float; +#X obj 78 482 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 429 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 realtime; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/realtime -text +pdpedia: realtime; +#X msg 119 160 bang; +#X msg 94 138 bang; +#X floatatom 94 204 0 0 0 0 - - -; +#X text 166 206 Output is in milliseconds; +#X text 129 138 Click here to start or reset; +#X text 89 91 The [realtime] object measures elapsed "real" time as +measured by your operating system.; +#X obj 94 182 realtime; +#X text 157 161 Click here to get elapsed real time. Click again...and +again...to see periodic measurements from the start or reset time. +; +#X text 90 234 [realtime] works like essentially like a stop-watch. +Once it starts \, you can continue to "poll" [realtime] to view the +elapsed time.; +#X text 90 281 The odd aspect about comparing [realtime] to a stop-watch +is that a stop-watch can be stopped! [realtime] can only be started +or reset. It cannot be stopped.; +#N canvas 108 160 428 429 About_clocks 0; +#X text 20 60 In a fantasy world \, computers could exist somehow beyond +the restrictions of time and digital computation could be performed +in ZERO time. However \, that is not the case. Instead \, every process +within Pd and within your operating system requires at least a few +nanoseconds of your CPU's time.; +#X text 21 145 The [timer] object is like a clock that is not constrained +to the regular laws of physics and the universal space-time continuum. +It reports "time" measurements as only Pd can see them!; +#X text 22 205 The [cputime] object is like a clock that measures how +much time your CPU actually required to carry out your request. Keep +in mind however that your CPU is busy doing many things simoultaneously +\, so even though a process might take 5 minutes to complete \, your +CPU does not pay full attention to that process for the entire 5 minutes. +Instead \, it simply begins the process \, then refers back to that +process from time to time until the it is complete. In other cases +\, your CPU might require a full 5 minutes while Pd might report that +merely a few milliseconds have passed. This type of discrepancy depends +heavily on your computer's hardware and the type of processing it is +performing.; +#X text 21 369 The [realtime] object is as much like your own wrist +watch as Pd can possibly manage. It measures time according to your +operating system's internal clock.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [realtime] About Clocks; +#X text 21 38 Why the discrepancies between clocks?; +#X restore 102 569 pd About_clocks; +#N canvas 105 140 428 400 Comparing_timers 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [realtime] Comparing timers in Pd; +#X obj 45 296 time_measurements; +#X obj 45 192 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 45 353 0 0 0 0 - - -; +#X floatatom 114 353 0 0 0 0 - - -; +#X floatatom 184 353 0 0 0 0 - - -; +#X text 20 108 In the example below \, I've created an abstraction +which will force each of Pd's stop-watches \, [timer] [cputime] and +[realtime] to measure various processes and report the elapsed time. +Click on each [bng] to begin the process and wait for the results. +Notice the discrepancies in the results.; +#X text 20 371 Logical Time; +#X text 170 371 Real Time; +#X text 104 371 CPU Time; +#X obj 57 228 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 65 186 1 Measures elapsed time between two "bangs" from a [trigger] +object.; +#X text 77 220 2 Measures the amount of time Pd requires to turn on +DSP and start an oscillator.; +#X obj 97 260 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 118 252 3 Measures the amount of time Pd requires count to +three...please wait for approximately 3 seconds.; +#X text 20 39 As stated above \, [realtime] measures "real" or actual +time. This value may be slightly different that CPU time or "logical" +time. Pd offers two objects which measure CPU time and "logical" time. +See the reference documents for those objects for more information. +; +#X connect 2 0 4 0; +#X connect 2 1 5 0; +#X connect 2 2 6 0; +#X connect 3 0 2 0; +#X connect 11 0 2 1; +#X connect 14 0 2 2; +#X restore 102 547 pd Comparing_timers; +#X text 98 384 bang; +#X text 98 428 bang; +#X text 167 428 - a bang to the right inlet sends the elapsed time +to the outlet. Unlike most other objects in pd \, this is the "hot" +inlet \, i.e. \, it triggers the output.; +#X text 168 384 - a bang to the left inlet resets the timer. Unlike +most other objects in pd \, the left inlet of [realtime] is a "cold" +inlet \, i.e. \, it does not trigger the output.; +#X text 11 23 ask operating system for elapsed real time; +#X text 168 481 - elapsed time in milliseconds.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 15 0 21 1; +#X connect 16 0 21 0; +#X connect 21 0 17 0; diff --git a/doc/pddp/receive-help.pd b/doc/pddp/receive-help.pd new file mode 100644 index 000000000..ab1151153 --- /dev/null +++ b/doc/pddp/receive-help.pd @@ -0,0 +1,186 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header receive 3 12 0 18 +-204280 -1 0; +#X obj 0 271 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Dave Sabine \, September 9 \, 2003 +. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 25 KEYWORDS control nonlocal; +#X text 12 65 DESCRIPTION receive messages without patch cords; +#X text 12 85 OUTLET_0 anything; +#X text 12 5 ALIAS r; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 331 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 373 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 434 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 93 310 428 292 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [receive] Related Objects; +#X text 20 109 Externals and other object libraries; +#X obj 115 43 receive~; +#X obj 177 43 send~; +#X obj 23 43 send; +#X obj 278 43 throw~; +#X obj 333 43 catch~; +#X obj 23 73 tabreceive~; +#X obj 121 73 tabsend~; +#X obj 193 73 netsend; +#X obj 259 73 netreceive; +#X obj 225 43 value; +#X obj 70 43 qlist; +#X obj 20 128 pddp/helplink ggee/streamin~; +#X obj 20 148 pddp/helplink ext13/receive13~; +#X obj 20 168 pddp/helplink maxlib/remote; +#X obj 20 188 pddp/helplink receivelocal; +#X obj 20 208 pddp/helplink maxlib/dist; +#X text 106 188 <- which library? (No help patch exists); +#X obj 20 228 pddp/helplink receiveOSC; +#X text 106 227 <- which library?; +#X text 106 247 <- which library?; +#X obj 20 248 pddp/helplink shoutamp~; +#X obj 20 268 pddp/helplink maxlib/netdist; +#X restore 102 597 pd Related_objects; +#X obj 78 340 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 516 3 r; +#X obj 442 3 receive; +#X text 492 3 or; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/receive -text +pdpedia: receive; +#X obj 47 107 s; +#X floatatom 47 83 5 0 0 0 - - -; +#X floatatom 149 112 5 0 0 0 - - -; +#X obj 149 83 r; +#X floatatom 204 112 5 0 0 0 - - -; +#X obj 204 83 r; +#X floatatom 255 112 5 0 0 0 - - -; +#X obj 255 83 r; +#X floatatom 51 166 5 0 0 0 - - -; +#X floatatom 306 192 5 0 0 0 - - -; +#X floatatom 377 192 5 0 0 0 - - -; +#X floatatom 452 192 5 0 0 0 - - -; +#X text 50 146 with creation argument; +#X obj 51 190 s dave; +#X obj 306 163 r dave; +#X obj 377 163 r dave; +#X floatatom 151 167 5 0 0 0 - - -; +#X floatatom 383 82 5 0 0 0 - - -; +#X msg 383 105 \; dave \$1; +#X floatatom 461 80 5 0 0 0 - - -; +#X msg 461 105 \; hans \$1; +#X obj 452 163 r hans; +#X obj 151 191 s hans; +#X text 98 275 (none); +#X text 98 339 anything; +#X text 168 339 - [receive] outputs the message(s) sent from a corresponding +[send] of the same name.; +#N canvas 100 55 428 469 Messages_and_Data_Types 0; +#X floatatom 23 177 5 0 0 0 - - -; +#X floatatom 22 288 5 0 0 0 - - -; +#X obj 23 234 s a_float; +#X obj 22 262 r a_float; +#X obj 33 205 s whatever; +#X obj 170 204 s whatever; +#X obj 158 233 s a_symbol; +#X obj 158 262 r a_symbol; +#X symbolatom 158 176 10 0 0 0 - - -; +#X text 62 176 click-n-drag; +#X text 228 176 type something; +#X text 318 200 click this; +#X obj 305 307 s whatever; +#X obj 295 277 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 295 336 s a_bang; +#X text 317 275 click this too; +#X obj 295 379 r a_bang; +#X obj 295 407 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 72 313 r whatever; +#X floatatom 72 443 5 0 0 0 - - -; +#X symbolatom 113 424 10 0 0 0 - - -; +#X obj 161 381 print; +#X obj 195 363 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X symbolatom 158 291 10 0 0 0 - - -; +#X obj 154 404 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 295 217 \; whatever 1 2 3 4 \;; +#X obj 72 338 route float symbol list bang; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [receive] More Info; +#X text 20 38 Pd's [send] and [receive] objects can communicate any +message that is supported by Pd: floats \, anythings \, lists \, symbols +\, and bangs. However \, you will need to plan ahead in your patch +to ensure that a symbol doesn't accidently arrive at a [float] object +\, or that a list doesn't arrive at a [symbol] object. Consider the +following: I have been very careful to keep [send] and [receive] groups +isolated to specific data types - and in the last case \, I have incorporated +a [route] object to properly receive the various data types at a single +[receive] object.; +#X connect 0 0 2 0; +#X connect 0 0 4 0; +#X connect 3 0 1 0; +#X connect 7 0 23 0; +#X connect 8 0 6 0; +#X connect 8 0 5 0; +#X connect 13 0 12 0; +#X connect 13 0 14 0; +#X connect 16 0 17 0; +#X connect 18 0 26 0; +#X connect 26 0 19 0; +#X connect 26 1 20 0; +#X connect 26 2 21 0; +#X connect 26 2 24 0; +#X connect 26 3 22 0; +#X restore 101 569 pd Messages_and_Data_Types; +#X text 11 23 receive messages without patch cords; +#X text 168 391 - [receive] accepts a single argument which is a 'name'. +All [receive]s of the same name correspond to a [send] object of that +name.; +#X text 168 275 - data can be inputted to the [receive] object using +the [send] object or by using the nonlocal send functionality of a +message box. The [receive] object accepts any message as input.; +#X text 334 99 Using; +#X text 334 110 message; +#X text 334 122 boxes; +#X text 80 391 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 98 439 pddp/pddplink all_about_send_n_receive.pd -text all_about_send_n_receive +; +#X obj 98 454 pddp/pddplink all_about_scope_and_locality.pd -text all_about_scope_and_locality +; +#X obj 97 512 pddp/pddplink ../2.control.examples/09.send_receive.pd +-text doc/2.control.examples/09.send_receive.pd; +#X obj 97 527 pddp/pddplink ../2.control.examples/10.more.messages.pd +-text doc/2.control.examples/10.more.messages.pd; +#X obj 97 542 pddp/pddplink ../2.control.examples/13.locality.pd -text +doc/2.control.examples/13.locality.pd; +#X obj 98 475 pddp/pddplink ../1.manual/x2.htm -text doc/1.manual/x2.htm +; +#X obj 98 490 pddp/pddplink ../1.manual/x5.htm -text doc/1.manual/x5.htm +; +#X connect 14 0 13 0; +#X connect 16 0 15 0; +#X connect 18 0 17 0; +#X connect 20 0 19 0; +#X connect 21 0 26 0; +#X connect 27 0 22 0; +#X connect 28 0 23 0; +#X connect 29 0 35 0; +#X connect 30 0 31 0; +#X connect 32 0 33 0; +#X connect 34 0 24 0; diff --git a/doc/pddp/rev1~-help.pd b/doc/pddp/rev1~-help.pd new file mode 100644 index 000000000..a4416a158 --- /dev/null +++ b/doc/pddp/rev1~-help.pd @@ -0,0 +1,120 @@ +#N canvas 16 21 1008 526 12; +#X obj 148 439 dac~; +#X obj 58 72 line~; +#X msg 58 49 0 \, 10000 5; +#X obj 58 118 cos~; +#X msg 146 70 1; +#X obj 146 47 loadbang; +#X obj 58 95 clip~ 0 0.25; +#X floatatom 173 264 0 0 0 0 - - -; +#X obj 251 134 line~; +#X obj 251 157 cos~; +#X msg 324 54 -0.25 \, 0.25 100; +#X obj 251 8 loadbang; +#X msg 251 31 -0.25; +#X obj 251 203 *~; +#X obj 58 140 hip~ 5; +#X floatatom 162 328 0 0 0 0 - - -; +#X obj 162 373 pack 0 100; +#X obj 162 396 line~; +#X obj 148 416 *~; +#X obj 162 350 dbtorms; +#X msg 324 77 -0.25 \, 0.25 400; +#X floatatom 324 145 0 0 0 0 - - -; +#X obj 324 191 osc~ 440; +#X obj 324 168 mtof; +#X msg 324 31 -0.25 \, 0.25 20; +#X obj 251 180 *~ 0.1; +#X msg 324 100 -0.25 \, 0.25 1000; +#X msg 324 122 -0.25 \, 0.25 2000; +#X obj 324 226 *~; +#X obj 342 252 *~; +#X obj 58 439 dac~; +#X floatatom 68 323 0 0 0 0 - - -; +#X obj 68 368 pack 0 100; +#X obj 68 391 line~; +#X obj 58 416 *~; +#X obj 68 346 dbtorms; +#X msg 324 8 0; +#X obj 308 257 *~; +#X obj 58 26 metro 2000; +#X floatatom 58 4 0 0 0 0 - - -; +#X msg 220 265 bang; +#X obj 284 322 env~ 32768; +#X floatatom 284 344 0 0 0 0 - - -; +#X text 166 244 1 sec; +#X text 143 226 dB after; +#X text 220 245 clear; +#X text 1 51 impulse; +#X text 362 7 tone; +#X text 484 31 beeps; +#X text 428 147 This is an experimental reverberator design composed +of a series of allpass filters with exponentially growing delay times. +Each allpass filter has a gain of 0.7. The reverb time is adjusted +by adjusting the input gains of the allpass filters. The last unit +is modified so that its first two "echos" mimic those of an allpass +but its loop gain depends on reverb time.; +#X text 430 279 Reverb time is controlled by specifying the dB gain +(100 normal) after one second \, so that 100 corresponds to infinite +reverb time \, 70 to two seconds \, 40 to one second \, and 0 to 0 +; +#X text 671 499 modified for Pd version 0.30.; +#X msg 560 34 \; pd dsp 1; +#X text 427 455 The rev1~ module eats about 18% of my 300mHz P2 machine. +; +#X obj 148 289 rev1~; +#X text 428 361 The "clear" button impolitely clears out all the delay +lines \, You may immediately resume pumping the reverberator \, but +the input signal should be cleanly enveloped. The output \, too \, +must be enveloped and may not be opened until 5 msec after the "clear" +message is sent.; +#X text 670 482 KEYWORDS unfinished; +#X connect 1 0 6 0; +#X connect 2 0 1 0; +#X connect 3 0 14 0; +#X connect 4 0 1 0; +#X connect 5 0 4 0; +#X connect 6 0 3 0; +#X connect 7 0 54 1; +#X connect 8 0 9 0; +#X connect 9 0 25 0; +#X connect 10 0 8 0; +#X connect 11 0 12 0; +#X connect 12 0 8 0; +#X connect 13 0 14 0; +#X connect 14 0 34 0; +#X connect 14 0 54 0; +#X connect 15 0 19 0; +#X connect 16 0 17 0; +#X connect 17 0 18 1; +#X connect 18 0 0 0; +#X connect 19 0 16 0; +#X connect 20 0 8 0; +#X connect 21 0 23 0; +#X connect 22 0 13 1; +#X connect 22 0 28 0; +#X connect 22 0 28 1; +#X connect 22 0 29 0; +#X connect 23 0 22 0; +#X connect 24 0 8 0; +#X connect 25 0 13 0; +#X connect 26 0 8 0; +#X connect 27 0 8 0; +#X connect 28 0 29 1; +#X connect 28 0 13 1; +#X connect 28 0 37 0; +#X connect 28 0 37 1; +#X connect 29 0 13 1; +#X connect 31 0 35 0; +#X connect 32 0 33 0; +#X connect 33 0 34 1; +#X connect 34 0 30 0; +#X connect 35 0 32 0; +#X connect 36 0 8 0; +#X connect 37 0 13 1; +#X connect 38 0 2 0; +#X connect 39 0 38 0; +#X connect 40 0 54 2; +#X connect 41 0 42 0; +#X connect 54 0 18 0; +#X connect 54 0 41 0; diff --git a/doc/pddp/rev2~-help.pd b/doc/pddp/rev2~-help.pd new file mode 100644 index 000000000..f7b1e6d69 --- /dev/null +++ b/doc/pddp/rev2~-help.pd @@ -0,0 +1,135 @@ +#N canvas 167 160 766 354 12; +#X floatatom 73 185 0 0 120 0 - - -; +#X floatatom 106 323 0 0 120 0 - - -; +#N canvas 0 0 539 448 tests 0; +#X obj 67 33 inlet; +#X obj 309 189 inlet; +#X obj 235 207 line~; +#X obj 235 230 cos~; +#X obj 235 68 loadbang; +#X msg 235 91 -0.25; +#X obj 235 276 *~; +#X obj 186 309 hip~ 5; +#X floatatom 308 218 0 0 0 0 - - -; +#X obj 308 264 osc~ 440; +#X obj 308 241 mtof; +#X obj 235 253 *~ 0.1; +#X obj 308 299 *~; +#X obj 326 325 *~; +#X obj 292 330 *~; +#X msg 279 150 -0.25 \, 0.25 \$1; +#X obj 41 148 biquad~ 0 0 1 -1 0; +#X obj 63 70 t b; +#X obj 104 72 del 3; +#X obj 57 101 1; +#X obj 96 101 0; +#X obj 41 355 outlet~; +#X obj 279 126 inlet; +#X obj 40 175 *~; +#X connect 0 0 17 0; +#X connect 1 0 8 0; +#X connect 2 0 3 0; +#X connect 3 0 11 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 6 0 7 0; +#X connect 7 0 21 0; +#X connect 8 0 10 0; +#X connect 9 0 6 1; +#X connect 9 0 12 0; +#X connect 9 0 12 1; +#X connect 9 0 13 0; +#X connect 10 0 9 0; +#X connect 11 0 6 0; +#X connect 12 0 13 1; +#X connect 12 0 6 1; +#X connect 12 0 14 0; +#X connect 12 0 14 1; +#X connect 13 0 6 1; +#X connect 14 0 6 1; +#X connect 15 0 2 0; +#X connect 16 0 23 0; +#X connect 17 0 18 0; +#X connect 17 0 19 0; +#X connect 18 0 20 0; +#X connect 19 0 16 0; +#X connect 19 0 23 1; +#X connect 20 0 16 0; +#X connect 20 0 23 1; +#X connect 22 0 15 0; +#X connect 23 0 21 0; +#X restore 17 154 pd tests; +#X msg 56 35 10; +#X msg 54 62 20; +#X msg 53 90 100; +#X msg 52 115 500; +#X obj 17 15 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 37 9 impulse; +#N canvas 0 0 450 300 output 0; +#X obj 54 202 dac~; +#X obj 132 119 pack 0 100; +#X obj 132 142 line~; +#X obj 54 165 *~; +#X obj 132 97 dbtorms; +#X obj 33 42 inlet~; +#X obj 177 42 inlet; +#X obj 177 74 clip 0 120; +#X msg 257 133 \; pd dsp 1; +#X obj 98 42 inlet~; +#X obj 94 168 *~; +#X connect 1 0 2 0; +#X connect 2 0 3 1; +#X connect 2 0 10 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 7 0; +#X connect 6 0 8 0; +#X connect 7 0 4 0; +#X connect 9 0 10 0; +#X connect 10 0 0 1; +#X restore 18 324 pd output; +#X floatatom 97 127 0 0 0 0 - - -; +#X text 136 96 tone; +#X text 135 112 pitch; +#X text 114 185 level \, dB; +#X floatatom 117 209 0 0 100 0 - - -; +#X text 158 209 liveness \, 0-100; +#X text 505 330 modified for Pd version 0.37; +#X floatatom 161 235 0 0 120 0 - - -; +#X floatatom 205 259 0 0 120 0 - - -; +#X text 192 235 crossover frequency \, Hz.; +#X text 238 260 HF damping \, percent; +#X obj 30 290 rev2~ 100 90 3000 20; +#X text 141 324 output level \, dB; +#X text 281 8 REV2~ - a simple 1-in \, 4-out reverberator; +#X text 95 35 tone; +#X text 96 52 bursts; +#X text 231 37 The creation arguments (level \, liveness \, crossover +frequency \, HF damping) may also be supplied in four inlets as shown. +The "liveness" (actually the internal feedback percentage) should be +100 for infinite reverb \, 90 for longish \, and 80 for short. The +crossover frequency and HF damping work together: at frequencies above +crossover \, the feedback is diminished by the "damping" as a percentage. +So zero HF damping means equal reverb time at all frequencies \, and +100% damping means almost nothing above the crossover frequency gets +through.; +#X text 132 130 (60 for; +#X text 115 150 middle C); +#X text 504 313 KEYWORDS unfinished; +#X connect 0 0 21 1; +#X connect 1 0 9 2; +#X connect 2 0 9 0; +#X connect 2 0 21 0; +#X connect 3 0 2 1; +#X connect 4 0 2 1; +#X connect 5 0 2 1; +#X connect 6 0 2 1; +#X connect 7 0 2 0; +#X connect 10 0 2 2; +#X connect 14 0 21 2; +#X connect 17 0 21 3; +#X connect 18 0 21 4; +#X connect 21 0 9 0; +#X connect 21 1 9 1; diff --git a/doc/pddp/rev3~-help.pd b/doc/pddp/rev3~-help.pd new file mode 100644 index 000000000..9f1e30ce6 --- /dev/null +++ b/doc/pddp/rev3~-help.pd @@ -0,0 +1,137 @@ +#N canvas 70 263 765 380 12; +#X floatatom 99 212 0 0 120 0 - - -; +#X floatatom 105 340 0 0 120 0 - - -; +#N canvas 0 0 539 448 tests 0; +#X obj 67 33 inlet; +#X obj 309 189 inlet; +#X obj 235 207 line~; +#X obj 235 230 cos~; +#X obj 235 68 loadbang; +#X msg 235 91 -0.25; +#X obj 235 276 *~; +#X obj 186 309 hip~ 5; +#X floatatom 308 218 0 0 0 0 - - -; +#X obj 308 264 osc~ 440; +#X obj 308 241 mtof; +#X obj 235 253 *~ 0.1; +#X obj 308 299 *~; +#X obj 326 325 *~; +#X obj 292 330 *~; +#X msg 279 150 -0.25 \, 0.25 \$1; +#X obj 41 148 biquad~ 0 0 1 -1 0; +#X obj 63 70 t b; +#X obj 104 72 del 3; +#X obj 57 101 1; +#X obj 96 101 0; +#X obj 41 355 outlet~; +#X obj 279 126 inlet; +#X obj 51 192 *~; +#X connect 0 0 17 0; +#X connect 1 0 8 0; +#X connect 2 0 3 0; +#X connect 3 0 11 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 6 0 7 0; +#X connect 7 0 21 0; +#X connect 8 0 10 0; +#X connect 9 0 6 1; +#X connect 9 0 12 0; +#X connect 9 0 12 1; +#X connect 9 0 13 0; +#X connect 10 0 9 0; +#X connect 11 0 6 0; +#X connect 12 0 13 1; +#X connect 12 0 6 1; +#X connect 12 0 14 0; +#X connect 12 0 14 1; +#X connect 13 0 6 1; +#X connect 14 0 6 1; +#X connect 15 0 2 0; +#X connect 16 0 23 0; +#X connect 17 0 18 0; +#X connect 17 0 19 0; +#X connect 18 0 20 0; +#X connect 19 0 16 0; +#X connect 19 0 23 1; +#X connect 20 0 16 0; +#X connect 20 0 23 1; +#X connect 22 0 15 0; +#X connect 23 0 21 0; +#X restore 16 171 pd tests; +#X msg 55 52 10; +#X msg 53 79 20; +#X msg 52 107 100; +#X msg 51 132 500; +#X obj 16 32 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 36 26 impulse; +#N canvas 0 0 450 300 output 0; +#X obj 54 202 dac~; +#X obj 132 119 pack 0 100; +#X obj 132 142 line~; +#X obj 54 165 *~; +#X obj 132 97 dbtorms; +#X obj 33 42 inlet~; +#X obj 177 42 inlet; +#X obj 177 74 clip 0 120; +#X msg 257 133 \; pd dsp 1; +#X obj 98 42 inlet~; +#X obj 94 168 *~; +#X connect 1 0 2 0; +#X connect 2 0 3 1; +#X connect 2 0 10 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 7 0; +#X connect 6 0 8 0; +#X connect 7 0 4 0; +#X connect 9 0 10 0; +#X connect 10 0 0 1; +#X restore 17 340 pd output; +#X floatatom 96 144 0 0 0 0 - - -; +#X text 135 113 tone; +#X text 134 129 pitch; +#X text 140 212 level \, dB; +#X floatatom 134 234 0 0 100 0 - - -; +#X text 175 234 liveness \, 0-100; +#X floatatom 169 258 4 0 5000 0 - - -; +#X floatatom 204 281 0 0 100 0 - - -; +#X text 217 256 crossover frequency \, Hz.; +#X text 240 283 HF damping \, percent; +#X text 140 341 output level \, dB; +#X text 94 52 tone; +#X text 95 69 bursts; +#X text 131 147 (60 for; +#X text 114 167 middle C); +#X obj 29 307 rev3~ 100 90 3000 20; +#X text 263 4 REV3~ - hard-core \, 2-in \, 4-out reverberator; +#X text 236 56 The creation arguments (level \, liveness \, crossover +frequency \, HF damping) may also be supplied in four inlets as shown. +The "liveness" (actually the internal feedback percentage) should be +100 for infinite reverb \, 90 for longish \, and 80 for short. The +crossover frequency and HF damping work together: at frequencies above +crossover \, the feedback is diminished by the "damping" as a percentage. +So zero HF damping means equal reverb time at all frequencies \, and +100% damping means almost nothing above the crossover frequency gets +through.; +#X text 236 29 (A more expensive \, presumably better \, one than rev2~.) +; +#X text 470 352 modified for Pd version 0.37-1; +#X text 470 335 KEYWORDS abstraction unfinished; +#X connect 0 0 25 2; +#X connect 1 0 9 2; +#X connect 2 0 9 0; +#X connect 2 0 25 0; +#X connect 3 0 2 1; +#X connect 4 0 2 1; +#X connect 5 0 2 1; +#X connect 6 0 2 1; +#X connect 7 0 2 0; +#X connect 10 0 2 2; +#X connect 14 0 25 3; +#X connect 16 0 25 4; +#X connect 17 0 25 5; +#X connect 25 0 9 0; +#X connect 25 1 9 1; diff --git a/doc/pddp/rmstodb-help.pd b/doc/pddp/rmstodb-help.pd new file mode 100644 index 000000000..32e086a1a --- /dev/null +++ b/doc/pddp/rmstodb-help.pd @@ -0,0 +1,69 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header rmstodb 3 12 0 18 +-204280 -1 0; +#X obj 0 430 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control conversion acoustical_units; +#X text 12 45 DESCRIPTION convert linear amplitude to dB; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 439 cnv 17 3 53 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 542 (none); +#N canvas 76 440 428 149 Related_objects 0; +#X text 11 28 Control objects for conversion:; +#X obj 167 57 dbtopow; +#X obj 233 57 powtodb; +#X obj 23 116 mtof~; +#X obj 68 116 ftom~; +#X obj 111 116 dbtorms~; +#X obj 176 116 rmstodb~; +#X obj 242 116 dbtopow~; +#X obj 304 116 powtodb~; +#X text 20 93 Signal objects for conversion:; +#X obj 23 57 mtof; +#X obj 70 57 ftom; +#X obj 108 57 dbtorms; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [rmstodb] Related Objects; +#X restore 102 597 pd Related_objects; +#X floatatom 239 216 0 0 0 0 - - -; +#X floatatom 239 160 0 0 0 0 - - -; +#X obj 78 510 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 438 float; +#X text 98 465 list; +#X text 98 510 float; +#X obj 474 3 rmstodb; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/rmstodb -text +pdpedia: rmstodb; +#X obj 239 189 rmstodb; +#X text 109 241 The rmstodb object converts from linear ("RMS") amplitude +to decibels \, so that an "RMS" of 1 corresponds to 100 dB. Zero amplitude +(strictly speaking \, minus infinity dB) is clipped to zero dB; +#X text 11 23 convert linear amplitude to dB; +#X text 158 465 - lists will be truncated \, and the first element +used as input.; +#X obj 98 569 pddp/pddplink all_about_acoustic_conversions.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 11 0 18 0; +#X connect 18 0 10 0; diff --git a/doc/pddp/rmstodb~-help.pd b/doc/pddp/rmstodb~-help.pd new file mode 100644 index 000000000..2df4619f6 --- /dev/null +++ b/doc/pddp/rmstodb~-help.pd @@ -0,0 +1,79 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header rmstodb~ 3 12 0 +18 -204280 -1 0; +#X obj 0 414 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion acoustical_units; +#X text 12 45 DESCRIPTION linear amplitude to dB for audio signals +; +#X text 12 65 INLET_0 signal; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 451 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 487 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 514 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 423 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 491 (none); +#N canvas 107 461 428 130 Related_objects 0; +#X obj 187 37 dbtopow~; +#X obj 253 37 powtodb~; +#X obj 23 96 mtof; +#X obj 68 96 ftom; +#X obj 111 96 dbtorms; +#X obj 176 96 rmstodb; +#X obj 242 96 dbtopow; +#X obj 304 96 powtodb; +#X text 20 73 Control objects for conversion:; +#X obj 23 37 mtof~; +#X obj 70 37 ftom~; +#X obj 118 37 dbtorms~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [rmstodb~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 209 225 snapshot~; +#X floatatom 209 256 0 0 0 0 - - -; +#X floatatom 209 120 0 0 0 0 - - -; +#X obj 209 144 sig~; +#X obj 276 199 metro 100; +#X obj 276 169 loadbang; +#X text 98 422 signal; +#X obj 78 460 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 460 signal; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/dbtorms~ -text +pdpedia: dbtorms~; +#X obj 209 169 rmstodb~; +#X obj 474 3 rmstodb~; +#X text 11 23 linear amplitude to dB for audio signals; +#X text 99 281 The [rmstodb~] object converts from linear ("RMS") amplitude +to decibels \, so that an "RMS" of 1 corresponds to 100 dB. Zero amplitude +(strictly speaking \, minus infinity dB) is clipped to zero dB.; +#X text 99 518 This object takes an audio signal as input and output +(and works sample by sample). Since it calls a library math function +\, it may be much more expensive than other workaday tilde objects +such as [*~] and [osc~] \, depending on your hardware and math library. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 10 0 11 0; +#X connect 12 0 13 0; +#X connect 13 0 20 0; +#X connect 14 0 10 0; +#X connect 15 0 14 0; +#X connect 20 0 10 0; diff --git a/doc/pddp/route-help.pd b/doc/pddp/route-help.pd new file mode 100644 index 000000000..2572412ad --- /dev/null +++ b/doc/pddp/route-help.pd @@ -0,0 +1,542 @@ +#N canvas 237 28 555 685 10; +#X obj 0 697 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header route 3 12 0 18 +-204280 -1 0; +#X obj 0 240 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 229 494 392 META 0; +#X text 12 85 PLATFORM windows macosx gnulinux; +#X text 12 165 LIBRARY internal; +#X text 12 205 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 35 LICENSE SIBSD; +#X text 12 185 AUTHOR Miller Puckette; +#X text 12 245 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.38.4 by Dave Sabine and Hans-Christoph Steiner as part of +a project called pddp proposed by Krzysztof Czaja to build comprehensive +documentation for Pd. Jonathan Wilkes revised the patch to conform +to the PDDP template for Pd version 0.42.; +#X text 12 105 INLET_0 anything; +#X text 12 125 OUTLET_N anything; +#X text 12 145 OUTLET_R anything; +#X text 12 5 KEYWORDS control needs_work list_op symbol_op list_op +anything_op; +#X text 12 225 RELEASE_DATE 1997; +#X text 12 55 DESCRIPTION route a message according to the selector +or first element; +#X restore 500 699 pd META; +#X obj 0 447 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 576 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 672 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 74 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [route] Related Objects; +#X obj 22 43 select; +#X obj 72 43 spigot; +#X obj 123 43 moses; +#X restore 102 699 pd Related_objects; +#X obj 78 249 cnv 17 3 125 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 456 cnv 17 3 17 empty \$0-pddp.cnv.let.0 n 5 9 0 16 -228856 +-162280 0; +#X obj 512 4 route; +#X obj 459 20 pddp/pddplink http://wiki.puredata.info/en/route -text +pdpedia: route; +#X obj 27 113 route 0 1; +#X msg 27 61 0 12; +#X msg 65 61 1 13; +#X msg 103 61 2 14; +#X obj 78 156 print rejection_outlet; +#X obj 27 200 print left_outlet; +#X obj 78 136 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 52 178 print middle_outlet; +#X obj 52 136 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 27 136 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X msg 140 61 7 17; +#N canvas 11 63 516 509 float_mode 0; +#X text 89 271 float; +#X text 89 365 list; +#X text 89 325 symbol; +#X text 89 455 pointer; +#X text 139 455 - a pointer is always sent to the rightmost outlet. +; +#X text 89 438 bang; +#X text 139 271 - the incoming value is compared to the creation argument(s). +If there is a match \, a bang is sent to the outlet corresponding to +the matching creation argument. If there is no match the input is sent +to the rightmost outlet.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [route] Message Handling in "Float Mode"; +#X obj 1 261 cnv 3 500 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 70 270 cnv 17 3 225 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 138 438 - a bang will be sent to the rightmost inlet.; +#X text 88 481 All other messages will be sent to the rightmost outlet. +; +#X msg 141 50 2; +#X msg 148 72 1 2 3; +#X obj 141 167 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 162 167 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 169 116 something else; +#X obj 204 167 print rejection_outlet; +#X obj 141 233 print out0; +#X obj 162 211 print out1; +#X text 50 26 For "float mode" \, the first argument must be a float. +; +#X obj 141 142 route 1 2 3; +#X obj 183 189 print out2; +#X obj 183 167 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 158 94 3 dog night; +#X text 139 325 - the symbol is compared to the creation arguments +\, and a bang is sent to the corresponding outlet if there is a match. +; +#X text 139 365 - the first element of the list is compared to the +creation argument(s). If there is a match \, the first element is removed +from the list \, and the remaining list is sent to the outlet corresponding +to the matching creation argument. If there is no match the input is +sent to the rightmost outlet.; +#X connect 13 0 22 0; +#X connect 14 0 22 0; +#X connect 17 0 22 0; +#X connect 22 0 15 0; +#X connect 22 0 19 0; +#X connect 22 1 16 0; +#X connect 22 1 20 0; +#X connect 22 2 23 0; +#X connect 22 2 24 0; +#X connect 22 3 18 0; +#X connect 25 0 22 0; +#X restore 171 306 pd float_mode; +#X text 98 249 anything; +#X text 168 249 - [route] handles its input in 3 different "modes" +\, depending on what the creation arguments are. Click the subpatches +below to see how message types are handled under each mode.; +#N canvas 15 22 516 599 selector_mode 0; +#X text 88 548 pointer; +#X text 138 548 - a pointer is always sent to the rightmost outlet. +; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 0 389 cnv 3 500 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#X obj 69 398 cnv 17 3 255 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 68 244 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 101 244 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 203 262 print rejection_outlet; +#X msg 68 59 der; +#X obj 68 349 print out0; +#X obj 101 327 print out1; +#X text 7 1 [route] Message Handling in "Selector Mode"; +#X msg 92 690 foo; +#X msg 101 718 symbol foo; +#X obj 169 283 print out3; +#X obj 92 840 print out0; +#X obj 133 818 print out1; +#X text 120 690 the selector "foo" matches the first argument; +#X text 171 718 the selector "symbol" matches the second argument; +#X text 88 398 bang; +#X text 138 398 - if one of the creation arguments is "bang" \, then +a bang will be sent out the corresponding outlet.; +#X text 138 428 - if one of the creation arguments is "float" \, then +an incoming float will be sent out the corresponding outlet.; +#X text 88 428 float; +#X text 88 458 list; +#X text 138 458 - if one of the creation arguments is "list" \, then +two behaviors are possible:; +#X text 138 484 a) if the first element is a float \, the list is sent +out the corresponding outlet.; +#X text 138 509 b) if the first element is a symbol \, the "list" selector +is removed \, and the remaining message is sent out the corresponding +outlet.; +#X text 88 568 symbol; +#X text 138 568 - if one of the creation arguments is "symbol" \, then +an incoming symbol will be sent out the corresponding outlet.; +#X text 87 596 All other messages - the selector of the incoming message +is compared to the creation argument(s). If there is a match \, the +selector is stripped and the remaining message is sent to the corresponding +outlet. If there is no match the input is sent to the rightmost outlet. +; +#X text 91 667 Beware! All this can be confusing at times...; +#X msg 84 103 das; +#X obj 135 305 print out2; +#X obj 135 244 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 169 244 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 108 182 doh; +#X obj 203 244 bng 12 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 74 81 die 41; +#X text 49 36 In selector mode \, all creation arguments should be +symbols.; +#X obj 68 221 route der die das float; +#X msg 93 125 float 41; +#X msg 103 153 41; +#X text 135 147 (Remember: a single float "n" in a message or object +box is shorthand for "float n"); +#X text 134 181 sent to the rightmost outlet (the "rejection outlet") +; +#X obj 92 774 route foo symbol list; +#X obj 174 796 print out2; +#X msg 128 744 2 3 four; +#X text 189 744 an implicit list-- matches the third argument; +#X connect 8 0 39 0; +#X connect 12 0 44 0; +#X connect 13 0 44 0; +#X connect 31 0 39 0; +#X connect 35 0 39 0; +#X connect 37 0 39 0; +#X connect 39 0 5 0; +#X connect 39 0 9 0; +#X connect 39 1 6 0; +#X connect 39 1 10 0; +#X connect 39 2 32 0; +#X connect 39 2 33 0; +#X connect 39 3 14 0; +#X connect 39 3 34 0; +#X connect 39 4 7 0; +#X connect 39 4 36 0; +#X connect 40 0 39 0; +#X connect 41 0 39 0; +#X connect 44 0 15 0; +#X connect 44 1 16 0; +#X connect 44 2 45 0; +#X connect 46 0 44 0; +#X restore 171 331 pd selector_mode; +#X obj 78 496 cnv 17 3 17 empty \$0-pddp.cnv.let.0 r 5 9 0 16 -228856 +-162280 0; +#X text 98 497 anything; +#X text 80 594 1) float; +#X text 168 594 - [route] can take symbols or floats as arguments. +(Note: the first argument determines which "mode" below.) If floats +are used \, [route] operates in "float mode"-- if symbols are used +\, float operates in "selector mode." See the subpatches above to see +how incoming data is handled in each mode.; +#X obj 4 699 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 100 675 pddp/pddplink ../2.control.examples/18.conditional.pd +-text doc/2.control.examples/18.conditional.pd; +#X msg 140 85 Grizabella; +#X text 11 23 route a message according to the selector or first element +; +#N canvas 592 32 442 587 type_mode 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [route] Message Handling in "Type Mode"; +#X msg 84 304 bang; +#X msg 96 348 symbol pie; +#X msg 99 368 pie; +#X msg 78 265 1 2 3; +#X text 102 225 a float; +#X text 126 264 a list (of floats); +#X text 121 304 a bang; +#X text 175 348 a symbol; +#X text 133 369 none of the above!; +#X text 196 285 a list of symbols; +#X floatatom 109 425 5 0 0 0 - - -; +#X symbolatom 157 424 10 0 0 0 - - -; +#X obj 62 445 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 -1 +-1; +#X msg 72 225 89; +#X msg 75 245 float 7; +#X obj 62 401 route bang float symbol list; +#X obj 109 445 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 157 445 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 205 445 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 253 445 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X msg 81 285 list moon earth; +#X text 130 245 definitely a float!; +#X text 49 482 [trigger]-style shortcuts don't work:; +#X text 162 501 !=; +#X obj 63 502 route b f s l; +#X obj 184 502 route bang float symbol list; +#N canvas 0 22 466 633 routing_data_types 0; +#X obj 334 314 route symbol; +#X obj 336 334 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 413 335 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 331 361 route symbol; +#X obj 333 381 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 410 382 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 318 269 test; +#X msg 357 269 symbol test; +#X obj 58 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 135 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 55 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 132 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 89 266 bang; +#X obj 56 311 route bang; +#X obj 53 358 route bang; +#X text 14 5 routing based on reserved words:; +#X obj 188 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 265 331 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 185 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 262 378 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 186 311 route float; +#X obj 183 358 route float; +#X msg 170 266 1; +#X msg 209 266 float 12; +#X obj 181 542 route list; +#X obj 181 561 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 249 562 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 168 580 route list; +#X obj 168 599 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 236 600 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 184 493 list 1 two 3; +#X msg 167 473 1 two 3; +#X msg 200 513 list one 2 three; +#X msg 365 289 symbol; +#X msg 113 484 list; +#X msg 224 287 float test; +#X text 26 245 These all output the as same atom type that is routed: +; +#X msg 15 266 bang test; +#X obj 71 131 route 1; +#X msg 71 183 2 3 4; +#X obj 71 164 prepend set; +#X msg 71 100 1 2 3 4; +#X msg 218 183 is not a list; +#X obj 218 164 prepend set; +#X obj 218 131 route this; +#X msg 218 100 this is not a list; +#X text 21 50 [route] has three modes \, first is float \, second is +symbol \, and third is data type. In the first two modes \, the first +element of the set is stripped off by [route].; +#X text 26 206 In the third mode \, [route] outputs the same atom type +(bang->bang \, float->float \, symbol->symbol).; +#X text 26 419 Lists do not behave the same with [route list] even +though it is interpreting incoming lists \, not just routing by keyword +\, as in the second symbol mode.; +#X msg 174 164 set; +#X text 157 164 re; +#X text 164 24 "bang" \, "float" \, "symbol" \, and "list"; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 0 1 2 0; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 12 0 13 0; +#X connect 13 0 8 0; +#X connect 13 0 14 0; +#X connect 13 1 9 0; +#X connect 14 0 10 0; +#X connect 14 1 11 0; +#X connect 20 0 16 0; +#X connect 20 0 21 0; +#X connect 20 1 17 0; +#X connect 21 0 18 0; +#X connect 21 1 19 0; +#X connect 22 0 20 0; +#X connect 23 0 20 0; +#X connect 24 0 25 0; +#X connect 24 0 27 0; +#X connect 24 1 26 0; +#X connect 27 0 28 0; +#X connect 27 1 29 0; +#X connect 30 0 24 0; +#X connect 31 0 24 0; +#X connect 32 0 24 0; +#X connect 33 0 0 0; +#X connect 34 0 24 0; +#X connect 35 0 20 0; +#X connect 37 0 13 0; +#X connect 38 0 40 0; +#X connect 40 0 39 0; +#X connect 41 0 38 0; +#X connect 43 0 42 0; +#X connect 44 0 43 0; +#X connect 45 0 44 0; +#X connect 49 0 42 0; +#X connect 49 0 39 0; +#X restore 71 549 pd routing_data_types; +#X text 47 529 More info:; +#X text 20 37 In type mode \, the arguments are zero or one of the +four reserved words: "bang" \, "float" \, "symbol" \, and "list". Instead +of matching the 'value' of a message \, the [route] object will match +'data type': i.e. lists will be sent through the first outlet \, floats +will be sent through the second outlet \, symbols through the third +outlet \, bangs through the fourth outlet. The fifth outlet will then +output anything that does not match one of the previously defined data +types (i.e. the "pie" message below is a text message that hasn't been +defined as a 'symbol' - hence \, Pd cannot determine which data type +it is and it will be output through the right-most outlet).; +#N canvas 0 22 450 300 special_cases_of_lists 0; +#X msg 87 54 list; +#X msg 88 87 list 5; +#X text 65 23 SPECIAL CASES OF LISTS.; +#X floatatom 107 188 5 0 0 0 - - -; +#X symbolatom 155 187 10 0 0 0 - - -; +#X obj 60 208 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 -1 +-1; +#X msg 88 124 list not-a-list; +#X obj 60 164 route bang float symbol list; +#X obj 107 208 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 155 208 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 203 208 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 251 208 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X text 86 40 An empty list is translated into a bang; +#X text 86 73 A list with only one float is translated to a float; +#X text 86 109 A list with only one symbol is translated to a symbol +; +#X connect 0 0 7 0; +#X connect 1 0 7 0; +#X connect 3 0 8 0; +#X connect 4 0 9 0; +#X connect 6 0 7 0; +#X connect 7 0 5 0; +#X connect 7 1 3 0; +#X connect 7 2 4 0; +#X connect 7 3 10 0; +#X connect 7 4 11 0; +#X restore 211 549 pd special_cases_of_lists; +#X obj 91 328 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 108 326 also a bang; +#X connect 2 0 17 0; +#X connect 3 0 17 0; +#X connect 4 0 17 0; +#X connect 5 0 17 0; +#X connect 12 0 18 0; +#X connect 13 0 19 0; +#X connect 15 0 17 0; +#X connect 16 0 17 0; +#X connect 17 0 14 0; +#X connect 17 1 12 0; +#X connect 17 2 13 0; +#X connect 17 3 20 0; +#X connect 17 4 21 0; +#X connect 22 0 17 0; +#X connect 32 0 17 0; +#X restore 171 356 pd type_mode; +#X text 277 356 match the type of the message; +#X text 277 331 match first symbol in the message; +#X text 261 306 match first float in the message; +#X text 98 457 anything; +#X text 168 540 An incoming pointer will never match and so will always +be sent to the rejection outlet.; +#X text 168 456 - an outlet is added for each argument. Messages that +match are output from the respective outlet with its first element +stripped off.; +#X text 168 497 - the rightmost outlet of [route] is always the "rejection +outlet." Incoming messages which do not match any of the arguments +are sent to the rightmost outlet unchanged.; +#X text 97 608 symbol; +#X obj 78 387 cnv 17 3 45 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 386 float; +#N canvas 79 52 428 344 second_inlet 0; +#X floatatom 68 278 5 0 0 0 - - -; +#X floatatom 31 232 5 0 0 0 - - -; +#X floatatom 80 234 5 0 0 0 - - -; +#X obj 217 301 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 203 206 symbol word; +#X msg 217 228 symbol other; +#X msg 315 240 symbol other; +#X obj 274 301 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 312 216 symbol word; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [route] The Second Inlet; +#X text 20 38 The right inlet is used to reset the argument's value +as in the patch below. This feature is available only on [route] objects +with only ONE creation argument (or no creation arguments in which +case it takes on the default value of 0). In the other examples with +multiple creation arguments \, you'll notice that this second inlet +is absent.; +#X obj 23 256 route 42; +#X obj 217 276 route word; +#X floatatom 23 278 5 0 0 0 - - -; +#X msg 23 210 42; +#X obj 217 255 list trim; +#X text 20 128 Also notice in the right example how symbols need to +be truncated of its symbol prefix using [list trim] or using a message. +Otherwise \, route will not recognize the value correctly.; +#X msg 164 206 word; +#X msg 125 182 symbol word; +#X connect 1 0 12 0; +#X connect 2 0 12 1; +#X connect 4 0 16 0; +#X connect 5 0 16 0; +#X connect 6 0 13 1; +#X connect 8 0 13 1; +#X connect 12 0 14 0; +#X connect 12 1 0 0; +#X connect 13 0 3 0; +#X connect 13 1 7 0; +#X connect 15 0 12 0; +#X connect 16 0 13 0; +#X connect 18 0 13 0; +#X connect 19 0 13 0; +#X restore 171 416 pd second_inlet; +#X text 98 400 symbol; +#X text 167 386 - the right inlet is available if there is only one +creation argument. See the subpatch below for details:; +#X msg 269 85 symbol other; +#X obj 258 145 route word; +#X obj 269 110 list trim; +#X msg 258 60 other; +#X obj 315 168 print rejection_outlet; +#X obj 258 192 print left_outlet; +#X symbolatom 355 86 10 0 0 0 - - -; +#X symbolatom 334 119 10 0 0 0 - - -; +#X text 398 119 This one doesn't work; +#X connect 12 0 17 0; +#X connect 12 0 21 0; +#X connect 12 1 19 0; +#X connect 12 1 20 0; +#X connect 12 2 16 0; +#X connect 12 2 18 0; +#X connect 13 0 12 0; +#X connect 14 0 12 0; +#X connect 15 0 12 0; +#X connect 22 0 12 0; +#X connect 33 0 12 0; +#X connect 49 0 51 0; +#X connect 50 0 54 0; +#X connect 50 1 53 0; +#X connect 51 0 50 0; +#X connect 52 0 50 0; +#X connect 55 0 51 0; +#X connect 56 0 50 0; diff --git a/doc/pddp/rpole~-help.pd b/doc/pddp/rpole~-help.pd new file mode 100644 index 000000000..94d534ccd --- /dev/null +++ b/doc/pddp/rpole~-help.pd @@ -0,0 +1,142 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header rpole~ 3 12 0 18 +-204280 -1 0; +#X obj 0 338 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 246 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version-0.38. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION real one-pole (recursive) filter \, raw; +#X text 12 85 INLET_1 float signal; +#X text 12 65 INLET_0 signal clear set; +#X text 12 105 OUTLET_0 signal; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 454 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 486 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 528 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 347 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 463 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 413 cnv 17 3 30 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 479 3 rpole~; +#X obj 452 20 pddp/pddplink http://wiki.puredata.info/en/rpole~ -text +pdpedia: rpole~; +#X floatatom 152 194 0 0 0 0 - - -; +#X obj 96 107 osc~ 100; +#X msg 111 139 clear; +#X msg 113 165 set 1; +#X text 163 165 <-- set internal state; +#X text 163 108 <-- signal to filter; +#X text 182 195 <-- filter coefficient (may be a signal); +#X text 182 217 <-- creation argument initializes filter coefficient +; +#X text 163 139 <-- clear internal state to zero; +#X obj 95 217 rpole~ 0.9; +#N canvas 93 273 326 287 test 0; +#X obj 76 78 osc~; +#X floatatom 76 55 5 0 0 0 - - -; +#X obj 77 219 env~ 16384; +#X floatatom 77 243 5 0 0 0 - - -; +#X obj 76 168 rpole~; +#X obj 104 107 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 76 105 *~; +#X msg 97 137 set 1; +#X floatatom 172 157 4 -100 100 0 - - -; +#X obj 172 182 / 100; +#X obj 214 256 dac~; +#X obj 228 177 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 214 220 *~; +#X obj 230 197 / 10; +#X text 80 18 Stuff to test it:; +#X connect 0 0 6 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 4 0 2 0; +#X connect 4 0 12 0; +#X connect 5 0 6 1; +#X connect 6 0 4 0; +#X connect 7 0 4 0; +#X connect 8 0 9 0; +#X connect 9 0 4 1; +#X connect 11 0 13 0; +#X connect 12 0 10 0; +#X connect 12 0 10 1; +#X connect 13 0 12 1; +#X restore 101 537 pd test; +#X text 11 23 real one-pole (recursive) filter \, raw; +#X text 50 58 [rpole~] filters an audio signal (left inlet) via a one-pole +real filter \, whose coefficient is controlled by a creation argument +or by an audio signal (right inlet).; +#X text 98 346 signal; +#X text 168 346 - the incoming signal to filter.; +#X text 98 366 clear; +#X text 168 366 - clear internal state to zero.; +#X text 98 386 set; +#X text 168 386 - set internal state (e.g. \, "set 1").; +#X text 98 412 float; +#X text 98 462 signal; +#X text 168 462 - the outgoing \, filtered signal.; +#X text 108 264 y[n] = y[n-1] + a[n] * x[n]; +#X text 49 316 The transfer function is H(Z) = 1/(1 - aZ^-1).; +#X text 49 284 where y[n] is the output \, x[n] the input \, and a[n] +the filter coefficient. The filter is unstable if/when |a[n]|>1.; +#X text 80 505 1) float; +#N canvas 27 280 428 309 Related_objects 0; +#X obj 74 60 rzero~; +#X obj 25 80 cpole~; +#X obj 25 60 rpole~; +#X obj 123 60 rzero_rev~; +#X obj 74 80 czero~; +#X obj 123 80 czero_rev~; +#X text 201 60 real; +#X text 200 81 complex; +#X text 22 44 1-pole; +#X text 71 44 1-zero; +#X text 121 44 1-zero \, reversed; +#X text 47 29 summary of raw filters:; +#X text 18 184 User-friendly Filters; +#X obj 21 213 lop~; +#X obj 72 212 hip~; +#X obj 124 213 bp~; +#X obj 169 214 vcf~; +#X obj 22 274 biquad~; +#X text 18 250 Other Objects; +#X text 18 113 Pd also provides a suite of user-friendly filters. This +and other raw filters are provided for situations which the user-friendly +ones can't handle. See Chapter 8 of http://crca.ucsd.edu/~msp/techniques +for an introduction to the necessary theory.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [rpole~] Related Objects; +#X restore 101 597 pd Related_objects; +#X text 98 430 signal; +#X text 167 430 - filter coefficient.; +#X text 167 412 - filter coefficient.; +#X text 167 505 - (optional) initializes filter coefficient.; +#X text 49 242 The action of [rpole~] is:; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 557 pddp/pddplink ../3.audio.examples/H11.shelving.pd -text +doc/3.audio.examples/H11.shelving.pd; +#X obj 98 572 pddp/pddplink ../3.audio.examples/H14.all.pass.pd -text +doc/3.audio.examples/H14.all.pass.pd; +#X connect 12 0 21 1; +#X connect 13 0 21 0; +#X connect 14 0 21 0; +#X connect 15 0 21 0; diff --git a/doc/pddp/rsqrt~-help.pd b/doc/pddp/rsqrt~-help.pd new file mode 100644 index 000000000..ec111b470 --- /dev/null +++ b/doc/pddp/rsqrt~-help.pd @@ -0,0 +1,75 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header rsqrt~ 3 12 0 18 +-204280 -1 0; +#X obj 0 468 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION signal reciprocal square root; +#X text 12 5 KEYWORDS signal; +#X text 12 65 INLET_0 signal; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 504 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 540 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 544 (none); +#N canvas 61 484 428 105 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 sqrt~; +#X obj 137 43 q8_sqrt~; +#X obj 67 43 q8_rsqrt~; +#X obj 197 43 sqrt; +#X text 8 2 [rsqrt~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 476 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 513 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 478 3 rsqrt~; +#X obj 452 20 pddp/pddplink http://wiki.puredata.info/en/rsqrt~ -text +pdpedia: rsqrt~; +#X obj 233 261 metro 500; +#X obj 233 236 r metro; +#X floatatom 217 157 0 0 0 0 - - -; +#X floatatom 217 319 0 0 0 0 - - -; +#X obj 217 294 snapshot~; +#X floatatom 217 404 9 0 0 0 - - -; +#X obj 217 346 t f f; +#X obj 217 375 *; +#X obj 217 183 sig~; +#X obj 217 212 rsqrt~; +#X text 98 475 signal; +#X text 98 512 signal; +#X text 11 23 signal reciprocal square root; +#X text 168 475 - incoming signal.; +#X text 168 512 - reciprocal square root of the incoming signal.; +#X text 74 110 [rsqrt~] takes the approximate reciprocal square root +of the incoming signal \, using a fast \, approximate algorithm which +is probably accurate to about 120 dB (20 bits).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 13 0 17 0; +#X connect 14 0 13 0; +#X connect 14 0 13 0; +#X connect 15 0 21 0; +#X connect 16 0 19 0; +#X connect 17 0 16 0; +#X connect 19 0 20 0; +#X connect 19 1 20 1; +#X connect 20 0 18 0; +#X connect 21 0 22 0; +#X connect 22 0 17 0; diff --git a/doc/pddp/rzero_rev~-help.pd b/doc/pddp/rzero_rev~-help.pd new file mode 100644 index 000000000..f9e2392e3 --- /dev/null +++ b/doc/pddp/rzero_rev~-help.pd @@ -0,0 +1,137 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header rzero_rev~ 3 12 +0 18 -204280 -1 0; +#X obj 0 335 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 247 494 344 META 0; +#X text 12 135 LIBRARY internal; +#X text 12 175 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 155 AUTHOR Miller Puckette; +#X text 12 215 HELP_PATCH_AUTHORS Updated for Pd version-0.38. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION real one-zero (non-recursive) "reverse" filter +\, raw; +#X text 12 75 INLET_0 signal clear set; +#X text 12 95 INLET_1 float signal; +#X text 12 115 OUTLET_0 signal; +#X text 12 195 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 465 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 543 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 344 cnv 17 3 65 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 474 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 419 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 418 float; +#X obj 459 3 rzero_rev~; +#X obj 431 20 pddp/pddplink http://wiki.puredata.info/en/rzero_rev~ +-text pdpedia: rzero_rev~; +#X floatatom 283 190 0 0 0 0 - - -; +#X obj 215 116 osc~ 100; +#X msg 230 148 clear; +#X msg 232 174 set 1; +#X obj 214 216 rzero_rev~ 1; +#X text 11 23 real one-zero (non-recursive) "reverse" filter \, raw +; +#X text 98 343 signal; +#X text 98 363 clear; +#X text 98 393 set; +#X text 168 363 - clear internal state to zero.; +#X text 168 343 - the incoming signal to be filtered.; +#X text 168 393 - set internal state.; +#X text 167 418 - filter coefficient.; +#X text 167 438 - filter coefficient.; +#X text 98 473 signal; +#X text 168 473 - the outgoing \, filtered signal.; +#X text 80 520 1) float; +#X text 167 520 - (optional) initializes the filter coefficient.; +#X text 69 49 [rzero_rev~] filters an audio signal (left inlet) via +a one-zero real filter \, whose coefficient is controlled by a creation +argument or by an audio signal (right inlet). The impulse response +is that of "rzero" reversed in time.; +#N canvas 27 280 428 309 Related_objects 0; +#X obj 74 60 rzero~; +#X obj 25 80 cpole~; +#X obj 25 60 rpole~; +#X obj 123 60 rzero_rev~; +#X obj 74 80 czero~; +#X obj 123 80 czero_rev~; +#X text 201 60 real; +#X text 200 81 complex; +#X text 22 44 1-pole; +#X text 71 44 1-zero; +#X text 121 44 1-zero \, reversed; +#X text 47 29 summary of raw filters:; +#X text 18 184 User-friendly Filters; +#X obj 21 213 lop~; +#X obj 72 212 hip~; +#X obj 124 213 bp~; +#X obj 169 214 vcf~; +#X obj 22 274 biquad~; +#X text 18 250 Other Objects; +#X text 18 113 Pd also provides a suite of user-friendly filters. This +and other raw filters are provided for situations which the user-friendly +ones can't handle. See Chapter 8 of http://crca.ucsd.edu/~msp/techniques +for an introduction to the necessary theory.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [rzero_rev~] Related Objects; +#X restore 101 597 pd Related_objects; +#N canvas 80 271 326 287 test 0; +#X obj 76 78 osc~; +#X floatatom 76 55 5 0 0 0 - - -; +#X obj 77 219 env~ 16384; +#X floatatom 77 243 5 0 0 0 - - -; +#X obj 104 107 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 76 105 *~; +#X msg 97 137 set 1; +#X floatatom 172 157 4 -100 100 0 - - -; +#X obj 172 182 / 100; +#X obj 214 256 dac~; +#X obj 228 177 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 214 220 *~; +#X obj 230 197 / 10; +#X text 80 18 Stuff to test it:; +#X obj 76 168 rzero_rev~; +#X connect 0 0 5 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 4 0 5 1; +#X connect 5 0 14 0; +#X connect 6 0 14 0; +#X connect 7 0 8 0; +#X connect 8 0 14 1; +#X connect 10 0 12 0; +#X connect 11 0 9 0; +#X connect 11 0 9 1; +#X connect 12 0 11 1; +#X connect 14 0 2 0; +#X connect 14 0 11 0; +#X restore 102 552 pd test; +#X text 70 281 where y[n] is the output \, x[n] the input \, and a[n] +the filter coefficient. The filter is always stable.; +#X text 126 261 y[n] = -a[n] * x[n] + x[n-1]; +#X text 70 312 The transfer function is H(Z) = -a + Z^-1.; +#X text 69 240 The action of [rzero_rev~] is:; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 99 572 pddp/pddplink ../3.audio.examples/H14.all.pass.pd -text +doc/3.audio.examples/H14.all.pass.pd; +#X text 98 438 signal; +#X connect 13 0 17 1; +#X connect 14 0 17 0; +#X connect 15 0 17 0; +#X connect 16 0 17 0; diff --git a/doc/pddp/rzero~-help.pd b/doc/pddp/rzero~-help.pd new file mode 100644 index 000000000..35335ecf1 --- /dev/null +++ b/doc/pddp/rzero~-help.pd @@ -0,0 +1,135 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header rzero~ 3 12 0 18 +-204280 -1 0; +#X obj 0 349 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 247 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version-0.38. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION real one-zero (non-recursive) filter \, raw +; +#X text 12 65 INLET_0 signal clear set; +#X text 12 85 INLET_1 float signal; +#X text 12 105 OUTLET_0 signal; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 465 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 544 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 358 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 474 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 424 cnv 17 3 30 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 423 float; +#X obj 479 3 rzero~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/rzero~ -text +pdpedia: rzero~; +#X floatatom 241 193 0 0 0 0 - - -; +#X obj 197 108 osc~ 100; +#X msg 212 140 clear; +#X msg 214 166 set 1; +#X obj 196 218 rzero~ 1; +#X text 11 23 real one-zero (non-recursive) filter \, raw; +#X text 98 357 signal; +#X text 168 357 - the incoming signal to filter.; +#X text 74 52 [rzero~] filters an audio signal (left inlet) via a one-zero +real filter \, whose coefficient is controlled by a creation argument +or by an audio signal (right inlet).; +#X text 98 377 clear; +#X text 168 377 - clear internal state to zero.; +#X text 98 397 set; +#X text 168 397 - set internal state (e.g. \, "set 1").; +#X text 167 423 - filter coefficient.; +#X text 167 438 - filter coefficient.; +#X text 98 438 signal; +#X text 80 521 1) float; +#X text 167 521 - (optional) initializes the filter coefficient.; +#X text 98 473 signal; +#X text 168 473 - the outgoing \, filtered signal.; +#N canvas 74 275 326 287 test 0; +#X obj 76 78 osc~; +#X floatatom 76 55 5 0 0 0 - - -; +#X obj 77 219 env~ 16384; +#X floatatom 77 243 5 0 0 0 - - -; +#X obj 104 107 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 76 105 *~; +#X msg 97 137 set 1; +#X floatatom 172 157 4 -100 100 0 - - -; +#X obj 172 182 / 100; +#X obj 214 256 dac~; +#X obj 228 177 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 214 220 *~; +#X obj 230 197 / 10; +#X text 80 18 Stuff to test it:; +#X obj 76 168 rzero~; +#X connect 0 0 5 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 4 0 5 1; +#X connect 5 0 14 0; +#X connect 6 0 14 0; +#X connect 7 0 8 0; +#X connect 8 0 14 1; +#X connect 10 0 12 0; +#X connect 11 0 9 0; +#X connect 11 0 9 1; +#X connect 12 0 11 1; +#X connect 14 0 2 0; +#X connect 14 0 11 0; +#X restore 101 553 pd test; +#N canvas 27 280 428 309 Related_objects 0; +#X obj 74 60 rzero~; +#X obj 25 80 cpole~; +#X obj 25 60 rpole~; +#X obj 123 60 rzero_rev~; +#X obj 74 80 czero~; +#X obj 123 80 czero_rev~; +#X text 201 60 real; +#X text 200 81 complex; +#X text 22 44 1-pole; +#X text 71 44 1-zero; +#X text 121 44 1-zero \, reversed; +#X text 47 29 summary of raw filters:; +#X text 18 184 User-friendly Filters; +#X obj 21 213 lop~; +#X obj 72 212 hip~; +#X obj 124 213 bp~; +#X obj 169 214 vcf~; +#X obj 22 274 biquad~; +#X text 18 250 Other Objects; +#X text 18 113 Pd also provides a suite of user-friendly filters. This +and other raw filters are provided for situations which the user-friendly +ones can't handle. See Chapter 8 of http://crca.ucsd.edu/~msp/techniques +for an introduction to the necessary theory.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [rzero~] Related Objects; +#X restore 101 597 pd Related_objects; +#X text 74 290 where y[n] is the output \, x[n] the input \, and a[n] +the filter coefficient. The filter is always stable.; +#X text 74 320 The transfer function is H(Z) = 1 - aZ^-1.; +#X text 128 269 y[n] = x[n] - a[n] * x[n-1]; +#X text 74 249 The action of [rzero~] is:; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 573 pddp/pddplink ../3.audio.examples/H11.shelving.pd -text +doc/3.audio.examples/H11.shelving.pd; +#X connect 13 0 17 1; +#X connect 14 0 17 0; +#X connect 15 0 17 0; +#X connect 16 0 17 0; diff --git a/doc/pddp/samphold~-help.pd b/doc/pddp/samphold~-help.pd new file mode 100644 index 000000000..4aa814164 --- /dev/null +++ b/doc/pddp/samphold~-help.pd @@ -0,0 +1,108 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header samphold~ 3 12 0 +18 -204280 -1 0; +#X obj 0 244 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 248 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for version 0.39. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal; +#X text 12 45 DESCRIPTION sample and hold unit; +#X text 12 65 INLET_0 signal set reset; +#X text 12 85 INLET_1 signal float; +#X text 12 105 OUTLET signal; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 507 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 544 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 569 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 547 (none); +#N canvas 91 479 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [samphold~] Related Objects; +#X obj 22 43 phasor~; +#X obj 79 43 threshold~; +#X restore 102 597 pd Related_objects; +#X obj 78 253 cnv 17 3 175 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 516 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 441 cnv 17 3 60 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 464 3 samphold~; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/samphold~ +-text pdpedia: samphold~; +#X obj 180 197 snapshot~; +#X floatatom 180 219 5 0 0 0 - - -; +#X obj 180 151 samphold~; +#X obj 207 118 sig~; +#X obj 252 140 sig~; +#X floatatom 207 97 3 0 0 0 - - -; +#X floatatom 252 119 3 0 0 0 - - -; +#X msg 130 48 set 34; +#X msg 192 71 reset; +#X text 232 96 sample signal; +#X text 277 117 control signal; +#X msg 180 48 reset 10; +#X text 238 77 to force the next sample; +#X text 237 63 reset to default 1e+20; +#X text 98 252 signal; +#X text 98 292 set; +#X text 98 322 reset; +#X text 98 399 float; +#X text 168 252 - incoming signal \, which is sampled whenever the +right input decreases in value (as [phasor~] does each period \, for +example).; +#X text 98 440 signal; +#X text 98 464 float; +#X text 167 464 - floats are accepted (and lists truncated) without +error. They are ignored \, however \, if there is a signal connection +to the same inlet.; +#X text 98 515 signal; +#X text 168 515 - the outgoing signal; +#X text 168 292 - the "set" message sets the output value \, which +continues to be updated as normal afterward (e.g. \, "set 34").; +#X text 167 440 - the right inlet is the "control signal". When it +decreases in value \, the left input is sampled.; +#N canvas 291 150 170 145 metro 0; +#X obj 19 18 loadbang; +#X obj 19 42 metro 100; +#X obj 19 65 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 192 174 pd metro; +#X text 11 23 sample and hold unit; +#X text 168 399 - floats are accepted (and lists truncated) without +error. They are ignored \, however \, if there is a signal connection +to the same inlet.; +#X text 168 322 - the "reset" message causes [samphold~] to act as +if the specified value were the most recent value of the control input +(e.g. \, "reset 10"). Use this \, for example \, if you reset the incoming +phasor but don't want the jump reflected in the output. Plain "reset" +is equivalent to "reset infinity" which forces the next input to be +sampled.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 573 pddp/pddplink ../3.audio.examples/C09.sample.hold.pd +-text doc/3.audio.examples/C09.sample.hold.pd; +#X connect 14 0 15 0; +#X connect 16 0 14 0; +#X connect 17 0 16 0; +#X connect 18 0 16 1; +#X connect 19 0 17 0; +#X connect 20 0 18 0; +#X connect 21 0 16 0; +#X connect 22 0 16 0; +#X connect 25 0 16 0; +#X connect 40 0 14 0; diff --git a/doc/pddp/samplerate~-help.pd b/doc/pddp/samplerate~-help.pd new file mode 100644 index 000000000..1db51e460 --- /dev/null +++ b/doc/pddp/samplerate~-help.pd @@ -0,0 +1,56 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header samplerate~ 3 12 +0 18 -204280 -1 0; +#X obj 0 431 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 45 DESCRIPTION get the current sample rate; +#X text 12 65 INLET_0 bang; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS control; +#X restore 500 597 pd META; +#X obj 0 473 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 511 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 515 (none); +#N canvas 102 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [samplerate~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 440 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 482 float; +#X obj 78 483 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 455 3 samplerate~; +#X obj 425 20 pddp/pddplink http://wiki.puredata.info/en/samplerate~ +-text pdpedia: samplerate~; +#X obj 225 197 samplerate~; +#X floatatom 225 240 8 0 0 0 - - -; +#X obj 225 154 bng 30 250 50 0 empty empty empty 0 -6 0 8 -260818 -1 +-1; +#X text 98 439 bang; +#X text 168 439 - when sent a bang message \, [samplerate~] outputs +the sample rate that Pd is currently running at.; +#X text 99 542 Pd's sample rate can be changed using the command line +flag: -r <n>. For example: pd -r 22050; +#X text 11 23 get the current sample rate; +#X text 99 573 DSP does not need to be turned on for [samplerate~] +to work; +#X text 168 482 - the sample rate.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 14 0 15 0; +#X connect 16 0 14 0; diff --git a/doc/pddp/savepanel-help.pd b/doc/pddp/savepanel-help.pd new file mode 100644 index 000000000..0daa64245 --- /dev/null +++ b/doc/pddp/savepanel-help.pd @@ -0,0 +1,70 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header savepanel 3 12 0 +18 -204280 -1 0; +#X obj 0 334 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 243 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.24. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control GUI; +#X text 12 45 DESCRIPTION query the user for the name of a file to +create; +#X text 12 85 DATATYPE_OUT symbol; +#X text 12 65 INLET_0 bang symbol; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 459 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 501 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 528 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 505 (none); +#N canvas 104 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 openpanel; +#X text 8 2 [savepanel] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 343 cnv 17 3 105 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 468 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 463 3 savepanel; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/savepanel +-text pdpedia: savepanel; +#X text 98 342 bang; +#X text 98 467 symbol; +#X text 168 467 - once chosen from the file browser \, the filename +is output as a symbol.; +#X text 99 532 [savepanel] handles filenames with spaces correctly. +However \, if you try to save a filename with spaces in a message box +\, for example \, it will be converted to a list the next time you +open the patch.; +#X msg 205 131 bang; +#X obj 205 225 print; +#X obj 205 200 savepanel; +#X msg 249 131 symbol /tmp; +#X text 98 387 symbol; +#X text 168 387 - you can send a symbol to the inlet of [savepanel] +to specify the initial directory (see above).; +#X text 98 422 list; +#X msg 249 153 symbol C:/; +#X text 11 23 query the user for the name of a file to create; +#X text 168 422 - a list will be truncated to the first element (if +it is a symbol).; +#X text 168 342 - when [savepanel] gets a bang \, a "Save As" file +browser appears on the screen. If you choose a filename \, it appears +on the outlet.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 17 0 19 0; +#X connect 19 0 18 0; +#X connect 20 0 19 0; +#X connect 24 0 19 0; diff --git a/doc/pddp/scalar-help.pd b/doc/pddp/scalar-help.pd new file mode 100644 index 000000000..ea5530240 --- /dev/null +++ b/doc/pddp/scalar-help.pd @@ -0,0 +1,422 @@ +#N struct Pd-logo float x float y symbol Pd float obj1-c float wire-c +float obj2-c float Pd-c float lightning-vis symbol adc float adc-c +; +#N struct red-box float x float y float bottom; +#N struct box float x float y float w0 float p; +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (scalar) 3 12 0 +18 -204280 -1 0; +#X obj 0 442 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 44 250 494 344 META 0; +#X text 12 65 LIBRARY internal; +#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 85 AUTHOR Miller Puckette; +#X text 12 145 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION graphical instance of a data structure; +#X text 12 125 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS control data-structure; +#X restore 500 597 pd META; +#X obj 0 469 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 497 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 525 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 501 (none); +#N canvas 54 478 428 109 Related_objects 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [scalar] Related Objects; +#X obj 21 42 struct; +#X obj 71 42 drawpolygon; +#X obj 152 42 drawnumber; +#X obj 228 42 plot; +#X obj 21 72 append; +#X obj 71 72 get; +#X obj 101 72 set; +#X obj 131 72 getsize; +#X obj 183 72 setsize; +#X obj 237 72 element; +#X restore 102 597 pd Related_objects; +#N canvas 84 74 428 477 Pd-logo-template 0; +#N canvas 236 304 450 300 init 0; +#X obj 108 109 loadbang; +#X msg 108 136 traverse pd-scalar-help.pd \, next; +#X obj 108 163 pointer; +#X obj 108 217 set Pd-logo obj1-c wire-c obj2-c adc-c Pd-c; +#X msg 108 190 list 999 0 999 0 0 \$1; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 4 0; +#X connect 4 0 3 0; +#X restore 21 41 pd init; +#X obj 21 145 unpack p; +#X obj 21 167 t b a; +#X obj 360 210 t a; +#X obj 21 68 struct Pd-logo float x float y symbol Pd float obj1-c +float wire-c float obj2-c float Pd-c float lightning-vis symbol adc +float adc-c; +#X obj 21 241 set Pd-logo obj1-c adc-c wire-c obj2-c Pd-c lightning-vis +; +#X obj 21 439 filledpolygon 777 666 1 -12 -14 40 -14 40 55 -12 55; +#X obj 21 325 filledpolygon obj1-c adc-c 1 0 9 7 9 0 9 0 10 30 10 30 +-7 0 -7 0 -6 7 -6 0 -6; +#X obj 21 268 drawsymbol adc 3 -3 adc-c; +#X obj 21 382 filledpolygon obj2-c Pd-c 1 7 29 0 29 0 28 25 28 25 29 +18 29 25 29 25 45 0 45 0 44 7 44 0 44 0 28; +#X obj 21 417 drawsymbol Pd 3 32 Pd-c; +#X obj 21 360 drawpolygon wire-c 1 3 10 3 28 4 28 4 10; +#X obj 21 290 filledpolygon -v lightning-vis 990 0 1 4 11 -2 20 3 20 +1 28 9 17 4 17 5 12; +#X obj 21 118 route select click; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#N canvas 108 55 380 398 animation 0; +#X obj 27 18 inlet; +#X obj 27 343 outlet; +#X msg 27 45 0 999 0 999 0 0; +#X msg 49 95 999 0 0 999 0 0; +#X obj 82 171 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 82 194 sel 0 1; +#X obj 223 171 0; +#X msg 223 218 999 0 0 0 999 0; +#X msg 243 277 999 0 0 999 0 0; +#X obj 49 73 del 250; +#X obj 82 122 del 100; +#X obj 243 254 del 300; +#X msg 101 218 999 0 777 999 0 1; +#X obj 82 149 metro 200; +#X obj 223 149 del 1200; +#X msg 82 245 999 0 0 999 0 0; +#X obj 223 194 del 50; +#X connect 0 0 2 0; +#X connect 0 0 9 0; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 15 0; +#X connect 5 1 12 0; +#X connect 6 0 15 0; +#X connect 6 0 13 0; +#X connect 7 0 1 0; +#X connect 8 0 1 0; +#X connect 9 0 3 0; +#X connect 9 0 10 0; +#X connect 10 0 13 0; +#X connect 10 0 14 0; +#X connect 11 0 8 0; +#X connect 12 0 1 0; +#X connect 13 0 4 0; +#X connect 14 0 6 0; +#X connect 14 0 16 0; +#X connect 15 0 1 0; +#X connect 16 0 7 0; +#X connect 16 0 11 0; +#X restore 21 197 pd animation; +#X text 8 2 [scalar] A Scalar with Lots of Drawing Instructions; +#X connect 1 0 2 0; +#X connect 2 0 15 0; +#X connect 2 1 3 0; +#X connect 3 0 5 6; +#X connect 4 0 13 0; +#X connect 13 0 1 0; +#X connect 13 1 1 0; +#X connect 15 0 5 0; +#X restore 79 210 pd Pd-logo-template; +#X scalar Pd-logo 29 172 Pd~ 999 0 999 0 0 adc~ 0 \;; +#X obj 451 20 pddp/pddplink http://wiki.puredata.info/en/scalar -text +pdpedia: scalar; +#X text 11 23 graphical instance of a data structure; +#X text 98 446 (none); +#X text 98 474 (none); +#X obj 209 364 *~; +#X floatatom 172 312 5 0 100 1 Volume_(dB) - -; +#X obj 172 334 dbtorms; +#X obj 208 392 dac~; +#N canvas 107 82 428 452 box-face-template 0; +#X obj 22 67 route click; +#X obj 22 92 unpack p; +#X obj 22 228 line; +#X obj 22 117 t b a; +#X obj 22 264 set box w0; +#X msg 22 167 10 100; +#X obj 97 167 del 500; +#X msg 97 193 0 100; +#X obj 22 325 drawpolygon 0 1 w0(0:10)(-4:-10) w0(0:10)(-4:-10) w0(0:10)(4:10) +w0(0:10)(-4:-10) w0(0:10)(4:10) w0(0:10)(4:10) w0(0:10)(-4:-10) w0(0:10)(4:10) +w0(0:10)(-4:-10) w0(0:10)(-4:-10); +#X obj 22 391 drawpolygon 0 w0 -5 w0(0:10)(-14:-18) -5 w0(0:10)(-13:-17) +; +#X obj 22 418 drawpolygon 0 w0 5 w0(0:10)(-14:-18) 5 w0(0:10)(-13:-17) +; +#N canvas 366 92 332 503 make-noise 0; +#X obj 43 446 *~; +#X obj 42 141 line~; +#X obj 43 473 outlet~; +#X obj 147 424 osc~; +#X obj 160 255 osc~; +#X obj 146 373 *~; +#X obj 42 41 inlet; +#X obj 256 7 inlet; +#X obj 147 397 +~ 0; +#X obj 161 193 *~ 0; +#X obj 256 133 mtof; +#X obj 256 246 s tempo; +#X obj 256 219 -; +#X obj 256 166 * 0.16; +#X obj 222 166 log; +#X obj 256 61 + 55; +#X msg 256 193 190 \$1; +#X obj 256 39 mod 21; +#X obj 66 213 *~ 50; +#X obj 65 336 +~; +#X obj 160 233 +~; +#X obj 222 210 *~ 5; +#X obj 222 188 osc~; +#X obj 79 262 +~ 1; +#X obj 182 166 * 0.1; +#X obj 79 311 *~ 250; +#X obj 79 289 *~; +#X msg 123 213 0.7; +#X obj 78 239 osc~ 1.1; +#X obj 256 85 sel 60; +#X obj 256 107 8; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 0 9 0; +#X connect 1 0 18 0; +#X connect 3 0 0 1; +#X connect 4 0 5 1; +#X connect 5 0 8 0; +#X connect 6 0 1 0; +#X connect 7 0 17 0; +#X connect 7 0 27 0; +#X connect 8 0 3 0; +#X connect 9 0 20 0; +#X connect 10 0 13 0; +#X connect 10 0 8 1; +#X connect 10 0 14 0; +#X connect 10 0 24 0; +#X connect 12 0 11 0; +#X connect 13 0 16 0; +#X connect 14 0 22 0; +#X connect 15 0 29 0; +#X connect 16 0 12 0; +#X connect 17 0 15 0; +#X connect 18 0 19 0; +#X connect 19 0 5 0; +#X connect 20 0 4 0; +#X connect 21 0 20 1; +#X connect 22 0 21 0; +#X connect 23 0 26 0; +#X connect 23 0 26 1; +#X connect 24 0 9 1; +#X connect 25 0 19 1; +#X connect 26 0 25 0; +#X connect 27 0 28 1; +#X connect 28 0 23 0; +#X connect 29 0 30 0; +#X connect 29 1 10 0; +#X connect 30 0 10 0; +#X restore 97 264 pd make-noise; +#X obj 96 291 outlet~; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [scalar] Scalar with Complex Drawing Instructions; +#X obj 172 193 % 80; +#X obj 172 167 get box y; +#X obj 22 42 struct box float x float y float w0; +#N canvas 513 6 428 642 move 0; +#X obj 107 42 inlet; +#X obj 27 42 inlet; +#X obj 48 444 pointer; +#X obj 93 77 b; +#X msg 93 105 stop; +#X obj 48 190 0; +#X obj 48 489 get box x y; +#X obj 48 538 set box x y; +#X obj 48 464 t a a; +#X obj 48 516 +; +#X obj 79 516 +; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [scalar] Subpatch to Move the Boxheads Around; +#X obj 48 244 t b b; +#X obj 48 169 del 2000; +#X obj 184 155 random 2; +#X obj 184 182 sel 0 1; +#X obj 116 213 0; +#X obj 146 213 1; +#X obj 75 271 t b b; +#X obj 102 317 == 0; +#X obj 75 376 *; +#X obj 102 294 f; +#X obj 75 294 3; +#X obj 75 405 spigot; +#X obj 127 405 spigot; +#X obj 160 383 == 0; +#X obj 154 277 t a; +#X obj 48 212 metro 100; +#X obj 184 222 random 2; +#X obj 249 222 random 2; +#X obj 249 244 - 0.5; +#X obj 184 244 - 0.5; +#X obj 249 266 * 2; +#X obj 249 288 div -1; +#X obj 184 266 * 2; +#X obj 184 288 div -1; +#X obj 103 346 *; +#X obj 309 222 random 2; +#X obj 309 244 - 0.5; +#X obj 309 266 * 2; +#X obj 309 288 div -1; +#X obj 109 168 r tempo; +#X obj 27 139 del 350; +#X connect 0 0 2 1; +#X connect 0 0 3 0; +#X connect 1 0 43 0; +#X connect 2 0 8 0; +#X connect 3 0 4 0; +#X connect 3 0 15 0; +#X connect 3 0 38 0; +#X connect 4 0 14 0; +#X connect 4 0 28 0; +#X connect 4 0 43 0; +#X connect 5 0 28 0; +#X connect 6 0 9 0; +#X connect 6 1 10 0; +#X connect 8 0 6 0; +#X connect 8 1 7 2; +#X connect 9 0 7 0; +#X connect 10 0 7 1; +#X connect 13 0 2 0; +#X connect 13 1 19 0; +#X connect 14 0 5 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 16 0 29 0; +#X connect 16 1 18 0; +#X connect 16 1 30 0; +#X connect 17 0 27 0; +#X connect 18 0 27 0; +#X connect 19 0 23 0; +#X connect 19 1 22 0; +#X connect 20 0 22 1; +#X connect 20 0 37 0; +#X connect 21 0 24 0; +#X connect 21 0 25 0; +#X connect 22 0 20 0; +#X connect 23 0 21 0; +#X connect 24 0 9 1; +#X connect 25 0 10 1; +#X connect 26 0 25 1; +#X connect 27 0 26 0; +#X connect 27 0 24 1; +#X connect 28 0 13 0; +#X connect 29 0 32 0; +#X connect 30 0 31 0; +#X connect 31 0 33 0; +#X connect 32 0 35 0; +#X connect 33 0 34 0; +#X connect 34 0 10 1; +#X connect 35 0 36 0; +#X connect 36 0 9 1; +#X connect 37 0 21 1; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 41 0; +#X connect 41 0 37 1; +#X connect 42 0 28 1; +#X connect 43 0 14 0; +#X connect 43 0 28 0; +#X restore 118 224 pd move; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 3 0 6 0; +#X connect 3 1 4 1; +#X connect 3 1 16 0; +#X connect 3 1 18 1; +#X connect 5 0 2 0; +#X connect 5 0 11 0; +#X connect 6 0 7 0; +#X connect 6 0 18 0; +#X connect 7 0 2 0; +#X connect 7 0 11 0; +#X connect 11 0 12 0; +#X connect 15 0 11 1; +#X connect 16 0 15 0; +#X connect 17 0 0 0; +#X restore 225 334 pd box-face-template; +#X text 245 358 The drawing instructions for the three; +#X text 245 373 scalars to the left are a bit more complex \,; +#X text 245 388 and allow us to associate one field-- "w0"--; +#X text 244 403 with the size of the square. Click each little; +#X text 244 418 "scalar creature" in runmode to trigger a note.; +#X text 13 230 Above is a scalar with more drawing instructions-- it's +made to look like two Pd object boxes connected together. Here it's +used to exemplify data flow in Pd-- if you click or select the scalar +\, it will trigger a simple animation. Open the subpatch "Pd-logo-template" +to see how it works.; +#N canvas 144 264 428 300 red-box-template 0; +#X obj 22 42 struct red-box float x float y float bottom; +#X obj 22 135 filledpolygon 900 0 1 0 0 20 0 20 bottom 0 bottom; +#X text 19 69 Explain (or link to explanation) about x and y variables. +; +#X obj 22 162 drawnumber bottom -12 -15 250 bottom=; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [scalar] A Simple Scalar; +#X restore 420 202 pd red-box-template; +#X scalar red-box 369 199 20 \;; +#X text 190 119 Below is a simple scalar-- it consists of a red box +\, and a number with a label. The field "bottom" is associated with +the two of the y-values of the box. If you click and drag the number +\, you can change the placement of the bottom of the box.; +#N canvas 50 456 428 105 Interacting_with_Scalars 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [scalar] Interacting with Scalars; +#X text 19 37 When you interact with the scalar in a patch with the +mouse \, some of those mouse actions are captured and sent to the outlet +of the [struct] object. See the help patch for [struct] for a complete +list of these actions.; +#X restore 102 556 pd Interacting_with_Scalars; +#N canvas 50 456 428 129 Appending_Scalars_to_a_Canvas 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [scalar] Appending Scalars; +#X text 19 37 Blurb about the fact that these scalars were appended +to the canvas when the patch was created (and they persist after you +save them and their values are remembered). For more on how to instantiate +a scalar \, see the help patch for [append].; +#X obj 21 101 pddp/pddplink ../4.data.structures/04.append.pd -text +doc/4.data.structures/04.append.pd; +#X restore 102 534 pd Appending_Scalars_to_a_Canvas; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 385 291 pddp/dsp; +#X obj 99 576 pddp/pddplink ../4.data.structures/01.scalars.pd -text +doc/4.data.structures/01.scalars.pd; +#X text 303 534 <-- needs work; +#X text 70 56 Scalars are graphical instances of data structures. Their +behavior is similar to other objects in Pd-- you can click them \, +select them \, change their values \, delete them \, and so on.; +#X obj 23 357 cnv 15 100 60 empty empty WOW 20 12 0 40 -262144 -232952 +0; +#X scalar box 58 349 0 0 \;; +#X scalar box 91 373 0 69 \;; +#X scalar box 123 348 0 75 \;; +#X connect 15 0 18 0; +#X connect 15 0 18 1; +#X connect 16 0 17 0; +#X connect 17 0 15 0; +#X connect 19 0 15 1; diff --git a/doc/pddp/select-help.pd b/doc/pddp/select-help.pd new file mode 100644 index 000000000..c45901958 --- /dev/null +++ b/doc/pddp/select-help.pd @@ -0,0 +1,320 @@ +#N canvas 398 77 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header select 3 12 0 18 +-204280 -1 0; +#X obj 0 163 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 171 494 420 META 0; +#X text 12 165 LIBRARY internal; +#X text 12 205 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 185 AUTHOR Miller Puckette; +#X text 12 245 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 24 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 65 DESCRIPTION compare numbers or symbols; +#X text 12 5 ALIAS sel; +#X text 12 85 INLET_0 float symbol list; +#X text 12 105 INLET_1 float symbol; +#X text 12 125 OUTLET_N bang; +#X text 12 145 OUTLET_R float symbol; +#X text 12 25 KEYWORDS control symbol_op; +#X text 12 225 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 359 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 458 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 540 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 100 340 428 250 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [select] Related Objects; +#X obj 22 43 route; +#X obj 62 43 spigot; +#X obj 107 43 symbol; +#X obj 155 43 float; +#X text 18 123 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 17 165 The best places to find information about Pd's libraries +is:; +#X text 18 185 www.puredata.org and click on "Downloads" then "Software" +; +#X text 18 200 or; +#X text 18 215 iem.kug.ac.at/pdb/; +#X text 19 83 Externals; +#X obj 19 103 pddp/helplink markex/multiselect; +#X restore 102 597 pd Related_objects; +#X obj 78 172 cnv 17 3 115 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 171 float; +#X text 98 210 list; +#X obj 78 368 cnv 17 3 40 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 78 306 cnv 17 3 45 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 305 float; +#X obj 446 3 select; +#X text 493 3 or; +#X obj 518 3 sel; +#X obj 448 20 pddp/pddplink http://wiki.puredata.info/en/select -text +pdpedia: select; +#X msg 62 49 6; +#X obj 29 99 select 6; +#X msg 29 49 234; +#X floatatom 29 76 0 0 0 0 - - -; +#X obj 29 127 print match; +#X obj 108 127 print NO_match; +#X text 202 115 Note that when the input to [select] matches one of +its creation arguments \, then a "bang" is sent to the outlet \, NOT +the original message.; +#X text 11 23 compare numbers or symbols; +#N canvas 57 54 428 548 A_Word_About_Conditional_Objects 0; +#X text 20 38 Using the [select] object \, and others listed below +\, Pd users can emulate the "conditional" statements of other programming +environments.; +#X text 20 79 Consider the following: (Visual Basic Script); +#X text 59 97 IF input = 1 THEN; +#X text 58 108 response.write("Hello"); +#X text 58 121 ELSEIF input = 2 THEN; +#X text 58 133 response.write("GoodBye"); +#X text 58 170 ELSE; +#X text 57 194 END IF; +#X text 22 217 Now the Pd equivalent:; +#X msg 60 242 1; +#X msg 92 242 2; +#X floatatom 138 242 5 0 0 0 - - -; +#X obj 60 280 sel 1 2; +#X msg 60 426 symbol Hello; +#X msg 79 399 symbol GoodBye; +#X symbolatom 181 452 21 0 0 0 - - -; +#X obj 27 517 ==; +#X obj 55 517 !=; +#X obj 82 517 >; +#X obj 108 517 <; +#X obj 135 517 >=; +#X obj 162 517 <=; +#X text 22 494 OTHER CONDITIONAL/RELATIONAL OBJECTS IN Pd; +#X text 57 181 response.write("No_match_for_me..."& input); +#X text 58 159 response.write("This_is_cool."); +#X obj 99 303 moses 3; +#X msg 136 371 symbol This_is_cool.; +#X obj 136 322 moses 10; +#X obj 181 344 makefilename No_match_for_me...%d; +#X text 58 147 ELSEIF (input < 3 AND input < 10) THEN; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [select] Conditional Statements in Pd; +#X connect 9 0 12 0; +#X connect 10 0 12 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 12 2 25 0; +#X connect 13 0 15 0; +#X connect 14 0 15 0; +#X connect 25 1 27 0; +#X connect 26 0 15 0; +#X connect 27 0 26 0; +#X connect 27 1 28 0; +#X connect 28 0 15 0; +#X restore 102 549 pd A_Word_About_Conditional_Objects; +#N canvas 79 52 428 303 second_inlet 0; +#X obj 23 181 sel 42; +#X msg 23 135 42; +#X obj 23 203 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 56 203 5 0 0 0 - - -; +#X floatatom 31 157 5 0 0 0 - - -; +#X floatatom 80 159 5 0 0 0 - - -; +#X obj 197 222 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 183 137 symbol word; +#X msg 197 159 symbol other; +#X msg 295 161 symbol other; +#X obj 197 197 select word; +#X obj 260 222 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 292 137 symbol word; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [select] The Second Inlet; +#X text 20 38 The right inlet is used to reset the argument's value +as in the patch below. This feature is available only on [select] objects +with only ONE creation argument (or no creation arguments in which +case it takes on the default value of 0). In the other examples with +multiple creation arguments \, you'll notice that this second inlet +is absent.; +#X text 20 246 Note: A given [select] object will match floats or symbols +\, but not both. See the subpatch titled "matching_symbols" for more +details.; +#X connect 0 0 2 0; +#X connect 0 1 3 0; +#X connect 1 0 0 0; +#X connect 4 0 0 0; +#X connect 5 0 0 1; +#X connect 7 0 10 0; +#X connect 8 0 10 0; +#X connect 9 0 10 1; +#X connect 10 0 6 0; +#X connect 10 1 11 0; +#X connect 12 0 10 1; +#X restore 171 335 pd second_inlet; +#N canvas 52 20 491 603 matching_symbols 0; +#X obj 151 304 print NO_match; +#X obj 22 304 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 54 304 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 86 304 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 118 304 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 22 102 symbol dog; +#X msg 30 124 symbol cat; +#X msg 38 146 symbol foo; +#X msg 45 168 symbol earth; +#X msg 54 190 symbol 400; +#X obj 22 282 select dog cat foo 400; +#X msg 50 233 400; +#X obj 152 571 print NO_match; +#X obj 23 571 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 55 571 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 87 571 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 119 571 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 23 385 symbol dog; +#X msg 31 407 symbol cat; +#X msg 39 429 symbol foo; +#X msg 46 451 symbol earth; +#X msg 54 473 symbol 400; +#X msg 75 506 400; +#X obj 23 549 select 400 dog cat foo; +#X text 126 182 Notice that "400" here is defined as a symbol data +type and the [select] object can successfully match it to the creation +argment.; +#X text 77 221 Notice that "400" here is a number and the [select] +object cannot successfully match it to the creation argument. That +is because this [select] expects symbols - not numbers.; +#X text 61 264 FIRST CREATION ARGUMENT IS A SYMBOL; +#X text 66 532 FIRST CREATION ARGUMENT IS A NUMBER; +#X text 103 500 Notice that "400" here is a number and the [select] +object can successfully match it to the creation argument.; +#X text 123 467 Notice that "400" here is a symbol and the [select] +object cannot successfully match it to the creation argument.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [select] Matching Symbols; +#X text 19 329 However \, in the case below \, you'll notice that the +FIRST creation argument is a number. Therefore \, this [select] object +expects numbers and will ignore the "symbol" data type.; +#X text 19 28 [select] can be used to match symbols. It important to +note that the FIRST creation argument indicates to the [select] object +which data type to expect. If your first creation argument is a symbol +\, like "dog" \, then the object will test only symbols \, and numbers +will be ignored!; +#X connect 5 0 10 0; +#X connect 6 0 10 0; +#X connect 7 0 10 0; +#X connect 8 0 10 0; +#X connect 9 0 10 0; +#X connect 10 0 1 0; +#X connect 10 1 2 0; +#X connect 10 2 3 0; +#X connect 10 3 4 0; +#X connect 10 4 0 0; +#X connect 11 0 10 0; +#X connect 17 0 23 0; +#X connect 18 0 23 0; +#X connect 19 0 23 0; +#X connect 20 0 23 0; +#X connect 21 0 23 0; +#X connect 22 0 23 0; +#X connect 23 0 13 0; +#X connect 23 1 14 0; +#X connect 23 2 15 0; +#X connect 23 3 16 0; +#X connect 23 4 12 0; +#X restore 102 571 pd matching_symbols; +#X text 98 265 symbol; +#X text 98 319 symbol; +#X text 98 367 bang; +#X text 168 367 - for each creation argument \, a corresponding outlet +is created. When the value at the left inlet matches a creation argument +\, a bang is sent to the corresponding outlet.; +#X text 168 171 - if an incoming float matches a creation argument +\, a bang is sent to the corresponding outlet. If it does not match +\, the float is sent to the rightmost outlet.; +#X obj 78 421 cnv 17 3 30 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856 +-162280 0; +#X text 98 420 float; +#X text 98 435 symbol; +#X text 168 420 - if there is no match \, the float or symbol is sent +to the rightmost outlet.; +#X text 168 476 - [select] creates an outlet for each creation argument +(plus one outlet at the right). Floats and symbols may not be mixed. +See the subpatch below for more details:; +#N canvas 105 267 428 240 creation_arguments 0; +#X floatatom 23 152 0 0 0 0 - - -; +#X msg 87 110 1; +#X msg 53 110 54; +#X msg 23 110 23; +#X obj 23 182 select 23 54 1; +#X obj 23 209 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 50 209 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 77 209 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 104 209 5 0 0 0 - - -; +#X text 61 139 If you click-n-drag this number box \, you'll notice +how all numbers except "23" \, "54" \, and "1" are simply sent through +to the rightmost outlet.; +#X text 20 38 Several creation arguments can be defined. In effect +you can use [select] to test the input for many different values. You +will see an outlet for each test value and finally an outlet for values +which match none of them (the rightmost outlet).; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [select] Creation Arguments; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 4 2 7 0; +#X connect 4 3 8 0; +#X restore 171 517 pd creation_arguments; +#X text 97 47 In its simplest form shown here \, [select] checks its +input against the constant "6" (which is defined by the creation argument). +If they match \, the first outlet gives "bang" \; otherwise the input +is simply sent through to the second outlet.; +#X text 168 262 - if an incoming symbol matches a creation argument +\, a bang is sent to the corresponding outlet. If it does not match +\, the symbol is sent to the rightmost outlet.; +#X text 168 210 - if there is only one creation argument (or none) +\, the first and second element of the list will be distributed to +the two inlets of [select]. If there is more than one creation argument +the list will be truncated.; +#X text 167 305 - the right inlet is available if there is only one +creation argument. See the subpatch below for details:; +#X text 80 476 n) float; +#X text 98 491 symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 296 572 pddp/pddplink ../2.control.examples/18.conditional.pd +-text doc/2.control.examples/18.conditional.pd; +#X connect 18 0 21 0; +#X connect 19 0 22 0; +#X connect 19 1 23 0; +#X connect 20 0 21 0; +#X connect 21 0 19 0; diff --git a/doc/pddp/send-help.pd b/doc/pddp/send-help.pd new file mode 100644 index 000000000..236b5e9cb --- /dev/null +++ b/doc/pddp/send-help.pd @@ -0,0 +1,186 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header send 3 12 0 18 -204280 +-1 0; +#X obj 0 240 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 54 246 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Dave Sabine \, September 12 \, 2003 +. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 25 KEYWORDS control nonlocal; +#X text 12 65 DESCRIPTION send messages without patch cords; +#X text 12 5 ALIAS s; +#X text 12 85 INLET_0 anything; +#X text 12 105 INLET_1 symbol; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 333 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 375 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 438 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 95 291 428 315 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [send] Related Objects; +#X obj 23 43 receive~; +#X obj 88 43 send~; +#X obj 194 43 throw~; +#X obj 249 43 catch~; +#X obj 23 74 tabreceive~; +#X obj 111 74 tabsend~; +#X obj 180 74 netsend; +#X obj 247 74 netreceive; +#X obj 304 43 value; +#X obj 134 43 receive; +#X text 20 109 Externals and other object libraries; +#X obj 20 168 pddp/helplink maxlib/remote; +#X obj 20 208 pddp/helplink maxlib/dist; +#X text 106 188 <- which library? (No help patch exists); +#X text 106 227 <- which library?; +#X text 106 247 <- which library?; +#X obj 20 268 pddp/helplink maxlib/netdist; +#X obj 20 128 pddp/helplink ggee/streamout~; +#X obj 20 148 pddp/helplink ext13/send13~; +#X obj 20 188 pddp/helplink sendlocal; +#X obj 20 228 pddp/helplink sendOSC; +#X obj 20 248 pddp/helplink shoutcast~; +#X obj 20 288 pddp/helplink motex/system; +#X restore 102 597 pd Related_objects; +#X obj 78 342 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 send; +#X text 498 3 or; +#X obj 521 3 s; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/send -text +pdpedia: send; +#X obj 52 124 s; +#X floatatom 52 100 5 0 0 0 - - -; +#X floatatom 284 95 5 0 0 0 - - -; +#X obj 284 66 r; +#X floatatom 339 95 5 0 0 0 - - -; +#X obj 339 66 r; +#X floatatom 390 95 5 0 0 0 - - -; +#X obj 390 66 r; +#X floatatom 52 167 5 0 0 0 - - -; +#X floatatom 277 177 5 0 0 0 - - -; +#X floatatom 348 177 5 0 0 0 - - -; +#X floatatom 423 177 5 0 0 0 - - -; +#X text 51 147 with creation argument; +#X obj 52 191 s dave; +#X obj 277 148 r dave; +#X obj 348 148 r dave; +#X floatatom 152 168 5 0 0 0 - - -; +#X obj 423 148 r hans; +#X obj 152 192 s hans; +#X obj 78 249 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 247 anything; +#X obj 78 291 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 289 symbol; +#X text 168 289 - if [send] is created without an argument \, the right +inlet can be used to dynamically change the send/receive name. (See +example above).; +#X obj 112 124 s; +#X floatatom 112 66 5 0 0 0 - - -; +#X msg 157 66 symbol dave; +#X msg 157 94 symbol hans; +#X text 98 341 (none); +#X text 168 341 - all messages are sent to a corresponding [receive] +object with the same name.; +#X obj 98 442 pddp/pddplink all_about_send_n_receive.pd -text all_about_send_n_receive +; +#N canvas 64 68 428 493 Dynamic_send_vs_messages 0; +#X text 20 42 Consider this:; +#X floatatom 115 43 5 0 0 0 - - -; +#X floatatom 171 43 5 0 0 0 - - -; +#X obj 115 69 s dave; +#X obj 171 69 s hans; +#X obj 264 43 r dave; +#X obj 320 43 r hans; +#X floatatom 264 67 5 0 0 0 - - -; +#X floatatom 320 67 5 0 0 0 - - -; +#X text 20 112 Now consider this:; +#X floatatom 139 114 5 0 0 0 - - -; +#X floatatom 208 115 5 0 0 0 - - -; +#X msg 139 142 \; dave \$1; +#X msg 208 142 \; hans \$1; +#X text 20 232 And to complicate things a little more \, and offer +some interesting functionality \, consider the following:; +#X obj 264 90 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 320 90 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 23 312 \; \$1 42; +#X text 20 184 In this example \, the message box contains a Pd command +which effectively sends the value of the variable (\$1) to either 'dave' +or 'hans'.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [send] Send using [send] of message? Dynamic [send]?; +#X msg 23 274 symbol dave; +#X msg 107 274 symbol hans; +#X text 66 302 In this example \, I have created a single routine which +acts as a 'dynamic' send object. The variable (\$1) in this message +box is replaced by the incoming symbol. The two patches below do the +same thing but with the [send] object:; +#X msg 162 364 symbol dave; +#X msg 171 386 symbol hans; +#X obj 162 467 send; +#X obj 162 440 42; +#X obj 162 413 t b a; +#X connect 1 0 3 0; +#X connect 2 0 4 0; +#X connect 5 0 7 0; +#X connect 6 0 8 0; +#X connect 7 0 15 0; +#X connect 8 0 16 0; +#X connect 10 0 12 0; +#X connect 11 0 13 0; +#X connect 21 0 17 0; +#X connect 22 0 17 0; +#X connect 24 0 28 0; +#X connect 25 0 28 0; +#X connect 27 0 26 0; +#X connect 28 0 27 0; +#X connect 28 1 26 1; +#X restore 101 567 pd Dynamic_send_vs_messages; +#X text 11 23 send messages without patch cords; +#X text 168 393 - specifies the send/receive name. If no arguments +are provided \, an extra inlet is available to dynamically set the +send/receive name.; +#X text 168 247 - when [send] is created with an argument \, it has +a single inlet which accepts any message as input. The input is sent +to all [receive] objects with the same name (argument).; +#X text 80 393 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 98 457 pddp/pddplink all_about_scope_and_locality.pd -text all_about_scope_and_locality +; +#X text 98 493 doc/1.manual/x5.htm; +#X text 98 478 doc/1.manual/x2.htm; +#X obj 97 515 pddp/pddplink ../2.control.examples/09.send_receive.pd +-text doc/2.control.examples/09.send_receive.pd; +#X obj 97 530 pddp/pddplink ../2.control.examples/10.more.messages.pd +-text doc/2.control.examples/10.more.messages.pd; +#X obj 97 545 pddp/pddplink ../2.control.examples/13.locality.pd -text +doc/2.control.examples/13.locality.pd; +#X connect 14 0 13 0; +#X connect 16 0 15 0; +#X connect 18 0 17 0; +#X connect 20 0 19 0; +#X connect 21 0 26 0; +#X connect 27 0 22 0; +#X connect 28 0 23 0; +#X connect 29 0 31 0; +#X connect 30 0 24 0; +#X connect 38 0 37 0; +#X connect 39 0 37 1; +#X connect 40 0 37 1; diff --git a/doc/pddp/send~-help.pd b/doc/pddp/send~-help.pd new file mode 100644 index 000000000..470248605 --- /dev/null +++ b/doc/pddp/send~-help.pd @@ -0,0 +1,76 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header send~ 3 12 0 18 +-204280 -1 0; +#X obj 0 332 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 48 218 494 323 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 25 KEYWORDS signal nonlocal; +#X text 12 65 DESCRIPTION one-to-many nonlocal signal connections; +#X text 12 5 ALIAS s~; +#X text 12 85 INLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 374 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 467 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 516 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 85 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 tabreceive~; +#X obj 102 43 throw~; +#X obj 152 43 catch~; +#X text 8 2 [send~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 341 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 452 3 send~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/send~ -text +pdpedia: send~; +#X obj 157 236 send~ signal1; +#X obj 157 213 sig~ 50; +#X floatatom 157 189 4 0 0 0 - - -; +#X text 98 340 signal; +#X text 98 378 (none); +#X text 168 340 - a [send~] object copies its input to a local buffer +which all receive~ objects of the same name read from.; +#X text 168 378 - the incoming signal is sent to all [receive~] objects +that share the same name as the [send~] object. These objects may be +in different windows or even different patches. Any number of [receive~]'s +may be associated with one [send~] \, but it is an error to have two +[send~] objects of the same name.; +#X obj 284 147 receive~ signal1; +#X obj 284 236 snapshot~; +#X obj 304 176 loadbang; +#X obj 304 199 metro 150; +#X text 11 23 one-to-many nonlocal signal connections; +#X floatatom 284 263 5 0 0 0 - - -; +#X text 168 485 - [send~] takes a single argument which is the name +associated with this particular [send~] object.; +#X text 80 485 1) symbol atom; +#X text 98 519 [send~]/[receive~] only work for the default block size +(64).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X text 495 3 or [s~]; +#X obj 96 571 pddp/pddplink ../3.audio.examples/G05.execution.order.pd +; +#X text 99 551 See also:; +#X connect 12 0 11 0; +#X connect 13 0 12 0; +#X connect 18 0 19 0; +#X connect 19 0 23 0; +#X connect 20 0 21 0; +#X connect 21 0 19 0; diff --git a/doc/pddp/set-help.pd b/doc/pddp/set-help.pd new file mode 100644 index 000000000..f29b1a0a4 --- /dev/null +++ b/doc/pddp/set-help.pd @@ -0,0 +1,145 @@ +#N struct set-help-template float x float y float a symbol b; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header set 3 12 0 18 -204280 +-1 0; +#X obj 0 230 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 245 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Revised +by Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS control data_structure; +#X text 12 45 DESCRIPTION set values in a scalar; +#X text 12 65 INLET_0 float list symbol bang; +#X text 12 85 INLET_N float symbol; +#X text 12 105 INLET_R pointer; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 402 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 425 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 505 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 76 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [set] Related Objects; +#X obj 23 44 get; +#X obj 55 44 append; +#X obj 105 44 getsize; +#X obj 161 44 setsize; +#X obj 221 44 element; +#X obj 23 69 sublist; +#X obj 81 69 struct; +#X obj 133 69 pointer; +#X restore 102 598 pd Related_objects; +#X obj 78 332 cnv 17 3 35 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 98 237 float; +#X text 98 265 list; +#X obj 78 374 cnv 17 3 17 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856 +-162280 0; +#X obj 492 3 set; +#X obj 466 20 pddp/pddplink http://wiki.puredata.info/en/set -text +pdpedia: set; +#X text 11 23 set values in a scalar; +#N canvas 381 200 428 296 set-help-template 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [set] Data Structure Template; +#X obj 23 124 drawcurve 0 1 60 50 70 50 70 60 60 60 60 50; +#X obj 23 244 drawcurve 0 1 25 85 50 a 75 85; +#X obj 23 80 drawcurve 0 1 0 20 100 20 100 120 0 120 0 20; +#X text 298 79 <- Head; +#X obj 23 102 drawcurve 0 1 30 50 40 50 40 60 30 60 30 50; +#X text 298 102 <- Left eye; +#X text 298 124 <- Right eye; +#X text 25 198 The following drawing instruction associates the field +"a" with the midpoint of a curve. Thus you can set the value of a and +change the arc/direction of the curve.; +#X text 217 244 <- Mouth; +#X text 187 152 <- Text; +#X text 187 175 <- Text; +#X obj 23 43 struct set-help-template float x float y float a symbol +b; +#X obj 25 152 drawsymbol b 25 125 0 b=; +#X obj 25 175 drawnumber a 40 a 900 a=; +#X restore 417 153 pd set-help-template; +#X scalar set-help-template 7 42 111 Comedy \;; +#X obj 359 126 pointer; +#X msg 359 73 traverse pd-set-help.pd \, next; +#X floatatom 224 127 5 0 0 0 - - -; +#X text 366 56 output first scalar in list; +#X scalar set-help-template 116 42 61 Tragedy \;; +#X msg 370 98 next; +#X text 405 97 output next item; +#X text 98 373 pointer; +#X text 168 265 - a list is distributed among the inlets.; +#X text 98 405 (none); +#X obj 78 238 cnv 17 3 85 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 332 float; +#X text 98 283 bang; +#X text 98 346 symbol; +#X text 98 310 symbol; +#X text 168 464 - all subsequent arguments are names of fields. There +is one inlet created per field (plus the rightmost inlet for the pointer). +; +#X text 167 373 - a pointer to a scalar.; +#X text 168 446 - the template of a scalar.; +#X text 168 283 - a bang to the leftmost inlet sets the field(s) of +the scalar with the last stored field value(s).; +#X text 168 237 - a float to the leftmost inlet updates the value(s) +for the field(s) specified in the creation arguments.; +#X text 168 332 - an inlet is added for each additional field specified +by the creation arguments. All fields must be the same type (i.e. \, +floats or symbols \, but not a mixture of the two).; +#X text 98 509 You can't [set] "arrays" or "sublists". Instead \, you +can get pointers into them using [element] and [sublist] (Note: [sublist] +not working yet) and set individual items.; +#X text 168 310 - see the subpatch "Setting_Symbolic_Fields" below. +; +#N canvas 98 376 428 215 Setting_Symbolic_Fields 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [set] Setting symbolic fields; +#X obj 224 124 pointer; +#X msg 224 71 traverse pd-set-help.pd \, next; +#X msg 235 96 next; +#X msg 23 84 symbol Trauermarsch; +#X msg 48 109 symbol Scherzo; +#X text 20 37 To set symbolic fields of a scalar \, the "-symbol" flag +must be used as follows:; +#X text 20 178 You cannot set symbols and floats using the same [set] +object.; +#X obj 23 151 set -symbol set-help-template b; +#X connect 2 0 9 1; +#X connect 3 0 2 0; +#X connect 4 0 2 0; +#X connect 5 0 9 0; +#X connect 6 0 9 0; +#X restore 101 552 pd Setting_Symbolic_Fields; +#X text 80 446 1) symbol atom; +#X text 80 464 n) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 572 pddp/pddplink ../4.data.structures/03.setting.data.pd +-text doc/4.data.structures/03.setting.data.pd; +#X obj 353 552 pddp/pddplink scalar-help.pd; +#X obj 224 153 set set-help-template a; +#X obj 224 201 set -symbol set-help-template b; +#X symbolatom 224 180 10 0 0 0 - - -; +#X text 236 73 Click here first->; +#X connect 17 0 46 1; +#X connect 17 0 47 1; +#X connect 18 0 17 0; +#X connect 19 0 46 0; +#X connect 22 0 17 0; +#X connect 48 0 47 0; diff --git a/doc/pddp/setsize-help.pd b/doc/pddp/setsize-help.pd new file mode 100644 index 000000000..974cc5575 --- /dev/null +++ b/doc/pddp/setsize-help.pd @@ -0,0 +1,108 @@ +#N struct string_of_dolls float x float y array dolls doll symbol label +; +#N struct doll float y; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header setsize 3 12 0 18 +-204280 -1 0; +#X obj 0 304 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 247 494 328 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Revised +by Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS control data_structure array; +#X text 12 45 DESCRIPTION resize an array; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_1 pointer; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 397 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 425 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 485 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 46 483 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 23 44 get; +#X obj 83 44 append; +#X obj 133 44 getsize; +#X obj 189 44 element; +#X obj 23 69 sublist; +#X obj 81 69 struct; +#X obj 133 69 pointer; +#X text 8 2 [setsize] Related Objects; +#X obj 51 44 set; +#X restore 102 598 pd Related_objects; +#X obj 78 313 cnv 17 3 50 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 312 float; +#X text 98 337 list; +#X obj 78 369 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 11 23 resize an array; +#X obj 473 3 setsize; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/setsize -text +pdpedia: setsize; +#X scalar string_of_dolls 32 110 An_array_of_paper_dolls... \; -3 \; +0 \; 0 \; 0 \; 0 \; \;; +#X msg 204 171 traverse pd-setsize-help.pd \, next; +#X obj 204 196 pointer; +#X floatatom 33 237 5 0 0 0 - - -; +#N canvas 90 353 428 173 doll-template 0; +#X obj 23 43 struct doll float y; +#X obj 23 65 filledcurve 999 0 1 -10 -1 -10 -1 0 -1 0 -1 0 -4 0 -4 +-5 -9 3 -14 8 -9 5 -4 5 -4 5 -1 5 -1 15 -1 15 -1 15 3 15 3 5 3 5 3 +15 19 15 19 -10 19 -10 19 0 3 0 3 -10 3 -10 3; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [setsize] Data Structure; +#X text 20 118 These are the drawing instructions for the paper doll. +This template is used as the element of the array "dolls" in the template +"string_of_dolls".; +#X restore 380 241 pd doll-template; +#N canvas 81 360 428 167 string_of_dolls 0; +#X obj 23 78 plot dolls 0 1 0 0 30; +#X obj 23 43 struct string_of_dolls float x float y array dolls doll +symbol label; +#X obj 23 101 drawsymbol label -15 -35 145; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [setsize] Template for string_of_dolls; +#X text 20 124 Here we simply plot the array and give it a label by +using the [drawsymbol] object; +#X restore 380 263 pd string_of_dolls; +#X obj 33 263 setsize string_of_dolls dolls; +#X text 178 337 - a (float \, pointer) pair is distributed to the two +inlets. Lists with more than two elements will be truncated.; +#X text 98 368 pointer; +#X text 98 400 (none); +#X text 178 462 - the name of an array contained within the scalar. +; +#X text 178 312 - sending a float sets the number of elements of the +array specified by the 2nd creation argument.; +#X text 98 489 Sending values smaller than one to [setsize] will resize +the array to one \, which is the smallest possible size of an array. +If the array is resized downward (e.g. \, from 20 to 15 elements) the +extra data are lost. If resized upward \, the new elements are initialized +to default values.; +#X text 177 368 - a pointer to a scalar that contains an array.; +#X text 203 149 1) Click here first...; +#X text 32 211 2) ...then here.; +#X text 178 444 - the struct name of a scalar that contains an array. +; +#X text 80 444 1) symbol atom; +#X text 80 462 n) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 98 557 pddp/pddplink all_about_arrays.pd; +#X obj 98 572 pddp/pddplink scalar-help.pd; +#X connect 16 0 17 0; +#X connect 17 0 21 1; +#X connect 18 0 21 0; diff --git a/doc/pddp/sigbinops-help.pd b/doc/pddp/sigbinops-help.pd new file mode 100644 index 000000000..faa42a5a2 --- /dev/null +++ b/doc/pddp/sigbinops-help.pd @@ -0,0 +1,125 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header (sigbinops) 3 12 +0 18 -204280 -1 0; +#X obj -1 385 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 25 KEYWORDS signal; +#X text 12 65 DESCRIPTION binary operators for signals; +#X text 12 5 NAME +~ -~ *~ /~ max~ min~; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj -1 465 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj -1 502 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj -1 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 +12 0 13 -228856 -1 0; +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 (sigbinops) Related Objects; +#X obj 22 43 log~; +#X obj 62 43 exp~; +#X obj 103 43 abs~; +#X restore 102 598 pd Related_objects; +#X obj 78 394 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 474 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 417 cnv 17 3 40 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/bag -text +pdpedia: bag; +#X text 11 23 binary operators for signals; +#X obj 15 286 +~; +#X obj 103 284 -~; +#X obj 190 284 *~; +#X obj 275 286 /~; +#X obj 15 212 osc~ 440; +#X obj 415 212 osc~ 675; +#X obj 361 284 max~; +#X obj 447 286 min~; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0a 100 float 2; +#X coords 0 1 99 -1 150 105 1; +#X restore 15 73 graph; +#X obj 344 3 +~; +#X obj 379 3 -~; +#X obj 412 3 *~; +#X obj 446 3 /~; +#X obj 479 3 max~; +#X obj 513 3 min~; +#X text 177 111 The binary signal operators can be configured to combine +two signals as above \, or \, if you give a numeric argument \, audio +signals are combined with scalars:; +#X obj 329 156 +~ 5; +#X text 177 181 The right inlet takes audio signals or numbers depending +on whether the argument is present or not.; +#X text 98 393 signal; +#X text 167 416 - an incoming signal; +#X text 168 393 - an incoming signal; +#X text 98 416 signal; +#X text 98 473 signal; +#X text 168 473 - the outgoing signal; +#X text 80 521 1) float; +#X text 168 521 - (optional) a float argument initializes the right +inlet to a value \, and allows the right inlet to receive float messages. +; +#X text 98 431 float; +#X text 167 431 - if an argument is provided \, the object's right +inlet will accept floats instead of a signal.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 15 333 tabwrite~ \$0a; +#X obj 103 333 tabwrite~ \$0a; +#X obj 190 333 tabwrite~ \$0a; +#X obj 275 333 tabwrite~ \$0a; +#X obj 361 333 tabwrite~ \$0a; +#X obj 447 333 tabwrite~ \$0a; +#X obj 21 311 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786 -1 +-1; +#X obj 109 311 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786 +-1 -1; +#X obj 196 311 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786 +-1 -1; +#X obj 281 311 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786 +-1 -1; +#X obj 367 311 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786 +-1 -1; +#X obj 453 311 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786 +-1 -1; +#X connect 13 0 43 0; +#X connect 14 0 44 0; +#X connect 15 0 45 0; +#X connect 16 0 46 0; +#X connect 17 0 13 0; +#X connect 17 0 14 0; +#X connect 17 0 16 0; +#X connect 17 0 15 0; +#X connect 17 0 19 0; +#X connect 17 0 20 0; +#X connect 18 0 16 1; +#X connect 18 0 15 1; +#X connect 18 0 14 1; +#X connect 18 0 13 1; +#X connect 18 0 19 1; +#X connect 18 0 20 1; +#X connect 19 0 47 0; +#X connect 20 0 48 0; +#X connect 49 0 43 0; +#X connect 50 0 44 0; +#X connect 51 0 45 0; +#X connect 52 0 46 0; +#X connect 53 0 47 0; +#X connect 54 0 48 0; diff --git a/doc/pddp/sigmund~-help.pd b/doc/pddp/sigmund~-help.pd new file mode 100644 index 000000000..33b923c73 --- /dev/null +++ b/doc/pddp/sigmund~-help.pd @@ -0,0 +1,259 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header sigmund~ 3 12 0 +18 -204280 -1 0; +#X obj 0 179 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 47 210 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 45 DESCRIPTION sinusoidal analysis and pitch tracking; +#X text 12 65 INLET_0 list signal npts hop npeak maxfreq vibrato stabletime +minpower growth print; +#X text 12 95 OUTLET_N float list; +#X text 12 175 RELEASE_DATE; +#X text 12 5 KEYWORDS signal analysis; +#X restore 500 597 pd META; +#X obj 0 414 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 450 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 572 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 82 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [sigmund~] Related Objects; +#X obj 22 43 fiddle~; +#X obj 78 43 bonk~; +#X restore 102 598 pd Related_objects; +#X obj 78 188 cnv 17 3 220 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 99 204 list; +#X obj 78 421 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X text 11 23 sinusoidal analysis and pitch tracking; +#X obj 474 3 sigmund~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/sigmund~ -text +pdpedia: sigmund~; +#X text 98 187 signal; +#X text 148 187 - the incoming signal to be analyzed.; +#X text 98 249 npts - number of points in each analysis window (1024) +; +#X text 98 263 hop - number of points between each analysis (512); +#X text 98 276 npeak - number of sinusoidal peaks (20); +#X text 98 304 vibrato - depth of vibrato to expect in 1/2-tones (1) +; +#X text 98 318 stabletime - time (msec) to wait to report notes (50) +; +#X text 98 332 minpower - minimum power (dB) to report a pitch (50) +; +#X text 98 347 growth - growth (dB) to report a new note (7); +#X text 98 290 maxfreq - maximum sinusoid frequency in Hz. (1000000) +; +#N canvas 84 53 428 534 Using-with-arrays 0; +#X obj 23 342 print peak; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-insignal 1024 float 2; +#X coords 0 1 1023 -1 200 140 1; +#X restore 23 382 graph; +#X obj 288 463 phasor~; +#X obj 264 382 loadbang; +#X obj 264 409 440; +#X floatatom 264 436 5 0 0 0 - - -; +#X obj 264 464 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 20 38 If invoked with the "-t" flag (as a creation argument) +\, sigmund~ analyzes waveforms stored in arrays. Instead of an incoming +signal \, feed it "list" messages with the following arguments:; +#X text 38 92 table name (a symbol); +#X text 39 111 number of points; +#X obj 23 319 sigmund~ -t -npeak 10 -maxfreq 5000 peaks; +#X text 38 132 index of first point; +#X text 38 153 sample rate; +#X text 38 174 debug flag (print debugging info if nonzero); +#X text 20 197 In this mode \, only the "env" \, "pitch" \, and "peaks" +outputs are meaningful.; +#X text 21 230 click here to test:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [sigmund~] Using on arrays; +#X obj 23 249 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 23 272 f \$0; +#X msg 23 296 list \$1-insignal 1024 0 44100 0; +#X obj 264 490 tabwrite~ \$0-insignal; +#X connect 2 0 21 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 21 0; +#X connect 10 0 0 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 10 0; +#X restore 152 233 pd Using-with-arrays; +#X obj 39 113 phasor~; +#X obj 39 43 loadbang; +#X floatatom 38 158 5 0 0 1 pitch - -; +#X floatatom 203 158 5 0 0 1 envelope - -; +#X obj 39 91 mtof; +#X obj 39 66 69; +#X obj 38 136 sigmund~ -hop 4096 pitch env; +#X floatatom 66 66 5 0 0 0 - - -; +#N canvas 98 12 428 605 setting-parameters 0; +#X msg 22 74 print; +#X floatatom 32 96 5 0 0 0 - - -; +#X msg 32 117 minpower \$1; +#X obj 22 143 sigmund~ -minpower 40; +#X text 19 164 npts: number of points used in an analysis. Must be +a power of two \, at least 128 The minimum frequency that can be tracked +is about 2(sample_rate)/npts.; +#X text 19 203 hop: number of points between analyses. Must be a power +of two \, at least the DSP vector size (usually 64). This regulates +the number of analyses done per unit of time.; +#X text 19 292 npeak: maximum number of sinusoidal peaks to look for. +The computation time is quadratic in the number of peaks actually found +(this number only sets an upper limit). Use it to balance CPU time +with quality of results.; +#X text 19 342 maxfreq: maximum frequency of sinusoidal peaks to look +for. This can be useful in situations where background noise creates +high-frequency \, spurious peaks..; +#X text 19 381 vibrato: maximum deviation from "pitch" to accept as +normal vibrato (affects "notes" output only). If the value is too small. +vibratos will appear as trills. If too large \, very small melodic +intervals may not be reported as new notes.; +#X text 19 431 stabletime: time period to wait before reporting a note +(affects "notes" output only). The "pitch" must be present and must +not vary more than "vibrato" for this entire period to report a note. +If too large \, the "notes" will be unnecessarily delayed. If too small +\, spurious notes get output.; +#X text 19 503 minpower: minimum measured RMS level to report a pitch +(affects "pitch" and "notes" output only). Signals quieter than this +will be assumed to be crosstalk and ignored.; +#X text 19 542 growth: minimum measured RMS growth to report a new +note (affects "notes" output only). The RMS level must rise by this +many dB (within a time period given by "stabletime") to report a repetition +of a note at or near the previously output pitch.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 19 31 Note: the following "parameters" can be sent to [sigmund~] +as messages \, or provided as creation arguments by prefixing each +selector with a dash (i.e. \, -minpower 40):; +#X text 40 242 * Note: The npts and hop parameters are in samples \, +and are powers of two. The example above specifies a huge hop of 4096 +(to slow the output down) and to output "pitch" and "env". (Those are +the default outputs.); +#X text 8 2 [sigmund~] Setting Parameters; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X restore 152 393 pd setting-parameters; +#X text 108 504 pitch - output pitch continuously; +#X text 108 555 tracks - output sinusoidal peaks organized into tracks +; +#X text 108 517 notes - output pitch at the beginning of notes; +#X text 108 542 peaks - output all sinusoidal peaks in order of amplitude +; +#X text 108 529 env - output amplitude continuously; +#X text 100 82 The [sigmund~] object analyzes an incoming sound into +sinusoidal components \, which may be reported individually or combined +to form a pitch estimate. Possible outputs are specified as creation +arguments:; +#X text 149 204 - [sigmund~] accepts a list to access waveforms stored +in arrays. See the "Using_with_array" subpatch below.; +#X text 148 420 One outlet is created for each creation argument (listed +under the heading "arguments"); +#X text 98 374 See the subpatch below for more info on these parameters: +; +#X text 98 452 (optional) In addition to flags (see subpatch "setting-parameters" +above) \, [sigmund~] can take up to five arguments \, in any order +\, to specify its output. Each creates (and corresponds to) an outlet. +; +#X text 98 360 print - prints current setting to the console.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#N canvas 24 72 482 513 sinusoid-tracking 0; +#X obj 74 195 sigmund~ -npeak 10 peaks; +#X obj 74 168 phasor~; +#X obj 74 98 loadbang; +#X floatatom 74 144 5 0 120 0 - - -; +#X obj 74 223 route 0 1 2 3 4 5 6 7 8 9; +#X obj 74 257 unpack 0 0 0 0; +#X floatatom 74 379 5 0 0 0 - - -; +#X floatatom 101 349 5 0 0 0 - - -; +#X floatatom 128 324 5 0 0 0 - - -; +#X obj 74 121 440; +#X floatatom 155 298 5 0 0 0 - - -; +#X obj 206 257 unpack 0 0 0 0; +#X floatatom 206 379 5 0 0 0 - - -; +#X floatatom 233 349 5 0 0 0 - - -; +#X floatatom 260 324 5 0 0 0 - - -; +#X floatatom 287 298 5 0 0 0 - - -; +#X text 269 383 frequency (Hz.); +#X text 290 350 peak amplitude (linear); +#X text 322 324 cosine component; +#X text 343 298 sine component; +#X text 79 413 loudest partial; +#X text 216 413 quietest partial; +#X text 36 4 You can ask for sinusoidal peaks in decreasing order of +amplitude or arranged into maximally continuous tracks for resynthesis. +(Or you can ask for both.) If you ask for peaks \, out come lists of +five numbers \, one for each sinusoid at each analysis period. The +first is the index number of the sinusoid (so you can use "route" to +claw them apart). The other four are as shown:; +#X obj 46 504 osc~ 440; +#X obj 46 528 *~; +#X obj 47 582 unpack 0 0 0 0; +#X floatatom 47 675 5 0 0 0 - - -; +#X floatatom 74 653 5 0 0 0 - - -; +#X floatatom 101 630 5 0 0 0 - - -; +#X floatatom 128 606 5 0 0 0 - - -; +#X obj 88 531 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 35 443 If you ask for "tracks" \, the output is four numbers: +index \, frequency \, and amplitude as before \, and finally a flag +which is one for a new track \, zero for a continuation \, minus one +for an empty track.; +#X obj 47 555 sigmund~ -npts 16384 -hop 8192 -npeak 1 tracks; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 2 0 9 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 4 9 11 0; +#X connect 5 0 6 0; +#X connect 5 1 7 0; +#X connect 5 2 8 0; +#X connect 5 3 10 0; +#X connect 9 0 3 0; +#X connect 11 0 12 0; +#X connect 11 1 13 0; +#X connect 11 2 14 0; +#X connect 11 3 15 0; +#X connect 23 0 24 0; +#X connect 24 0 32 0; +#X connect 25 0 26 0; +#X connect 25 1 27 0; +#X connect 25 2 28 0; +#X connect 25 3 29 0; +#X connect 30 0 24 1; +#X connect 32 0 25 0; +#X restore 101 577 pd sinusoid-tracking; +#X text 99 433 list; +#X text 98 419 float; +#X connect 25 0 31 0; +#X connect 26 0 30 0; +#X connect 29 0 25 0; +#X connect 30 0 29 0; +#X connect 31 0 27 0; +#X connect 31 1 28 0; +#X connect 32 0 29 0; diff --git a/doc/pddp/sig~-help.pd b/doc/pddp/sig~-help.pd new file mode 100644 index 000000000..d337d9209 --- /dev/null +++ b/doc/pddp/sig~-help.pd @@ -0,0 +1,66 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header sig~ 3 12 0 18 -204280 +-1 0; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion; +#X text 12 45 DESCRIPTION convert numbers to audio signal; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 543 (none); +#N canvas 98 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 snapshot~; +#X text 8 2 [sig~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 446 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 445 float; +#X text 98 474 list; +#X obj 78 511 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 492 3 sig~; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/sig~ -text +pdpedia: sig~; +#X obj 245 228 snapshot~; +#X floatatom 245 253 0 0 0 0 - - -; +#X floatatom 165 106 0 0 0 0 - - -; +#X obj 245 178 loadbang; +#X obj 245 202 metro 200; +#X text 195 105 <- Scroll to set value; +#X text 168 445 - a float to the inlet of [sig~] will be converted +to an audio signal.; +#X text 98 510 signal; +#X obj 165 131 sig~; +#X text 11 23 convert numbers to audio signal; +#X text 168 474 - a list will be truncated to the first element.; +#X text 113 280 In this example \, the [sig~] object converts numbers +to an audio signal \, which the [snapshot~] converts back again.; +#X text 168 510 - the outgoing signal.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 15 0 16 0; +#X connect 15 0 16 0; +#X connect 17 0 23 0; +#X connect 18 0 19 0; +#X connect 19 0 15 0; +#X connect 23 0 15 0; diff --git a/doc/pddp/sin-help.pd b/doc/pddp/sin-help.pd new file mode 100644 index 000000000..6198900e6 --- /dev/null +++ b/doc/pddp/sin-help.pd @@ -0,0 +1,93 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header sin 3 12 0 18 -204280 +-1 0; +#X obj 0 438 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control trigonometry; +#X text 12 45 DESCRIPTION sine function; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 503 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 540 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 544 (none); +#N canvas 78 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 23 43 cos; +#X obj 49 43 tan; +#X obj 76 43 atan; +#X obj 109 43 atan2; +#X obj 149 43 exp; +#X obj 177 43 log; +#X obj 204 43 abs; +#X obj 232 43 sqrt; +#X obj 267 43 pow; +#X obj 57 76 cos~; +#X obj 89 76 osc~; +#X obj 23 76 expr; +#X text 8 2 [sin] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 447 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 446 float; +#X text 98 466 list; +#X text 98 511 float; +#X obj 78 512 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 493 3 sin; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/sin -text +pdpedia: sin; +#X floatatom 396 171 0 0 0 0 - - -; +#X floatatom 303 172 0 0 0 0 - - -; +#X obj 210 137 sin; +#X floatatom 87 92 0 0 0 0 - - -; +#X floatatom 210 171 0 0 0 0 - - -; +#X obj 87 132 * 6.28319; +#X obj 87 112 / 360; +#X obj 303 138 cos; +#X obj 396 137 tan; +#X text 150 132 2 x Pi; +#X floatatom 87 152 0 0 0 0 - - -; +#X text 150 152 Radian; +#X obj 87 172 s radians; +#X obj 210 111 r radians; +#X text 84 209 Trigonometry functions take input in Radians. To find +a radian \, simply divide a number by 360 (to make it a fraction of +a circle) and multiply it by 2(Pi) where Pi is equal to approximately +3.14159265.; +#X text 83 296 [tan] will produce a number which represents the tangent +of an angle.; +#X text 83 270 [sin] and [cos] will return numbers between -1 and 1: +the sine and cosine of a number repectively.; +#X text 11 23 sine function; +#X text 168 466 - a list will be truncated \, and the first element +will be used as input.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 18 0 20 0; +#X connect 19 0 22 0; +#X connect 21 0 26 0; +#X connect 22 0 21 0; +#X connect 23 0 17 0; +#X connect 24 0 16 0; +#X connect 26 0 28 0; +#X connect 29 0 18 0; +#X connect 29 0 23 0; +#X connect 29 0 24 0; diff --git a/doc/pddp/snapshot~-help.pd b/doc/pddp/snapshot~-help.pd new file mode 100644 index 000000000..f2261b499 --- /dev/null +++ b/doc/pddp/snapshot~-help.pd @@ -0,0 +1,82 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header snapshot~ 3 12 0 +18 -204280 -1 0; +#X obj 0 417 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.37. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal conversion; +#X text 12 45 DESCRIPTION convert a signal to a number on demand; +#X text 12 85 OUTLET_0 float; +#X text 12 65 INLET_0 bang signal set; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 500 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 542 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 569 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 546 (none); +#N canvas 104 479 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [snapshot~] Related Objects; +#X obj 22 43 sig~; +#X obj 63 43 vsnapshot~; +#X restore 102 597 pd Related_objects; +#X obj 78 426 cnv 17 3 65 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 508 float; +#X obj 78 509 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 465 3 snapshot~; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/snapshot~ +-text pdpedia: snapshot~; +#X obj 91 307 snapshot~; +#X floatatom 91 330 0 0 0 0 - - -; +#X msg 102 255 bang; +#X obj 91 230 osc~ 0.1; +#X text 90 209 0.1 Hz cosine; +#X msg 107 279 set 5; +#X text 98 425 signal; +#X text 11 23 convert a signal to a number on demand; +#X text 98 445 bang; +#X text 98 465 set; +#X text 168 465 - the "set" message \, followed by a value \, sets +[snapshot~] to the specified value (which is reset the next DSP block). +; +#X text 168 508 - upon receiving a bang to its inlet \, [snapshot~] +outputs a value.; +#X text 143 255 <- Click to take a "snapshot" of the signal; +#X text 168 425 - the incoming signal.; +#X text 168 445 - a bang takes one snapshot of the incoming signal. +; +#X text 18 109 In the example below \, a [snapshot~] object prints +out the values of a low frequency cosine wave every time it is sent +a bang message.; +#X text 18 152 A "set" message is provided for the (rare) situations +where you might make a known change to the signal input \, and then +read snapshot's value before any ensuing signal computation.; +#X text 18 57 The [snapshot~] object takes a signal and converts it +to a control value whenever it receives a bang in its left outlet. +This object is particularly useful for monitoring outputs.; +#X text 156 329 This output updates each time bang is clicked above. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 99 572 pddp/pddplink ../3.audio.examples/C06.signal.to.control.pd +-text doc/3.audio.examples/C06.signal.to.control.pd; +#X connect 14 0 15 0; +#X connect 14 0 15 0; +#X connect 16 0 14 0; +#X connect 17 0 14 0; +#X connect 19 0 14 0; diff --git a/doc/pddp/soundfiler-help.pd b/doc/pddp/soundfiler-help.pd new file mode 100644 index 000000000..3e5b030a4 --- /dev/null +++ b/doc/pddp/soundfiler-help.pd @@ -0,0 +1,124 @@ +#N canvas 398 77 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header soundfiler 3 12 +0 18 -204280 -1 0; +#X obj 0 387 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 247 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.37. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION read and write soundfiles to arrays; +#X text 12 65 INLET_0 read write; +#X text 12 85 OUTLET_0 float; +#X text 12 5 KEYWORDS control array filesystem; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 487 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 529 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 554 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 533 (none); +#N canvas 76 485 428 106 Related_objects 0; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [soundfiler] Related Objects; +#X obj 22 43 tabwrite~; +#X obj 22 69 tabread4~; +#X obj 88 43 tabplay~; +#X obj 143 69 writesf~; +#X obj 87 69 readsf~; +#X restore 102 597 pd Related_objects; +#X obj 78 396 cnv 17 3 80 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 495 float; +#X obj 78 496 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 457 3 soundfiler; +#X obj 430 20 pddp/pddplink http://wiki.puredata.info/en/soundfiler +-text pdpedia: soundfiler; +#X text 11 23 read and write soundfiles to arrays; +#X text 98 395 read; +#X text 98 412 write; +#X text 168 495 - the output specifies the total number of samples +that have been read or written.; +#X obj 20 293 soundfiler; +#X floatatom 20 317 0 0 0 0 - - -; +#X text 231 137 read a file; +#X text 287 159 ...optionally resize; +#X text 322 224 write a file; +#X text 358 268 write stereo; +#N canvas 0 0 450 300 (subpatch) 0; +#X array sf-array1 77971 float 0; +#X coords 0 1 77971 -1 130 70 1; +#X restore 135 306 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array sf-array2 77971 float 0; +#X coords 0 1 77971 -1 130 70 1; +#X restore 288 306 graph; +#N canvas 110 93 428 434 flags 0; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 19 37 When reading you can leave soundfiler to figure out which +of the three known soundfile formats the file belongs to or override +all header information using the "-raw" flag.; +#X text 136 79 Flags for reading:; +#X text 45 99 -skip <sample frames to skip in file>; +#X text 45 159 -raw <headersize> <channels> <bytespersample> <endianness> +; +#X text 64 177 This causes all header information to be ignored. Endianness +is "l" ("little") for Intel machines or "b" ("big") for Macintoshes +and SGIs. You can give "n" (natural) to take the byte order your machine +prefers.; +#X text 45 119 -resize; +#X text 45 139 -maxsize <maximum number of samples we can resize to> +; +#X text 19 230 Flags for writing:; +#X text 37 251 -wave \, -nextstep \, -aiff; +#X text 37 271 -big \, -little (nextstep only!); +#X text 37 291 -skip <number of sample frames to skip in array>; +#X text 37 311 -nframes <maximum number to write>; +#X text 37 351 -normalize; +#X text 37 331 -bytes <2 \, 3 \, or 4>; +#X text 17 400 The number of channels is limited to 64; +#X text 37 371 -rate <sample rate>; +#X text 7 1 [soundfiler] Flags; +#X restore 172 459 pd flags; +#X text 168 412 - write a soundfile.; +#X text 169 428 The "read" and "write" messages accept flags. See the +subpatch below for details:; +#X msg 20 138 read ../sound/bell.aiff sf-array2; +#X msg 20 161 read -resize ../sound/bell.aiff sf-array2; +#X msg 20 185 read -raw 128 2 2 b ../sound/bell.aiff sf-array1 sf-array2 +; +#X msg 20 214 write -aiff /tmp/foo1 sf-array2; +#X msg 20 238 write -wave -nframes 10000 /tmp/foo2 sf-array2; +#X msg 20 268 write -nextstep -bytes 4 /tmp/foo3 sf-array1 sf-array2 +; +#X text 399 197 overriding everything; +#X text 398 183 ...or even; +#X text 168 395 - read a soundfile.; +#X text 17 41 The [soundfiler] object reads and writes floating point +arrays to binary soundfiles which may contain 2 or 3 byte fixed point +or 4 byte floating point samples in wave \, aiff \, or next formats +(no floating point aiff \, though.). The number of channels of the +soundfile need not match the number of arrays given (extras are dropped +and unsupplied channels are zeroed out).; +#X text 98 558 Note: The number of channels is limited to 64 .; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 575 pddp/pddplink all_about_arrays.pd; +#X connect 18 0 19 0; +#X connect 29 0 18 0; +#X connect 30 0 18 0; +#X connect 31 0 18 0; +#X connect 32 0 18 0; +#X connect 33 0 18 0; +#X connect 34 0 18 0; diff --git a/doc/pddp/spigot-help.pd b/doc/pddp/spigot-help.pd new file mode 100644 index 000000000..949bd9d2f --- /dev/null +++ b/doc/pddp/spigot-help.pd @@ -0,0 +1,188 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header spigot 3 12 0 18 +-204280 -1 0; +#X obj 0 295 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 243 494 364 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.38-4. It was edited by Dave Sabine and Hans-Christoph Steiner +as part of a project called pddp proposed by Krzysztof Czaja to build +comprehensive documentation for Pd. Revised by Jonathan Wilkes to conform +to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 45 DESCRIPTION pass or block messages; +#X text 12 65 INLET_0 anything; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 anything; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 389 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 443 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 72 359 428 230 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [spigot] Related Objects; +#X text 20 38 Externals; +#X text 19 85 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 19 126 The best places to find information about Pd's libraries +is:; +#X text 19 146 www.puredata.org and click on "Downloads" then "Software" +; +#X text 19 161 or; +#X text 19 176 iem.kug.ac.at/pdb/; +#X obj 21 58 pddp/helplink cyclone/gate; +#X restore 102 598 pd Related_objects; +#X obj 78 304 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 398 cnv 17 3 30 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 345 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 344 float; +#X obj 481 3 spigot; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/spigot -text +pdpedia: spigot; +#X text 11 23 pass or block messages; +#X msg 101 111 0.5 1000; +#X floatatom 134 177 1 0 0 0 - - -; +#X obj 101 197 spigot; +#X obj 101 218 print; +#X msg 120 155 walk the cat; +#X msg 111 133 bang; +#X text 147 177 control: nonzero to pass messages \, zero to stop them +; +#X text 18 52 [spigot] passes messages from its left inlet to its outlet +\, as long as a nonzero number is sent to its right inlet. When its +right inlet gets zero \, incoming messages are "blocked" (i.e. ignored). +; +#X text 18 242 [spigot] works essentially like a doorway. When the +door is open \, messages can pass through. When the door is closed +\, messages are ignored. By default \, the door is always closed!; +#N canvas 96 273 428 291 using_spigot_to_create_a_gate 0; +#X text 20 38 Unlike its closest cousin MAX \, Pd does not have a native +[gate] object. There are other Pd libraries which include gates for +both audio and numerical data \, but similar routines can be built +in Pd using [spigot]. The example below shows a two-way gate using +two [spigots] and the [expr] object.; +#X floatatom 121 188 1 0 0 0 - - -; +#X text 138 187 controls: open and close the gates.; +#X floatatom 24 262 5 0 0 0 - - -; +#X floatatom 76 262 5 0 0 0 - - -; +#X obj 24 129 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 24 149 metro 200; +#X obj 24 171 f; +#X obj 51 171 + 1; +#X text 44 127 Click to start sending info through the gates.; +#X obj 24 240 spigot; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [spigot] Using [spigot] to Create a Gate; +#X obj 76 240 spigot 1; +#X obj 121 218 == 0; +#X connect 1 0 10 1; +#X connect 1 0 14 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 0 10 0; +#X connect 7 0 13 0; +#X connect 8 0 7 1; +#X connect 10 0 3 0; +#X connect 13 0 4 0; +#X connect 14 0 13 1; +#X restore 102 568 pd using_spigot_to_create_a_gate; +#N canvas 61 206 428 334 spigot_for_audio_signals 0; +#X text 20 38 [spigot] does not work with audio signals. The data types +which are accepted by this object are floats \, symbols \, lists \, +bangs \, anythings and pointers. However \, audio signals require a +completely different treatment.; +#X text 21 100 Pd does not have a [spigot] for audio signals \, but +the same effect can be created using the following structure:; +#X obj 24 147 osc~ 800; +#X obj 24 217 *~; +#X floatatom 39 196 1 0 0 0 - - -; +#X obj 24 279 env~; +#X floatatom 24 300 5 0 0 0 - - -; +#X obj 69 299 dac~; +#X obj 69 279 *~ 0.05; +#X text 79 168 Here is the [spigot].; +#X text 80 183 When "0" \, audio signal; +#X text 79 198 is effectively blocked.; +#X text 80 213 When "1" \, audio signal is; +#X text 80 228 not effected in any way.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [spigot] Is There a [spigot] for Audio Signals?; +#X obj 287 145 pddp/dsp; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 3 0 8 0; +#X connect 4 0 3 1; +#X connect 5 0 6 0; +#X connect 8 0 7 0; +#X restore 102 547 pd spigot_for_audio_signals; +#X text 98 303 anything; +#X text 167 344 - "0" blocks all incoming messages to the left inlet. +"1" (or any nonzero number) passes the incoming message to the outlet. +; +#X text 98 397 anything; +#X text 168 397 - if the last value received at the right inlet was +nonzero \, [spigot] passes the message from the first inlet to its +outlet.; +#X text 168 457 - By default \, the left inlet of [spigot] is initially +closed. A one (or any nonzero number) as a creation argument will cause +the spigot to be open initially. See the subpatch below for an example: +; +#X text 168 303 - [spigot] takes the input to the left inlet and either +ignores it or passes it through to the outlet \, depending on the value +at the right inlet.; +#N canvas 74 291 428 213 creation_args 0; +#X obj 146 108 spigot 0; +#X text 21 38 [spigot] only accepts one numerical creation argument: +a one or a zero. At creation time the [spigot] is "closed". With a +one \, its defaults to open.; +#X obj 214 108 spigot 1; +#X obj 146 81 bng 15 250 50 0 empty empty empty 0 -6 0 8 -225271 -1 +-1; +#X obj 90 108 spigot; +#X obj 90 135 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 146 135 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 214 135 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [spigot] Creation Arguments; +#X text 20 158 [spigot] used to accept any symbol as a creation argument +\, but all of these are meaningless and have no effect on the operation +of the object. This was removed in Pd 0.38-3; +#X connect 0 0 6 0; +#X connect 2 0 7 0; +#X connect 3 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 5 0; +#X restore 171 510 pd creation_args; +#X text 90 457 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 296 548 pddp/pddplink ../2.control.examples/18.conditional.pd +-text doc/2.control.examples/18.conditional.pd; +#X connect 15 0 17 0; +#X connect 16 0 17 1; +#X connect 17 0 18 0; +#X connect 19 0 17 0; +#X connect 20 0 17 0; diff --git a/doc/pddp/sqrt-help.pd b/doc/pddp/sqrt-help.pd new file mode 100644 index 000000000..ec6463ef9 --- /dev/null +++ b/doc/pddp/sqrt-help.pd @@ -0,0 +1,68 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header sqrt 3 12 0 18 -204280 +-1 0; +#X obj 0 442 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control orphan; +#X text 12 45 DESCRIPTION square root; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 504 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 541 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 545 (none); +#N canvas 110 477 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 272 43 pow; +#X obj 57 76 cos~; +#X obj 89 76 osc~; +#X obj 23 76 expr; +#X obj 23 43 sin; +#X obj 49 43 cos; +#X obj 76 43 tan; +#X obj 109 43 atan; +#X obj 144 43 atan2; +#X obj 182 43 exp; +#X obj 209 43 log; +#X text 8 2 [sqrt] Related Objects; +#X obj 237 43 abs; +#X restore 102 597 pd Related_objects; +#X obj 78 451 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 450 float; +#X text 98 470 list; +#X text 98 512 float; +#X obj 78 513 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 239 217 0 0 0 0 - - -; +#X floatatom 239 160 0 0 0 0 - - -; +#X obj 493 3 sqrt; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/sqrt -text +pdpedia: sqrt; +#X obj 239 190 sqrt; +#X text 115 249 [sqrt] will output the square root of a number. Negative +numbers are ignored.; +#X text 11 23 square root; +#X text 168 470 - a list will be truncated \, and the first element +will be used as input.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 15 0 18 0; +#X connect 18 0 14 0; diff --git a/doc/pddp/sqrt~-help.pd b/doc/pddp/sqrt~-help.pd new file mode 100644 index 000000000..7c46b03c4 --- /dev/null +++ b/doc/pddp/sqrt~-help.pd @@ -0,0 +1,79 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header sqrt~ 3 12 0 18 +-204280 -1 0; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal; +#X text 12 45 DESCRIPTION signal square root; +#X text 12 85 OUTLET_0 signal; +#X text 12 65 INLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 543 (none); +#N canvas 108 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 152 43 rsqrt~; +#X obj 203 43 sqrt; +#X obj 22 43 q8_sqrt~; +#X obj 82 43 q8_rsqrt~; +#X text 8 2 [sqrt~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 446 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 511 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 485 3 sqrt~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/sqrt~ -text +pdpedia: sqrt~; +#X obj 232 240 metro 500; +#X floatatom 215 137 0 0 0 0 - - -; +#X floatatom 216 297 0 0 0 0 - - -; +#X obj 216 264 snapshot~; +#X floatatom 216 380 9 0 0 0 - - -; +#X obj 216 324 t f f; +#X obj 216 351 *; +#X obj 215 163 sig~; +#X text 98 445 signal; +#X obj 232 215 loadbang; +#X text 98 465 float; +#X obj 216 191 sqrt~; +#X text 168 465 - a float may be sent to the inlet as long as no signal +connections are made to [sqrt~].; +#X text 98 510 signal; +#X text 168 510 - the square root of the incoming signal is output. +; +#X text 11 23 signal square root; +#X text 168 445 - an incoming signal.; +#X text 20 72 [sqrt~] takes the approximate square root of the incoming +signal \, using a fast \, approximate algorithm which is probably accurate +to about 120 dB (20 bits).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 13 0 16 0; +#X connect 14 0 20 0; +#X connect 15 0 18 0; +#X connect 16 0 15 0; +#X connect 18 0 19 0; +#X connect 18 1 19 1; +#X connect 19 0 17 0; +#X connect 20 0 24 0; +#X connect 22 0 13 0; +#X connect 22 0 13 0; +#X connect 24 0 16 0; diff --git a/doc/pddp/standard_gui_elements.pd b/doc/pddp/standard_gui_elements.pd new file mode 100644 index 000000000..11d953dc0 --- /dev/null +++ b/doc/pddp/standard_gui_elements.pd @@ -0,0 +1,41 @@ +#N canvas 89 34 488 576 10; +#X obj 2 2 cnv 15 450 20 empty empty [object_name] 2 11 1 18 -233017 +-66577 0; +#X obj 21 133 tgl 30 0 empty empty start 1 15 1 12 -90049 -1 -1 0 1 +; +#X obj 369 143 vsl 20 128 0 1 0 0 empty empty amp -1 -8 1 12 -225271 +-1 -1 0 1; +#X obj 194 466 grouping patch; +#X obj 100 241 nbx 5 20 -1e+37 1e+37 0 0 empty empty display_number_box +0 -6 1 16 -199729 -1 -1 0 256; +#X text 19 337 The idea behind these objects is to have a color scheme +which consistently represents various ideas. Also \, having GUI objects +highlighted by color signals the user that they should play with that +object \, while plain white objects are part of the implementation. +; +#X obj 418 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; +#X text 175 447 click on these for more info:; +#X text 248 523 updated for Pd version 0.37.1; +#N canvas 0 22 458 308 related_objects 0; +#X restore 317 466 pd related_objects; +#X text 14 37 [object_name] is an example patch for the PDDP style +guide.; +#X obj 223 132 bng 30 250 50 0 empty empty open 1 15 1 12 -4080 -1 +-228; +#X obj 129 133 bng 30 250 50 0 empty empty stop 2 15 1 12 -212999 -1 +-1; +#X obj 271 196 hsl 60 18 0 1 0 1 empty empty pan 2 9 1 12 -257472 -1 +-1 2950 0; +#X obj 55 133 bng 30 250 50 0 empty empty start 1 15 1 12 -90049 -1 +-1; +#X obj 28 409 comment 400 12 Times ? 0 0 0 0 This is Times 12pt; +#X obj 33 438 comment 400 14 Times ? 0 0 0 0 comment; +#X obj 255 132 bng 30 250 50 0 empty empty save 1 15 1 12 -512 -1 -4015 +; +#X text 14 65 The colors used should not be the standard "quick pick" +colors. PDDP should have distinct colors so that PDDP patches look +distinct from regular Pd patches.; +#X obj 466 43 cnv 10 2 500 empty empty empty 20 12 0 14 -166441 -262144 +0; +#X text 332 312 page separator -->; +#X obj 22 184 pddp/dsp; diff --git a/doc/pddp/stripnote-help.pd b/doc/pddp/stripnote-help.pd new file mode 100644 index 000000000..6ed03038b --- /dev/null +++ b/doc/pddp/stripnote-help.pd @@ -0,0 +1,110 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header stripnote 3 12 0 +18 -204280 -1 0; +#X obj 0 358 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 242 494 366 META 0; +#X text 12 155 LIBRARY internal; +#X text 12 195 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 215 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 175 AUTHOR Miller Puckette; +#X text 12 235 HELP_PATCH_AUTHORS Updated for Pd version 0.28. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION send note-on messages and schedule note-off +for later; +#X text 12 75 INLET_0 float list; +#X text 12 115 OUTLET_0 float; +#X text 12 95 INLET_1 float; +#X text 12 135 OUTLET_1 float; +#X restore 500 597 pd META; +#X obj 0 467 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 540 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 544 (none); +#N canvas 107 153 428 433 Related_objects 0; +#X obj 1 2 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 3 [stripnote] Related Objects; +#X obj 74 81 ctlin; +#X obj 217 81 pgmin; +#X obj 24 81 bendin; +#X obj 79 108 touchin; +#X obj 261 81 polytouchin; +#X obj 118 81 midiin; +#X obj 23 108 sysexin; +#X obj 179 168 noteout; +#X obj 76 168 ctlout; +#X obj 24 168 bendout; +#X obj 366 168 touchout; +#X obj 280 168 polytouchout; +#X obj 123 168 midiout; +#X obj 231 168 pgmout; +#X obj 24 222 makenote; +#X text 21 199 MIDI note construction:; +#X text 21 141 MIDI output:; +#X text 21 58 MIDI input:; +#X obj 184 222 stripnote; +#X obj 168 81 notein; +#X text 181 199 MIDI note deconstruction:; +#X obj 24 34 makenote; +#X text 22 275 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 21 354 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 22 256 Externals; +#X obj 22 305 pddp/helplink maxlib/pitch; +#X obj 22 320 pddp/helplink maxlib/score; +#X obj 22 335 pddp/helplink maxlib/chord; +#X obj 22 370 pddp/helplink cyclone/midiformat; +#X obj 22 385 pddp/helplink cyclone/midiparse; +#X obj 22 400 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X obj 78 367 cnv 17 3 65 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 366 float; +#X text 98 406 list; +#X text 98 476 float; +#X obj 78 477 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 439 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 438 float; +#X obj 466 3 stripnote; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/stripnote +-text pdpedia: stripnote; +#X text 130 227 Stripnote takes note-off (zero-velocity) messages out +of a stream of MIDI-style note message and passes the others through +unchanged.; +#X msg 134 127 23 0; +#X obj 134 202 print x1; +#X obj 191 202 print x2; +#X obj 134 166 stripnote; +#X text 168 366 - MIDI pitch value. The value will pass unchanged to +the left outlet if the current value of the right inlet is non-zero. +; +#X msg 174 127 34.5 67.8; +#X text 167 438 - a float to the right inlet is stored for later use. +; +#X text 168 476 - the MIDI pitch value received at the left inlet will +pass unchanged if the value of the right inlet is non-zero.; +#X text 98 506 float; +#X obj 78 507 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 168 506 - the velocity will pass unchanged if the value of +the right inlet is non-zero.; +#X text 11 23 send note-on messages and schedule note-off for later +; +#X text 168 406 - a (pitch \, velocity) pair is distributed to the +two inlets. Lists with more than two elements will be truncated.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 19 0 22 0; +#X connect 22 0 20 0; +#X connect 22 1 21 0; +#X connect 24 0 22 0; diff --git a/doc/pddp/struct-help.pd b/doc/pddp/struct-help.pd new file mode 100644 index 000000000..463a80cac --- /dev/null +++ b/doc/pddp/struct-help.pd @@ -0,0 +1,163 @@ +#N struct struct-1 float x float y symbol dog array weasel struct-2 +; +#N struct struct-2 float y; +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header struct 3 12 0 18 +-204280 -1 0; +#X obj 0 189 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 58 228 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd version 0.35. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control data_structure; +#X text 12 45 DESCRIPTION declare the fields in a data structure; +#X text 12 65 OUTLET_0 click change select deselect displace; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 214 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 375 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 532 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 111 510 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [struct] Related Objects; +#X obj 22 43 filledpolygon; +#X obj 112 43 drawpolygon; +#X obj 193 43 plot; +#X obj 232 43 set; +#X obj 262 43 get; +#X obj 293 43 element; +#X obj 22 73 getsize; +#X obj 82 73 setsize; +#X obj 142 73 pointer; +#X obj 202 73 append; +#X obj 254 73 sublist; +#X restore 102 597 pd Related_objects; +#X obj 78 296 cnv 17 3 72 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 483 3 struct; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/struct -text +pdpedia: struct; +#X text 11 23 declare the fields in a data structure; +#X text 98 193 (none); +#X text 98 295 click; +#X text 98 325 select; +#X text 98 310 change; +#X text 98 355 displace; +#X text 98 340 deselect; +#X text 149 461 float; +#X text 149 476 symbol; +#X text 149 491 array; +#N canvas 98 230 428 349 help-template1 0; +#X obj 23 43 struct struct-1 float x float y symbol dog array weasel +struct-2; +#X text 20 182 This just displays a red square to visualize the data +structure.; +#X obj 23 159 filledpolygon 900 0 1 0 0 40 0 40 40 0 40; +#X obj 23 226 plot weasel 0 1 0 0 10; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [struct] Data Stucture Template; +#X text 21 247 Here we plot the array "weasel" \, which gets displayed +on top of the red square; +#X obj 23 78 print; +#X text 20 99 In this example \, the "struct-1" structure is defined +in which "x" and "y" are "floats" \, i.e. \, numbers \, but "dog" is +a symbol and "weasel" is an array of objects of the data structure +"struct-2".; +#X text 21 286 To learn about z-ordering with data structures \, open +the abstraction below:; +#X obj 21 319 pddp/pddplink ./all_about_z_order.pd -text all_about_z_order.pd +; +#X connect 0 0 7 0; +#X restore 101 96 pd help-template1; +#N canvas 99 252 428 125 help-template2 0; +#X obj 23 43 struct struct-2 float y; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [struct] Data Structure Template; +#X text 21 67 Here is a data structure which specifies only the floating +point "y". It's used for the elements of the array shown in the other +template.; +#X restore 101 118 pd help-template2; +#N canvas 83 305 428 348 struct-help-data 0; +#X scalar struct-1 95 43 symbol \; 17 \; 38 \; 2 \; 39 \; 14 \; \; +; +#X scalar struct-1 164 43 symbol \; 17 \; 1 \; 40 \; 2 \; 14 \; \; +; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [struct] Related Objects; +#X scalar struct-1 239 43 symbol \; 17 \; 38 \; 2 \; 39 \; 14 \; \; +; +#X text 19 279 You can also right-click on each square and choose "Properties" +in both runmode and editmode to see the values associated with each +scalar.; +#X text 20 178 In editmode \, you can click on the squares to move +them. Like other objects in Pd \, you can select multiple scalars and +move them together (notice the blue bounding box when you select them). +A [print] object is connected to the outlet of the corresponding [struct] +for these boxes \, so when you move them with the mouse messages will +print to the console.; +#X text 20 103 The three squares above are scalars that are defined +by the template "help-template1". The zigzag lines are arrays \, the +elements of which are defined by the template "help-template2". In +runmode you can click and drag each element to change its value.; +#X restore 101 168 pd struct-help-data; +#X text 98 138 To view instances of these data structures \, click +the patch below:; +#X text 98 41 The [struct] object is typically put one to a subpatch +\, and may be accompanied by drawing instructions that define how the +data will be visualized. Two data structures- "struct-1" and "struct-2"- +are defined below in subpatches:; +#X text 169 393 - the name of the struct; +#N canvas 72 401 429 220 struct_names 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [struct] Struct Names; +#X text 20 39 You can't use "float" or "_float_array" as struct names +because Pd has hidden data structures named "float" and "_float_array" +\, which are used for [table] and "Put menu arrays".; +#X msg 23 134 \; pd-_float vis 1 \; pd-_float_array vis 1; +#X text 20 99 You can click below to reveal the canvases that contain +them:; +#X restore 102 541 pd struct_names; +#X text 188 461 - "float foo"; +#X text 188 476 - "symbol foo"; +#X text 188 491 - "array foo bar" \, where "bar" is the name of another +data structure to be used as a template for elements of the array. +; +#X text 169 411 - all subsequent arguments are used to declare fields. +Fields may be one of three types-- float \, symbol \, or array. To +create the field "foo" \, use the syntax below for each type:; +#X text 81 393 1) symbol atom; +#X text 81 411 n) symbol atom; +#X obj 99 560 pddp/pddplink scalar-help.pd; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 576 pddp/pddplink all_about_arrays.pd; +#X obj 257 561 pddp/pddplink ../4.data.structures/06.file.pd -text +doc/4.data.structures/06.file.pd; +#X obj 257 576 pddp/pddplink ../4.data.structures/08.selection.pd -text +doc/4.data.structures/08.selection.pd; +#X text 99 217 When a scalar is moved or edited with the mouse \, data +is sent to the outlet of the respective [struct] object. This data +consists of: a selector that describes the mouse action that was performed +\, a pointer to the scalar \, and-- optionally-- a number (usually +a y-coordinate). The selectors below correspond to the following mouse +actions:; +#X text 172 295 - (run mode) clicking the object with the mouse.; +#X text 172 310 - (run mode) changing the value of a field.; +#X text 172 325 - (edit mode) selecting the object.; +#X text 172 340 - (edit mode) deselecting an object.; +#X text 172 355 - (edit mode) moving a selected object.; diff --git a/doc/pddp/sublist-help.pd b/doc/pddp/sublist-help.pd new file mode 100644 index 000000000..3b245a9c9 --- /dev/null +++ b/doc/pddp/sublist-help.pd @@ -0,0 +1,62 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header sublist 3 12 0 18 +-204280 -1 0; +#X obj 0 439 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.32. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control data_structure; +#X text 12 45 DESCRIPTION get a list from a field of a scalar; +#X text 12 65 INLET_0 pointer; +#X text 12 85 OUTLET_0 pointer; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 476 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 512 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 569 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 76 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [sublist] Related Objects; +#X obj 14 38 get; +#X obj 46 38 set; +#X obj 136 38 getsize; +#X obj 193 38 setsize; +#X obj 121 63 element; +#X obj 13 64 sublist; +#X obj 79 38 pointer; +#X obj 69 63 struct; +#X restore 102 597 pd Related_objects; +#X obj 78 448 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 485 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 473 3 sublist; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/sublist -text +pdpedia: sublist; +#X text 96 170 Don't try this yet -- it's untested.; +#X text 103 208 "sublist" will take as creation arguments a template +name and a field name \; its one input takes a pointer. If you send +a pointer (which should agree with the template name) \, "sublist" +will output the field (which should be of type "list".) The output +is in fact a pointer to the head of the sublist.; +#X text 98 447 pointer; +#X text 98 484 pointer; +#X text 11 23 get a list from a field of a scalar; +#X text 168 530 - template name.; +#X text 168 545 - field name.; +#X text 80 530 1) symbol; +#X text 80 545 2) symbol; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 98 573 pddp/pddplink scalar-help.pd; diff --git a/doc/pddp/swap-help.pd b/doc/pddp/swap-help.pd new file mode 100644 index 000000000..2ab8c4b93 --- /dev/null +++ b/doc/pddp/swap-help.pd @@ -0,0 +1,234 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header swap 3 12 0 18 -204280 +-1 0; +#X obj 0 220 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 275 494 357 META 0; +#X text 12 165 LIBRARY internal; +#X text 12 205 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 185 AUTHOR Miller Puckette; +#X text 12 245 HELP_PATCH_AUTHORS Dave Sabine \, November 12 \, 2002 +. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 25 KEYWORDS control float list bang; +#X text 12 65 DESCRIPTION swap two numbers \, respecting right-to-left +order; +#X text 12 85 INLET_0 float list bang; +#X text 12 105 INLET_1 float; +#X text 12 125 OUTLET_0 float; +#X text 12 145 OUTLET_1 float; +#X text 12 225 RELEASE_DATE 1997; +#X text 12 5 ALIAS fswap; +#X restore 500 597 pd META; +#X obj 0 425 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 485 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 537 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 86 455 428 136 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [swap] Related Objects; +#X text 20 69 Externals and other object libraries; +#X obj 23 34 pack; +#X obj 65 34 unpack; +#X obj 20 89 pddp/helplink cyclone/split; +#X restore 102 597 pd Related_objects; +#X obj 78 229 cnv 17 3 145 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 433 float; +#X obj 78 434 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 380 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 379 float; +#X obj 443 3 swap; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/swap -text +pdpedia: swap; +#X text 98 278 float; +#X text 168 283 - a float at the left inlet will send the number to +the right outlet and then send the number at the right inlet to the +left outlet.; +#X text 98 229 bang; +#X text 168 229 - a bang at the left inlet will force [swap] to send +its values to the outlets \, in reverse order. The value from the left +inlet will be sent to the right outlet then the value at the right +inlet will be sent out the left outlet.; +#X text 98 324 list; +#X text 168 324 - a list at the left inlet will update the values of +both of [swap]'s inlets and send the numbers to the outlets in reverse +order. Note that lists of 3 or more elements will be truncated.; +#X text 167 379 - a float at the right inlet is stored for later use. +It will be sent to the left outlet when a float or bang is received +in the left inlet.; +#X text 98 456 float; +#X obj 78 457 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 78 152 swap; +#X floatatom 106 79 5 0 0 0 - - -; +#X floatatom 190 119 5 0 0 0 - - -; +#X floatatom 118 179 5 0 0 0 - - -; +#X floatatom 78 179 5 0 0 0 - - -; +#X msg 149 78 42 7; +#X obj 78 77 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X msg 191 78 42 7 3 4; +#X floatatom 333 143 5 0 0 0 - - -; +#X floatatom 294 142 5 0 0 0 - - -; +#X msg 294 88 bang; +#X obj 294 112 swap 12; +#X text 188 102 float; +#X text 103 60 float; +#X text 150 60 list; +#X text 286 162 creation argument; +#N canvas 90 38 428 503 More_Info 0; +#X msg 42 82 42 7; +#X obj 42 107 swap; +#X floatatom 42 133 5 0 0 0 - - -; +#X floatatom 101 133 5 0 0 0 - - -; +#X obj 42 157 pack f f; +#X obj 42 181 print; +#X floatatom 43 347 5 0 0 0 - - -; +#X floatatom 93 347 5 0 0 0 - - -; +#X floatatom 142 347 5 0 0 0 - - -; +#X floatatom 111 468 5 0 0 0 - - -; +#X floatatom 158 468 5 0 0 0 - - -; +#X floatatom 212 468 5 0 0 0 - - -; +#X msg 42 271 2 2500 9 420; +#X obj 42 317 unpack f f f f; +#X floatatom 192 347 5 0 0 0 - - -; +#X text 18 38 [swap] is most commonly used to change the order of a +list. This trick is best suited for a PAIR of numbers.; +#X obj 165 373 swap; +#X obj 138 398 swap; +#X obj 111 422 swap; +#X obj 195 406 swap; +#X obj 168 431 swap; +#X obj 227 436 swap; +#X floatatom 263 468 5 0 0 0 - - -; +#X text 199 373 This could quickly become ridiculous!; +#X msg 140 271 1 2 3 4; +#X msg 219 271 0 200 3333 1111; +#X text 19 213 Lists that are longer than two elements could be sorted +this way \, but the structure quickly becomes unmanageable. It's probably +better to find an alternative method.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [swap] More Info; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 3 0; +#X connect 2 0 4 0; +#X connect 3 0 4 1; +#X connect 4 0 5 0; +#X connect 6 0 18 0; +#X connect 7 0 17 0; +#X connect 8 0 16 0; +#X connect 12 0 13 0; +#X connect 13 0 6 0; +#X connect 13 1 7 0; +#X connect 13 2 8 0; +#X connect 13 3 14 0; +#X connect 14 0 16 1; +#X connect 16 0 17 1; +#X connect 16 1 19 1; +#X connect 17 0 18 1; +#X connect 17 1 19 0; +#X connect 18 0 9 0; +#X connect 18 1 20 0; +#X connect 19 0 20 1; +#X connect 19 1 21 1; +#X connect 20 0 10 0; +#X connect 20 1 21 0; +#X connect 21 0 11 0; +#X connect 21 1 22 0; +#X connect 24 0 13 0; +#X connect 25 0 13 0; +#X restore 102 546 pd More_Info; +#N canvas 70 19 444 592 Note-off_parser_using_swap 0; +#X obj 0 346 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 +0 14 -204280 -1 0; +#X obj 21 109 notein; +#X text 77 105 [notein] is an object which receives incoming MIDI data +from a MIDI instrument. The three outlets are PITCH \, VELOCITY \, +and MIDI CHANNEL from left to right. It is important to note however +that the data is outputted from right to left. Which means that the +first piece of information to be sent out the object is the MIDI CHANNEL. +; +#X obj 21 183 swap; +#X obj 21 222 pack; +#X obj 21 266 route 0; +#X floatatom 21 294 5 0 0 0 - - -; +#X text 76 183 Here \, [swap] is used to store the VELOCITY until the +PITCH information comes from [notein]. The next step will pack the +two together...but we have to ensure that [pack] receives the two numbers +in the correct order: PITCH first \, then VELOCITY. This way \, using +[route] we can determine whether or not this incoming MIDI data is +a "note-off" signal (i.e. VELOCITY = 0).; +#X obj 21 316 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 21 386 notein; +#X obj 22 426 pack; +#X obj 22 451 route 0; +#X floatatom 22 476 5 0 0 0 - - -; +#X obj 22 497 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 45 315 This will "bang" only when velocity = 0; +#X text 18 37 In some settings \, the [swap] object is useful as a +timing mechanism to ensure that two numbers arrive at their destination +in a particular order. Miller Puckette has provided an excellent example +of [swap] used to build a 'note-off parser':; +#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 346 Why doesn't the alternative work?; +#X text 77 382 The goal of the Miller's example above is to retrieve +"note-off" signals from [notein]. To do that \, we have to test the +incoming data for pitches with a velocity of zero. So we swap the values +\, pack up the incoming VELOCITY and PITCH data \, and send them to +[route]...in effect we achieve the following:; +#X text 78 463 IF velocity = 0 THEN display the pitch and send a bang +; +#X text 77 485 With the [notein] object \, the VELOCITY information +is sent before the PITCH information. (Remember that in Pd data is +sent to the outlets in right-to-left order.) In the example at left +\, the VELOCITY information triggers the output of [pack] BEFORE the +PITCH information is retrieved. This is why [swap] is used-- it solves +the problem by making sure that the VELOCITY and PITCH are both received +before packing them up and sending them to the [route] object.; +#X text 7 1 [swap] Note-off Parser; +#X connect 1 0 3 0; +#X connect 1 1 3 1; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 9 0 10 1; +#X connect 9 1 10 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X restore 102 568 pd Note-off_parser_using_swap; +#X text 11 23 swap two numbers \, respecting right-to-left order; +#X text 168 433 - outputs the value from the right inlet.; +#X text 168 456 - outputs the value from the left inlet.; +#X text 80 503 1) float; +#X text 168 503 - initializes the value of the right inlet.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 503 3 fswap; +#X text 480 3 or; +#X connect 24 0 28 0; +#X connect 24 1 27 0; +#X connect 25 0 24 0; +#X connect 26 0 24 1; +#X connect 29 0 24 0; +#X connect 30 0 24 0; +#X connect 31 0 24 0; +#X connect 34 0 35 0; +#X connect 35 0 33 0; +#X connect 35 1 32 0; diff --git a/doc/pddp/switch~-help.pd b/doc/pddp/switch~-help.pd new file mode 100644 index 000000000..5005c4c46 --- /dev/null +++ b/doc/pddp/switch~-help.pd @@ -0,0 +1,171 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header switch~ 3 12 0 18 +-204280 -1 0; +#X obj 0 225 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 247 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.4. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 DESCRIPTION block size and on/off control for DSP; +#X text 12 5 ALIAS block~; +#X text 12 85 INLET_0 set float bang; +#X text 12 25 KEYWORDS signal canvas_op; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 347 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 370 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 91 484 428 108 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [switch~] Related Objects; +#X obj 22 43 fft~; +#X obj 69 43 block~; +#X restore 102 597 pd Related_objects; +#X obj 78 234 cnv 17 3 105 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/switch~ -text +pdpedia: switch~; +#X text 98 233 bang; +#X text 168 233 - a "bang" message causes one block of DSP to be computed. +This might be useful for pre-computing waveforms or window functions +\, or also for video processing.; +#X text 98 295 set; +#X text 98 351 (none); +#N canvas 65 117 428 374 messages-to-switch 0; +#X obj 23 238 bang~; +#X obj 23 264 t b b; +#X obj 23 290 timer; +#X floatatom 23 319 5 0 0 0 - - -; +#X obj 23 38 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X msg 52 63 set 4096 1 1; +#X msg 52 121 set 4096 2 1; +#X msg 52 92 set 8192 1 1; +#X msg 52 151 set 4096 1 0.5; +#X msg 52 178 set 4096 1 2; +#X obj 23 205 switch~ 4096 1 1; +#X obj 23 347 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 128 220 (args are blocksize \, overlap \, up/downsampling) +; +#X text 141 62 block size 4096 \, no overlap \, no resampling; +#X text 141 91 bigger block size; +#X text 140 120 double overlap; +#X text 148 150 downsampled by factor of 2; +#X text 148 179 upsampled by factor of 2; +#X text 128 205 creation arguments (if any) initialize blocking; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [switch~] The "set" Message; +#X text 65 319 <- measured time (msec) between blocks; +#X text 50 37 <- switch this subpatch on and off; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 11 0; +#X connect 4 0 10 0; +#X connect 5 0 10 0; +#X connect 6 0 10 0; +#X connect 7 0 10 0; +#X connect 8 0 10 0; +#X connect 9 0 10 0; +#X restore 171 325 pd messages-to-switch; +#X text 168 295 - the "set" message can be used to change the blocksize +\, overlap \, and up/downsampling.; +#N canvas 82 247 428 234 switched 0; +#X floatatom 140 95 1 0 0 0 - - -; +#X floatatom 23 159 7 0 0 0 - - -; +#X obj 23 95 noise~; +#X obj 23 127 env~ 512; +#X text 20 37 DSP in this subwindow is turned on and off by the [switch~] +object. Any subwindows of this window can also be switched off here. +If a patch and a superpatch both have switches \, both must be "on" +for DSP to run in the patch.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [switch~] A simple example; +#X obj 140 122 switch~; +#X text 20 183 [switch~] takes optional arguments the same as block~. +If you supply arguments to switch \, the patch will be switched AND +reblocked.; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X restore 78 183 pd switched; +#X text 237 204 interactions with other objects; +#X text 75 103 The [switch~] object also allows you to set the block +size \, overlap \, and up/down-sampling ratio for the window. (The +overlap and resampling ratio are relative to the super-patch.); +#X text 76 39 The [switch~] object allows you to switch DSP on and +off for the window. All subwindows are also switched. (If a subwindow +of a switched window is also switched \, both switches must be on for +the subwindow's audio DSP to run. Pd's global DSP must also be on.) +; +#X text 75 151 You may have at most one block~/switch~ object in any +window \, so the examples are in subpatches below:; +#X text 162 183 a simple example; +#X text 99 503 BUG! [dac~] and [adc~] work only with a blocksize of +64 . If you want to reblock audio computation \, do so in a sub-patch +and keep the [adc~] and [dac~] objects in a super-patch. Only the [inlet~] +and [outlet~] objects know how to reblock signals. In this example +\, you could put a [dac~] in this \, outer window \, or in the switched +subwindow \, but not the blocked one.; +#N canvas 114 316 428 159 more_about_blocksize 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [switch~] Block Size; +#X text 20 38 Pd's default block size is 64 samples. The [inlet~] and +[outlet~] objects reblock signals to adjust for differences between +parent and subpatch \, but only power-of-two adjustments are possible. +So for "normal" audio computations \, all blocaks should also be power-of-two +in size. HOWEVER \, if you have no [inlet~] or [outlet~] you may specify +any other block size. This is intended for later use in video processing. +; +#X restore 170 476 pd more_about_blocksize; +#X text 11 23 block size and on/off control for DSP; +#X text 168 418 - up/downsampling; +#X text 168 403 - overlap; +#X text 168 388 - blocksize; +#X text 167 434 [switch~] with no arguments does not reblock audio +computation -- in other words \, block size and sample rate are as +in the parent patch.; +#X text 298 389 (See the "messages_to_switch" subpatch; +#X text 298 404 above for more details.); +#X text 98 270 float; +#X text 467 3 [switch~]; +#N canvas 80 270 428 229 [switch~]-interactions 0; +#X text 20 98 If using send~ or delwrite~ from a switched-off patch +\, the output of corresponding receive~ and delread~ objects in other +\, running patches will cycle old input (and sound like garbage). Throw~ +may be switched with impunity \, but not catch~.; +#X text 20 38 dac~ and adc~ don't work correctly if reblocked \, nor +if a parent window is reblocked \, even if the window containing the +dac~ or adc~ is reblocked back to the default block size and sample +rate.; +#X text 20 168 Patches using send~/receive~ or throw~/catch~ to intercommunicate +must have the same blocking -- and if their parents are blocked bigger +than they are \, there might be weirdness.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [switch~] Interactions between [switch~] and other objects +; +#X restore 78 204 pd [switch~]-interactions; +#X text 168 270 - "0" turns DSP off for the window \, "1" (or any nonzero +value) turns it on.; +#X text 80 388 1) float; +#X text 80 403 2) float; +#X text 80 418 3) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; diff --git a/doc/pddp/symbol-help.pd b/doc/pddp/symbol-help.pd new file mode 100644 index 000000000..638191b59 --- /dev/null +++ b/doc/pddp/symbol-help.pd @@ -0,0 +1,129 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header symbol 3 12 0 18 +-204280 -1 0; +#X obj 0 317 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 246 494 363 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 45 DESCRIPTION store a symbol; +#X text 12 65 INLET_0 anything; +#X text 12 85 INLET_1 symbol; +#X text 12 105 OUTLET_0 symbol; +#X text 12 5 KEYWORDS control storage symbol_op; +#X text 12 185 RELEASE_DATE 1997; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 24 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X restore 500 597 pd META; +#X obj 0 475 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 517 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 558 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 74 346 428 238 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [symbol] Related Objects; +#X obj 23 67 list; +#X obj 63 67 int; +#X obj 94 67 float; +#X obj 137 67 select; +#X obj 187 67 makefilename; +#X text 21 38 Native Pd Objects; +#X text 21 108 Externals; +#X obj 19 188 pddp/helplink ext13/ftos; +#X obj 19 208 pddp/helplink iemlib/unsymbol; +#X obj 20 168 pddp/helplink zexy/index; +#X obj 20 148 pddp/helplink zexy/makesymbol; +#X obj 20 128 pddp/helplink zexy/lister; +#X restore 102 597 pd Related_objects; +#X obj 78 326 cnv 17 3 110 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 484 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 442 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 481 3 symbol; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/symbol -text +pdpedia: symbol; +#X text 11 23 store a symbol; +#X text 98 325 bang; +#X text 98 350 symbol; +#X text 98 441 symbol; +#X text 98 483 symbol; +#X text 168 483 - the symbol is output when a message is received at +the left inlet of [symbol].; +#X obj 51 220 symbol; +#X symbolatom 51 279 10 0 0 0 - - -; +#X obj 60 256 print; +#X msg 63 82 dog; +#X msg 71 105 cat; +#X msg 84 132 symbol horse; +#X msg 98 154 symbol wolf; +#X msg 107 177 symbol pig; +#X text 168 325 - sending a bang will force [symbol] to output its +stored stored value.; +#X text 275 120 IMPORTANT NOTE; +#X obj 302 156 symbol; +#X symbolatom 302 195 10 0 0 0 - - -; +#X text 270 213 Careful not to get them confused.; +#X text 270 175 is very different than the symbol box:; +#X text 270 136 the [symbol] object:; +#X msg 51 57 bang; +#N canvas 78 344 428 194 Symbol_vs_Symbol_Box 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [symbol] vs. the Symbol Box; +#X obj 23 125 symbol; +#X msg 23 103 list 12; +#X text 68 125 outputs "symbol list"; +#X msg 217 103 list 12; +#X text 283 125 outputs "symbol float"; +#X symbolatom 217 125 10 0 0 0 - - -; +#X text 20 38 The [symbol] object and the symbol box handle the "list" +selector inconsistently.; +#X text 23 76 [symbol] output; +#X obj 23 147 print from_[symbol]; +#X obj 217 147 print from_symbol_box; +#X text 216 76 symbol box output; +#X connect 2 0 10 0; +#X connect 3 0 2 0; +#X connect 5 0 7 0; +#X connect 7 0 11 0; +#X restore 102 567 pd Symbol_vs_Symbol_Box; +#X text 168 535 - (optional) initializes the stored symbol.; +#X text 80 535 1) symbol atom; +#X text 121 259 For this example \, I have used the symbol box to display +the value that was stored in the [symbol] object \, as well as printing +the value to the console.; +#X text 167 441 - a symbol to the right inlet is stored. (Note: symbol +atoms like "foo" will not be accepted.); +#X text 105 49 The [symbol] object stores a symbol (which is set either +by its creation argument or by the right inlet) and then outputs that +symbol when it receives a "bang" message or a new symbol in its left +inlet.; +#X text 168 391 - all other messages to the left inlet of symbol will +store and output the selector. E.g. \, a float will output the word +"float" \, a list will output "list" \, a pointer will output "pointer" +\, "foo bar" will output "foo" \, and so forth.; +#X text 168 350 - a symbol sent to the left inlet will be stored and +output. Symbol atoms (e.g. \, "foo") are accepted and given the "symbol" +selector.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 98 391 anything; +#X connect 19 0 20 0; +#X connect 19 0 21 0; +#X connect 22 0 19 0; +#X connect 23 0 19 0; +#X connect 24 0 19 1; +#X connect 25 0 19 1; +#X connect 26 0 19 1; +#X connect 34 0 19 0; diff --git a/doc/pddp/sysexin-help.pd b/doc/pddp/sysexin-help.pd new file mode 100644 index 000000000..0a659b21e --- /dev/null +++ b/doc/pddp/sysexin-help.pd @@ -0,0 +1,91 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header sysexin 3 12 0 18 +-204280 -1 0; +#X obj 0 441 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 47 253 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.35. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 65 OUTLET_0 float; +#X text 12 85 OUTLET_1 float; +#X text 12 165 RELEASE_DATE 1997; +#X text 12 45 DESCRIPTION needs a description; +#X text 12 5 KEYWORDS control MIDI; +#X restore 500 597 pd META; +#X obj 0 469 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 526 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 178 441 423 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 78 80 ctlin; +#X obj 221 80 pgmin; +#X obj 28 80 bendin; +#X obj 83 107 touchin; +#X obj 265 80 polytouchin; +#X obj 28 34 midiin; +#X obj 27 107 sysexin; +#X obj 183 167 noteout; +#X obj 80 167 ctlout; +#X obj 28 167 bendout; +#X obj 370 167 touchout; +#X obj 284 167 polytouchout; +#X obj 127 167 midiout; +#X obj 235 167 pgmout; +#X obj 28 221 makenote; +#X text 25 198 MIDI note construction:; +#X text 25 140 MIDI output:; +#X text 25 57 MIDI input:; +#X obj 188 221 stripnote; +#X obj 172 80 notein; +#X text 185 198 MIDI note deconstruction:; +#X text 8 2 [sysexin] Related Objects; +#X text 26 265 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 25 344 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 26 246 Externals; +#X obj 26 295 pddp/helplink maxlib/pitch; +#X obj 26 310 pddp/helplink maxlib/score; +#X obj 26 325 pddp/helplink maxlib/chord; +#X obj 26 360 pddp/helplink cyclone/midiformat; +#X obj 26 375 pddp/helplink cyclone/midiparse; +#X obj 26 390 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X text 98 477 float; +#X obj 78 478 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 445 (none); +#X obj 78 503 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 364 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 572 for an explanation of MIDI usage in Pd see:; +#X floatatom 225 184 0 0 0 0 - - -; +#X floatatom 264 184 0 0 0 0 - - -; +#X text 164 264 of the channel (Linux only):; +#X text 164 230 This object is always omni and; +#X text 163 246 outputs the port number instead; +#X text 11 23 needs a description; +#X text 168 477 - port number; +#X text 98 502 ???; +#X text 168 502 - ???; +#X text 80 545 1) ???; +#X text 168 545 - ???; +#X obj 484 3 sysexin; +#X obj 447 20 pddp/pddplink http://wiki.puredata.info/en/sysexin -text +pdpedia: sysexin; +#X obj 225 153 sysexin; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 27 0 14 0; +#X connect 27 1 15 0; diff --git a/doc/pddp/table-help.pd b/doc/pddp/table-help.pd new file mode 100644 index 000000000..02cd74f35 --- /dev/null +++ b/doc/pddp/table-help.pd @@ -0,0 +1,121 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header table 3 12 0 18 +-204280 -1 0; +#X obj 0 347 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 75 242 465 344 META 0; +#X text 12 65 LIBRARY internal; +#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 125 RELEASE_DATE 2009-06-12; +#X text 12 25 LICENSE SIBSD; +#X text 12 85 AUTHOR Miller Puckette; +#X text 12 145 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS signal array GUI storage; +#X text 12 45 DESCRIPTION array of numbers; +#X restore 500 597 pd META; +#X obj 0 377 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 407 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 529 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 84 273 428 334 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [table] Related Objects; +#N canvas 0 0 450 300 (subpatch) 0; +#X restore 22 33 pd; +#X obj 60 33 pddp/pddplink graph.pd; +#X obj 124 33 struct; +#X text 19 200 Externals and other object libraries; +#X obj 22 91 tabread~; +#X obj 96 91 tabread4; +#X obj 171 91 tabwrite; +#X obj 246 91 tabwrite~; +#X obj 22 119 tabsend~; +#X obj 98 119 tabreceive~; +#X obj 198 119 tabplay~; +#X obj 275 119 table; +#X text 19 170 [array]; +#X obj 22 146 soundfiler; +#X text 82 170 and fft objects.; +#X obj 209 146 getsize; +#X obj 118 146 tabosc4~; +#X text 19 68 Native Pd Objects for reading from and writing to arrays: +; +#X obj 174 33 element; +#X obj 19 220 pddp/helplink zexy/tabdump; +#X obj 19 240 pddp/helplink linear_path; +#X text 100 240 <-- which library is this in?; +#X text 100 260 <-- which library is this in?; +#X obj 19 260 pddp/helplink score; +#X text 100 280 <-- which library is this in?; +#X obj 19 280 pddp/helplink tabenv; +#X obj 234 33 plot; +#X obj 19 300 pddp/helplink arraysize; +#X restore 102 598 pd Related_objects; +#X text 80 426 1) symbol atom; +#X text 11 23 array of numbers; +#X obj 461 20 pddp/pddplink http://wiki.puredata.info/en/table -text +pdpedia: table; +#X obj 493 3 table; +#X text 98 355 (none); +#X text 98 385 (none); +#X text 99 95 Note that the data (and other properties) of the array +aren't saved with the patch. You can resize \, save to and/or read +from an external file as you would with "array" objects. See "arrays" +in the 2.control examples under the "pure documentation" help menu +item.; +#X text 80 505 2) float; +#X text 99 321 Unfortunately there's no way to set vertical range \, +etc.; +#X text 98 561 For help on graphical arrays \, see:; +#N canvas 74 365 428 203 table_vs_garray_from_Put_menu 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [table] vs. "Put" menu array: what's the difference?; +#X text 20 80 * with the [table] object \, you can use the arguments +to set the name and size of the garray.; +#X text 20 110 * when using the [table] object \, you can't save any +changes you make to the properites of the garray \, graph \, or the +[table] subpatch itself.; +#X text 20 150 * with the [table] object \, you cannot save the contents +of the array with the patch. This is true even if you open the [table] +and check "save contents" in the garray properties.; +#X text 20 38 At first glance \, the [table] object might just look +like garray in a graph that's been placed inside a subpatch. There +are \, however \, some important differences:; +#X restore 101 538 pd table_vs_garray_from_Put_menu; +#X obj 102 191 table help-tab-2 25; +#X obj 102 164 table help-tab-1; +#X msg 72 242 \; help-tab-1 read table.txt; +#X msg 72 281 \; help-tab-1 write /tmp/table.txt; +#X obj 299 269 send help-tab-2; +#X msg 299 242 sinesum 512 1; +#X text 213 164 <- You can click [table] to view the garray inside. +; +#X text 100 52 The [table] object builds a subpatch with a graphical +array inside. The creation arguments specify the name and an optional +size in points.; +#X text 99 215 You can also send messages to the garray by name:; +#X obj 404 269 tabread help-tab-2; +#X floatatom 404 243 5 0 0 0 - - -; +#X floatatom 404 297 5 0 0 0 - - -; +#X text 167 426 - (optional) name of the [table] and garray contained +within. Use the name within array-handling objects \, like [tabwrite~] +\, or use it to send messages to the garray (see examples above). Duplicate +names will generate a warning when dsp is turned on. (If no argument +is given \, [table] objects will be named "table1" \, "table2" \, "table3" +\, etc.); +#X text 167 505 - (optional) initial size of the array (default is +100).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 98 576 pddp/pddplink array-help.pd; +#X connect 24 0 23 0; +#X connect 28 0 30 0; +#X connect 29 0 28 0; diff --git a/doc/pddp/tabosc4~-help.pd b/doc/pddp/tabosc4~-help.pd new file mode 100644 index 000000000..0775b9288 --- /dev/null +++ b/doc/pddp/tabosc4~-help.pd @@ -0,0 +1,194 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabosc4~ 3 12 0 +18 -204280 -1 0; +#X obj 0 262 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 245 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal array; +#X text 12 45 DESCRIPTION 4-point interpolating oscillator; +#X text 12 65 INLET_0 signal set; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 signal; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 419 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 453 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 491 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 63 314 428 298 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [tabosc4~] Related Objects; +#X text 21 38 Native Pd Objects; +#X obj 24 61 tabread~; +#X obj 98 61 tabread4; +#X obj 173 61 tabwrite; +#X obj 248 61 tabwrite~; +#X obj 24 89 tabsend~; +#X obj 100 89 tabreceive~; +#X obj 200 89 tabplay~; +#X obj 277 89 table; +#X text 21 140 [array]; +#X obj 24 116 soundfiler; +#X text 84 140 and fft objects.; +#X obj 120 116 tabread4~; +#X obj 211 116 getsize; +#X text 22 170 Externals and other object libraries; +#X obj 22 190 pddp/helplink zexy/tabdump; +#X obj 22 210 pddp/helplink linear_path; +#X text 103 210 <-- which library is this in?; +#X text 103 230 <-- which library is this in?; +#X obj 22 230 pddp/helplink score; +#X text 103 250 <-- which library is this in?; +#X obj 22 250 pddp/helplink tabenv; +#X obj 22 270 pddp/helplink arraysize; +#X restore 102 597 pd Related_objects; +#X obj 78 271 cnv 17 3 100 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 428 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 376 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 375 float; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/tabosc4~ -text +pdpedia: tabosc4~; +#X obj 464 3 tabosc4~; +#X floatatom 43 203 0 0 0 0 - - -; +#N canvas 159 26 495 270 output 0; +#X obj 414 196 t b; +#X obj 414 134 f; +#X obj 414 73 inlet; +#X text 421 36 mute; +#X obj 414 227 f; +#X msg 521 218 0; +#X msg 414 104 bang; +#X obj 414 166 moses 1; +#X obj 521 187 t b f; +#X obj 486 143 moses 1; +#X obj 102 181 dbtorms; +#X obj 486 113 r master-lvl; +#X obj 102 52 r master-lvl; +#X obj 414 257 s master-lvl; +#X obj 26 222 inlet~; +#X obj 244 50 inlet; +#X text 244 22 level; +#X obj 244 122 s master-lvl; +#X msg 118 80 set \$1; +#X obj 118 109 outlet; +#X msg 262 78 \; pd dsp 1; +#X obj 102 238 line~; +#X obj 26 259 *~; +#X obj 26 295 dac~; +#X obj 102 210 pack 0 50; +#X text 24 195 audio; +#X text 114 135 show level; +#X connect 0 0 4 0; +#X connect 1 0 7 0; +#X connect 2 0 6 0; +#X connect 4 0 13 0; +#X connect 5 0 13 0; +#X connect 6 0 1 0; +#X connect 7 0 0 0; +#X connect 7 1 8 0; +#X connect 8 0 5 0; +#X connect 9 1 4 1; +#X connect 10 0 24 0; +#X connect 11 0 1 1; +#X connect 11 0 9 0; +#X connect 12 0 10 0; +#X connect 12 0 18 0; +#X connect 14 0 22 0; +#X connect 15 0 17 0; +#X connect 15 0 20 0; +#X connect 18 0 19 0; +#X connect 21 0 22 1; +#X connect 22 0 23 0; +#X connect 22 0 23 1; +#X connect 24 0 21 0; +#X restore 18 224 pd output; +#X msg 69 203 MUTE; +#X floatatom 18 51 4 0 0 0 - - -; +#X obj 18 76 sig~ 100; +#X msg 32 119 set table1; +#X obj 18 158 tabosc4~ table1; +#X msg 116 119 set table2; +#X floatatom 190 121 4 0 0 0 - - -; +#X text 48 51 signal input for frequency (Hz.); +#X text 33 98 message to switch tables; +#X text 220 121 inlet to reset phase; +#X obj 319 51 table table1; +#X obj 319 73 table table2; +#X text 98 270 signal; +#X text 98 288 float; +#X text 98 327 list; +#X text 168 327 - a list will be truncated to the first item.; +#X text 98 343 set; +#X text 168 343 - the "set" message is used to switch to a different +table (e.g. \, "set table2" in the example above).; +#X text 167 375 - inlet to reset phase (range is 0 to 1).; +#X text 98 395 list; +#X text 167 395 - a list will be truncated to the first item.; +#X text 98 427 signal; +#N canvas 72 194 428 199 init_tables 0; +#X msg 23 99 \; table1 sinesum 512 0.5 0.5 0.5 0.5 \; table2 cosinesum +512 0 1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [tabosc4~] Subpatch to Initialize [table] objects; +#X obj 23 75 loadbang; +#X text 20 38 This subpatch initializes the [table] objects used by +[tabosc4~].; +#X text 20 147 Note: Don't send new "sinesum" messages to tables while +you're running. Instead \, use "set" messages to switch between tables. +; +#X connect 3 0 0 0; +#X restore 319 95 pd init_tables; +#X text 29 184 volume in dB; +#X text 11 23 4-point interpolating oscillator; +#X text 168 471 - initializes the table or array to use.; +#X text 168 288 - a float can be used to specify the frequency \, as +long as there is not also a signal connection to the left inlet of +[tabosc4~].; +#X text 168 270 - an incoming signal to specify frequency (Hz.).; +#X text 168 427 - the outgoing signal.; +#X text 98 494 For good results use 512 points for up to about 15 partials +\, or 32*npartials (rounded up to a power of 2) for more than 15 . +; +#X text 139 152 [tabosc4~] is a traditional computer music style wavetable +lookup oscillator using 4-point polynomial interpolation. The table +should have a power of two points plus three "guard points" \, one +at the beginning and two at the end \, which should be wraparound copies +of the last point and the first two points \, respectively. The "sinesum" +and "cosinesum" methods for arrays do this automatically for you if +you just want to specify partial strengths.; +#X text 80 471 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 98 530 pddp/pddplink all_about_arrays.pd; +#X obj 98 545 pddp/pddplink ../3.audio.examples/B01.wavetables.pd -text +doc/3.audio.examples/B01.wavetables.pd; +#X obj 98 560 pddp/pddplink ../3.audio.examples/B05.tabread.FM.pd -text +doc/3.audio.examples/B05.tabread.FM.pd; +#X obj 98 575 pddp/pddplink ../3.audio.examples/B06.table.switching.pd +-text doc/3.audio.examples/B06.table.switching.pd; +#X connect 14 0 15 1; +#X connect 15 0 14 0; +#X connect 16 0 15 2; +#X connect 17 0 18 0; +#X connect 18 0 20 0; +#X connect 19 0 20 0; +#X connect 20 0 15 0; +#X connect 21 0 20 0; +#X connect 22 0 20 1; diff --git a/doc/pddp/tabplay~-help.pd b/doc/pddp/tabplay~-help.pd new file mode 100644 index 000000000..0efb66a2f --- /dev/null +++ b/doc/pddp/tabplay~-help.pd @@ -0,0 +1,164 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabplay~ 3 12 0 +18 -204280 -1 0; +#X obj 0 284 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 246 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.29. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal array; +#X text 12 45 DESCRIPTION play a table as audio (non-transposing); +#X text 12 65 INLET_0 float bang list set; +#X text 12 85 OUTLET_0 signal; +#X text 12 105 OUTLET_1 bang; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 565 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 58 313 441 301 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [tabplay~] Related Objects; +#X text 20 38 Native Pd Objects; +#X obj 23 63 tabread~; +#X obj 97 63 tabread4; +#X obj 276 89 table; +#X text 22 146 [array]; +#X obj 23 116 soundfiler; +#X text 85 146 and fft objects.; +#X obj 119 116 tabread4~; +#X obj 210 116 getsize; +#X obj 281 116 setsize; +#X obj 172 63 tabread; +#X obj 247 63 tabwrite; +#X obj 23 89 tabwrite~; +#X obj 99 89 tabsend~; +#X obj 179 89 tabreceive~; +#X text 20 170 Externals and other object libraries; +#X obj 20 190 pddp/helplink zexy/tabdump; +#X obj 20 210 pddp/helplink linear_path; +#X text 101 210 <-- which library is this in?; +#X text 101 230 <-- which library is this in?; +#X obj 20 230 pddp/helplink score; +#X text 101 250 <-- which library is this in?; +#X obj 20 250 pddp/helplink tabenv; +#X obj 20 270 pddp/helplink arraysize; +#X restore 102 597 pd Related_objects; +#X obj 78 293 cnv 17 3 135 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 446 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 472 3 tabplay~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/tabplay~ -text +pdpedia: tabplay~; +#X text 98 292 bang; +#X text 98 310 float; +#X text 98 347 list; +#X text 98 375 set; +#X obj 78 469 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 445 signal; +#X text 98 468 bang; +#X text 168 468 - the right inlet sends a bang when [tabplay~] has +finished playing through the table.; +#X text 168 310 - sending a float n will cause [tabplay~] to start +playing from the nth sample. (Sending 0 will play the entire sample.) +; +#X text 168 347 - a two-element list (x \, y) will cause [tabplay~] +to begin at sample number x \, and continue for y samples.; +#X floatatom 13 256 0 0 0 0 - - -; +#X msg 13 52 set array99; +#X obj 13 230 env~ 16384; +#X obj 179 257 dac~ 1; +#X obj 179 213 *~; +#X obj 193 191 line~; +#X msg 193 150 0.1 100; +#X msg 209 171 0 100; +#X text 255 151 on; +#X text 255 171 off; +#X text 231 191 envelope; +#X text 231 202 generator; +#X text 223 259 audio output; +#X obj 179 235 hip~ 5; +#X msg 42 137 0 44100; +#X msg 38 116 44100; +#X msg 28 76 bang; +#X msg 48 157 44100 1000; +#X text 168 520 - the name of the array or table to which [tabwrite~] +will write data. The array or table must exist in an open Pd patch/canvas +or an error message will appear in the console.; +#X text 174 128 amplitude controls:; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 155948 float 0; +#X coords 0 1 155948 -1 160 100 1; +#X restore 345 145 graph; +#N canvas 0 0 428 391 init 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 23 283 soundfiler; +#X floatatom 23 305 0 0 0 0 - - -; +#X obj 23 204 loadbang; +#X text 20 38 The objects below load a short soundfile into the array +named "tabplay~-help-array."; +#X text 20 68 If you right-click on the array and choose "Properties +\, " you'll see the "save contents" checkbox is unmarked \, so that +the array data is not saved as part of the patch.; +#X text 20 110 You can always check this box to save the contents of +the array in the patch \, but with large amounts of array data- even +a few seconds of audio- this can create rather large Pd files.; +#X text 20 162 Thus it is better just to load the content of the array +when the patch opens \, as follows:; +#X text 20 333 See the [soundfiler] help patch for more information. +; +#X text 8 2 [tabplay~] Initialisation Subpatch; +#X obj 23 231 f \$0; +#X msg 23 258 read -resize ../sound/bell.aiff \$1-array; +#X connect 1 0 2 0; +#X connect 3 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 1 0; +#X restore 345 250 pd init; +#X text 11 23 play a table as audio (non-transposing); +#X text 95 75 The tabplay~ object plays through a table \, or part +of one \, with no transposition or interpolation. It is cheaper than +tabread4~ and there are none of tabread4~'s interpolation artifacts. +; +#X text 168 292 - play through the whole table.; +#X text 168 375 - the "set" message \, followed by the name of an array +\, permits you to switch between arrays (e.g. \, "set another_array"). +; +#X text 168 445 - the outgoing audio signal.; +#X text 80 520 1) symbol; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 98 570 pddp/pddplink all_about_arrays.pd; +#X obj 13 180 tabplay~ \$0-array; +#X msg 33 96 stop; +#X text 98 417 stop; +#X text 168 417 - stop playback; +#X connect 23 0 53 0; +#X connect 24 0 22 0; +#X connect 26 0 35 0; +#X connect 27 0 26 1; +#X connect 28 0 27 0; +#X connect 29 0 27 0; +#X connect 35 0 25 0; +#X connect 36 0 53 0; +#X connect 37 0 53 0; +#X connect 38 0 53 0; +#X connect 39 0 53 0; +#X connect 53 0 24 0; +#X connect 53 0 26 0; +#X connect 54 0 53 0; diff --git a/doc/pddp/tabread-help.pd b/doc/pddp/tabread-help.pd new file mode 100644 index 000000000..25ab1f0e5 --- /dev/null +++ b/doc/pddp/tabread-help.pd @@ -0,0 +1,133 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabread 3 12 0 18 +-204280 -1 0; +#X obj 0 277 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Dave Sabine \, April 25 \, 2003 . +Jonathan Wilkes revised the patch to conform to the PDDP template for +Pd version 0.42.; +#X text 12 5 KEYWORDS control array; +#X text 12 45 DESCRIPTION read numbers from a table; +#X text 12 65 INLET_0 float set; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 444 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 482 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 541 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 83 315 428 299 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [tabread] Related Objects; +#X text 21 38 Native Pd Objects; +#X obj 24 61 tabread~; +#X obj 98 61 tabread4; +#X obj 173 61 tabwrite; +#X obj 248 61 tabwrite~; +#X obj 24 89 tabsend~; +#X obj 100 89 tabreceive~; +#X obj 200 89 tabplay~; +#X obj 277 89 table; +#X text 21 140 [array]; +#X obj 24 116 soundfiler; +#X text 84 140 and fft objects.; +#X obj 120 116 tabread4~; +#X obj 211 116 getsize; +#X obj 282 116 setsize; +#X text 22 164 Externals and other object libraries; +#X obj 22 184 pddp/helplink zexy/tabdump; +#X obj 22 204 pddp/helplink linear_path; +#X text 103 204 <-- which library is this in?; +#X text 103 224 <-- which library is this in?; +#X obj 22 224 pddp/helplink score; +#X text 103 244 <-- which library is this in?; +#X obj 22 244 pddp/helplink tabenv; +#X obj 22 264 pddp/helplink arraysize; +#X restore 102 597 pd Related_objects; +#X obj 78 286 cnv 17 3 145 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 285 float; +#X text 98 452 float; +#X obj 78 453 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 475 3 tabread; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/tabread -text +pdpedia: tabread; +#X text 168 285 - a float at the left inlet will move to the corresponding +index in the table's array. The index ranges from 0 to the size of +the array minus one (numbers outside this range are ignored). By default +\, the size of an array in a table is 100 - or 0 to 99 . The actual +size of the array can be altered using the array's dialog box or the +resize command. More about arrays can be found below.; +#X text 98 402 set; +#X text 168 500 - the argument informs [tabread] which array to read. +The array must exist in an open Pd patch/canvas or an error message +will appear in the terminal window.; +#X text 168 452 - outputs a floating point number which corresponds +to the index you query using the inlet.; +#X floatatom 74 251 0 0 0 0 value - -; +#X floatatom 74 93 0 0 99 0 index - -; +#X text 18 55 Open the tables and use your mouse to draw new values +in the arrays - otherwise [tabread] will always output "0".; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array1 100 float 3; +#A 0 -0.900001 -0.900001 -0.900001 -0.900001 -0.900001 -0.866667 -0.833334 +-0.833334 -0.833334 -0.833334 -0.800001 -0.800001 -0.766667 -0.766667 +-0.766667 -0.766667 -0.766667 -0.766667 -0.766667 -0.766667 -0.766667 +-0.766667 -0.766667 -0.766667 -0.766667 -0.766667 -0.766667 -0.766667 +-0.766667 -0.766667 -0.733334 -0.733334 -0.733334 -0.7 -0.666667 -0.633334 +-0.633334 -0.633334 -0.633334 -0.633334 -0.633334 -0.633334 -0.633334 +-0.6 -0.6 -0.566667 -0.566667 -0.566667 -0.566667 -0.566667 -0.566667 +-0.566667 -0.566667 -0.566667 -0.566667 -0.566667 -0.533334 -0.533334 +-0.5 -0.5 -0.466667 -0.466667 -0.433334 -0.4 -0.366667 -0.333333 -0.3 +-0.283333 -0.266667 -0.233333 -0.2 -0.133333 -0.133333 -0.133333 -0.0666667 +-0.0666667 -0.0666667 1.49012e-08 0.1 0.1 0.233333 0.3 0.333334 0.4 +0.433334 0.566667 0.633334 0.733334 0.733334 0.766667 0.766667 0.800001 +0.800001 0.800001 0.800001 0.800001 0.800001 0.800001 0.800001 0.900001 +; +#X coords 0 1 99 -1 100 60 1; +#X restore 383 83 graph; +#X text 346 217 mouse to draw new values.; +#X text 346 204 Open the table and use your; +#X text 168 402 - the "set" message allows you to read from dynamic +sources (e.g. \, "set tabread-help-array"). You can change the source +at any time using the "set" message.; +#X text 98 380 list; +#X text 168 380 - a list will be truncated to the first item.; +#X text 11 24 read numbers from a table; +#X obj 98 577 pddp/pddplink all_about_arrays.pd -text all_about_arrays +; +#X text 80 500 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 107 93 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 107 113 f \$0; +#X obj 110 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 110 182 f \$0; +#X msg 107 135 set \$1-array1; +#X obj 74 227 tabread \$0-array1; +#X msg 110 204 set \$1-array2; +#X obj 353 184 table \$0-array2; +#X obj 98 547 pddp/pddplink ../2.control.examples/15.arrays.pd; +#X obj 97 562 pddp/pddplink ../2.control.examples/16.more.arrays.pd +; +#X connect 19 0 36 0; +#X connect 31 0 32 0; +#X connect 32 0 35 0; +#X connect 33 0 34 0; +#X connect 34 0 37 0; +#X connect 35 0 36 0; +#X connect 36 0 18 0; +#X connect 37 0 36 0; diff --git a/doc/pddp/tabread4-help.pd b/doc/pddp/tabread4-help.pd new file mode 100644 index 000000000..c948f13e0 --- /dev/null +++ b/doc/pddp/tabread4-help.pd @@ -0,0 +1,123 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabread4 3 12 0 +18 -204280 -1 0; +#X obj 0 247 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 247 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS Dave Sabine \, May 2 \, 2003 Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control array; +#X text 12 45 DESCRIPTION read numbers from a table with 4-point interpolation +; +#X text 12 95 OUTLET_0 float; +#X text 12 75 INLET_0 float set; +#X text 12 175 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 422 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 475 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 74 320 428 293 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [tabread4] Related Objects; +#X text 21 38 Native Pd Objects; +#X obj 24 61 tabread~; +#X obj 98 61 tabread4; +#X obj 173 61 tabwrite; +#X obj 248 61 tabwrite~; +#X obj 24 89 tabsend~; +#X obj 100 89 tabreceive~; +#X obj 200 89 tabplay~; +#X obj 277 89 table; +#X text 21 140 [array]; +#X obj 24 116 soundfiler; +#X text 84 140 and fft objects.; +#X obj 211 116 getsize; +#X obj 120 116 tabosc4~; +#X text 22 165 Externals and other object libraries; +#X obj 22 185 pddp/helplink zexy/tabdump; +#X obj 22 205 pddp/helplink linear_path; +#X text 103 205 <-- which library is this in?; +#X text 103 225 <-- which library is this in?; +#X obj 22 225 pddp/helplink score; +#X text 103 245 <-- which library is this in?; +#X obj 22 245 pddp/helplink tabenv; +#X obj 22 265 pddp/helplink arraysize; +#X restore 102 597 pd Related_objects; +#X obj 78 256 cnv 17 3 160 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 255 float; +#X text 98 362 list; +#X text 98 430 float; +#X obj 78 431 cnv 17 3 40 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 tabread4; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/tabread4 -text +pdpedia: tabread4; +#X floatatom 101 216 0 0 0 0 interpolation - -; +#X floatatom 101 107 0 0 1000 0 location - -; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 10 float 1; +#A 0 0 0.749989 0 -0.849987 0 -0.349995 0.949986 0 -0.699989 -0.399994 +; +#X coords 0 1 9 -1 100 40 1; +#X restore 316 73 graph; +#X text 168 362 - a list will be truncated to the first item.; +#X text 98 377 set; +#X text 168 255 - a float at the left inlet will move to the corresponding +location in the table's array. The lowest valid number is "0" which +represents the first element of the array. The highest valid number +is a fraction below the actual length of the array (values out of range +are ignored). Each fractional increment between the lower and upper +bounds of the array will produce an interpolation of the actual array +values at the outlet.; +#X text 168 377 - the "set" message allows you to read from dynamic +sources (e.g. \, "set tabread-help-array"). You can change the source +at any time using the "set" message.; +#X text 168 430 - outputs a floating point number representing an interpolation +of the array value corresponding to the location described at the inlet. +; +#X text 11 23 read numbers from a table with 4-point interpolation +; +#X obj 98 543 pddp/pddplink all_about_arrays.pd -text all_about_arrays +; +#X obj 101 132 / 100; +#X text 323 163 Draw values in the table below:; +#X text 168 493 - the name of the array or table to read. The array +or table must exist in an open Pd patch/canvas or an error message +will appear in the console.; +#X text 80 493 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 101 189 tabread4 \$0-array; +#X obj 172 125 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 172 145 f \$0; +#X msg 172 166 set \$1-another_table; +#X obj 374 182 table \$0-another_table 10; +#X obj 182 47 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 182 67 f \$0; +#X msg 182 89 set \$1-array; +#X obj 96 558 pddp/pddplink ../2.control.examples/15.arrays.pd; +#X obj 96 573 pddp/pddplink ../2.control.examples/16.more.arrays.pd +; +#X connect 16 0 25 0; +#X connect 25 0 30 0; +#X connect 30 0 15 0; +#X connect 31 0 32 0; +#X connect 32 0 33 0; +#X connect 33 0 30 0; +#X connect 35 0 36 0; +#X connect 36 0 37 0; +#X connect 37 0 30 0; diff --git a/doc/pddp/tabread4~-help.pd b/doc/pddp/tabread4~-help.pd new file mode 100644 index 000000000..d314ba354 --- /dev/null +++ b/doc/pddp/tabread4~-help.pd @@ -0,0 +1,143 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabread4~ 3 12 0 +18 -204280 -1 0; +#X obj 0 305 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 246 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.29. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal array; +#X text 12 45 DESCRIPTION 4-point-interpolating table lookup; +#X text 12 65 INLET_0 signal set; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 signal; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 417 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 449 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 510 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 79 318 428 294 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 21 38 Native Pd Objects; +#X obj 24 61 tabread~; +#X obj 98 61 tabread4; +#X obj 173 61 tabwrite; +#X obj 248 61 tabwrite~; +#X obj 24 89 tabsend~; +#X obj 100 89 tabreceive~; +#X obj 200 89 tabplay~; +#X obj 277 89 table; +#X text 21 140 [array]; +#X obj 24 116 soundfiler; +#X text 84 140 and fft objects.; +#X obj 120 116 tabread4~; +#X obj 211 116 getsize; +#X obj 282 116 setsize; +#X text 8 2 [tabread4~] Related Objects; +#X text 21 170 Externals and other object libraries; +#X obj 21 190 pddp/helplink zexy/tabdump; +#X obj 21 210 pddp/helplink linear_path; +#X text 102 210 <-- which library is this in?; +#X text 102 230 <-- which library is this in?; +#X obj 21 230 pddp/helplink score; +#X text 102 250 <-- which library is this in?; +#X obj 21 250 pddp/helplink tabenv; +#X obj 21 270 pddp/helplink arraysize; +#X restore 102 597 pd Related_objects; +#X obj 78 314 cnv 17 3 75 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 426 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 tabread4~; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/tabread4~ +-text pdpedia: tabread4~; +#X text 11 23 4-point-interpolating table lookup; +#X text 68 174 signal input x(n); +#X obj 21 261 snapshot~; +#X obj 40 239 metro 200; +#X obj 21 115 sig~; +#X floatatom 21 89 0 0 0 0 - - -; +#X floatatom 21 284 0 0 0 0 - - -; +#X text 98 313 signal; +#X text 168 313 - the incoming signal is the index. Indices should +range from 1 to the size of the array minus two \, so that the 4-point +interpolation is meaningful.; +#X text 53 83 Shift-drag the number box to see the effect of interpolation. +; +#X text 98 353 set; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 10 float 0; +#X coords 0 1 9 -1 160 100 1; +#X restore 289 141 graph; +#X text 98 425 signal; +#X obj 40 217 loadbang; +#X obj 100 515 pddp/pddplink all_about_arrays.pd -text all_about_arrays +; +#X text 168 467 - the name of the array or table from which [tabread4~] +will read data. The array or table must exist in an open Pd patch/canvas +or an error message will appear in the console.; +#N canvas 117 345 428 159 init 0; +#X msg 23 103 0 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 23 81 loadbang; +#X text 8 2 [tabread4~] [table] initialization; +#X text 20 38 This subpatch just initializes a [table] to some values. +(Values in a [table] are not saved in the patch.); +#X obj 23 125 s \$0-array; +#X connect 0 0 5 0; +#X connect 2 0 0 0; +#X restore 288 270 pd init; +#X text 168 353 - the "set" message \, followed by the name of an array +\, permits you to switch between arrays (e.g. \, "set another_array"). +; +#X text 80 467 1) symbol; +#X text 18 44 [tabread4~] is used to build samplers and other table +lookup algorithms. The interpolation scheme is 4-point polynomial. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 100 530 pddp/pddplink ../3.audio.examples/B03.tabread4.pd -text +doc/3.audio.examples/B03.tabread4.pd; +#X obj 100 545 pddp/pddplink ../3.audio.examples/B04.tabread4.interpolation.pd +-text doc/3.audio.examples/B04.tabread4.interpolation.pd; +#X obj 78 396 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 395 float; +#X obj 247 395 pddp/pddplink ../3.audio.examples/B15.tabread4~-onset.pd +-text doc/3.audio.examples/B15.tabread4~-onset.pd; +#X text 168 395 - onset. See:; +#X obj 100 560 pddp/pddplink ../3.audio.examples/B06.table.switching.pd +-text doc/3.audio.examples/B06.table.switching.pd; +#X obj 100 575 pddp/pddplink ../3.audio.examples/B07.sampler.pd -text +doc/3.audio.examples/B07.sampler.pd; +#X obj 21 194 tabread4~ \$0-array; +#X obj 289 247 table \$0-array2; +#X obj 66 113 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 66 133 f \$0; +#X msg 66 155 set \$1-array2; +#X obj 170 280 s \$0-array2; +#X msg 170 253 sinesum 256 1; +#X connect 14 0 18 0; +#X connect 15 0 14 0; +#X connect 16 0 42 0; +#X connect 17 0 16 0; +#X connect 25 0 15 0; +#X connect 42 0 14 0; +#X connect 44 0 45 0; +#X connect 45 0 46 0; +#X connect 46 0 42 0; +#X connect 48 0 47 0; diff --git a/doc/pddp/tabread~-help.pd b/doc/pddp/tabread~-help.pd new file mode 100644 index 000000000..32ccfd800 --- /dev/null +++ b/doc/pddp/tabread~-help.pd @@ -0,0 +1,138 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabread~ 3 12 0 +18 -204280 -1 0; +#X obj 0 270 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Dave Sabine \, April 25 \, 2003 . +Jonathan Wilkes revised the patch to conform to the PDDP template for +Pd version 0.42.; +#X text 12 45 DESCRIPTION read numbers from a table and output as signal +; +#X text 12 165 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS signal array; +#X text 12 65 INLET_0 signal set; +#X text 12 85 OUTLET_0 signal; +#X restore 500 597 pd META; +#X obj 0 426 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 464 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 533 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 83 315 428 299 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [tabread~] Related Objects; +#X text 21 38 Native Pd Objects; +#X obj 24 61 tabread; +#X obj 98 61 tabread4; +#X obj 173 61 tabwrite; +#X obj 248 61 tabwrite~; +#X obj 24 89 tabsend~; +#X obj 100 89 tabreceive~; +#X obj 200 89 tabplay~; +#X obj 277 89 table; +#X text 21 140 [array]; +#X obj 24 116 soundfiler; +#X text 84 140 and fft objects.; +#X obj 120 116 tabread4~; +#X obj 211 116 getsize; +#X obj 282 116 setsize; +#X text 22 164 Externals and other object libraries; +#X obj 22 184 pddp/helplink zexy/tabdump; +#X obj 22 204 pddp/helplink linear_path; +#X text 103 204 <-- which library is this in?; +#X text 103 224 <-- which library is this in?; +#X obj 22 224 pddp/helplink score; +#X text 103 244 <-- which library is this in?; +#X obj 22 244 pddp/helplink tabenv; +#X obj 22 264 pddp/helplink arraysize; +#X restore 102 597 pd Related_objects; +#X obj 78 279 cnv 17 3 135 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 435 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 475 3 tabread~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/tabread~ -text +pdpedia: tabread~; +#X text 98 375 set; +#X text 168 482 - the argument informs [tabread~] which array to read. +The array must exist in an open Pd patch/canvas or an error message +will appear in the terminal window.; +#X floatatom 106 223 0 0 0 0 value - -; +#X floatatom 87 65 0 0 99 0 index - -; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array1 100 float 3; +#A 0 0.833332 0.433332 0.366665 0.333332 0.299999 0.266665 0.233332 +0.199999 0.133332 0.0999988 0.0333322 0.0333322 -1.13249e-06 -0.0666678 +-0.100001 -0.116668 -0.133334 -0.166668 -0.200001 -0.233334 -0.266668 +-0.300001 -0.300001 -0.333334 -0.366668 -0.366668 -0.400001 -0.433334 +-0.433334 -0.433334 -0.450001 -0.466667 -0.500001 -0.500001 -0.500001 +-0.533334 -0.533334 -0.566667 -0.583334 -0.600001 -0.633334 -0.633334 +-0.633334 -0.6 -0.6 -0.566667 -0.566667 -0.566667 -0.566667 -0.566667 +-0.566667 -0.566667 -0.566667 -0.566667 -0.566667 -0.566667 -0.533334 +-0.533334 -0.5 -0.5 -0.466667 -0.466667 -0.433334 -0.4 -0.366667 -0.333333 +-0.3 -0.283333 -0.266667 -0.233333 -0.2 -0.133333 -0.133333 -0.133333 +-0.0666667 -0.0666667 -0.0666667 1.49012e-08 0.1 0.1 0.233333 0.3 0.333334 +0.4 0.433334 0.566667 0.633334 0.733334 0.733334 0.766667 0.766667 +0.800001 0.800001 0.800001 0.800001 0.800001 0.800001 0.800001 0.800001 +0.900001; +#X coords 0 1 99 -1 100 60 1; +#X restore 383 83 graph; +#X text 346 217 mouse to draw new values.; +#X text 346 204 Open the table and use your; +#X text 168 375 - the "set" message allows you to read from dynamic +sources (e.g. \, "set tabread~-help-array"). You can change the source +at any time using the "set" message.; +#X text 11 24 read numbers from a table and output as signal; +#X obj 98 569 pddp/pddplink all_about_arrays.pd -text all_about_arrays +; +#X text 80 482 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 232 65 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 106 164 tabread~ \$0-array1; +#X obj 385 182 table \$0-array2; +#X obj 87 126 sig~; +#X obj 232 85 symbol \$0-array2; +#X msg 232 107 set \$1; +#X obj 122 65 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X msg 122 107 set \$1; +#X obj 122 85 symbol \$0-array1; +#X obj 39 176 metro 100; +#X obj 106 199 snapshot~; +#X obj 39 156 loadbang; +#X text 98 278 signal; +#X text 168 278 - a signal at the left inlet will move to the corresponding +index in the table's array. The index ranges from 0 to the size of +the array minus one (numbers outside this range are ignored). By default +\, the size of an array in a table is 100 - or 0 to 99 . The actual +size of the array can be altered using the array's dialog box or the +resize command. More about arrays can be found below.; +#X text 98 434 signal; +#X text 168 434 - outputs is an audio signal which corresponds to the +index you query using the inlet.; +#X obj 96 538 pddp/pddplink ../2.control.examples/15.arrays.pd; +#X obj 95 553 pddp/pddplink ../2.control.examples/16.more.arrays.pd +; +#X connect 15 0 27 0; +#X connect 24 0 28 0; +#X connect 25 0 34 0; +#X connect 27 0 25 0; +#X connect 28 0 29 0; +#X connect 29 0 25 0; +#X connect 30 0 32 0; +#X connect 31 0 25 0; +#X connect 32 0 31 0; +#X connect 33 0 34 0; +#X connect 34 0 14 0; +#X connect 35 0 33 0; diff --git a/doc/pddp/tabreceive~-help.pd b/doc/pddp/tabreceive~-help.pd new file mode 100644 index 000000000..fc4562dbc --- /dev/null +++ b/doc/pddp/tabreceive~-help.pd @@ -0,0 +1,56 @@ +#N canvas 1 88 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabreceive~ 3 12 +0 18 -204280 -1 0; +#X obj 0 450 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 255 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION read a block of a signal from an array continuously +; +#X text 12 75 INLET_0; +#X text 12 95 OUTLET_0 signal; +#X text 12 175 RELEASE_DATE 1997; +#X text 12 5 KEYWORDS signal array block_oriented; +#X restore 500 597 pd META; +#X obj 0 487 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 524 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 565 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 74 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 103 43 fft~; +#X obj 23 43 tabsend~; +#X text 8 2 [tabreceive~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 459 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 496 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 456 3 tabreceive~; +#X obj 425 20 pddp/pddplink http://wiki.puredata.info/en/tabreceive~ +-text pdpedia: tabreceive~; +#X text 11 23 read a block of a signal from an array continuously; +#X obj 95 226 tabreceive~; +#X text 90 291 By default a block is 64 samples \; this can be reset +using the block~ object.; +#X text 203 226 - read a block of a signal from an array continuously +; +#X text 168 542 - the name of an array to read from.; +#X text 98 495 signal; +#X text 98 458 unknown; +#X text 80 542 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 98 570 pddp/pddplink all_about_arrays.pd; diff --git a/doc/pddp/tabsend~-help.pd b/doc/pddp/tabsend~-help.pd new file mode 100644 index 000000000..b60d4dc94 --- /dev/null +++ b/doc/pddp/tabsend~-help.pd @@ -0,0 +1,93 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabsend~ 3 12 0 +18 -204280 -1 0; +#X obj 0 464 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 247 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal array block_oriented; +#X text 12 45 DESCRIPTION write one block of a signal continuously +to an array; +#X text 12 75 DATATYPE_IN signal; +#X text 12 95 DATATYPE_OUT; +#X text 12 175 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 501 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 525 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 76 480 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 103 43 fft~; +#X text 8 2 [tabsend~] Related Objects; +#X obj 23 43 tabreceive~; +#X restore 102 597 pd Related_objects; +#X obj 78 473 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 tabsend~; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/tabsend~ -text +pdpedia: tabsend~; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 64 float 2; +#X coords 0 1 64 -1 100 70 1; +#X restore 291 205 graph; +#X obj 83 169 loadbang; +#X text 98 505 (none); +#X text 98 472 signal; +#N canvas 68 141 428 387 Using_tabsend~_with_block~ 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array2 128 float 0; +#X coords 0 1 127 -1 128 100 1; +#X restore 193 117 graph; +#X msg 24 305 set 128; +#X msg 24 257 set 64; +#X obj 194 117 cnv 15 64 20 empty empty 64_samples 0 10 0 10 -257985 +-66577 0; +#X obj 193 197 cnv 15 128 20 empty empty 128_samples 60 10 0 10 -4034 +-66577 0; +#X obj 23 117 osc~ 512; +#X text 73 256 default size; +#X text 78 303 double size; +#X obj 24 353 block~; +#X text 8 2 [tabsend~] Using [tabsend~] with [block~]; +#X text 21 230 Try changing the block size:; +#X text 20 38 You can use [block~] to change the blocksize and \, consequently +\, how many samples are send to the specified array by [tabsend~]. +; +#X obj 24 148 tabsend~ \$0-array2; +#X connect 2 0 9 0; +#X connect 3 0 9 0; +#X connect 6 0 13 0; +#X restore 83 368 pd Using_tabsend~_with_block~; +#X text 80 320 By default a block is 64 samples. This can be reset +using the [block~] object \, as in the subpatch below:; +#X obj 83 228 osc~; +#X msg 83 198 512; +#X text 168 472 - the incoming signal to be sent to the table/array. +; +#X text 81 121 The [tabsend~] object writes an audio signal continuously +to an array.; +#X text 11 23 write one block of a signal continuously to an array +; +#X text 168 543 - the name of an array to write to.; +#X text 80 543 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 108 570 pddp/pddplink all_about_arrays.pd; +#X obj 83 258 tabsend~ \$0-array; +#X connect 12 0 18 0; +#X connect 17 0 27 0; +#X connect 18 0 17 0; diff --git a/doc/pddp/tabwrite-help.pd b/doc/pddp/tabwrite-help.pd new file mode 100644 index 000000000..7424f1a47 --- /dev/null +++ b/doc/pddp/tabwrite-help.pd @@ -0,0 +1,134 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabwrite 3 12 0 +18 -204280 -1 0; +#X obj 0 300 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 244 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Dave Sabine \, April 29 \, 2003 . +Jonathan Wilkes revised the patch to conform to the PDDP template for +Pd version 0.42.; +#X text 12 5 KEYWORDS control array; +#X text 12 45 DESCRIPTION write numbers to a table; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_1 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 456 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 481 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 540 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 77 311 428 300 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [tabwrite] Related Objects; +#X text 20 38 Native Pd Objects; +#X obj 23 63 tabread~; +#X obj 97 63 tabread4; +#X obj 247 63 tabwrite~; +#X obj 23 89 tabsend~; +#X obj 99 89 tabreceive~; +#X obj 199 89 tabplay~; +#X obj 276 89 table; +#X text 22 146 [array]; +#X obj 23 116 soundfiler; +#X text 85 146 and fft objects.; +#X obj 119 116 tabread4~; +#X obj 210 116 getsize; +#X obj 281 116 setsize; +#X obj 172 63 tabread; +#X text 20 170 Externals and other object libraries; +#X obj 20 190 pddp/helplink zexy/tabdump; +#X obj 20 210 pddp/helplink linear_path; +#X text 101 210 <-- which library is this in?; +#X text 101 230 <-- which library is this in?; +#X obj 20 230 pddp/helplink score; +#X text 101 250 <-- which library is this in?; +#X obj 20 250 pddp/helplink tabenv; +#X obj 20 270 pddp/helplink arraysize; +#X restore 102 597 pd Related_objects; +#X obj 78 309 cnv 17 3 115 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 308 float; +#X text 98 348 list; +#X obj 78 435 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 434 float; +#X obj 472 3 tabwrite; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/tabwrite -text +pdpedia: tabwrite; +#X floatatom 174 251 0 0 99 1 index - -; +#X obj 51 276 tabwrite davids_array; +#X floatatom 51 84 0 0 0 0 value - -; +#X text 168 308 - a float at the left inlet will become the new value +of the chosen index (whichever index is currently selected at the right +inlet).; +#X text 168 348 - the left inlet also accepts pairs of floats (longer +lists will be truncated). A number pair represents "value" and "index" +- corresponding to "left" and "right" inlets.; +#X text 98 388 set; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-davids_array 100 float 1; +#A 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0; +#X coords 0 1 99 -1 100 70 1; +#X restore 278 94 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-another_array 100 float 1; +#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 -0.67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0; +#X coords 0 1 99 -1 100 70 1; +#X restore 408 94 graph; +#X text 11 23 write numbers to a table; +#X text 167 434 - selects index in which to write the new value.; +#X text 98 460 (none); +#X obj 98 543 pddp/pddplink all_about_arrays.pd -text all_about_arrays +; +#X text 276 181 Click below to view the table:; +#X text 168 498 - the name of the array or table to which [tabwrite] +will write data. The array must exist in an open Pd patch/canvas or +an error message will appear in the console.; +#X text 168 388 - the "set" message \, followed by the name of an array +\, permits you to switch between arrays (e.g. \, "set another_array") +; +#X text 80 498 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 90 117 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 90 137 f \$0; +#X obj 95 186 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 95 206 f \$0; +#X obj 84 47 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 -1 +; +#X obj 84 67 f \$0; +#X msg 84 89 set \$1-davids_array; +#X obj 278 202 table \$0-tabwrite_table; +#X msg 90 159 set \$1-another_array; +#X msg 95 228 set \$1-tabwrite_table; +#X obj 96 558 pddp/pddplink ../2.control.examples/15.arrays.pd; +#X obj 95 573 pddp/pddplink ../2.control.examples/16.more.arrays.pd +; +#X connect 15 0 16 1; +#X connect 17 0 16 0; +#X connect 32 0 33 0; +#X connect 33 0 40 0; +#X connect 34 0 35 0; +#X connect 35 0 41 0; +#X connect 36 0 37 0; +#X connect 37 0 38 0; +#X connect 38 0 16 0; +#X connect 40 0 16 0; +#X connect 41 0 16 0; diff --git a/doc/pddp/tabwrite~-help.pd b/doc/pddp/tabwrite~-help.pd new file mode 100644 index 000000000..fd1909db8 --- /dev/null +++ b/doc/pddp/tabwrite~-help.pd @@ -0,0 +1,112 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabwrite~ 3 12 0 +18 -204280 -1 0; +#X obj 0 324 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 245 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd version 0.40. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal array; +#X text 12 45 DESCRIPTION write a signal in an array; +#X text 12 65 INLET_0 bang signal start stop set; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 475 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 502 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 77 301 428 313 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 20 38 Native Pd Objects; +#X obj 23 63 tabread~; +#X obj 97 63 tabread4; +#X obj 23 89 tabsend~; +#X obj 99 89 tabreceive~; +#X obj 199 89 tabplay~; +#X obj 276 89 table; +#X text 22 146 [array]; +#X obj 23 116 soundfiler; +#X text 85 146 and fft objects.; +#X obj 119 116 tabread4~; +#X obj 210 116 getsize; +#X obj 281 116 setsize; +#X obj 172 63 tabread; +#X text 8 2 [tabwrite~] Related Objects; +#X obj 247 63 tabwrite; +#X text 20 180 Externals and other object libraries; +#X obj 20 200 pddp/helplink zexy/tabdump; +#X obj 20 220 pddp/helplink linear_path; +#X text 101 220 <-- which library is this in?; +#X text 101 240 <-- which library is this in?; +#X obj 20 240 pddp/helplink score; +#X text 101 260 <-- which library is this in?; +#X obj 20 260 pddp/helplink tabenv; +#X obj 20 280 pddp/helplink arraysize; +#X restore 102 597 pd Related_objects; +#X obj 78 333 cnv 17 3 135 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 466 3 tabwrite~; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/tabwrite~ +-text pdpedia: tabwrite~; +#X text 11 23 write a signal in an array; +#X msg 95 194 bang; +#X msg 111 239 stop; +#X obj 78 170 phasor~ 200; +#X text 98 332 bang; +#X text 98 351 start; +#X text 98 390 stop; +#X text 98 410 set; +#X text 98 479 (none); +#N canvas 0 0 450 300 (subpatch) 0; +#X array \$0-array 1000 float 0; +#X coords 0 1 999 -1 160 100 1 0 0; +#X restore 329 183 graph; +#X msg 98 216 start 500; +#X text 168 521 - the name of the array or table to which [tabwrite~] +will write data. The array or table must exist in an open Pd patch/canvas +or an error message will appear in the console.; +#X text 98 451 signal; +#X text 75 55 [tabwrite~] records an audio signal sequentially into +an array. Sending it "bang" writes from beginning to end of the array. +To avoid writing all the way to the end \, you can send a "stop message +at an appropriate later time. The "start" message allows skipping a +number of samples at the nbeginning. (Starting and stopping occur on +block boundaries \, typically multiples of 64 samples \, in the input +signal.); +#X text 80 521 1) symbol atom; +#X text 168 351 - the "start" message will start recording at the specified +element (e.g. \, "start 500" will start recording at the 500th element). +; +#X text 168 332 - start recording.; +#X text 168 390 - stop recording.; +#X text 168 410 - the "set" message \, followed by the name of an array +\, permits you to switch between arrays (e.g. \, "set another_array"). +; +#X text 166 452 - the signal to be written to the array.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 455 51 pddp/dsp; +#X obj 98 570 pddp/pddplink all_about_arrays.pd; +#X obj 171 219 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X obj 171 239 f \$0; +#X obj 78 291 tabwrite~ \$0-array; +#X obj 329 293 table \$0-array2; +#X msg 171 261 set \$1-array2; +#X connect 12 0 36 0; +#X connect 13 0 36 0; +#X connect 14 0 36 0; +#X connect 21 0 36 0; +#X connect 34 0 35 0; +#X connect 35 0 38 0; +#X connect 38 0 36 0; diff --git a/doc/pddp/tan-help.pd b/doc/pddp/tan-help.pd new file mode 100644 index 000000000..0b47b264d --- /dev/null +++ b/doc/pddp/tan-help.pd @@ -0,0 +1,93 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tan 3 12 0 18 -204280 +-1 0; +#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 54 243 494 360 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control trigonometry; +#X text 12 45 DESCRIPTION tangent function; +#X text 12 65 INLET_0 float; +#X text 12 85 OUTLET_0 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 536 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 564 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 540 (none); +#N canvas 82 476 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 76 43 atan; +#X obj 109 43 atan2; +#X obj 149 43 exp; +#X obj 177 43 log; +#X obj 204 43 abs; +#X obj 232 43 sqrt; +#X obj 267 43 pow; +#X obj 57 76 cos~; +#X obj 89 76 osc~; +#X obj 23 76 expr; +#X obj 23 43 sin; +#X obj 49 43 cos; +#X text 8 2 [tan] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 446 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 445 float; +#X text 98 465 list; +#X text 98 507 float; +#X obj 78 508 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X floatatom 396 201 0 0 0 0 - - -; +#X floatatom 303 202 0 0 0 0 - - -; +#X obj 210 167 sin; +#X floatatom 87 122 0 0 0 0 - - -; +#X floatatom 210 201 0 0 0 0 - - -; +#X obj 87 162 * 6.28319; +#X obj 87 142 / 360; +#X obj 303 168 cos; +#X obj 396 167 tan; +#X text 150 162 2 x Pi; +#X floatatom 87 182 0 0 0 0 - - -; +#X text 150 182 Radian; +#X obj 87 202 s radians; +#X obj 210 141 r radians; +#X text 84 239 Trigonometry functions take input in Radians. To find +a radian \, simply divide a number by 360 (to make it a fraction of +a circle) and multiply it by 2(Pi) where Pi is equal to approximately +3.14159265.; +#X text 83 326 [tan] will produce a number which represents the tangent +of an angle.; +#X text 83 300 [sin] and [cos] will return numbers between -1 and 1: +the sine and cosine of a number repectively.; +#X obj 494 3 tan; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/tan -text +pdpedia: tan; +#X text 11 23 tangent function; +#X text 148 465 - a list will be truncated \, and the first element +will be used as input.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 16 0 18 0; +#X connect 17 0 20 0; +#X connect 19 0 24 0; +#X connect 20 0 19 0; +#X connect 21 0 15 0; +#X connect 22 0 14 0; +#X connect 24 0 26 0; +#X connect 27 0 16 0; +#X connect 27 0 21 0; +#X connect 27 0 22 0; diff --git a/doc/pddp/templates/+pager.pd b/doc/pddp/templates/+pager.pd new file mode 100644 index 000000000..93583d941 --- /dev/null +++ b/doc/pddp/templates/+pager.pd @@ -0,0 +1,141 @@ +#N canvas 680 22 442 95 10; +#N canvas 48 162 589 578 guts 0; +#X obj 251 124 mapping/tolist; +#X obj 150 289 list; +#X obj 251 175 list-abs/list-len; +#X obj 190 19 loadbang; +#X obj 156 400 makefilename pd-%s; +#X obj 60 10 bng 50 450 50 0 empty empty --> 12 25 1 24 -141952 -1 +-1; +#X obj 10 10 bng 50 450 50 0 empty empty <-- 10 25 1 24 -87656 -1 -1 +; +#X text 70 65 next; +#X text 4 65 previous; +#X obj 15 132 trigger bang float; +#X text 94 99 up; +#X obj 150 260 trigger bang float bang bang float; +#X obj 324 286 list; +#X obj 324 393 pack symbol symbol; +#X msg 324 423 \; pd open \$2 \$1; +#X obj 453 393 send \$0-filename; +#X msg 453 372 label \$1; +#X msg 64 98 0; +#X msg 16 97 1; +#X obj 151 236 cyclone/counter; +#X obj 220 300 float 2; +#X obj 220 323 select 0; +#X msg 156 424 \; \$1 menuclose 1; +#X obj 157 356 list-abs/list-idx; +#X obj 324 306 list-abs/list-idx; +#X obj 190 42 trigger bang bang bang; +#X msg 336 497 label \$1; +#X obj 336 517 send \$0-folder_name; +#X msg 18 503 label \$1; +#X obj 18 523 send \$0-current_page; +#X obj 18 457 pack float float; +#X obj 18 483 zexy/makesymbol (%s/%s); +#X obj 63 242 float; +#X obj 324 332 hcs/split_path; +#X obj 157 378 hcs/split_path; +#X obj 271 458 hcs/split_path; +#N canvas 760 129 484 296 generate 0; +#X obj 70 70 ggee/getdir; +#X obj 70 167 hcs/folder_list; +#X obj 68 209 select +pager.pd; +#X obj 70 101 trigger symbol symbol; +#X obj 247 143 makefilename %s/+pager.pd; +#X text 167 209 (filter out this file to prevent endless loops); +#N canvas 121 53 458 308 glob 0; +#X obj 198 6 inlet; +#X obj 167 265 outlet; +#X obj 82 212 makefilename %s/*.pd; +#X obj 213 212 makefilename %s/[0-9]*.pd; +#X obj 25 48 zexy/operating_system; +#X obj 25 72 select windows; +#X obj 25 25 loadbang; +#X obj 106 94 bang; +#X obj 117 160 cyclone/gate 2; +#X msg 25 116 1; +#X msg 106 116 2; +#X text 255 230 glob; +#X text 116 229 windows; +#X connect 0 0 8 1; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 9 0; +#X connect 5 1 7 0; +#X connect 6 0 4 0; +#X connect 7 0 10 0; +#X connect 8 0 2 0; +#X connect 8 1 3 0; +#X connect 9 0 8 0; +#X connect 10 0 8 0; +#X restore 70 143 pd glob or windows pattern; +#X obj 161 254 outlet; +#X obj 70 17 inlet; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 2 1 7 0; +#X connect 3 0 6 0; +#X connect 3 1 4 0; +#X connect 4 0 2 1; +#X connect 6 0 1 0; +#X connect 8 0 0 0; +#X restore 319 72 pd generate file list; +#X msg 172 139 min 0; +#X obj 18 434 + 1; +#X connect 0 0 1 1; +#X connect 0 0 2 0; +#X connect 0 0 12 1; +#X connect 1 0 23 0; +#X connect 2 0 19 4; +#X connect 2 0 32 0; +#X connect 3 0 25 0; +#X connect 4 0 22 0; +#X connect 5 0 17 0; +#X connect 6 0 18 0; +#X connect 9 0 19 0; +#X connect 9 1 19 1; +#X connect 11 0 1 0; +#X connect 11 1 20 1; +#X connect 11 2 20 0; +#X connect 11 3 12 0; +#X connect 11 4 24 1; +#X connect 12 0 24 0; +#X connect 13 0 14 0; +#X connect 16 0 15 0; +#X connect 17 0 9 0; +#X connect 18 0 9 0; +#X connect 19 0 11 0; +#X connect 19 0 38 0; +#X connect 20 0 21 0; +#X connect 21 1 23 1; +#X connect 23 0 34 0; +#X connect 24 0 33 0; +#X connect 25 0 37 0; +#X connect 25 1 0 1; +#X connect 25 2 36 0; +#X connect 26 0 27 0; +#X connect 28 0 29 0; +#X connect 30 0 31 0; +#X connect 31 0 28 0; +#X connect 32 0 30 1; +#X connect 33 0 13 0; +#X connect 33 0 35 0; +#X connect 33 1 16 0; +#X connect 33 1 13 1; +#X connect 34 1 4 0; +#X connect 35 1 26 0; +#X connect 36 0 0 0; +#X connect 37 0 19 0; +#X connect 38 0 30 0; +#X coords 0 -1 1 1 100 50 1 10 10; +#X restore 6 8 pd guts; +#X obj 167 8 cnv 15 240 25 empty \$0-folder_name intro 5 12 1 14 -262131 +-28 0; +#X obj 107 33 cnv 15 300 25 empty \$0-filename 02.basic_elements.pd +5 12 1 14 -262131 -28 0; +#X obj 107 8 cnv 15 60 25 empty \$0-current_page (48/48) 5 12 1 14 +-262131 -28 0; +#X coords 0 0 1 1 85 60 0; diff --git a/doc/pddp/templates/colour-guide.pd b/doc/pddp/templates/colour-guide.pd new file mode 100644 index 000000000..e4004328a --- /dev/null +++ b/doc/pddp/templates/colour-guide.pd @@ -0,0 +1,14 @@ +#N canvas 304 179 349 252 10; +#X text 11 8 PDDP Colour Guide:; +#X obj 14 39 cnv 20 20 20 empty empty Reference-Patches 30 9 0 13 -200249 +-1 0; +#X obj 14 69 cnv 20 20 20 empty empty About-Patches 30 9 0 13 -261104 +-1 0; +#X obj 14 99 cnv 20 20 20 empty empty Tutorial-Patches 30 9 0 13 -261148 +-1 0; +#X obj 14 148 cnv 20 20 20 empty empty Start-Process 30 9 0 13 -118429 +-1 0; +#X obj 14 178 cnv 20 20 20 empty empty Stop-Process 30 9 0 13 -239389 +-1 0; +#X obj 14 208 cnv 20 20 20 empty empty Highlight-Object/patch? 30 9 +0 13 -262126 -1 0; diff --git a/doc/pddp/templates/example-about.pd b/doc/pddp/templates/example-about.pd new file mode 100644 index 000000000..498887262 --- /dev/null +++ b/doc/pddp/templates/example-about.pd @@ -0,0 +1,144 @@ +#N canvas 232 93 772 532 10; +#X text 330 82 The [send] and [receive] objects are useful for linking +objects and subroutines together in a single canvas or throughout multiple +patches. Understanding these objects will help 'clean up' your patches +and allow you to communicate messages between various modules that +you build or between objects where patch cords are not possible.; +#X text 328 167 In the [send] and [receive] help files \, you will +see message sent within a single patch - from a [send] object to a +[receive] object in the same patch. But the functionality of these +objects goes far beyond the scope of a single patch.; +#X obj 20 292 r one_send; +#X obj 23 224 hsl 67 15 0 127 0 0 empty empty empty -2 -6 0 8 -228989 +-1 -1 0 0; +#X obj 97 242 s one_send; +#X obj 178 224 hsl 67 15 0 127 0 0 empty empty empty -2 -6 0 8 -228989 +-1 -1 0 0; +#X obj 23 313 hsl 67 15 0 127 0 0 empty empty empty -2 -6 0 8 -228989 +-1 -1 0 1; +#X obj 97 292 r one_send; +#X obj 178 313 hsl 67 15 0 127 0 0 empty empty empty -2 -6 0 8 -228989 +-1 -1 0 1; +#X text 327 300 A [send] object is a little like a radio station...it +broadcasts information throughout Pd \, for all the [receives] to hear! +A [receive] object is a little like your own AM/FM tuner...it will +receive messages from all the [send] objects that it is 'tuned' to. +Hence \, naming your [send] and [receive] objects becomes very important. +A [receive] object named "dave" (as in [receive dave]) will pick up +all messages from [send dave] \, regardless of which patch it is in. +In this manner \, you can get messages across multiple patches \, or +into abstractions or subpatches -- without patch cords.; +#X obj 20 243 s one_send; +#X obj 175 242 send one_send; +#X obj 175 292 receive one_send; +#X msg 38 437 \; one_send \$1; +#X obj 57 414 hsl 67 15 0 127 0 0 empty empty empty -2 -6 0 8 -228989 +-1 -1 0 1; +#X msg 151 433 \; aSymbol symbol \$1; +#X msg 151 412 symbol down_below; +#X floatatom 14 414 5 0 0 0 - - -; +#X floatatom 98 314 5 0 0 0 - - -; +#X floatatom 97 224 5 0 0 0 - - -; +#X text 8 381 (look above at previous examples):; +#X text 10 368 You can make message boxes into sends; +#X text 13 272 received by [receive]s of the same name.; +#X text 8 203 Multiple [send]s with the same name; +#X obj 8 6 cnv 15 750 30 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 318 47 cnv 15 440 15 empty empty Getting_Your_Message_Across +3 7 0 13 -261104 -1 0; +#X text 656 18 LINK:Glossary; +#X text 656 6 LINK:Contents; +#X text 12 8 DESCRIPTION: All about communicating without connections +; +#X obj 318 277 cnv 15 440 15 empty empty Broadcasting_With_Sends_And_Receives +3 7 0 13 -261104 -1 0; +#X obj 8 496 cnv 15 750 20 empty empty empty 20 12 0 14 -261104 -66577 +0; +#X text 13 499 PDDP Project 2005; +#X obj 660 499 bng 15 250 50 0 pddpNextPage \$0- < 4 8 0 12 -262144 +-1 -1; +#X obj 678 499 bng 15 250 50 0 pddpNextPage \$0- > 4 8 0 12 -262144 +-1 -1; +#X text 561 499 Previous/Next; +#N canvas 0 22 466 316 META 0; +#X text 12 5 CATEGORY: about; +#X text 12 15 KEYWORDS: send receive patch cord wireless connection +canvas; +#X restore 160 499 pd META; +#N canvas 696 168 488 368 PAGES 0; +#X text 19 9 Put your pages here: (They must be named [pd PAGE1] [pd +PAGE2]... (PAGE0 is the main patch).; +#X text 9 109 Don't forget to set the number of pages \, including +the main page.; +#N canvas 25 25 775 545 PAGE2 0; +#X obj 8 6 cnv 15 750 30 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 318 47 cnv 15 440 15 empty empty Getting_Your_Message_Across +3 7 0 13 -261104 -1 0; +#X text 656 18 LINK:Glossary; +#X text 656 6 LINK:Contents; +#X text 12 8 DESCRIPTION: All about communicating without connections +; +#X obj 318 277 cnv 15 440 15 empty empty Broadcasting_With_Sends_And_Receives +3 7 0 13 -261104 -1 0; +#X obj 8 496 cnv 15 750 20 empty empty empty 20 12 0 14 -261104 -66577 +0; +#X text 13 499 PDDP Project 2005; +#X obj 660 499 bng 15 250 50 0 pddpNextPage \$0- < 4 8 0 12 -262144 +-1 -1; +#X obj 678 499 bng 15 250 50 0 pddpNextPage \$0- > 4 8 0 12 -262144 +-1 -1; +#X text 561 499 Previous/Next; +#X obj 701 499 cnv 15 15 15 empty empty 1 0 8 0 12 -261104 -1 0; +#X obj 717 499 cnv 15 15 15 empty empty of 0 8 0 12 -261104 -1 0; +#X obj 733 499 cnv 15 25 15 empty pddpNumPages 3 4 8 0 12 -261104 -1 +0; +#X obj 305 36 cnv 5 5 460 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 327 300; +#X text 330 82; +#X text 328 167; +#X restore 14 54 pd PAGE2; +#X text 24 179 BUG: these page-turns need to be local! Add logic for +back button; +#X obj 13 146 pddp_page 2; +#X coords 0 0 1.01598e-05 1.58148e-05 96 15 0; +#X restore 217 499 pd PAGES; +#X obj 701 499 cnv 15 15 15 empty empty 1 0 8 0 12 -261104 -1 0; +#X obj 717 499 cnv 15 15 15 empty empty of 0 8 0 12 -261104 -1 0; +#X obj 733 499 cnv 15 25 15 empty pddpNumPages 2 4 8 0 12 -261104 -1 +0; +#X obj 176 55 cnv 10 86 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X floatatom 176 76 5 0 0 0 - - -; +#X obj 176 55 receive aNum; +#X obj 44 155 cnv 10 87 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 45 155 send aSymbol; +#X msg 45 107 symbol hello; +#X msg 54 130 symbol world!; +#X obj 179 129 cnv 10 105 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X symbolatom 178 157 0 0 0 0 - - -; +#X obj 178 129 receive aSymbol; +#X obj 61 71 cnv 10 65 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X floatatom 62 54 5 0 0 0 - - -; +#X obj 62 71 send aNum; +#X obj 305 36 cnv 5 5 460 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X connect 2 0 6 0; +#X connect 3 0 10 0; +#X connect 5 0 11 0; +#X connect 7 0 18 0; +#X connect 12 0 8 0; +#X connect 14 0 13 0; +#X connect 16 0 15 0; +#X connect 17 0 13 0; +#X connect 19 0 4 0; +#X connect 42 0 41 0; +#X connect 45 0 44 0; +#X connect 46 0 44 0; +#X connect 49 0 48 0; +#X connect 51 0 52 0; diff --git a/doc/pddp/templates/example-help.pd b/doc/pddp/templates/example-help.pd new file mode 100644 index 000000000..5adc710d1 --- /dev/null +++ b/doc/pddp/templates/example-help.pd @@ -0,0 +1,163 @@ +#N canvas 50 40 568 623 10; +#X obj 5 574 cnv 15 550 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 5 -12 cnv 15 550 40 empty \$0-pddp.cnv.header float 3 12 0 18 +-204280 -1 0; +#X obj 4 244 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 15 12 0 13 +-228856 -1 0; +#N canvas 407 510 490 340 META 0; +#X text 12 25 KEYWORDS control number float store; +#X text 12 45 LICENSE GPL; +#X text 12 65 TEMPLATE template-help.pd v0.1; +#X text 12 85 PLATFORM windows macosx gnulinux; +#X text 12 105 DATATYPE float list; +#X text 12 5 GENRE storage; +#X text 12 125 LIBRARY internal; +#X text 12 165 RELEASE_DATE 2007-08-24; +#X text 12 185 RELEASE_VERSION 0.40-test05; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X restore 505 576 pd META; +#X obj 83 156 cnv 10 50 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 346 163 cnv 10 23 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X floatatom 384 135 5 0 0 0 - - -; +#X floatatom 345 187 5 0 0 0 - - -; +#X obj 364 135 bng 15 250 50 0 empty empty empty 20 7 0 12 -4034 -1 +-1; +#X floatatom 85 181 5 0 0 0 - - -; +#X msg 85 73 bang; +#X msg 325 79 7 3 4; +#X obj 345 162 f; +#X obj 85 156 float 7; +#X obj 4 394 cnv 3 550 3 empty empty outlet 15 12 0 13 -228856 -1 0 +; +#X obj 4 444 cnv 3 550 3 empty empty argument 15 12 0 13 -228856 -1 +0; +#X obj 4 494 cnv 3 550 3 empty empty more_info 15 12 0 13 -228856 -1 +0; +#X obj 73 350 cnv 17 3 40 empty empty 1 5 9 0 16 -228856 -162280 0 +; +#X obj 73 264 cnv 17 3 80 empty empty 0 5 9 0 16 -228856 -162280 0 +; +#X text 103 263 BANG - output the currently stored value; +#X text 103 350 FLOAT - a float received on the right inlet is stored +; +#X obj 465 9 pddp/pddplink http://wiki.puredata.info/en/float -text +pdpedia: float; +#X text 103 283 FLOAT - outputs the incoming number and stores it; +#X text 103 303 LIST - truncates to the first element \, outputs that +element \, and stores it; +#X obj 467 -9 float; +#X obj 527 -9 f; +#X text 506 -8 or; +#X msg 105 126 12; +#X msg 138 126 -0.02; +#X msg 53 102 555; +#X msg 344 102 list one 2 3; +#X text 428 101 does not work!; +#X text 104 412 FLOAT - outputs the stored value as a float message +; +#X obj 105 532 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.1 +-text Pd manual 2.3.1: anatomy of a message; +#N canvas 0 22 458 308 float/list 0; +#X msg 75 133 float 1 2 3; +#X text 34 22 FLOAT CONVERSION; +#X msg 95 187 list 1 2 3; +#X text 92 164 A list with multiple elements remains a list.; +#X text 43 59 A float with one element remains a float.; +#X text 72 106 A float with multiple elements remains a float but is +cut to one element.; +#X text 99 218 A list with one float element is converted to a float. +; +#X obj 58 308 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 +-1; +#X obj 105 308 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1 +-1; +#X obj 152 308 bng 15 250 50 0 empty empty symbol 0 21 1 9 -262144 +-1 -1; +#X obj 200 308 bng 15 250 50 0 empty empty list 0 21 1 9 -262144 -1 +-1; +#X obj 248 308 bng 15 250 50 0 empty empty UNDEFINED 0 21 1 9 -262144 +-1 -1; +#X obj 57 286 route bang float symbol list; +#X obj 92 349 print FLOAT; +#X msg 50 81 float 3; +#X msg 106 239 list 2; +#X obj 188 349 print LIST; +#X connect 0 0 12 0; +#X connect 2 0 12 0; +#X connect 12 0 7 0; +#X connect 12 1 8 0; +#X connect 12 1 13 0; +#X connect 12 2 9 0; +#X connect 12 3 10 0; +#X connect 12 3 16 0; +#X connect 12 4 11 0; +#X connect 14 0 12 0; +#X connect 15 0 12 0; +#X restore 391 541 pd float/list conversion; +#N canvas 57 22 649 630 More_Info 0; +#X text 43 24 All numbers in Pd are kept in 32-bit floating point and +can represent real numbers between -8 \, 388608 and 8.388.608.00; +#X text 11 78 WHAT IS A FLOATING POINT NUMBER?; +#X text 41 267 The following are examples of floating point numbers: +; +#X text 61 293 3; +#X text 62 334 -111.5; +#X text 61 313 0.5; +#X text 40 387 3e-05 : This example is a computer shorthand for scientific +notation. It means 3*10-5 (or 10 to the negative 5th power multiplied +by 3).; +#X text 41 108 According to Webopedia.com \, "computers are integer +machines and are capable of representing real numbers only by using +complex codes." Hence \, real numbers must be 'approximated' by computers +using the "floating point standard". In such a number \, the decimal +point can "float" meaning that there is no fixed number of digits preceding +or following the decimal. A floating point number is therefore a computer's +approximation of a real number.; +#X text 43 453 Interesting side-note: In the early 1990's \, the Intel +80486 was shipped with a math coprocessor to help accelerate the process +of computing floating point numbers (which previously required a considerable +amount of CPU power.) Math coprocessors have since found there way +into nearly every graphics card and CPU available today.; +#X text 62 358 10000 to 1e-16; +#X restore 390 517 pd More_Info; +#X obj 105 549 pddp/pddplink http://en.wikipedia.org/wiki/Floating_point +; +#X text 120 72 outputs argument; +#X text 91 101 overrides argument; +#X text 103 462 [float] accepts a single number as a creation argument +which sets value that is stored.; +#N canvas 309 454 609 478 guts 0; +#X obj 117 95 textfile; +#X msg 116 24 symbol template-HCS.pd; +#X msg 116 54 read \$1 \, rewind \, bang; +#X obj 117 141 trigger bang anything; +#X obj 58 117 bang; +#X obj 240 162 route #X; +#X obj 240 183 route text; +#X obj 240 250 route DESCRIPTION; +#X obj 239 276 print; +#X obj 140 277 print TEXT; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 4 0 0 0; +#X connect 5 0 6 0; +#X connect 7 0 8 0; +#X restore 454 576 pd guts; +#X text 16 8 description: stores a number; +#X text 106 516 all_about_data-types.pd; +#X connect 6 0 12 1; +#X connect 8 0 12 0; +#X connect 10 0 13 0; +#X connect 11 0 12 0; +#X connect 12 0 7 0; +#X connect 13 0 9 0; +#X connect 27 0 13 1; +#X connect 28 0 13 1; +#X connect 29 0 13 0; +#X connect 30 0 12 0; diff --git a/doc/pddp/templates/template-about.pd b/doc/pddp/templates/template-about.pd new file mode 100644 index 000000000..9b7b81725 --- /dev/null +++ b/doc/pddp/templates/template-about.pd @@ -0,0 +1,63 @@ +#N canvas 167 112 772 532 10; +#X obj 8 6 cnv 15 750 30 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 318 47 cnv 15 440 15 empty empty Getting_Your_Message_Across +3 7 0 13 -261104 -1 0; +#X text 656 18 LINK:Glossary; +#X text 656 6 LINK:Contents; +#X obj 318 277 cnv 15 440 15 empty empty Broadcasting_With_Sends_And_Receives +3 7 0 13 -261104 -1 0; +#X obj 8 496 cnv 15 750 20 empty empty empty 20 12 0 14 -261104 -66577 +0; +#X text 13 499 PDDP Project 2005; +#X obj 660 499 bng 15 250 50 0 pddpNextPage \$0- < 4 8 0 12 -262144 +-1 -1; +#X obj 678 499 bng 15 250 50 0 pddpNextPage \$0- > 4 8 0 12 -262144 +-1 -1; +#X text 561 499 Previous/Next; +#N canvas 0 22 470 320 META 0; +#X text 12 5 CATEGORY: about; +#X text 12 15 KEYWORDS:; +#X restore 160 499 pd META; +#N canvas 696 168 488 368 PAGES 0; +#X text 19 9 Put your pages here: (They must be named [pd PAGE1] [pd +PAGE2]... (PAGE0 is the main patch).; +#X text 9 109 Don't forget to set the number of pages \, including +the main page.; +#N canvas 168 111 769 538 PAGE2 0; +#X obj 8 6 cnv 15 750 30 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 318 47 cnv 15 440 15 empty empty Getting_Your_Message_Across +3 7 0 13 -261104 -1 0; +#X text 656 18 LINK:Glossary; +#X text 656 6 LINK:Contents; +#X obj 318 277 cnv 15 440 15 empty empty Broadcasting_With_Sends_And_Receives +3 7 0 13 -261104 -1 0; +#X obj 8 496 cnv 15 750 20 empty empty empty 20 12 0 14 -261104 -66577 +0; +#X text 13 499 PDDP Project 2005; +#X obj 660 499 bng 15 250 50 0 pddpNextPage \$0- < 4 8 0 12 -262144 +-1 -1; +#X obj 678 499 bng 15 250 50 0 pddpNextPage \$0- > 4 8 0 12 -262144 +-1 -1; +#X text 561 499 Previous/Next; +#X obj 701 499 cnv 15 15 15 empty empty 1 0 8 0 12 -261104 -1 0; +#X obj 717 499 cnv 15 15 15 empty empty of 0 8 0 12 -261104 -1 0; +#X obj 733 499 cnv 15 25 15 empty pddpNumPages 2 4 8 0 12 -261104 -1 +0; +#X obj 305 36 cnv 5 5 460 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 12 8 DESCRIPTION:; +#X restore 14 54 pd PAGE2; +#X text 24 179 BUG: these page-turns need to be local! Add logic for +back button; +#X obj 12 143 pddp_page 2; +#X coords 0 0 1.01598e-05 1.58148e-05 96 15 0; +#X restore 217 499 pd PAGES; +#X obj 701 499 cnv 15 15 15 empty empty 1 0 8 0 12 -261104 -1 0; +#X obj 717 499 cnv 15 15 15 empty empty of 0 8 0 12 -261104 -1 0; +#X obj 733 499 cnv 15 25 15 empty pddpNumPages 2 4 8 0 12 -261104 -1 +0; +#X obj 305 36 cnv 5 5 460 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 12 8 DESCRIPTION:; diff --git a/doc/pddp/templates/template-help.pd b/doc/pddp/templates/template-help.pd new file mode 100644 index 000000000..9473c8d69 --- /dev/null +++ b/doc/pddp/templates/template-help.pd @@ -0,0 +1,67 @@ +#N canvas 41 22 564 619 10; +#X obj 4 569 cnv 15 550 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 4 -17 cnv 15 550 40 empty \$0-pddp.cnv.header myobjectclass +3 12 0 18 -204280 -1 0; +#X obj 3 239 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 15 12 0 13 +-228856 -1 0; +#N canvas 779 22 494 344 META 0; +#X text 12 25 KEYWORDS control number float store; +#X text 12 45 LICENSE GPL; +#X text 12 65 TEMPLATE template-help.pd v0.1; +#X text 12 85 PLATFORM windows macosx gnulinux; +#X text 12 105 DATATYPE float list; +#X text 12 5 GENRE storage; +#X text 12 125 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 165 RELEASE_DATE 2007-08-24; +#X text 12 185 RELEASE_VERSION 0.40-test05; +#X restore 504 571 pd META; +#X obj 3 389 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlet 15 12 0 +13 -228856 -1 0; +#X obj 3 439 cnv 3 550 3 empty \$0-pddp.cnv.argument argument 15 12 +0 13 -228856 -1 0; +#X obj 3 489 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 15 +12 0 13 -228856 -1 0; +#X obj 72 345 cnv 17 3 40 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 72 259 cnv 17 3 80 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 102 457 [float] accepts a single number as a creation argument +which sets value that is stored.; +#N canvas 309 454 609 478 guts 0; +#X obj 117 95 textfile; +#X msg 116 24 symbol template-HCS.pd; +#X msg 116 54 read \$1 \, rewind \, bang; +#X obj 117 141 trigger bang anything; +#X obj 58 117 bang; +#X obj 240 162 route #X; +#X obj 240 183 route text; +#X obj 240 250 route DESCRIPTION; +#X obj 239 276 print; +#X obj 140 277 print TEXT; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 4 0 0 0; +#X connect 5 0 6 0; +#X connect 7 0 8 0; +#X restore 453 571 pd guts; +#X obj 470 -14 myobjectclass; +#X obj 419 6 pddp/pddplink http://wiki.puredata.info/en/myobjectclass +-text pdpedia: myobjectclass; +#X text 203 118 (put working examples here); +#X text 15 6 description: short desription of what this objectclass +does; +#X text 102 258 BANG - bang means do it!; +#X text 102 278 FLOAT - what does a number do?; +#X text 102 298 LIST - what does a list do?; +#X text 102 345 FLOAT - how about a float on the cold inlet?; +#X text 102 318 POINTER - does this object handle pointers; +#X text 103 407 FLOAT - what kind of output comes out of here?; +#X text 58 524 (put links to other help patches \, about patches \, +links to the HTML manual \, and/or external links); +#X text 146 363 (if you want longer lines \, you can use [cyclone/comment]) +; diff --git a/doc/pddp/templates/template-help_elements.pd b/doc/pddp/templates/template-help_elements.pd new file mode 100644 index 000000000..b78be401d --- /dev/null +++ b/doc/pddp/templates/template-help_elements.pd @@ -0,0 +1,60 @@ +#N canvas 299 251 572 554 10; +#X obj 4 202 cnv 3 550 3 empty empty inlets 15 12 0 13 -228856 -1 0 +; +#X obj 4 234 cnv 3 550 3 empty empty outlet 15 12 0 13 -228856 -1 0 +; +#X obj 4 294 cnv 3 550 3 empty empty argument 15 12 0 13 -228856 -1 +0; +#X obj 4 354 cnv 3 550 3 empty empty more_info 15 12 0 13 -228856 -1 +0; +#X obj 420 384 cnv 17 3 40 empty empty 1 5 9 0 16 -228856 -162280 0 +; +#X obj 369 384 cnv 17 3 80 empty empty 0 5 9 0 16 -228856 -162280 0 +; +#X obj 447 384 cnv 17 3 25 empty empty 2 5 9 0 16 -228856 -162280 0 +; +#X text 101 10 This is a collection of graphic elements for the PDDP +template-help.pd. These are meant to be copied-n-pasted into new help +patches.; +#X obj 4 174 cnv 3 550 3 empty empty inlet 15 12 0 13 -228856 -1 0 +; +#X obj 4 264 cnv 3 550 3 empty empty outlets 15 12 0 13 -228856 -1 +0; +#X obj 396 384 cnv 17 3 60 empty empty 0 5 9 0 16 -228856 -162280 0 +; +#X obj 339 384 cnv 17 3 100 empty empty 0 5 9 0 16 -228856 -162280 +0; +#X obj 4 324 cnv 3 550 3 empty empty arguments 15 12 0 13 -228856 -1 +0; +#X obj 140 88 cnv 10 23 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 140 114 cnv 10 27 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X text 22 66 highlights by character width:; +#X text 57 88 1-3 chars; +#X text 67 114 4 chars; +#X obj 140 139 cnv 10 34 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 280 89 cnv 10 38 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 280 114 cnv 10 46 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 280 139 cnv 10 52 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 430 88 cnv 10 57 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 430 114 cnv 10 63 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X obj 430 139 cnv 10 69 16 empty empty empty 20 12 0 14 -262126 -66577 +0; +#X text 67 139 5 chars; +#X text 207 88 6 chars; +#X text 207 114 7 chars; +#X text 207 139 8 chars; +#X text 358 87 9 chars; +#X text 357 115 10 chars; +#X text 357 139 11 chars; +#X obj 309 384 cnv 17 3 120 empty empty 0 5 9 0 16 -228856 -162280 +0; +#X obj 279 384 cnv 17 3 140 empty empty 0 5 9 0 16 -228856 -162280 +0; diff --git a/doc/pddp/test-loop~.pd b/doc/pddp/test-loop~.pd new file mode 100644 index 000000000..9966483df --- /dev/null +++ b/doc/pddp/test-loop~.pd @@ -0,0 +1,58 @@ +#N canvas 33 0 680 609 12; +#X floatatom 52 262 0 0 0 0 - - -; +#X obj 261 346 print~; +#X msg 47 373 bang; +#X msg 274 313 bang; +#X obj 52 306 loop~; +#X floatatom 102 245 0 0 0 0 - - -; +#N canvas 0 0 450 300 graph1 0; +#X array array1 44100 float 0; +#X coords 0 10 44100 0 200 150 1; +#X restore 65 17 graph; +#X msg 43 204 \; array1 resize 44100; +#X obj 25 401 tabwrite~ array1; +#X msg 208 371 bang; +#X obj 176 402 tabwrite~ array1; +#X msg 194 261 bang; +#X obj 204 347 print~; +#X msg 217 314 bang; +#N canvas 0 0 450 300 graph1 0; +#X array array2 150000 float 0; +#X coords 0 1 150000 -1 200 150 1; +#X restore 332 398 graph; +#X msg 326 274 \; array2 resize 150000; +#X obj 103 529 tabread4~ array2; +#X obj 64 481 *~; +#X obj 107 581 dac~; +#X obj 105 552 hip~ 5; +#X obj 123 482 samphold~; +#X obj 102 506 +~; +#X floatatom 106 430 0 0 0 0 - - -; +#X obj 108 453 *~ 1000; +#X obj 312 215 soundfiler; +#X msg 330 170 read ../doc/sound/bell.aiff array2; +#X msg 330 193 read ../doc/sound/vocal.aiff array2; +#X connect 0 0 4 0; +#X connect 2 0 8 0; +#X connect 3 0 1 0; +#X connect 4 0 12 0; +#X connect 4 0 17 0; +#X connect 4 0 8 0; +#X connect 4 0 20 1; +#X connect 4 1 10 0; +#X connect 4 1 1 0; +#X connect 4 1 17 1; +#X connect 5 0 4 1; +#X connect 9 0 10 0; +#X connect 11 0 4 0; +#X connect 13 0 12 0; +#X connect 16 0 19 0; +#X connect 17 0 21 0; +#X connect 19 0 18 0; +#X connect 19 0 18 1; +#X connect 20 0 21 1; +#X connect 21 0 16 0; +#X connect 22 0 23 0; +#X connect 23 0 20 0; +#X connect 25 0 24 0; +#X connect 26 0 24 0; diff --git a/doc/pddp/text-help.pd b/doc/pddp/text-help.pd new file mode 100644 index 000000000..97dcf6777 --- /dev/null +++ b/doc/pddp/text-help.pd @@ -0,0 +1,75 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header text 3 12 0 18 -204280 +-1 0; +#X obj 0 458 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 42 282 494 344 META 0; +#X text 12 65 LIBRARY internal; +#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 85 AUTHOR Miller Puckette; +#X text 12 145 HELP_PATCH_AUTHORS Updated for Pd version 0.26. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS control; +#X text 12 125 RELEASE_DATE 1997; +#X text 12 45 DESCRIPTION box with text for an object or comment; +#X restore 500 597 pd META; +#X obj 0 486 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 514 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 542 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 518 (none); +#N canvas 98 495 428 119 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 comment Related Objects; +#X obj 21 28 pddp/pddplink all_about_externals.pd -text _________; +#X obj 21 28 pddp/pddplink all_about_externals.pd -text Externals; +#X obj 21 48 pddp/helplink cyclone/comment; +#X obj 21 68 pddp/helplink pddp/pddplink; +#X obj 21 88 pddp/helplink pddp/helplink; +#X restore 102 597 pd Related_objects; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/comment -text +pdpedia: comment; +#X text 104 387 Phone number with hyphens: 555-555-5555; +#X text 104 407 Same phone number without hyphens: 5.55556e+09; +#X text 98 462 (none); +#X text 98 491 (none); +#N canvas 100 383 428 181 Some_Comments_On_Comments 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 20 29 semicolons in comments cause the text \; following them +to \; start \; on a \; new \; line; +#X text 19 110 Try adding a period at the end of this sentence \, which +ends with the number 1; +#X text 19 140 If you close this subwindow \, then open it again \, +the period you added will be gone.; +#X text 8 2 comment Commentary: Additional Comments About Comments +; +#X restore 102 551 pd Some_Comments_On_Comments; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X obj 99 571 pddp/pddplink all_about_ascii_art.pd; +#X text 377 2 To create \, click <Control-5>; +#X text 11 23 box with text for an object or comment; +#X text 85 144 Comments don't actually "do" anything \, but you can +use them to annotate your patch \, explain how something works \, add +a copyright notice \, or anything else.; +#X text 85 74 All text in Pure Data is just a series of symbol and/or +float atoms. You create Pd objects by typing text into an object box +\, but you can also write text as a comment for your patch (like this +one).; +#X text 85 224 To create a comment \, use the "Put" menu or click <Control-5>. +; +#X text 55 267 ***; +#X text 85 347 Otherwise your phone number will interpreted as a float +atom and you will lose some rather important precision!; +#X text 85 267 Remember: text inside a comment is just a series of +atoms \, and will be formatted accordingly. For example: if you want +to jot down a large value like a phone number in pd \, use hyphens +or multiple dots so that pd will interpret it as a symbol atom.; diff --git a/doc/pddp/textfile-help.pd b/doc/pddp/textfile-help.pd new file mode 100644 index 000000000..286a53f03 --- /dev/null +++ b/doc/pddp/textfile-help.pd @@ -0,0 +1,113 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header textfile 3 12 0 +18 -204280 -1 0; +#X obj 0 429 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 243 494 344 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 45 DESCRIPTION read and write text files; +#X text 12 65 INLET_0 bang rewind clear add add2 set read write print +; +#X text 12 85 OUTLET_0 list; +#X text 12 105 OUTLET_1 bang; +#X text 12 5 KEYWORDS control storage filesystem list_op anything_op +; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 465 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 531 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 558 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 535 (none); +#N canvas 73 482 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [textfile] Related Objects; +#X obj 22 43 qlist; +#X restore 102 597 pd Related_objects; +#X obj 78 438 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 474 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 498 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 11 23 read and write text files; +#X obj 435 20 pddp/pddplink http://wiki.puredata.info/en/textfile -text +pdpedia: textfile; +#X obj 465 3 textfile; +#X obj 85 347 print done; +#X text 98 497 bang; +#X text 167 497 - this outlet gets a bang when you hit the end of the +sequence.; +#X text 98 473 list; +#X text 168 473 - this outlet gets the lines in sequence.; +#X text 168 437 (see the example above for messages accepted by [textfile]) +; +#X msg 101 76 rewind; +#X text 214 207 read a file; +#X msg 101 208 read textfile.txt; +#X text 152 75 go to beginning; +#X msg 101 98 bang; +#X text 152 97 output one line as a list; +#X msg 101 230 write /tmp/textfile.txt; +#X msg 101 252 write /tmp/textfile2.txt cr; +#X msg 101 274 read textfile.txt cr; +#X msg 101 120 clear; +#X text 152 119 empty the object; +#X text 208 142 add a message; +#X msg 101 186 set 2 4 6 8; +#X text 208 186 clear and then add one message; +#X msg 101 142 add cis boom bah; +#X msg 101 164 add2 bang; +#X text 208 164 add an unterminated message; +#X msg 101 296 print; +#X text 145 296 debugging printout; +#X text 248 229 write a file; +#X obj 40 322 textfile; +#X text 272 251 write a file \, terminating lines with a; +#X text 273 266 carriage return (omitting semicolons).; +#X text 272 281 You can read files this way \, too \, in; +#X text 273 296 which case carriage returns are mapped; +#N canvas 94 361 428 199 About_textfile 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [textfile] Related Objects; +#X text 21 38 The textfile object reads and writes text files to and +from memory. You can read a file and output sequential lines as messages +\, or collect lines and write them out. You can use this object to +generate "models" for Gem \, for instance.; +#X text 20 91 To record textual messages and save them to a file \, +first send "clear" to empty the sequence and "add" to add messages +(terminated with semicolons.) The message \, "add2" adds a list of +atoms without finishing with a semicolon in case you want to make variable-length +messages.; +#X text 20 155 You can also use this object simply for storing heterogeneous +sequences of messages.; +#X restore 101 567 pd About_textfile; +#X obj 40 369 print message; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 274 311 to semicolons.; +#X connect 21 0 41 0; +#X connect 23 0 41 0; +#X connect 25 0 41 0; +#X connect 27 0 41 0; +#X connect 28 0 41 0; +#X connect 29 0 41 0; +#X connect 30 0 41 0; +#X connect 33 0 41 0; +#X connect 35 0 41 0; +#X connect 36 0 41 0; +#X connect 38 0 41 0; +#X connect 41 0 47 0; +#X connect 41 1 15 0; diff --git a/doc/pddp/threshold~-help.pd b/doc/pddp/threshold~-help.pd new file mode 100644 index 000000000..a165bd2d6 --- /dev/null +++ b/doc/pddp/threshold~-help.pd @@ -0,0 +1,94 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header threshold~ 3 12 +0 18 -204280 -1 0; +#X obj 0 295 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 365 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Updated for Pd version 0.32. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal; +#X text 12 45 DESCRIPTION trigger from audio signal; +#X text 12 65 INLET_0 set signal; +#X text 12 85 INLET_1 float; +#X text 12 105 OUTLET_0 bang; +#X text 12 125 OUTLET_1 bang; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 396 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 468 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 569 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 101 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [threshold~] Related Objects; +#X obj 22 43 env~; +#X restore 102 597 pd Related_objects; +#X obj 78 304 cnv 17 3 40 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 405 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 352 cnv 17 3 35 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 351 float; +#X obj 453 3 threshold~; +#X obj 425 20 pddp/pddplink http://wiki.puredata.info/en/threshold~ +-text pdpedia: threshold~; +#X text 11 23 trigger from audio signal; +#X obj 140 168 sig~; +#X obj 140 226 threshold~ 10 100 0 100; +#X floatatom 140 141 5 0 0 0 - - -; +#X obj 140 254 print trigger; +#X obj 275 254 print rest; +#X msg 296 196 1; +#X msg 327 196 0; +#X msg 222 146 set 0 2000 1 2000; +#X msg 222 169 set 10 100 0 100; +#X text 98 303 signal; +#X text 98 324 set; +#X text 167 351 - a zero to the right inlet sets the object's state +to "high." A nonzero value sets it to "low." There is no debounce period +after this.; +#X text 98 404 bang; +#X obj 78 435 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 434 bang; +#X text 168 404 - a bang is sent to the left outlet when the incoming +signal is greater than or equal to the "trigger" value.; +#X text 168 434 - a bang is sent to the right outlet when the incoming +signal is less than or equal to the "rest" value.; +#X text 168 324 - the "set" message can be used to change the parameters +(i.e. \, the values set by the creation arguments).; +#X text 168 303 - the incoming signal.; +#X text 80 486 1) float; +#X text 79 506 2) float; +#X text 168 486 - (optional) trigger threshold.; +#X text 167 526 - (optional) rest threshold.; +#X text 167 506 - (optional) trigger debounce time (ms).; +#X text 167 546 - (optional) rest debounce time (ms).; +#X text 88 56 [threshold~] monitors its input signal and outputs bangs +when the signal equals or exceeds a specified "trigger" value \, and +also when the signal equals or recedes below a "rest" value. You can +specify debounce times in milliseconds \, for the [threshold~] to wait +after the two event types before triggering again.; +#X text 79 526 3) float; +#X text 79 546 4) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 15 0 16 0; +#X connect 16 0 18 0; +#X connect 16 1 19 0; +#X connect 17 0 15 0; +#X connect 20 0 16 1; +#X connect 21 0 16 1; +#X connect 22 0 16 0; +#X connect 23 0 16 0; diff --git a/doc/pddp/throw~-help.pd b/doc/pddp/throw~-help.pd new file mode 100644 index 000000000..d9b1ddf26 --- /dev/null +++ b/doc/pddp/throw~-help.pd @@ -0,0 +1,88 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header throw~ 3 12 0 18 +-204280 -1 0; +#X obj 0 387 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 243 494 344 META 0; +#X text 12 85 LIBRARY internal; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 165 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal nonlocal; +#X text 12 45 DESCRIPTION summing signal bus and nonlocal connection +; +#X text 12 65 INLET_0 signal; +#X text 12 145 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 477 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 504 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 93 479 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [throw~] Related Objects; +#X obj 22 43 catch~; +#X obj 72 43 send~; +#X obj 119 43 receive~; +#X obj 181 43 inlet~; +#X obj 231 43 outlet~; +#X restore 102 597 pd Related_objects; +#X obj 78 396 cnv 17 3 70 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 451 list; +#X obj 474 3 throw~; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/throw~ -text +pdpedia: throw~; +#X obj 73 220 throw~ signal1; +#X floatatom 224 268 0 0 0 0 - - -; +#X obj 73 243 sig~ 50; +#X obj 224 243 snapshot~; +#X obj 73 268 throw~ signal1; +#X obj 73 149 sig~ 25; +#X obj 224 168 catch~ signal1; +#X obj 267 193 loadbang; +#X obj 267 218 metro 200; +#X floatatom 358 268 0 0 0 0 - - -; +#X obj 358 243 snapshot~; +#X obj 358 168 catch~ signal2; +#X msg 89 172 set signal2; +#X msg 90 196 set signal1; +#X text 98 395 signal; +#X text 168 451 - a list will be truncated to the first item.; +#X text 98 423 float; +#X text 98 481 (none); +#X text 168 395 - an incoming signal will be sent to a [catch~] object +that shares the same name as this [throw~] object.; +#X text 11 23 summing signal bus and non-local connection; +#X text 168 423 - a float may be sent if there are no signal connections +made to the inlet of [throw~].; +#X text 67 99 Any number of [throw~] objects can add into one [catch~] +object (but two [catch~] objects cannot share the same name.); +#X text 71 295 You can redirect [throw~] via a "set" message.; +#X text 79 521 1) symbol atom; +#X text 168 521 - [throw~] takes one argument-- a symbol atom-- as +its name. Other [throw~] objects may have the same name \, but there +may only be one [catch~] that shares this name.; +#X text 151 47 For help on [catch~] \, see:; +#X obj 151 62 pddp/pddplink catch~-help.pd -text catch~-help; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 14 0 16 0; +#X connect 15 0 13 0; +#X connect 17 0 12 0; +#X connect 18 0 15 0; +#X connect 19 0 20 0; +#X connect 20 0 15 0; +#X connect 20 0 22 0; +#X connect 22 0 21 0; +#X connect 23 0 22 0; +#X connect 24 0 12 0; +#X connect 25 0 12 0; diff --git a/doc/pddp/time_measurements.pd b/doc/pddp/time_measurements.pd new file mode 100644 index 000000000..a3b3ed59f --- /dev/null +++ b/doc/pddp/time_measurements.pd @@ -0,0 +1,75 @@ +#N canvas 247 23 555 619 10; +#X obj 63 160 inlet; +#X obj 280 90 inlet; +#X obj 472 107 inlet; +#X obj 177 493 outlet; +#X obj 239 492 outlet; +#X obj 307 492 outlet; +#X obj 63 190 t b b; +#X obj 7 250 timer; +#X obj 51 250 cputime; +#X obj 107 250 realtime; +#X obj 205 79 osc~ 800; +#X msg 280 146 1; +#X msg 280 173 \; pd dsp \$1 \;; +#X msg 250 146 0; +#X obj 280 116 t b b; +#X obj 177 250 timer; +#X obj 239 251 cputime; +#X obj 307 250 realtime; +#X obj 204 103 env~; +#X obj 204 157 > 0; +#X obj 204 182 sel 1; +#X obj 403 176 delay 3000; +#X obj 472 139 t b b; +#X obj 376 250 timer; +#X obj 433 250 cputime; +#X obj 499 249 realtime; +#X obj 0 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 Time Measurement Abstraction; +#X text 19 38 This abstraction is used in the help patches for [timer] +\, [realtime] \, and [cputime] to compare the output of each of these +objects.; +#X obj 204 130 spigot; +#X connect 0 0 6 0; +#X connect 1 0 14 0; +#X connect 2 0 22 0; +#X connect 6 0 7 1; +#X connect 6 0 8 1; +#X connect 6 0 9 1; +#X connect 6 1 7 0; +#X connect 6 1 8 0; +#X connect 6 1 9 0; +#X connect 7 0 3 0; +#X connect 8 0 4 0; +#X connect 9 0 5 0; +#X connect 10 0 18 0; +#X connect 11 0 12 0; +#X connect 11 0 29 1; +#X connect 13 0 12 0; +#X connect 13 0 29 1; +#X connect 14 0 11 0; +#X connect 14 1 17 0; +#X connect 14 1 16 0; +#X connect 14 1 15 0; +#X connect 15 0 3 0; +#X connect 16 0 4 0; +#X connect 17 0 5 0; +#X connect 18 0 29 0; +#X connect 19 0 20 0; +#X connect 20 0 15 1; +#X connect 20 0 16 1; +#X connect 20 0 17 1; +#X connect 20 0 13 0; +#X connect 21 0 23 1; +#X connect 21 0 24 1; +#X connect 21 0 25 1; +#X connect 22 0 21 0; +#X connect 22 1 25 0; +#X connect 22 1 24 0; +#X connect 22 1 23 0; +#X connect 23 0 3 0; +#X connect 24 0 4 0; +#X connect 25 0 5 0; +#X connect 29 0 19 0; diff --git a/doc/pddp/timer-help.pd b/doc/pddp/timer-help.pd new file mode 100644 index 000000000..d4110eff7 --- /dev/null +++ b/doc/pddp/timer-help.pd @@ -0,0 +1,161 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header timer 3 12 0 18 +-204280 -1 0; +#X obj 0 394 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 245 494 368 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 5 KEYWORDS control time; +#X text 12 45 DESCRIPTION measure logical time; +#X text 12 65 INLET_0 bang; +#X text 12 85 INLET_1 bang; +#X text 12 105 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 470 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 512 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 539 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 516 (none); +#N canvas 73 345 428 246 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [timer] Related Objects; +#X obj 135 35 metro; +#X obj 72 35 realtime; +#X obj 24 35 timer; +#X obj 183 35 delay; +#X text 22 162 The best places to find information about Pd's libraries +is:; +#X text 22 182 www.puredata.org and click on "Downloads" then "Software" +; +#X text 24 197 or; +#X text 21 212 iem.kug.ac.at/pdb/; +#X text 22 120 This object is only offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 22 70 Externals; +#X obj 24 95 pddp/helplink iemlib/t3_timer; +#X restore 102 597 pd Related_objects; +#X obj 78 403 cnv 17 3 25 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 478 float; +#X obj 78 479 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 434 cnv 17 3 25 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 168 478 - upon sending the "flush" message to the left inlet +\, [bag] will output each value in the order it was received.; +#X obj 482 3 timer; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/timer -text +pdpedia: timer; +#X msg 104 180 bang; +#X msg 79 158 bang; +#X obj 79 202 timer; +#X floatatom 79 224 0 0 0 0 - - -; +#X text 151 226 Output is in milliseconds; +#X text 114 158 Click here to start or reset; +#X text 74 111 The [timer] object measures elapsed logical time. Logical +time moves forward as if all computation were instantaneous and as +if all [delay] and [metro] objects were exact.; +#X text 142 181 Click here to get elapsed logical time. Click again...and +again...to see periodic measurements from the start or reset time. +; +#X text 77 250 NOTE: Unlike most other objects in Pd \, the right inlet +of [timer] is the hot one (i.e. \, a bang to it triggers the output). +; +#X text 98 402 bang; +#X text 168 402 - an initial "bang" to the left inlet starts the timer. +Subsequent "bangs" reset the timer.; +#X text 98 433 bang; +#X text 167 433 - a bang to the right inlet causes the elapsed time +to be output (in milliseconds).; +#N canvas 94 193 428 419 Time_Objects 0; +#X text 21 38 In a fantasy world \, computers could exist somehow beyond +the restrictions of time and digital computation could be performed +in ZERO time. However \, that is not the case. Instead \, every process +within Pd and within your operating system requires at least a few +nanoseconds of your CPU's time.; +#X text 22 123 The [timer] object is like a clock that is not constrained +to the regular laws of physics and the universal space-time continuum. +It reports "time" measurements as only Pd can see them!; +#X text 23 182 The [cputime] object is like a clock that measures how +much time your CPU actually required to carry out your request. Keep +in mind however that your CPU is busy doing many things simoultaneously +\, so even though a process might take 5 minutes to complete \, your +CPU does not pay full attention to that process for the entire 5 minutes. +Instead \, it simply begins the process \, then refers back to that +process from time to time until the it is complete. In other cases +\, your CPU might require a full 5 minutes while Pd might report that +merely a few milliseconds have passed. This type of discrepancy depends +heavily on your computer's hardware and the type of processing it is +performing.; +#X text 24 341 The [realtime] object is as much like your own wrist +watch as Pd can possibly manage. It measures time according to your +operating system's internal clock.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [cputime] Why the Discrepencies Between Clocks?; +#X restore 102 548 pd Time_Objects; +#N canvas 73 72 428 495 Time_Measurements 0; +#X text 21 38 [timer] works like essentially like a stop-watch. Once +it starts \, you can continue to "poll" the [timer] to view the elapsed +time.; +#X text 20 135 As stated above \, [timer] measures "logical" time. +This value may be slightly different that CPU time or "real" time. +PD offers two objects which measure CPU time and "real" time. See the +reference documents for those objects for more information.; +#X obj 25 304 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 25 448 0 0 0 0 - - -; +#X floatatom 110 448 0 0 0 0 - - -; +#X floatatom 172 448 0 0 0 0 - - -; +#X text 21 211 In the example below \, I've created an abstraction +which will force each of Pd's stop-watches \, [timer] [cputime] and +[realtime] to measure various processes and report the elapsed time. +Click on each [bng] to begin the process and wait for the results. +Notice the discrepancies in the results.; +#X text 23 464 Logical Time; +#X text 170 464 Real Time; +#X text 109 464 CPU Time; +#X obj 40 340 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 45 298 1 Measures elapsed time between two "bangs" from a [trigger] +object.; +#X text 60 332 2 Measures the amount of time Pd requires to turn on +DSP and start an oscillator.; +#X obj 84 372 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 21 85 The odd aspect about comparing [timer] to a stop-watch +is that a stop-watch can be stopped! [timer] can only be started or +reset. It cannot be stopped.; +#X text 105 364 3 Measures the amount of time Pd requires count to +three...please wait for approximately 3 seconds.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [timer] Related Objects; +#X obj 25 408 time_measurements; +#X connect 2 0 18 0; +#X connect 10 0 18 1; +#X connect 13 0 18 2; +#X connect 18 0 3 0; +#X connect 18 1 4 0; +#X connect 18 2 5 0; +#X restore 102 572 pd Time_Measurements; +#X text 11 23 measure logical time; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 16 0 18 1; +#X connect 17 0 18 0; +#X connect 18 0 19 0; diff --git a/doc/pddp/toggle-help.pd b/doc/pddp/toggle-help.pd new file mode 100644 index 000000000..e19d34ce8 --- /dev/null +++ b/doc/pddp/toggle-help.pd @@ -0,0 +1,396 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header toggle 3 12 0 18 +-204280 -1 0; +#X obj 0 308 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 244 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 45 LICENSE SIBSD; +#X text 12 165 AUTHOR Thomas Musil; +#X text 12 185 WEBSITE; +#X text 12 225 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 25 KEYWORDS control GUI nonlocal; +#X text 12 65 DESCRIPTION gui-toggle between zero and a non-zero value +; +#X text 12 5 ALIAS tgl; +#X text 12 85 INLET_0 float bang size nonzero init send receive label +label_pos label_font color pos delta; +#X text 12 125 OUTLET_0 float; +#X text 12 205 RELEASE_DATE 2002; +#X restore 500 597 pd META; +#X obj 0 422 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 459 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 544 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 317 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 54 490 428 100 Related_objects 0; +#X obj 20 53 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X text 18 29 All iem-gui objects:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [tgl] Related Objects; +#X restore 100 597 pd Related_objects; +#X obj 78 431 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 346 167 and receive names. Right-; +#X text 346 182 click and choose; +#X text 345 198 "Properties" to set them \,; +#X text 120 255 Use the UP- \, DOWN- \, LEFT- or RIGHT-key to move +a selected gui-object. Right-click and choose "Properties" to modify +its appearance.; +#X text 346 212 or change them with messages; +#X text 346 226 (see the subpatch below); +#X text 98 361 see the following subpatch for messages that change +the gui-properties of [bng]:; +#N canvas 60 6 428 618 Changing_GUI_Properties 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 212 37 no init; +#X text 162 166 label; +#X msg 212 56 init 0; +#X msg 232 109 init 1; +#X msg 162 186 label blabla; +#X msg 172 236 label myToggle; +#X text 303 37 change send name; +#X text 22 166 change receive name; +#X obj 212 133 s tgl_rcv; +#X obj 304 133 s tgl_rcv; +#X obj 22 262 s tgl_rcv; +#X obj 162 262 s tgl_rcv; +#X msg 304 58 send foo6_snd; +#X msg 314 108 send tgl_snd; +#X msg 42 213 receive tgl_rcv; +#X obj 42 237 s tgl2_rcv; +#X msg 22 188 receive tgl2_rcv; +#N canvas 317 326 161 227 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 73 \; \$1-size 15 \; \$1-nonzero 1 \; \$1-lbl-x 17 \; \$1-lbl-y +7 \; \$1-font-size 10 \; \$1-xpos 336 \; \$1-ypos 500; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 311 580 pd init; +#X msg 22 109 size \$1; +#X text 21 37 dimensions; +#X obj 22 58 nbx 3 14 8 200 0 0 empty \$0-size empty 0 -8 0 12 -262144 +-1 -1 15 256; +#X text 69 55 size; +#X obj 22 133 s tgl_rcv; +#X obj 112 58 nbx 3 14 -1e+37 1e+37 0 0 empty \$0-nonzero empty 0 -8 +0 12 -262144 -1 -1 1 256; +#X obj 112 133 s tgl_rcv; +#X text 111 37 nonzero-value; +#X msg 112 109 nonzero \$1; +#X text 224 75 init value; +#X text 226 89 on loadbang; +#X text 306 165 label position; +#X text 20 302 font properties; +#X msg 308 237 label_pos \$1 \$2; +#X msg 22 374 label_font \$1 \$2; +#X text 71 326 1.font(0-2); +#X text 71 347 2.height; +#X text 357 188 1.x-offset; +#X text 357 209 2.y-offset; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-lbl-x empty +0 -8 0 12 -262144 -1 -1 17 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-lbl-y empty +0 -8 0 12 -262144 -1 -1 7 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 308 187 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 10 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 22 324 pd flash-time; +#X text 162 302 preset-colors; +#X text 301 302 RGB-colors; +#X msg 162 409 color \$1 \$2 \$3; +#N canvas 364 205 306 317 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 33 237 pack 0 0 0; +#X obj 120 197 t b a; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 0 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-front empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 144 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 1 2 2; +#X connect 4 0 2 0; +#X connect 5 0 0 0; +#X connect 6 0 3 0; +#X coords 0 -1 1 1 48 62 2 100 100; +#X restore 162 324 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 96 410 route 0 1 2; +#X obj 96 497 pack 0 0 0; +#X obj 115 456 t b a; +#X obj 168 455 t b a; +#X obj 104 124 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X text 120 137 2.front; +#X text 120 153 3.label; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 10 1 12 0; +#X connect 10 2 13 0; +#X connect 11 0 0 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; +#X connect 14 0 9 1; +#X connect 18 0 5 0; +#X connect 19 0 6 0; +#X connect 20 0 7 0; +#X coords 0 -1 1 1 102 74 2 100 100; +#X restore 302 324 pd flash-time; +#X text 211 326 1.bg; +#X text 211 346 2.front; +#X text 211 367 3.label; +#X text 163 462 delta; +#X text 21 462 position; +#X msg 22 569 pos \$1 \$2; +#X msg 164 569 delta \$1 \$2; +#X obj 164 545 list; +#X obj 164 484 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 70 483 1.x-position; +#X text 70 505 2.y-position; +#X text 243 483 1.x-delta; +#X text 243 505 2.y-delta; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 336 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 500 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 22 484 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 193 484 pd flash-time; +#X obj 311 467 cnv 15 102 102 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 312 468 cnv 15 100 100 empty empty empty 20 12 0 14 -261682 +-66577 0; +#X obj 308 262 s tgl_rcv; +#X obj 22 399 s tgl_rcv; +#X obj 162 434 s tgl_rcv; +#X obj 22 594 s tgl_rcv; +#X obj 164 594 s tgl_rcv; +#X obj 336 500 tgl 15 0 tgl_snd tgl_rcv myToggle 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 337 538 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X text 6 2 [tgl] Changing Properties through Messages; +#X connect 3 0 9 0; +#X connect 4 0 9 0; +#X connect 5 0 12 0; +#X connect 6 0 12 0; +#X connect 13 0 10 0; +#X connect 14 0 10 0; +#X connect 15 0 16 0; +#X connect 17 0 11 0; +#X connect 19 0 23 0; +#X connect 21 0 19 0; +#X connect 24 0 27 0; +#X connect 27 0 25 0; +#X connect 32 0 62 0; +#X connect 33 0 63 0; +#X connect 38 0 32 0; +#X connect 39 0 33 0; +#X connect 42 0 64 0; +#X connect 43 0 42 0; +#X connect 44 0 42 0; +#X connect 50 0 65 0; +#X connect 51 0 66 0; +#X connect 52 0 51 0; +#X connect 53 0 52 0; +#X connect 58 0 50 0; +#X connect 59 0 52 1; +#X connect 67 0 68 0; +#X restore 170 394 pd Changing_GUI_Properties; +#X text 168 463 - creating a [bng] without any arguments will set default +values for all gui-properties. See the subpatch below to learn how +to dynamically instantiate a [bng] object with custom properties:; +#X obj 406 3 tgl 15 0 foo6_rcv empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/toggle -text +pdpedia: toggle; +#X text 426 0 abbreviation: [tgl]; +#X obj 302 78 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 302 153 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 +-1 -1; +#X obj 302 103 s foo6_rcv; +#X obj 302 127 r foo6_snd; +#X obj 56 274 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 26 124 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X msg 29 65 33; +#X obj 56 184 tgl 60 1 foo6_snd foo6_rcv big_toggle 66 27 2 13 -228992 +-4033 -34 1 1; +#X msg 72 87 1; +#X msg 79 109 0; +#X floatatom 56 253 4 0 0 0 - - -; +#X msg 63 65 -0.001; +#X msg 183 123 set 1; +#X msg 188 145 set 0; +#X obj 20 159 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 95 253 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 1 +1; +#X msg 175 101 set -0.23; +#X obj 323 59 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 322 153 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 1 +1; +#X msg 173 79 0 3 4.55; +#X msg 165 57 0.22 0 -5.44; +#X msg 323 79 set \$1; +#X text 345 151 [tgl] has settable send; +#N canvas 47 373 428 173 tgl_without_gui 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [tgl] Build a toggle without a gui; +#X obj 58 87 == 0; +#X floatatom 22 138 3 0 0 0 - - -; +#X obj 22 43 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 96 86 toggle; +#X obj 22 87 f 1; +#X text 95 69 This works like; +#X text 97 105 without the gui.; +#X connect 2 0 6 1; +#X connect 4 0 6 0; +#X connect 6 0 2 0; +#X connect 6 0 3 0; +#X restore 100 552 pd tgl_without_gui; +#X text 98 316 bang; +#X text 168 316 - toggle between zero and the non-zero value.; +#X text 98 331 float; +#X text 98 346 list; +#X text 168 346 - a list will be concatenated to the first item.; +#X text 168 331 - output the value.; +#X text 98 431 float; +#N canvas 80 194 428 314 tgl_creation_arguments 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 2 [tgl] Creation Arguments and Dynamic Patching; +#X text 19 38 "tgl" can be called with 14 creation arguments. These +are not "optional" - all parameters must be filled or the gui-bng will +not instantiate correctly.; +#X text 21 127 It's unclear what the Unknown value is for- it is necessary +to have it so you can specify the non-zero value.; +#X text 22 164 Click the msg-box to dynamically create a tgl:; +#X text 21 82 tgl creation arguments: Size Init sendName receiveName +Label labelXOff labelYOff Font# fontSize bgColor foregroundColor LblColor +initValue non-zeroValue; +#X obj 23 231 s pd-tgl_creation_arguments; +#X msg 23 186 obj 160 270 tgl 25 0 tgl-snd tgl-rcv Pleione 30 14 0 +20 5 18 13 0 1 \;; +#X connect 7 0 6 0; +#X restore 170 519 pd tgl_creation_arguments; +#X text 11 23 gui-toggle between zero and a non-zero value; +#X text 215 551 (c) musil@iem.kug.ac.at; +#X text 257 564 IEM KUG; +#X text 232 576 graz \, austria 2002; +#X text 98 463 14; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 22 0 24 0; +#X connect 25 0 23 0; +#X connect 25 0 40 0; +#X connect 27 0 29 0; +#X connect 28 0 29 0; +#X connect 29 0 32 0; +#X connect 29 0 37 0; +#X connect 30 0 29 0; +#X connect 31 0 29 0; +#X connect 32 0 26 0; +#X connect 33 0 29 0; +#X connect 34 0 29 0; +#X connect 35 0 29 0; +#X connect 36 0 29 0; +#X connect 38 0 29 0; +#X connect 39 0 43 0; +#X connect 41 0 29 0; +#X connect 42 0 29 0; +#X connect 43 0 24 0; diff --git a/doc/pddp/touchin-help.pd b/doc/pddp/touchin-help.pd new file mode 100644 index 000000000..62cf7f907 --- /dev/null +++ b/doc/pddp/touchin-help.pd @@ -0,0 +1,89 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header touchin 3 12 0 18 +-204280 -1 0; +#X obj 0 431 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 48 220 494 375 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was created for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 45 DESCRIPTION needs a description; +#X text 12 65 INLET_0 float; +#X text 12 85 INLET_1 float; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 459 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 526 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 178 428 421 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 78 80 ctlin; +#X obj 221 80 pgmin; +#X obj 28 80 bendin; +#X obj 83 107 touchin; +#X obj 28 33 polytouchin; +#X obj 122 80 midiin; +#X obj 27 107 sysexin; +#X obj 183 167 noteout; +#X obj 80 167 ctlout; +#X obj 28 167 bendout; +#X obj 103 33 touchout; +#X obj 161 33 polytouchout; +#X obj 127 167 midiout; +#X obj 235 167 pgmout; +#X obj 28 221 makenote; +#X text 25 198 MIDI note construction:; +#X text 25 140 MIDI output:; +#X text 25 57 MIDI input:; +#X obj 188 221 stripnote; +#X obj 172 80 notein; +#X text 185 198 MIDI note deconstruction:; +#X text 8 2 [touchin] Related Objects; +#X text 26 270 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 25 349 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 26 251 Externals; +#X obj 26 300 pddp/helplink maxlib/pitch; +#X obj 26 315 pddp/helplink maxlib/score; +#X obj 26 330 pddp/helplink maxlib/chord; +#X obj 26 365 pddp/helplink cyclone/midiformat; +#X obj 26 380 pddp/helplink cyclone/midiparse; +#X obj 26 395 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X text 98 467 float; +#X obj 78 468 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 435 (none); +#X text 98 492 float; +#X obj 78 493 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 364 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 572 for an explanation of MIDI usage in Pd see:; +#X text 80 545 1) float; +#X text 11 23 needs a description; +#X floatatom 275 218 0 0 0 0 - - -; +#X floatatom 236 218 0 0 0 0 - - -; +#X text 168 467 - MIDI channel.; +#X text 168 492 - ???; +#X text 168 545 - ???; +#X obj 472 3 touchin; +#X obj 443 20 pddp/pddplink http://wiki.puredata.info/en/touchin -text +pdpedia: touchin; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 236 192 touchin; +#X connect 25 0 18 0; +#X connect 25 1 17 0; diff --git a/doc/pddp/touchout-help.pd b/doc/pddp/touchout-help.pd new file mode 100644 index 000000000..8632aeb74 --- /dev/null +++ b/doc/pddp/touchout-help.pd @@ -0,0 +1,91 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header touchout 3 12 0 +18 -204280 -1 0; +#X obj 0 417 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 49 245 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was created for Pd +version 0.35 by Michal Seta as part of a project called pddp proposed +by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build +comprehensive documentation for Pd. Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control MIDI; +#X text 12 65 INLET_0 float list; +#X text 12 85 INLET_1 float; +#X text 12 165 RELEASE_DATE 1997; +#X text 12 45 DESCRIPTION needs a description; +#X restore 500 597 pd META; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 526 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 90 178 428 421 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 78 80 ctlin; +#X obj 221 80 pgmin; +#X obj 28 80 bendin; +#X obj 117 33 touchin; +#X obj 175 33 polytouchin; +#X obj 122 80 midiin; +#X obj 27 107 sysexin; +#X obj 183 167 noteout; +#X obj 80 167 ctlout; +#X obj 28 167 bendout; +#X obj 283 167 touchout; +#X obj 28 33 polytouchout; +#X obj 127 167 midiout; +#X obj 235 167 pgmout; +#X obj 28 221 makenote; +#X text 25 198 MIDI note construction:; +#X text 25 140 MIDI output:; +#X text 25 57 MIDI input:; +#X obj 188 221 stripnote; +#X obj 172 80 notein; +#X text 185 198 MIDI note deconstruction:; +#X text 8 2 [touchin] Related Objects; +#X text 25 265 Additional useful objects for MIDI processing (Maxlib +by Olaf Matthes); +#X text 24 344 Also \, from cyclone (alpha) by Krzysztof Czaja:; +#X text 25 246 Externals; +#X obj 25 295 pddp/helplink maxlib/pitch; +#X obj 25 310 pddp/helplink maxlib/score; +#X obj 25 325 pddp/helplink maxlib/chord; +#X obj 25 360 pddp/helplink cyclone/midiformat; +#X obj 25 375 pddp/helplink cyclone/midiparse; +#X obj 25 390 pddp/helplink cyclone/midiflush; +#X restore 102 597 pd Related_objects; +#X text 98 425 float; +#X obj 78 426 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 503 (none); +#X text 98 470 float; +#X obj 78 471 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 364 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags +; +#X text 98 572 for an explanation of MIDI usage in Pd see:; +#X text 80 545 1) float; +#X text 11 23 needs a description; +#X text 168 425 - MIDI channel.; +#X text 168 470 - ???; +#X text 168 545 - ???; +#X obj 236 192 touchout; +#X floatatom 236 163 5 0 0 0 - - -; +#X floatatom 281 163 5 0 0 0 - - -; +#X obj 472 3 touchout; +#X obj 439 20 pddp/pddplink http://wiki.puredata.info/en/touchout -text +pdpedia: touchout; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 98 445 list; +#X text 168 445 - a list is distributed to the two inlets.; +#X connect 21 0 20 0; +#X connect 22 0 20 1; diff --git a/doc/pddp/trigger-help.pd b/doc/pddp/trigger-help.pd new file mode 100644 index 000000000..d7aeab421 --- /dev/null +++ b/doc/pddp/trigger-help.pd @@ -0,0 +1,380 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header trigger 3 12 0 18 +-204280 -1 0; +#X obj 0 219 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 242 494 358 META 0; +#X text 12 135 LIBRARY internal; +#X text 12 175 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 155 AUTHOR Miller Puckette; +#X text 12 215 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 26 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 65 DESCRIPTION sequence message in right-to-left order/ +convert data types; +#X text 12 95 INLET_0 anything; +#X text 12 115 OUTLET_N anything; +#X text 12 5 ALIAS t; +#X text 12 25 KEYWORDS control needs_work list_op bang_op; +#X text 12 195 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 256 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 309 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 497 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 49 301 428 283 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [trigger] Related Objects; +#X obj 103 43 route; +#X obj 23 43 unpack; +#X obj 69 43 pack; +#X obj 144 43 delay; +#X obj 186 43 pipe; +#X obj 221 43 float; +#X obj 261 43 int; +#X obj 290 43 symbol; +#X text 20 77 Externals; +#X text 20 128 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 20 187 The best places to find information about Pd's libraries +is:; +#X text 21 208 www.puredata.org and click on "Downloads" then "Software" +; +#X text 21 223 or; +#X text 21 238 iem.kug.ac.at/pdb/; +#X obj 20 104 pddp/helplink unauthorized/exciter; +#X restore 102 597 pd Related_objects; +#X obj 78 228 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 265 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 447 3 trigger; +#X obj 517 3 t; +#X text 497 3 or; +#X obj 445 20 pddp/pddplink http://wiki.puredata.info/en/trigger -text +pdpedia: trigger; +#X text 98 64 The [trigger] object outputs its input from right to +left \, converting to the types indicated by its creation arguments. +There is also a "pointer" argument type (see the [pointer] object.) +; +#X obj 339 518 pddp/pddplink all_about_lists_vs_anythings.pd -text +all_about_lists_vs_anythings; +#X text 98 227 anything; +#X text 168 227 - the inlet to [trigger] takes any type of message. +; +#X text 98 264 variable; +#X text 168 328 - for each creation argument \, a new outlet is created. +If no arguments are supplied \, trigger defaults to two outlets that +output bang messages.; +#X text 98 371 The [trigger] object can be abbreviated as "t" and the +creation arguments can be abbreviated as follows:; +#X obj 214 413 trigger float bang symbol list pointer anything; +#X text 315 432 is the same as; +#X obj 318 452 t f b s l p a; +#X text 97 408 "float" = f; +#X text 97 420 "bang" = b; +#X text 96 432 "symbol" = s; +#X text 97 446 "list" = l; +#X text 97 474 "anything" = a; +#X text 97 460 "pointer" = p; +#X floatatom 230 114 5 0 0 0 - - -; +#X obj 230 160 +; +#X floatatom 230 185 5 0 0 0 - - -; +#X obj 230 136 t a a; +#X text 11 23 sequence messages in right-to-left order/ convert data +types; +#X text 168 264 - upon receiving a message to its inlet \, [trigger] +outputs messages specified by the creation arguments. (Like nearly +all Pd objects \, messages are sent out from right to left.); +#N canvas 73 80 428 469 trigger_oddities 0; +#X obj 25 325 trigger anything bang float list pointer symbol; +#X obj 25 347 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 87 347 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 144 347 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 210 347 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 248 347 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 316 347 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 216 435 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 273 435 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 114 413 route float; +#X obj 114 435 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 177 435 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 304 435 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 373 435 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 28 435 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 85 435 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 28 413 route bang; +#X obj 304 413 route symbol; +#X obj 216 413 route list; +#X msg 54 201 1 2 3; +#X msg 25 104 1; +#X msg 32 129 float 2; +#X msg 39 153 test; +#X msg 46 178 symbol this; +#X msg 68 247 list 1 two 3; +#X msg 77 294 list one 2 three; +#X obj 221 390 print LIST; +#X obj 136 390 print FLOAT; +#X msg 59 226 1 two 3; +#X msg 72 271 one 2 three; +#X text 20 39 "float" is interpreted; +#X text 21 59 "symbol" is not interpreted; +#X text 22 78 "list" is interpreted \, and outputted; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [trigger] Oddities; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 0 1 16 0; +#X connect 0 2 3 0; +#X connect 0 2 9 0; +#X connect 0 2 27 0; +#X connect 0 3 4 0; +#X connect 0 3 18 0; +#X connect 0 3 26 0; +#X connect 0 4 5 0; +#X connect 0 5 6 0; +#X connect 0 5 17 0; +#X connect 9 0 10 0; +#X connect 9 1 11 0; +#X connect 16 0 14 0; +#X connect 16 1 15 0; +#X connect 17 0 12 0; +#X connect 17 1 13 0; +#X connect 18 0 7 0; +#X connect 18 1 8 0; +#X connect 19 0 0 0; +#X connect 20 0 0 0; +#X connect 21 0 0 0; +#X connect 22 0 0 0; +#X connect 23 0 0 0; +#X connect 24 0 0 0; +#X connect 25 0 0 0; +#X connect 28 0 0 0; +#X connect 29 0 0 0; +#X restore 102 572 pd trigger_oddities; +#N canvas 60 35 428 560 Converting_data_types_with_trigger 0; +#X text 21 38 All sophisticated programming environments provide tools +to convert data types. For instance \, Visual Basic has:; +#X text 27 69 - VarType: to check the data type.; +#X text 27 84 - CStr: to convert a variable to a string.; +#X text 27 99 - CDate: to convert a variable to a date.; +#X text 27 114 - isNumeric: to test whether the variable is a number. +; +#X text 27 129 - etc.; +#X text 20 151 [trigger] is one object in Pd which can convert an incoming +atom to a different type of atom.; +#X text 20 182 To prove this \, click on each of the messages below +and watch your terminal window for the output.; +#X msg 23 215 bang; +#X msg 60 215 1; +#X floatatom 94 215 5 0 0 0 - - -; +#X msg 133 215 symbol cat; +#X msg 207 215 this is anything; +#X obj 23 264 print all_messages_are_converted_to_bangs; +#X text 20 293 Another example showing floats and symbols.; +#X msg 23 317 bang; +#X floatatom 93 317 5 0 0 0 - - -; +#X msg 135 317 symbol cat; +#X msg 209 317 this is anything; +#X obj 23 345 t f s; +#X msg 60 317 1 0; +#X obj 50 390 print converted_to_symbols; +#X obj 23 413 print converted_to_floats; +#X text 65 344 Note that "this is anything" causes an error. That is +because 'anythings' don't conform to floats \, symbols \, lists \, +pointers. They can only be converted to "bang".; +#X text 21 435 In the example above \, note that the trigger object +does not split a list among the outlets like [unpack] does. Instead +it sends all list elements through all outlets and converts them as +necessary.; +#X text 22 487 Also note that some messages don't convert as nicely +as others. Hence \, the symbol "cat" converts to a ZERO when [trigger] +converts that symbol into a float. Likewise \, all numbers will convert +to a symbol called "float" when sent through [trigger]'s right-most +outlet.; +#X obj 23 244 t b; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [trigger] Converting data types; +#X connect 8 0 26 0; +#X connect 9 0 26 0; +#X connect 10 0 26 0; +#X connect 11 0 26 0; +#X connect 12 0 26 0; +#X connect 15 0 19 0; +#X connect 16 0 19 0; +#X connect 17 0 19 0; +#X connect 18 0 19 0; +#X connect 19 0 22 0; +#X connect 19 1 21 0; +#X connect 20 0 19 0; +#X connect 26 0 13 0; +#X restore 102 528 pd Converting_data_types_with_trigger; +#N canvas 29 67 459 506 Triggering_messages_with_trigger 0; +#X text 21 77 1 Sequence a series of bangs - or triggers for symbols +and/or other messages. In the example below \, you should see that +it is important that it is important that [metro] gets a tempo setting +before it is started - but let's assume for a moment that you wanted +to start the [metro] with only a single click.; +#X obj 23 269 metro; +#X msg 50 247 1000; +#X obj 23 289 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 23 194 tgl 15 0 empty empty On/Off 0 -6 0 7 -262144 -1 -1 0 +1; +#X obj 23 212 t f b; +#X text 21 151 Click the toggle to set the tempo and start the [metro] +simultaneously.; +#X text 64 203 Triggers are sent from right to left...so our tempo +messages gets sent to [metro] immediately before the numbers from the +toggle to start and stop the [metro].; +#X text 20 310 This example is simple \, and may not be very practical +in most situations \, but it clearly shows how [trigger] can be used +to create a simple sequence of events. It is important to note however +that the messages sent from [trigger]'s outlets occur in ZERO time +with no delay between the events...more at the top right of the page... +; +#X obj 23 438 t b b; +#X msg 23 416 bang; +#X obj 23 468 timer; +#X floatatom 23 490 5 0 0 0 - - -; +#X text 57 416 Click here.; +#X text 62 489 Watch here.; +#X text 20 511 Now \, to prove that I'm not crazy...click here >; +#X obj 319 560 timer; +#X floatatom 319 581 5 0 0 0 - - -; +#X obj 346 538 delay 2000; +#X text 136 430 any delay between the first bang and the second bang +; +#X text 137 446 from the trigger.; +#X text 20 540 object to force a 2 second delay between the; +#X text 138 416 In this case \, the [timer] object does not perceive +; +#X obj 319 600 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 403 518 5 0 0 0 - - -; +#X text 19 588 at the top-right to clearly see "logical time"; +#X text 19 601 as measured by [timer].; +#X obj 319 513 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 20 384 Below is a simple structure which will measure the "logical +time" between "bangs" from the [trigger] object.; +#X text 20 526 In this case \, I've simply patched a [delay]; +#X text 20 554 first and second "bangs" sent to the [timer].; +#X text 19 574 You can reset the [delay] with the number box; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [trigger] Uses; +#X text 19 623 Click on the other subpatches in the main window to +read about [trigger]'s second great purpose...; +#X text 21 38 The [trigger] object serves two great purposes which +aren't really related - but they might be on some level that I don't +fully understand yet.; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X connect 5 1 2 0; +#X connect 9 0 11 1; +#X connect 9 1 11 0; +#X connect 10 0 9 0; +#X connect 11 0 12 0; +#X connect 16 0 17 0; +#X connect 17 0 23 0; +#X connect 18 0 16 1; +#X connect 24 0 18 1; +#X connect 27 0 18 0; +#X connect 27 0 16 0; +#X restore 102 506 pd Triggering_messages_with_trigger; +#N canvas 73 48 428 558 Converting_data_types_(cont.) 0; +#X msg 23 131 2.5; +#X msg 110 131 bang; +#X msg 60 131 23 64; +#X msg 153 131 symbol dog; +#X obj 23 256 trigger float bang symbol list anything; +#X text 20 38 In the example below \, you can see that this [trigger] +has creation arguments which specify what data type the object should +output through each outlet. Messages which are sent to the first outlet +will be floats \; the second outlet will send bangs \; the third \, +symbols \; etc.; +#X floatatom 23 278 5 0 0 0 - - -; +#X obj 80 278 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X symbolatom 138 322 10 0 0 0 - - -; +#X floatatom 192 187 5 0 0 0 - - -; +#X obj 192 228 pack f s; +#X msg 237 187 symbol earth; +#X msg 250 209 symbol jupiter; +#X obj 196 300 print a_list; +#X floatatom 23 463 5 0 0 0 - - -; +#X symbolatom 68 463 10 0 0 0 - - -; +#X obj 113 441 print another_list; +#X text 228 159 Click on all these.; +#X obj 23 398 r anythings; +#X text 20 346 Note how each of the messages sent to this trigger are +converted appropriately for their receiving atoms boxes. Also note +that "anythings" are sent to the example below.; +#X obj 254 278 s anythings; +#X obj 23 418 route float symbol list; +#X msg 233 131 symbol cat; +#X text 20 487 I've used the [route] object to show how "anythings" +are converted as they pass through the above [trigger]. Note that all +messages converted to floats are displayed here in the number box \, +all symbols are displayed in the symbol box \, and all lists are printed +to the terminal window.; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [trigger] Converting data types (cont.); +#X connect 0 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 3 0 4 0; +#X connect 4 0 6 0; +#X connect 4 1 7 0; +#X connect 4 2 8 0; +#X connect 4 3 13 0; +#X connect 4 4 20 0; +#X connect 9 0 10 0; +#X connect 10 0 4 0; +#X connect 11 0 10 1; +#X connect 12 0 10 1; +#X connect 18 0 21 0; +#X connect 21 0 14 0; +#X connect 21 1 15 0; +#X connect 21 2 16 0; +#X connect 22 0 4 0; +#X restore 102 550 pd Converting_data_types_(cont.); +#X text 80 328 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 339 501 pddp/pddplink all_about_messages.pd -text all_about_messages +; +#X obj 291 574 pddp/pddplink ../2.control.examples/03.connections.pd +; +#X connect 30 0 33 0; +#X connect 31 0 32 0; +#X connect 33 0 31 0; +#X connect 33 1 31 1; diff --git a/doc/pddp/unpack-help.pd b/doc/pddp/unpack-help.pd new file mode 100644 index 000000000..e4a537e40 --- /dev/null +++ b/doc/pddp/unpack-help.pd @@ -0,0 +1,121 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header unpack 3 12 0 18 +-204280 -1 0; +#X obj 0 191 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 243 494 361 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 26 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 45 DESCRIPTION split a message into atoms; +#X text 12 5 KEYWORDS control list_op; +#X text 12 65 INLET_0 anything; +#X text 12 85 OUTLET_N float list symbol pointer bang; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 391 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 444 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 546 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 100 211 428 404 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 pack; +#X obj 59 43 trigger; +#X text 8 2 [unpack] Related Objects; +#X text 19 266 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 19 315 The best places to find information about Pd's libraries +is:; +#X text 19 335 www.puredata.org and click on "Downloads" then "Software" +; +#X text 19 355 or; +#X text 19 375 iem.kug.ac.at/pdb/; +#X text 19 79 Externals; +#X obj 20 103 pddp/helplink zexy/pack~; +#X obj 20 123 pddp/helplink zexy/unpack~; +#X obj 20 143 pddp/helplink zexy/tabdump; +#X obj 20 163 pddp/helplink zexy/niagara; +#X obj 20 183 pddp/helplink zexy/packel; +#X obj 20 203 pddp/helplink zexy/repack; +#X obj 20 223 pddp/helplink zexy/drip; +#X obj 20 243 pddp/helplink zexy/sort; +#X restore 102 597 pd Related_objects; +#X obj 78 200 cnv 17 3 185 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 267 float; +#X obj 78 400 cnv 17 3 37 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 481 3 unpack; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/unpack -text +pdpedia: unpack; +#X floatatom 137 162 0 0 0 0 - - -; +#X floatatom 252 161 0 0 0 0 - - -; +#X floatatom 290 161 0 0 0 0 - - -; +#X floatatom 103 162 0 0 0 0 - - -; +#X msg 103 91 1 2; +#X msg 142 91 3 4 shut; +#X msg 221 91 5 6 pick 7 8; +#X symbolatom 179 162 10 0 0 0 - - -; +#X text 11 23 split a message into atoms; +#X text 98 297 symbol; +#X text 98 199 list; +#X text 98 340 pointer; +#X text 98 368 bang; +#X text 168 399 - if no arguments are provided \, [unpack] defaults +to two outlets. Otherwise \, one outlet is created for each creation +argument specified.; +#X obj 373 128 unpack; +#X msg 373 91 60 127; +#X floatatom 373 162 3 0 0 0 - - -; +#X floatatom 406 162 3 0 0 0 - - -; +#X text 168 199 - the elements will be distributed to the outlets. +The type of each element must match the arguments supplied to [unpack] +\, or a "type mismatch" error will result. Lists with more (or fewer) +elements than the total number of outlets are accepted.; +#X text 100 60 [unpack] takes a list and distributes the elements to +its outlets.; +#X text 80 463 1) float; +#X text 98 477 symbol atom; +#X text 97 550 [unpack] only checks the first letter of each symbol +atom in its arguments \, so both "f" and "float" will specify float +type (so will "foo" \, for that matter).; +#X text 168 267 - if no arguments are given \, or if the first argument +is an "f" \, a float will be accepted and sent to the left outlet. +; +#X obj 103 128 unpack 0 0 s f f; +#X text 168 297 - if the first argument to [unpack] is "s" \, a symbol +message will be sent to the left outlet. Symbol atoms are also accepted +and given the "symbol" selector when output.; +#X text 168 340 - if the first argument to [unpack] is "p" \, a pointer +will be accepted and sent to the left outlet; +#X text 168 368 - a bang to the inlet has no apparent effect.; +#X text 168 463 - one outlet is created for each argument specified. +(If no arguments are provided \, [unpack] will accept a list with two +floats.) Each symbolic argument specifies the type of atom expected +in the incoming list. Acceptable arguments are: "f" for float \, "p" +for pointer \, and "s" for symbol. You can also use a float (e.g. \, +"o") to specify float.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X connect 17 0 37 0; +#X connect 18 0 37 0; +#X connect 19 0 37 0; +#X connect 27 0 29 0; +#X connect 27 1 30 0; +#X connect 28 0 27 0; +#X connect 37 0 16 0; +#X connect 37 1 13 0; +#X connect 37 2 20 0; +#X connect 37 3 14 0; +#X connect 37 4 15 0; diff --git a/doc/pddp/until-help.pd b/doc/pddp/until-help.pd new file mode 100644 index 000000000..7939ce363 --- /dev/null +++ b/doc/pddp/until-help.pd @@ -0,0 +1,163 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header until 3 12 0 18 +-204280 -1 0; +#X obj 0 346 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 243 494 367 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 26 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 45 DESCRIPTION looping mechanism; +#X text 12 65 INLET_0 float bang; +#X text 12 105 OUTLET_0 bang; +#X text 12 85 INLET_1 bang; +#X text 12 5 KEYWORDS control bang_op; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 435 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 472 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 500 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 476 (none); +#N canvas 105 453 428 159 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [until] Related Objects; +#X text 19 38 External Objects; +#X obj 21 57 pddp/helplink iemlib/for++; +#X obj 21 77 pddp/helplink cyclone/counter; +#X obj 21 97 pddp/helplink gem_counter; +#X text 123 97 <-- Which library?; +#X obj 21 117 pddp/helplink iemlib/modulo_counter; +#X restore 102 597 pd Related_objects; +#X obj 78 355 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 444 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 407 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 482 3 until; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/until -text +pdpedia: until; +#X obj 37 195 until; +#X msg 37 172 100; +#X obj 37 246 print i; +#X text 11 23 looping mechanism; +#X text 98 406 bang; +#X text 167 406 - a bang to the right inlet ends the loop.; +#X text 98 354 bang; +#X text 98 374 float; +#X text 168 354 - a bang to the left inlet starts the loop.; +#X text 168 374 - sending a float to the left inlet will cause [until] +to iterate that number of times.; +#X text 98 443 bang; +#X obj 37 221 f; +#X obj 67 221 + 1; +#X text 117 98 If you start [until] with a number \, it iterates that +number of times. The [uzi] object in MAX works the same way.; +#X obj 119 176 until; +#X msg 119 129 100; +#X obj 119 196 print i; +#X msg 149 136 3; +#X msg 179 143 42; +#N canvas 86 234 428 358 Infinite_loops 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [until] Infinite loops; +#X msg 23 61 bang; +#X obj 23 81 until; +#X obj 23 101 print; +#X text 61 61 DO NOT CLICK. DO NOT CLICK. DO NOT CLICK.; +#X text 20 126 The [until] object's left inlet starts a loop in which +it outputs "bang" until its right inlet gets a "bang" which stops it. +; +#X text 64 81 If you click \, kill Pd or reboot the computer.; +#X msg 72 241 bang; +#X obj 72 262 until; +#X text 103 241 start; +#X obj 72 284 f; +#X obj 101 284 + 1; +#X obj 147 286 sel 0; +#X obj 72 328 print; +#X obj 101 306 mod 10; +#X text 20 189 The example below includes a method to stop the loop +to prevent Pd from looping infinitely.; +#X text 20 37 How to FREEZE Pd; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 8 0 9 0; +#X connect 9 0 11 0; +#X connect 11 0 12 0; +#X connect 11 0 14 0; +#X connect 12 0 15 0; +#X connect 13 0 9 1; +#X connect 15 0 11 1; +#X connect 15 0 13 0; +#X restore 102 533 pd Infinite_loops; +#N canvas 106 85 428 440 Loops 0; +#X text 20 38 Every modern programming language will have various "looping" +mechanisms: either in the form of an object \, or as a data structure. +For example in Visual Basic:; +#X text 31 105 DO UNTIL i = 100; +#X text 31 119 i = i + 1; +#X text 32 90 i = 0; +#X text 31 134 LOOP; +#X text 20 245 And now Pd's version of the above programming structures: +; +#X obj 29 322 until; +#X obj 29 382 print i; +#X text 20 160 OR:; +#X text 30 186 FOR i = 0 TO 100; +#X text 29 212 NEXT; +#X text 30 200 ' do something; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [until] More about loops; +#X obj 239 292 until; +#X msg 239 272 100; +#X obj 239 312 print i; +#X text 139 289 OR:; +#X obj 29 352 f; +#X obj 57 352 + 1; +#X msg 29 268 100; +#X obj 29 291 t a b; +#X obj 70 322 0; +#X connect 6 0 18 0; +#X connect 14 0 16 0; +#X connect 15 0 14 0; +#X connect 18 0 19 0; +#X connect 18 0 7 0; +#X connect 19 0 18 1; +#X connect 20 0 21 0; +#X connect 21 0 6 0; +#X connect 21 1 22 0; +#X connect 22 0 18 1; +#X restore 102 509 pd Loops; +#X text 116 216 If you start [until] with a "bang" \, it will begin +an infinite loop! Please plan ahead in this case so that there is a +mechanism in place to stop the loop - otherwise Pd will effectively +freeze. (See the "Loops" subpatch below.); +#X obj 102 555 pddp/pddplink all_about_looping.pd -text all_about_looping +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 102 572 pddp/pddplink ../2.control.examples/24.loops.pd -text +doc/2.control.examples/24.loops.pd; +#X connect 14 0 25 0; +#X connect 15 0 14 0; +#X connect 25 0 16 0; +#X connect 25 0 26 0; +#X connect 26 0 25 1; +#X connect 28 0 30 0; +#X connect 29 0 28 0; +#X connect 31 0 28 0; +#X connect 32 0 28 0; diff --git a/doc/pddp/value-help.pd b/doc/pddp/value-help.pd new file mode 100644 index 000000000..511ba69ff --- /dev/null +++ b/doc/pddp/value-help.pd @@ -0,0 +1,143 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header value 3 12 0 18 +-204280 -1 0; +#X obj 0 284 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 45 219 494 391 META 0; +#X text 12 125 LIBRARY internal; +#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 145 AUTHOR Miller Puckette; +#X text 12 205 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 26 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 25 KEYWORDS control storage nonlocal; +#X text 12 65 DESCRIPTION nonlocal shared value (named variable); +#X text 12 5 ALIAS v; +#X text 12 85 INLET_0 float bang; +#X text 12 105 OUTLET_0 float; +#X text 12 185 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 379 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 421 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 525 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 66 452 428 139 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [value] Related Objects; +#X obj 23 43 send; +#X obj 56 43 receive; +#X text 20 76 External Objects; +#X obj 110 43 expr; +#X obj 20 96 pddp/helplink motex/getenv; +#X restore 102 597 pd Related_objects; +#X obj 78 293 cnv 17 3 75 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 322 float; +#X text 98 352 list; +#X text 98 387 float; +#X obj 78 388 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/value -text +pdpedia: value; +#X obj 456 3 value; +#X obj 516 3 v; +#X text 494 3 or; +#X text 11 23 nonlocal shared value (named variable); +#N canvas 57 148 428 418 scope 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 20 38 Understanding "scope" is important while developing programmatic +applications. In Pd there are three levels of "scope":; +#X text 31 81 1 Local Scope: all objects \, subroutines \, data \, +and variables which exist within a single patch on a single computer +and do not communicate with other active Pd patches.; +#X text 29 137 2 Global Scope: all objects \, subroutines \, data and +variables which exist within single or multiple patches on a single +computer which communicate with other active Pd patches.; +#X text 20 260 As a general rule \, all things are considered "local" +in Pd and if communication between Pd windows is necessary \, then +[send]/[receive] \, or [throw]/[catch] objects are used. Likewise \, +if communication is necessary between many computers running Pd \, +then objects such as [netsend]/[netreceive] are used.; +#X text 20 347 The exception to the above rule is [value]. This object +is a container which makes its data known to all [value] objects of +the same name in all active Pd windows on a single computer: hence +\, GLOBAL scope.; +#X text 30 199 3 Network (Universal) Scope: all objects \, subroutines +\, data and variables which exist within single or multiple patches +on two or more computers which communicate with other active Pd patches +via a network.; +#X text 8 2 [value] Scope in Pd; +#X restore 102 574 pd scope; +#X text 98 47 [value] is a container. It holds a global variable numeric +value and can be "polled" at any time with a "bang" message. In other +words \, [value] is a place where numbers can be stored and then accessed +by all active Pd windows.; +#N canvas 73 60 428 231 global_values 0; +#X obj 173 168 v my_variable; +#X floatatom 173 190 5 0 0 0 - - -; +#X obj 173 127 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 191 145 5 0 0 0 - - -; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [value] Sub-patch to demonstrate global values; +#X text 20 38 To show how global scope works \, "bang" the [value] +object to retreive the current number. While you're in the sub-patch +\, change the number and then return to the main patch window and click +the "bang". You'll quickly see how this variable can be retreived or +reset in any active Pd window.; +#X connect 0 0 1 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X restore 101 261 pd global_values; +#X text 16 102 To assign a numeric value to that variable \, a number +box or message can be used \, as follows:; +#X obj 19 179 value my_variable; +#X msg 37 156 42; +#X floatatom 19 203 5 0 0 0 - - -; +#X floatatom 19 136 5 0 0 0 - - -; +#X obj 271 188 value my_variable; +#X floatatom 271 212 5 0 0 0 - - -; +#X obj 271 168 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 63 135 play with me; +#X text 62 155 or click me; +#X text 186 133 Notice that the number is not outputted to the outlet +\; it is merely stored. To retreive the number \, send a "bang" \, +like below:; +#X text 168 322 - a float to the inlet sets all [value] objects that +share the same name to the incoming value.; +#X text 168 352 - a list is truncated to the first element.; +#X text 98 292 bang; +#X text 168 292 - sending a bang to a particular [value] object will +cause it to output its current value.; +#X text 168 387 - the current value is output when a bang is received +at the inlet.; +#X text 98 229 All [value] objects with the same name receive the value +(see subpatch below):; +#X text 168 491 If no creation argument is given \, then the object +will communicate with all other [value] objects with no name.; +#X text 99 529 [value] variables may be used within all [expr] family +objects. See the help patches for [expr] \, [expr~] and [fexpr~] for +more information.; +#X text 80 439 1) symbol atom; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 168 439 - [value] takes one argument (a symbol) that is the +name of the object. All [value] objects that share this name will have +their values updated when a float is sent to the inlet of any of them. +; +#X obj 193 574 pddp/pddplink all_about_expr_and_value.pd; +#X connect 22 0 24 0; +#X connect 23 0 22 0; +#X connect 25 0 22 0; +#X connect 26 0 27 0; +#X connect 28 0 26 0; diff --git a/doc/pddp/vcf~-help.pd b/doc/pddp/vcf~-help.pd new file mode 100644 index 000000000..f553ad3b7 --- /dev/null +++ b/doc/pddp/vcf~-help.pd @@ -0,0 +1,95 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header vcf~ 3 12 0 18 -204280 +-1 0; +#X obj 0 376 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 41 189 494 409 META 0; +#X text 12 165 LIBRARY internal; +#X text 12 205 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 185 AUTHOR Miller Puckette; +#X text 12 245 HELP_PATCH_AUTHORS Updated for Pd version 0.35. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal filter; +#X text 12 45 DESCRIPTION voltage-controlled bandpass filter; +#X text 12 65 INLET_0 signal; +#X text 12 105 INLET_2 float; +#X text 12 85 INLET_1 signal; +#X text 12 125 OUTLET_0 signal; +#X text 12 145 OUTLET_1 signal; +#X text 12 225 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 468 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 525 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 94 479 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 bp~; +#X text 8 2 [vcf~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 385 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 477 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 413 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 484 3 vcf~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/vcf~ -text +pdpedia: vcf~; +#X obj 78 440 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 439 float; +#X text 98 476 signal; +#X text 98 384 signal; +#X text 98 412 signal; +#X obj 261 141 sig~; +#X text 68 141 test signal; +#X text 125 235 amp in (db); +#X text 116 96 test frequency; +#X text 248 233 amp out (db); +#X text 230 96 center frequency; +#X text 344 140 q; +#X floatatom 146 120 5 0 0 0 - - -; +#X floatatom 261 120 5 0 0 0 - - -; +#X obj 146 141 osc~; +#X floatatom 308 141 5 0 0 0 - - -; +#X obj 146 190 env~ 8192; +#X obj 244 190 env~ 8192; +#X floatatom 146 212 5 0 0 0 - - -; +#X floatatom 244 212 5 0 0 0 - - -; +#X obj 244 168 vcf~ 1; +#X text 293 167 optional argument to initialize q; +#X text 11 23 voltage-controlled bandpass filter; +#X text 167 412 - center frequency \, which may change continuously +in time.; +#X text 167 439 - change the "Q \, " or filter sharpness.; +#X text 168 384 - the incoming signal to be filtered; +#X text 168 543 - [vcf~] takes one argument to initialize q.; +#X text 80 543 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X text 168 476 - the filtered signal (real part).; +#X obj 78 500 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 499 signal; +#X text 168 499 - the filtered signal (imaginary part).; +#X text 76 283 [vcf~] is like [bp~] except that it takes an audio signal +to set center frequency \, which may thus change continuously in time. +The "Q" or filter sharpness is still only set by messages. More expensive +than bp~ in CPU time but more powerful too.; +#X connect 18 0 33 1; +#X connect 25 0 27 0; +#X connect 26 0 18 0; +#X connect 27 0 29 0; +#X connect 27 0 33 0; +#X connect 28 0 33 2; +#X connect 29 0 31 0; +#X connect 30 0 32 0; +#X connect 33 0 30 0; diff --git a/doc/pddp/vdial-help.pd b/doc/pddp/vdial-help.pd new file mode 100644 index 000000000..ab5759a48 --- /dev/null +++ b/doc/pddp/vdial-help.pd @@ -0,0 +1,283 @@ +#N canvas 90 217 558 455 10; +#X obj 1 1 cnv 8 100 60 empty empty vdial=vdl 20 20 1 18 -262144 -1109 +0; +#X text 13 390 (c) musil@iem.kug.ac.at; +#X text 55 403 IEM KUG; +#X text 132 122 click properties to; +#X text 120 133 modify geometry \, colors \, etc.; +#X obj 159 261 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 +-1 -1; +#X obj 21 54 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X msg 41 319 \$1; +#X floatatom 41 341 4 0 0 0 - - -; +#X obj 41 363 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 86 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 86 317 route 0 1 2 3 4 5 6 7 8 9; +#X msg 194 92 set \$1; +#X floatatom 194 71 4 0 9 0 - - -; +#X floatatom 44 54 4 0 9 0 - - -; +#X msg 91 41 7 0 -5.44; +#X msg 95 63 3 3 4.55; +#X obj 103 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 120 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 137 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 154 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 171 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 188 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 205 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 222 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 239 338 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 79 355 print; +#X floatatom 183 287 4 0 0 0 - - -; +#X msg 183 261 \$1; +#X msg 158 192 set \$1; +#X floatatom 158 171 4 0 9 0 - - -; +#X text 125 355 UP- \, DOWN- \, LEFT- or RIGHT-key; +#X text 124 366 for moving selected gui-objects; +#N canvas 230 247 699 530 edit 0; +#X obj 42 198 f; +#X msg 20 177 bang; +#X floatatom 58 176 3 63 156 0 - - -; +#X floatatom 93 198 3 -20 37 0 - - -; +#X obj 42 221 pack 0 0; +#X text 120 198 y-label; +#X text 86 176 x-label; +#X floatatom 270 187 3 8 50 0 - - -; +#X text 297 187 size; +#X obj 286 293 f; +#X msg 264 272 bang; +#X floatatom 302 271 3 -10 10 0 - - -; +#X floatatom 337 293 3 -10 10 0 - - -; +#X obj 286 316 pack 0 0; +#X obj 300 412 f; +#X msg 278 391 bang; +#X floatatom 316 390 3 20 60 0 - - -; +#X floatatom 351 412 3 100 200 0 - - -; +#X obj 300 435 pack 0 0; +#X text 330 271 x-delta; +#X text 364 293 y-delta; +#X text 344 390 x-position; +#X text 378 412 y-position; +#X obj 62 313 f; +#X msg 40 292 bang; +#X floatatom 78 291 3 0 2 0 - - -; +#X floatatom 113 313 3 4 36 0 - - -; +#X obj 62 336 pack 0 0; +#X text 106 291 font; +#X text 142 313 height; +#X text 504 293 no init; +#X text 475 348 init value on loadbang; +#X floatatom 482 228 5 2 20 0 - - -; +#X text 491 417 changing-behavior; +#X text 526 228 number of buttons; +#X obj 47 104 pack 0 0 0; +#X obj 47 76 f; +#X msg 24 28 bang; +#X floatatom 63 26 3 0 29 0 - - -; +#X floatatom 79 46 3 0 29 0 - - -; +#X floatatom 112 62 3 0 29 0 - - -; +#X text 91 26 background; +#X text 106 46 front-color; +#X text 140 63 label-color; +#X msg 285 25 back; +#X msg 285 45 front; +#X msg 285 65 label; +#X msg 247 25 bang; +#N canvas 15 207 606 448 RGB_____________ 0; +#X obj 97 56 inlet; +#X obj 262 53 inlet; +#X obj 339 55 inlet; +#X obj 405 56 inlet; +#X obj 97 270 bang; +#X msg 77 295 0; +#X msg 104 295 1; +#X obj 146 268 bang; +#X msg 132 295 0; +#X msg 160 295 1; +#X obj 196 269 bang; +#X msg 187 295 0; +#X msg 214 295 1; +#X obj 265 313 spigot; +#X obj 312 313 spigot; +#X obj 359 313 spigot; +#X obj 249 385 outlet; +#X text 93 33 select; +#X text 267 28 red; +#X text 337 30 green; +#X text 409 30 blue; +#X obj 405 102 t b f; +#X obj 339 160 +; +#X obj 339 185 t b f; +#X obj 339 216 +; +#X obj 296 385 outlet; +#X obj 343 385 outlet; +#X obj 28 180 loadbang; +#X obj 97 135 route back front label bang; +#X obj 343 362 f; +#X obj 296 361 f; +#X obj 249 361 f; +#X obj 262 79 * -65536; +#X obj 339 80 * -256; +#X obj 405 80 * -1; +#X obj 339 247 - 1; +#X obj 235 168 t b b b b; +#X connect 0 0 28 0; +#X connect 1 0 32 0; +#X connect 2 0 33 0; +#X connect 3 0 34 0; +#X connect 4 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 14 1; +#X connect 5 0 15 1; +#X connect 6 0 13 1; +#X connect 7 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 13 1; +#X connect 8 0 15 1; +#X connect 9 0 14 1; +#X connect 10 0 11 0; +#X connect 10 0 12 0; +#X connect 11 0 13 1; +#X connect 11 0 14 1; +#X connect 12 0 15 1; +#X connect 13 0 31 1; +#X connect 14 0 30 1; +#X connect 15 0 29 1; +#X connect 21 0 22 0; +#X connect 21 1 22 1; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 23 1 24 1; +#X connect 24 0 35 0; +#X connect 27 0 6 0; +#X connect 28 0 4 0; +#X connect 28 1 7 0; +#X connect 28 2 10 0; +#X connect 28 3 36 0; +#X connect 29 0 26 0; +#X connect 30 0 25 0; +#X connect 31 0 16 0; +#X connect 32 0 24 0; +#X connect 33 0 22 0; +#X connect 34 0 21 0; +#X connect 35 0 15 0; +#X connect 35 0 14 0; +#X connect 35 0 13 0; +#X connect 36 0 31 0; +#X connect 36 1 30 0; +#X connect 36 2 29 0; +#X connect 36 3 35 0; +#X restore 285 86 pd RGB_____________; +#X floatatom 327 55 3 0 255 0 - - -; +#X floatatom 370 55 3 0 255 0 - - -; +#X floatatom 413 56 3 0 255 0 - - -; +#X text 34 0 preset-colors; +#X text 296 -3 RGB-colors; +#X text 327 37 red; +#X text 363 36 green; +#X text 411 36 blue; +#X msg 47 125 \; foo12_rcv color \$1 \$2 \$3; +#X msg 42 246 \; foo12_rcv label_pos \$1 \$2; +#X msg 62 361 \; foo12_rcv label_font \$1 \$2; +#X msg 34 423 \; foo12_rcv label blabla; +#X msg 34 459 \; foo12_rcv label vdial_0_9; +#X msg 300 460 \; foo12_rcv pos \$1 \$2; +#X msg 286 341 \; foo12_rcv delta \$1 \$2; +#X msg 270 216 \; foo12_rcv size \$1; +#X msg 483 50 \; foo12_rcv send foo12a_snd; +#X msg 483 88 \; foo12_rcv send foo12_snd; +#X msg 482 171 \; foo12a_rcv receive foo12_rcv; +#X msg 483 133 \; foo12_rcv receive foo12a_rcv; +#X msg 482 254 \; foo12_rcv number \$1; +#X msg 483 312 \; foo12_rcv init 0; +#X msg 485 366 \; foo12_rcv init 1; +#X msg 490 436 \; foo12_rcv single_change; +#X msg 490 470 \; foo12_rcv double_change; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 2 0 0 1; +#X connect 3 0 4 1; +#X connect 4 0 58 0; +#X connect 7 0 64 0; +#X connect 9 0 13 0; +#X connect 10 0 9 0; +#X connect 11 0 9 1; +#X connect 12 0 13 1; +#X connect 13 0 63 0; +#X connect 14 0 18 0; +#X connect 15 0 14 0; +#X connect 16 0 14 1; +#X connect 17 0 18 1; +#X connect 18 0 62 0; +#X connect 23 0 27 0; +#X connect 24 0 23 0; +#X connect 25 0 23 1; +#X connect 26 0 27 1; +#X connect 27 0 59 0; +#X connect 32 0 69 0; +#X connect 35 0 57 0; +#X connect 36 0 35 0; +#X connect 37 0 36 0; +#X connect 38 0 36 1; +#X connect 39 0 35 1; +#X connect 40 0 35 2; +#X connect 44 0 48 0; +#X connect 45 0 48 0; +#X connect 46 0 48 0; +#X connect 47 0 48 0; +#X connect 48 0 35 0; +#X connect 48 1 35 1; +#X connect 48 2 35 2; +#X connect 49 0 48 1; +#X connect 50 0 48 2; +#X connect 51 0 48 3; +#X restore 267 222 pd edit; +#X obj 221 11 x_all_guis aaa bbb ccc ddd eee fff ggg hhh iii; +#X text 30 415 graz \, austria 2002; +#X text 223 401 updated for Pd version 0.35; +#X text 144 11 gui-vdial:; +#X obj 79 110 vdl 25 1 0 8 foo12_snd foo12_rcv vdial_0_9 20 -8 192 +10 -99865 -262144 -260818 0; +#X obj 352 36 vdl 15 1 0 8 iii iii empty 20 8 192 8 -262144 -1 -1 0 +; +#X obj 158 213 s foo12_rcv; +#X obj 159 239 r foo12_snd; +#X text 225 418 KEYWORDS deprecated; +#X connect 6 0 38 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 11 0 10 0; +#X connect 11 1 17 0; +#X connect 11 2 18 0; +#X connect 11 3 19 0; +#X connect 11 4 20 0; +#X connect 11 5 21 0; +#X connect 11 6 22 0; +#X connect 11 7 23 0; +#X connect 11 8 24 0; +#X connect 11 9 25 0; +#X connect 12 0 38 0; +#X connect 13 0 12 0; +#X connect 14 0 38 0; +#X connect 15 0 38 0; +#X connect 16 0 38 0; +#X connect 28 0 27 0; +#X connect 29 0 40 0; +#X connect 30 0 29 0; +#X connect 38 0 11 0; +#X connect 38 0 26 0; +#X connect 38 0 7 0; +#X connect 41 0 5 0; +#X connect 41 0 28 0; diff --git a/doc/pddp/vd~-help.pd b/doc/pddp/vd~-help.pd new file mode 100644 index 000000000..2bf176918 --- /dev/null +++ b/doc/pddp/vd~-help.pd @@ -0,0 +1,93 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header vd~ 3 12 0 18 -204280 +-1 0; +#X obj 0 369 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 244 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal nonlocal time; +#X text 12 45 DESCRIPTION read a signal from a delay line at a variable +delay time; +#X text 12 75 INLET_0 signal; +#X text 12 95 OUTLET_0 signal; +#X text 12 175 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 444 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 497 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 108 477 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 delwrite~; +#X obj 92 43 delread~; +#X text 8 2 [vd~] Related Objects; +#X obj 159 44 delay; +#X restore 102 597 pd Related_objects; +#X obj 78 378 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 453 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/vd~ -text +pdpedia: vd~; +#X obj 324 138 sig~; +#X text 98 377 signal; +#X text 98 397 float; +#X text 98 416 list; +#X text 11 23 reads a signal from a delay line at a variable delay +time; +#X text 165 343 NOTE: [vd~] uses 4-point-interpolation; +#X text 98 452 signal; +#X text 168 452 - the signal from the corresponding [delwrite~] object +is interpolated and output after the delay specified by the incoming +signal.; +#X text 168 515 - the name of the corresponding [delwrite~] object +; +#X text 484 5 [vd~]; +#X text 168 416 - a list is truncated to the first element.; +#X text 168 377 - incoming signal (delay time in ms).; +#X text 168 397 - delay time in ms.; +#X text 80 515 1) symbol atom; +#X obj 101 160 delwrite~ vd~help_example 1000; +#X obj 324 160 vd~ vd~help_example; +#X text 98 67 [vd~] implements a 4-point interpolating delay tap from +a corresponding delwrite~ object. The delay in milliseconds of the +tap is specified by the incoming signal.; +#X floatatom 324 115 5 0 0 0 - - -; +#X obj 324 230 snapshot~; +#X obj 333 204 metro 150; +#X obj 333 182 loadbang; +#X floatatom 324 252 5 0 0 0 - - -; +#X floatatom 101 139 5 0 0 0 - - -; +#X msg 369 115 1000; +#X text 98 274 The delay time is always at least one sample and at +most the length of the delay line (specified by [delwrite~]). In addition +\, in case the [delwrite~] runs later in the DSP loop than the [vd~] +\, the delay is constrained below by one vector length (64 samples.) +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 543 pddp/pddplink ../3.audio.examples/G03.delay.variable.pd +-text doc/3.audio.examples/G03.delay.variable.pd; +#X obj 98 558 pddp/pddplink ../3.audio.examples/G04.control.blocksize.pd +-text doc/3.audio.examples/G04.control.blocksize.pd; +#X obj 98 573 pddp/pddplink ../3.audio.examples/G05.execution.order.pd +-text doc/3.audio.examples/G05.execution.order.pd; +#X connect 11 0 26 0; +#X connect 26 0 29 0; +#X connect 28 0 11 0; +#X connect 29 0 32 0; +#X connect 30 0 29 0; +#X connect 31 0 30 0; +#X connect 33 0 25 0; +#X connect 34 0 11 0; diff --git a/doc/pddp/vline~-help.pd b/doc/pddp/vline~-help.pd new file mode 100644 index 000000000..6ae054091 --- /dev/null +++ b/doc/pddp/vline~-help.pd @@ -0,0 +1,101 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header vline~ 3 12 0 18 +-204280 -1 0; +#X obj 0 361 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 244 494 344 META 0; +#X text 12 145 LIBRARY internal; +#X text 12 185 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 165 AUTHOR Miller Puckette; +#X text 12 225 HELP_PATCH_AUTHORS Updated for version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal time conversion; +#X text 12 45 DESCRIPTION high-precision audio ramp generator; +#X text 12 65 INLET_0 float list stop; +#X text 12 85 INLET_1 float; +#X text 12 105 INLET_2 float; +#X text 12 125 OUTLET_0 signal; +#X text 12 205 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 499 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 541 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 545 (none); +#N canvas 85 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 line~; +#X obj 62 43 line; +#X text 8 2 [vline~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 370 cnv 17 3 70 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 369 float; +#X text 98 393 list; +#X obj 78 508 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 448 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 447 float; +#X obj 480 3 vline~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/vline~ -text +pdpedia: vline~; +#X text 11 23 high-precision audio ramp generator; +#X text 168 393 - a list to the first inlet is distributed among the +inlets of [vline~].; +#X text 98 426 stop; +#X obj 78 471 cnv 17 3 17 empty \$0-pddp.cnv.let.2 2 5 9 0 16 -228856 +-162280 0; +#X text 98 470 float; +#X text 98 507 signal; +#X text 168 507 - the output is a linear ramp whose levels and timing +are determined by the messages sent to the inlet(s).; +#X obj 31 271 snapshot~; +#X floatatom 31 294 5 0 0 0 - - -; +#X obj 41 244 metro 100; +#X msg 31 69 1 1000; +#X msg 59 174 stop; +#X msg 51 113 0; +#X obj 31 200 vline~; +#X text 86 67 ramp up; +#X msg 40 91 0 1000; +#X text 86 90 ramp down; +#X text 60 133 ramp up \, jump down \, ramp up again; +#X msg 54 152 1 1000 \, 0 0 1000 \, 1 1000 1000; +#X text 86 112 jump down; +#X text 147 181 The [vline~] object \, like [line~] \, generates linear +ramps whose levels and timing are determined by messages you send it. +The messages consist of a target value \, a time interval (zero if +not supplied) \, and an initial delay (also zero if not supplied.) +Ramps may start and stop between audio samples \, in which case the +output is interpolated accordingly.; +#X text 147 276 Any number of future ramps may be scheduled and [vline~] +will remember them and execute them in order. They must be specified +in increasing order of initial delay however \, since a segment cancels +all planned segments at any future time.; +#X text 168 369 - target value.; +#X text 168 426 - the "stop" message freezes [vline~] at its current +value.; +#X text 167 447 - time value.; +#X text 167 470 - initial delay.; +#X obj 41 222 loadbang; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X obj 98 572 pddp/pddplink ../3.audio.examples/C04.control.to.signal.pd +-text doc/3.audio.examples/C04.control.to.signal.pd; +#X connect 24 0 25 0; +#X connect 26 0 24 0; +#X connect 27 0 30 0; +#X connect 28 0 30 0; +#X connect 29 0 30 0; +#X connect 30 0 24 0; +#X connect 32 0 30 0; +#X connect 35 0 30 0; +#X connect 43 0 26 0; diff --git a/doc/pddp/vradio-help.pd b/doc/pddp/vradio-help.pd new file mode 100644 index 000000000..3dd18ff3b --- /dev/null +++ b/doc/pddp/vradio-help.pd @@ -0,0 +1,387 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header vradio 3 12 0 18 +-204280 -1 0; +#X obj 0 316 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 54 247 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Thomas Musil; +#X text 12 155 WEBSITE; +#X text 12 195 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 5 KEYWORDS control storage GUI nonlocal; +#X text 12 45 DESCRIPTION vertical column of gui-radio buttons; +#X text 12 65 INLET_0 float bang size init number send receive label +label_pos label_font color pos delta; +#X text 12 95 OUTLET_0 float; +#X text 12 175 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 438 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 492 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 571 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 325 cnv 17 3 85 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 83 461 428 129 Related_objects 0; +#X obj 22 43 bang; +#X obj 69 43 trigger; +#X obj 145 43 until; +#X obj 201 43 bang~; +#X msg 257 43; +#X obj 20 93 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X text 18 69 All iem-gui objects:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [vradio] Related Objects; +#X restore 100 597 pd Related_objects; +#X obj 78 447 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 291 174 and receive names. Right-; +#X text 291 189 click and choose; +#X text 290 205 "Properties" to set them \,; +#X floatatom 292 63 5 0 5 0 - - -; +#X floatatom 292 137 5 0 0 0 - - -; +#X text 98 324 float; +#X text 98 389 list; +#X text 98 447 float; +#X text 291 219 or change them with messages (see below); +#X text 168 447 - output the number of the cell that has been clicked +or sent to the inlet of [hradio]. Cell's are numbered from right to +left \, in increasing order \, starting from zero.; +#X text 97 270 Use the UP- \, DOWN- \, LEFT- or RIGHT-key to move a +selected gui-object. Right-click and choose "Properties" to modify +its appearance.; +#X text 11 21 vertical column of gui-radio buttons; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/vradio -text +pdpedia: vradio; +#X obj 529 45 vradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 -1 +-1 0; +#X obj 91 48 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X floatatom 11 230 4 0 0 0 - - -; +#X obj 11 252 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X obj 126 255 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X msg 226 76 set \$1; +#X floatatom 226 55 4 0 5 0 - - -; +#X floatatom 114 48 4 0 9 0 - - -; +#X obj 148 255 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 170 255 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 192 255 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 214 255 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 236 255 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 259 255 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 +1; +#X obj 59 230 print; +#X obj 91 100 vradio 20 1 0 6 vradio-help-snd vradio-help-rcv vradio +30 40 0 10 -4032 -86277 -1 0; +#X msg 161 71 2; +#X msg 161 48 6; +#X obj 126 230 route 0 1 2 3 4 5; +#X obj 292 84 s vradio-help-rcv; +#X obj 292 114 r vradio-help-snd; +#X text 290 158 [vradio] has settable send; +#N canvas 83 190 428 345 vradio-creation-arguments 0; +#X obj 23 208 s pd-vradio-creation-arguments; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [vradio] Creation Arguments and Dynamic Patching; +#X text 20 38 [vradio] can be called with 15 creation arguments. These +are not "optional" - all parameters must be filled or the gui-bng will +not instantiate correctly.; +#X text 20 81 [vradio] creation arguments: Size Unknown Init Number +sendName receiveName Label labelXOff labelYOff font# fontSize bgColor +foregroundColor labelColor initValue; +#X text 20 125 For example \, click the msg-box to dynamically create +a [vradio]:; +#X msg 23 166 obj 180 260 vradio 25 1 0 3 empty empty Taygete -10 -10 +0 12 6 25 13 0 \;; +#X connect 6 0 0 0; +#X restore 170 547 pd vradio-creation-arguments; +#X text 168 389 - a list is truncated to the first element.; +#X text 168 324 - a float highlights the corresponding button and outputs +the button number. Buttons are numbered from top to bottom \, starting +from zero. For incoming numbers that are out of range \, the nearest +button number is selected.; +#N canvas 66 12 428 601 Setting_vradio_properties_through_messages +0; +#X text 111 33 no init; +#X text 175 160 label; +#X msg 175 180 label blabla; +#X msg 121 104 init 1; +#X msg 111 52 init 0; +#X text 120 71 init value; +#X text 121 85 on loadbang; +#X text 317 33 change send name; +#X text 23 160 change receive name; +#X obj 38 233 s z_rcv; +#X msg 21 182 receive z_rcv; +#N canvas 313 106 164 268 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 73 \; \$1-xpos 349 \; \$1-ypos 432 \; \$1-xlabel 0 \; \$1-ylabel +-8 \; \$1-number 8 \; \$1-font-size 10 \; \$1-size 15 \; \$1-font-size +10 \; \$1-font 0 \; \$1-bg 0 \; \$1-front 12 \; \$1-label 12; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 315 389 pd init; +#X text 111 33 no init; +#X msg 121 104 init 1; +#X msg 111 52 init 0; +#X text 120 71 init value; +#X text 121 85 on loadbang; +#X floatatom 204 52 3 0 20 0 - #0-number -; +#X text 204 33 number (of cells); +#X msg 204 104 number \$1; +#X obj 204 128 s vradio_rcv; +#X obj 316 128 s vradio_rcv; +#X obj 21 259 s vradio_rcv; +#X obj 175 259 s vradio_rcv; +#X msg 316 56 send vradio1_snd; +#X msg 325 104 send vradio_snd; +#X msg 38 208 receive vradio_rcv; +#X msg 185 234 label myVradio; +#X msg 21 104 size \$1; +#X text 20 33 dimensions; +#X obj 21 54 nbx 3 14 8 200 0 0 empty \$0-size empty 0 -8 0 12 -262144 +-1 -1 15 256; +#X text 71 51 size; +#X obj 21 128 s vradio_rcv; +#X text 314 160 label position; +#X text 19 287 font properties; +#X msg 316 234 label_pos \$1 \$2; +#X msg 21 355 label_font \$1 \$2; +#X text 70 311 1.font(0-2); +#X text 70 332 2.height; +#X text 365 183 1.x-offset; +#X text 365 204 2.y-offset; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xlabel empty +0 -8 0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ylabel empty +0 -8 0 12 -262144 -1 -1 -8 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 316 182 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 10 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 21 309 pd flash-time; +#X text 175 287 preset-colors; +#X text 314 287 RGB-colors; +#X msg 175 391 color \$1 \$2 \$3; +#N canvas 364 205 306 317 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 33 237 pack 0 0 0; +#X obj 120 197 t b a; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 0 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-front empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X obj 103 144 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 1 2 2; +#X connect 4 0 2 0; +#X connect 5 0 0 0; +#X connect 6 0 3 0; +#X coords 0 -1 1 1 48 62 2 100 100; +#X restore 175 309 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 96 410 route 0 1 2; +#X obj 96 497 pack 0 0 0; +#X obj 115 456 t b a; +#X obj 168 455 t b a; +#X obj 104 124 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X text 120 137 2.front; +#X text 120 153 3.label; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 10 1 12 0; +#X connect 10 2 13 0; +#X connect 11 0 0 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; +#X connect 14 0 9 1; +#X connect 18 0 5 0; +#X connect 19 0 6 0; +#X connect 20 0 7 0; +#X coords 0 -1 1 1 102 74 2 100 100; +#X restore 315 306 pd flash-time; +#X text 224 311 1.bg; +#X text 224 331 2.front; +#X text 224 352 3.label; +#X text 174 448 delta; +#X text 20 448 position; +#X msg 21 545 pos \$1 \$2; +#X msg 175 545 delta \$1 \$2; +#X obj 175 521 list; +#X obj 175 470 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 69 469 1.x-position; +#X text 69 491 2.y-position; +#X text 254 469 1.x-delta; +#X text 254 491 2.y-delta; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 349 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 432 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 21 470 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 204 470 pd flash-time; +#X obj 317 415 cnv 15 102 177 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 318 416 cnv 15 100 175 empty empty empty 20 12 0 14 -261682 +-66577 0; +#X floatatom 350 567 5 0 0 0 - - -; +#X obj 349 432 vradio 15 1 0 8 vradio_snd vradio_rcv myVradio 0 -8 +0 10 -262144 -33289 -33289 0; +#X obj 316 259 s vradio_rcv; +#X obj 21 380 s vradio_rcv; +#X obj 175 416 s vradio_rcv; +#X obj 21 570 s vradio_rcv; +#X obj 175 570 s vradio_rcv; +#X obj 111 128 s vradio_rcv; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [vradio] Set Properties through Messages; +#X connect 2 0 23 0; +#X connect 3 0 72 0; +#X connect 4 0 72 0; +#X connect 10 0 22 0; +#X connect 17 0 19 0; +#X connect 19 0 20 0; +#X connect 24 0 21 0; +#X connect 25 0 21 0; +#X connect 26 0 9 0; +#X connect 27 0 23 0; +#X connect 28 0 32 0; +#X connect 30 0 28 0; +#X connect 35 0 67 0; +#X connect 36 0 68 0; +#X connect 41 0 35 0; +#X connect 42 0 36 0; +#X connect 45 0 69 0; +#X connect 46 0 45 0; +#X connect 47 0 45 0; +#X connect 53 0 70 0; +#X connect 54 0 71 0; +#X connect 55 0 54 0; +#X connect 56 0 55 0; +#X connect 61 0 53 0; +#X connect 62 0 55 1; +#X connect 66 0 65 0; +#X restore 100 410 pd Setting_vradio_properties_through_messages; +#X text 98 496 15; +#X text 168 496 - creating an [vradio] without any arguments sets default +values for its gui-properties. See the subpatch below to learn how +to dynamically instantiate a [vradio] object with custom properties: +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X text 98 372 bang; +#X text 168 372 - output the current value.; +#X connect 13 0 42 0; +#X connect 24 0 38 0; +#X connect 25 0 26 0; +#X connect 28 0 38 0; +#X connect 29 0 28 0; +#X connect 30 0 38 0; +#X connect 38 0 25 0; +#X connect 38 0 37 0; +#X connect 38 0 41 0; +#X connect 39 0 38 0; +#X connect 40 0 38 0; +#X connect 41 0 27 0; +#X connect 41 1 31 0; +#X connect 41 2 32 0; +#X connect 41 3 33 0; +#X connect 41 4 34 0; +#X connect 41 5 35 0; +#X connect 41 6 36 0; +#X connect 43 0 14 0; diff --git a/doc/pddp/vslider-help.pd b/doc/pddp/vslider-help.pd new file mode 100644 index 000000000..24bf72cc7 --- /dev/null +++ b/doc/pddp/vslider-help.pd @@ -0,0 +1,435 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header vslider 3 12 0 18 +-204280 -1 0; +#X obj 0 306 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 52 226 494 387 META 0; +#X text 12 135 LIBRARY internal; +#X text 12 175 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 45 LICENSE SIBSD; +#X text 12 155 AUTHOR Miller Puckette; +#X text 12 215 HELP_PATCH_AUTHORS This help patch was updated for Pd +version 0.35 test 28 by Dave Sabine as part of a project called pddp +proposed by Krzysztof Czaja to build comprehensive documentation for +Pd. Jonathan Wilkes revised the patch to conform to the PDDP template +for Pd version 0.42.; +#X text 12 25 KEYWORDS control storage GUI nonlocal; +#X text 12 65 DESCRIPTION vertical gui-slider; +#X text 12 5 ALIAS vsl; +#X text 12 85 INLET_0 float bang size range log init steady receive +send label label_pos label_font color pos delta; +#X text 12 115 OUTLET_0 float; +#X text 12 195 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 436 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 490 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 574 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 315 cnv 17 3 106 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 68 461 428 129 Related_objects 0; +#X obj 20 53 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X text 18 29 All iem-gui objects:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [vslider] Related Objects; +#X restore 100 597 pd Related_objects; +#X obj 78 445 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 314 float; +#X text 98 445 float; +#X text 54 259 Use the UP- \, DOWN- \, LEFT- or RIGHT-key to move a +selected gui-object. Right-click and choose "Properties" to modify +its appearance.; +#X text 168 445 - when the slider value is changed by clicking \, dragging +\, or sending a float to the inlet \, the new slider value is sent +to the outlet.; +#N canvas 53 19 464 608 Setting_slider_properties_through_messages +0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X floatatom 12 189 1 0 1 0 - #0-soc -; +#X text 324 35 no init; +#X text 9 170 steady-on-click; +#X text 11 309 label; +#X msg 11 329 label blabla; +#X msg 324 54 init 0; +#X msg 12 222 steady \$1; +#X msg 235 74 lin; +#X msg 245 106 log; +#X text 231 35 linear/; +#X text 231 50 logarithmical; +#X text 333 74 init value; +#X text 334 89 on loadbang; +#X text 235 170 change send name; +#X text 108 170 change receive name; +#X obj 122 245 s z_rcv; +#X msg 110 192 receive z_rcv; +#X msg 21 381 label mySlider; +#X msg 122 222 receive hsl_rcv; +#X msg 237 193 send hsl1_snd; +#X msg 246 222 send hsl_snd; +#N canvas 234 255 161 292 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 73 \; \$1-xpos 391 \; \$1-ypos 200 \; \$1-xlabel -2 \; \$1-ylabel +-8 \; \$1-soc 1 \; \$1-font-size 10 \; \$1-width 15 \; \$1-height 128 +\; \$1-bottom 0 \; \$1-top 127 \; \$1-bg 0 \; \$1-front 12 \; \$1-label +12; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 400 586 pd init; +#X msg 334 110 init 1; +#X msg 12 106 size \$1 \$2; +#X text 61 57 1.width; +#X text 61 78 2.height; +#X text 173 57 1.bottom; +#X text 173 78 2.top; +#X text 121 35 output-range; +#X msg 124 106 range \$1 \$2; +#X text 242 308 font properties; +#X msg 244 380 label_font \$1 \$2; +#X text 293 330 1.font(0-2); +#X text 293 351 2.height; +#X text 120 309 label position; +#X msg 122 380 label_pos \$1 \$2; +#X text 171 330 1.x-offset; +#X text 171 351 2.y-offset; +#X obj 375 184 cnv 15 67 172 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 376 185 cnv 15 65 170 empty empty empty 20 12 0 14 -261682 -66577 +0; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-width empty +0 -8 0 12 -262144 -1 -1 15 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-height empty +0 -8 0 12 -262144 -1 -1 128 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 12 56 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-bottom empty +0 -8 0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-top empty 0 +-8 0 12 -262144 -1 -1 127 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 124 56 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xlabel empty +0 -8 0 12 -262144 -1 -1 -2 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ylabel empty +0 -8 0 12 -262144 -1 -1 -8 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 122 329 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 10 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 244 329 pd flash-time; +#X text 9 449 preset-colors; +#X text 105 449 RGB-colors; +#X msg 12 555 color \$1 \$2 \$3; +#N canvas 364 205 306 317 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 33 237 pack 0 0 0; +#X obj 120 197 t b a; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 0 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-front empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X obj 103 144 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 1 2 2; +#X connect 4 0 2 0; +#X connect 5 0 0 0; +#X connect 6 0 3 0; +#X coords 0 -1 1 1 48 62 2 100 100; +#X restore 12 470 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 96 410 route 0 1 2; +#X obj 96 497 pack 0 0 0; +#X obj 115 456 t b a; +#X obj 168 455 t b a; +#X obj 104 124 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X text 120 137 2.front; +#X text 120 153 3.label; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 10 1 12 0; +#X connect 10 2 13 0; +#X connect 11 0 0 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; +#X connect 14 0 9 1; +#X connect 18 0 5 0; +#X connect 19 0 6 0; +#X connect 20 0 7 0; +#X coords 0 -1 1 1 102 74 2 100 100; +#X restore 109 470 pd flash-time; +#X text 61 472 1.bg; +#X text 61 492 2.front; +#X text 61 513 3.label; +#X text 318 449 delta; +#X text 218 449 position; +#X msg 219 541 pos \$1 \$2; +#X msg 319 541 delta \$1 \$2; +#X obj 319 518 list; +#X obj 319 471 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 398 470 1.x-delta; +#X text 398 492 2.y-delta; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 391 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 200 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 219 471 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 348 471 pd flash-time; +#X floatatom 392 337 5 0 0 0 - - -; +#X text 11 36 dimensions; +#X text 267 470 1.x-pos; +#X text 267 492 2.y-pos; +#X obj 12 135 s vsl_rcv; +#X obj 124 135 s vsl_rcv; +#X obj 235 135 s vsl_rcv; +#X obj 324 135 s vsl_rcv; +#X obj 12 270 s vsl_rcv; +#X obj 110 270 s vsl_rcv; +#X obj 237 270 s vsl_rcv; +#X obj 11 409 s vsl_rcv; +#X obj 122 409 s vsl_rcv; +#X obj 244 405 s vsl_rcv; +#X obj 12 580 s vsl_rcv; +#X obj 219 566 s vsl_rcv; +#X obj 319 566 s vsl_rcv; +#X obj 391 200 vsl 15 128 0 127 0 0 vsl_snd vsl_rcv mySlider -2 -8 +0 10 -262144 -33289 -33289 0 1; +#X text 8 2 [vslider] Set Properties through Messages; +#X connect 1 0 7 0; +#X connect 5 0 74 0; +#X connect 6 0 70 0; +#X connect 7 0 71 0; +#X connect 8 0 69 0; +#X connect 9 0 69 0; +#X connect 17 0 72 0; +#X connect 18 0 74 0; +#X connect 19 0 16 0; +#X connect 20 0 73 0; +#X connect 21 0 73 0; +#X connect 23 0 70 0; +#X connect 24 0 67 0; +#X connect 30 0 68 0; +#X connect 32 0 76 0; +#X connect 36 0 75 0; +#X connect 41 0 24 0; +#X connect 42 0 30 0; +#X connect 43 0 36 0; +#X connect 44 0 32 0; +#X connect 47 0 77 0; +#X connect 48 0 47 0; +#X connect 49 0 47 0; +#X connect 55 0 78 0; +#X connect 56 0 79 0; +#X connect 57 0 56 0; +#X connect 58 0 57 0; +#X connect 61 0 55 0; +#X connect 62 0 57 1; +#X connect 80 0 63 0; +#X restore 101 406 pd Setting_slider_properties_through_messages; +#X text 430 3 abbreviation: [vsl]; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/vsl -text +pdpedia: vsl; +#X obj 57 213 ftom; +#X floatatom 57 237 9 0 0 0 - - -; +#X floatatom 104 213 9 0 0 0 - - -; +#X floatatom 57 84 9 0 0 0 - - -; +#X obj 57 106 mtof; +#X text 97 177 (0.01 pixels); +#X text 99 148 shift-click & drag; +#X text 99 163 for fine-tuning; +#X obj 57 132 vsl 15 73 55 3520 1 1 goo4_snd goo4_rcv log.freq. 20 +6 0 10 -261681 -260818 -90881 2244 1; +#X text 380 170 names. Right-click and; +#X text 380 155 send and receive names.; +#X text 379 186 choose "Properties" to; +#X text 380 200 set them \, or change them; +#X text 380 214 with messages (see below); +#X floatatom 250 216 4 0 0 0 - - -; +#X msg 309 69 set \$1; +#X floatatom 270 47 4 0 0 0 - - -; +#X obj 250 240 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 +-1 -1; +#X obj 250 47 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1 +-1; +#X floatatom 309 48 4 0 0 0 - - -; +#X floatatom 310 191 4 0 0 0 - - -; +#X floatatom 309 100 4 0 0 0 - - -; +#X obj 250 102 vsl 15 101 100 300 0 1 foo3_snd foo3_rcv empty 8 -8 +0 10 -225280 -1109 -1 5350 1; +#X obj 309 143 s foo3_rcv; +#X obj 310 169 r foo3_snd; +#X msg 309 121 set \$1; +#X obj 294 240 print; +#N canvas 276 200 290 224 once 0; +#X obj 38 24 inlet; +#X obj 38 91 outlet; +#X obj 38 69 t a b; +#X obj 38 47 spigot 1; +#X obj 97 47 0; +#X connect 0 0 3 0; +#X connect 2 0 1 0; +#X connect 2 1 4 0; +#X connect 3 0 2 0; +#X connect 4 0 3 1; +#X restore 294 216 pd once; +#X text 98 374 Special messages can be sent to [vslider] to change +its properties:; +#N canvas 65 102 428 434 vsl-creation-arguments 0; +#X text 22 226 For example \, click the msg-box to dynamically create +a hsl:; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [vslider] Creation Arguments and Dynamic Patching; +#X obj 23 290 s pd-vsl-creation-arguments; +#X text 21 38 "vsl" can be called with 18 creation arguments. These +are not "optional" - all parameters must be filled or the gui-bng will +not instantiate correctly.; +#X text 21 85 vsl creation arguments: xSize ySize rangeBtm rangeTop +Logarithmic Init sendName receiveName Label labelXOff labelYOff Font# +fontSize bgColor foregroundColor lblColor sliderPosition steadyOnClick +; +#X text 22 143 note: sliderPosition is not the same as the initialization +value. To dynamically instantiate an hsl that initializes with a desired +value \, save an hsl in a patch and view it in a text editor to get +the right value for sliderPosition. Or \, refer to hslider_set in g_vslider.c +for conversion between sliderPosition and slider value.; +#X msg 23 248 obj 150 335 vsl 75 75 -1 1 0 1 send receive Merope 15 +-9 0 12 7 13 21 4400 0; +#X connect 7 0 3 0; +#X restore 170 551 pd vsl-creation-arguments; +#X text 379 139 vslider has settable; +#X text 11 21 vertical gui-slider; +#X text 98 494 18; +#X text 168 494 - creating a [vslider] object without arguments sets +default values for its gui-properties. See the subpatch below to learn +how to dynamically instantiate a [bng] object with custom properties: +; +#X text 168 314 - a float updates the slider value and is sent to the +outlet.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 98 356 list; +#X text 168 356 - a list is truncated to the first element.; +#X text 98 339 bang; +#X text 168 339 - output the current slider value.; +#X connect 17 0 18 0; +#X connect 20 0 21 0; +#X connect 21 0 25 0; +#X connect 25 0 17 0; +#X connect 25 0 19 0; +#X connect 31 0 34 0; +#X connect 32 0 39 0; +#X connect 33 0 39 0; +#X connect 35 0 39 0; +#X connect 36 0 32 0; +#X connect 38 0 42 0; +#X connect 39 0 31 0; +#X connect 39 0 44 0; +#X connect 41 0 37 0; +#X connect 42 0 40 0; +#X connect 44 0 43 0; diff --git a/doc/pddp/vsnapshot~-help.pd b/doc/pddp/vsnapshot~-help.pd new file mode 100644 index 000000000..755be25d0 --- /dev/null +++ b/doc/pddp/vsnapshot~-help.pd @@ -0,0 +1,73 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header vsnapshot~ 3 12 +0 18 -204280 -1 0; +#X obj 0 436 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 46 242 494 344 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 135 AUTHOR Miller Puckette; +#X text 12 195 HELP_PATCH_AUTHORS Updated for Pd v0.41. Revised by +Jonathan Wilkes to conform to the PDDP template for Pd version 0.42. +; +#X text 12 5 KEYWORDS signal conversion; +#X text 12 75 INLET_0 signal bang; +#X text 12 95 OUTLET_0 float; +#X text 12 175 RELEASE_DATE 1997; +#X text 12 45 DESCRIPTION precision conversion of a signal to a number +on demand; +#X restore 500 597 pd META; +#X obj 0 501 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 538 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 542 (none); +#N canvas 54 478 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 snapshot~; +#X text 8 2 [vsnapshot~] Related Objects; +#X restore 102 598 pd Related_objects; +#X obj 79 445 cnv 17 3 45 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 509 float; +#X obj 79 510 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 11 23 precision conversion of a signal to a number on demand +; +#X obj 463 3 vsnapshot~; +#X obj 431 20 pddp/pddplink http://wiki.puredata.info/en/vsnapshot~ +-text pdpedia: vsnapshot~; +#X floatatom 80 308 0 0 0 0 - - -; +#X msg 91 233 bang; +#X text 154 310 This output updates each time bang is clicked above. +; +#X obj 80 208 osc~ 0.1; +#X text 85 190 0.1 Hz cosine; +#X text 163 208 signal in to take snapshots of; +#X text 134 232 bang -- take one snapshot; +#X obj 80 285 vsnapshot~; +#X text 73 55 The [vsnapshot~] object is a high-precision version of +[snapshot~]. It takes a signal and converts it to a control value whenever +it receives a bang in its left outlet. This object is particularly +useful for monitoring outputs.; +#X text 98 444 signal; +#X text 168 444 - the incoming signal.; +#X text 98 464 bang; +#X text 73 118 In the example below \, a [vsnapshot~] object prints +out the values of a low frequency cosine wave every time it is sent +a bang message.; +#X text 168 464 - a bang takes the current sample from the signal \, +converts it to a float \, and sends it to the outlet.; +#X text 168 509 - the outgoing value.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 16 0 22 0; +#X connect 18 0 22 0; +#X connect 22 0 15 0; +#X connect 22 0 15 0; diff --git a/doc/pddp/vu-help.pd b/doc/pddp/vu-help.pd new file mode 100644 index 000000000..cb973ce81 --- /dev/null +++ b/doc/pddp/vu-help.pd @@ -0,0 +1,375 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header vu 3 12 0 18 -204280 +-1 0; +#X obj 0 287 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 53 246 494 344 META 0; +#X text 12 155 LIBRARY internal; +#X text 12 25 LICENSE SIBSD; +#X text 12 175 AUTHOR Thomas Musil; +#X text 12 195 WEBSITE; +#X text 12 5 KEYWORDS control GUI nonlocal; +#X text 12 45 DESCRIPTION gui-vu-meter-display; +#X text 12 65 INLET_0 float list bang size scale receive label label_pos +label_font color pos delta; +#X text 12 95 INLET_1 float; +#X text 12 115 OUTLET_0 float; +#X text 12 135 OUTLET_1 float; +#X text 12 215 RELEASE_DATE 2002; +#X text 12 235 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X restore 500 597 pd META; +#X obj 0 435 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 489 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 572 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 81 462 428 126 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [vu] Related Objects; +#X obj 22 91 x_all_guis bng tgl vsl hsl hradio vradio vu cnv nbx; +#X text 20 67 All iem-gui objects:; +#X obj 23 43 env~; +#X restore 92 597 pd Related_objects; +#X obj 78 296 cnv 17 3 90 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 98 295 float; +#X obj 78 444 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 396 cnv 17 3 30 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/vu -text pdpedia: +vu; +#X text 98 312 list; +#X text 98 396 float; +#X text 98 412 list; +#X text 168 312 - a 2-item list will be distributed to the two inlets +; +#X text 98 444 float; +#X obj 78 466 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856 +-162280 0; +#X text 98 466 float; +#N canvas 76 117 428 416 vu-creation-arguments 0; +#X obj 25 237 s pd-vu-creation-arguments; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [vu] Creation Arguments; +#X text 22 163 For example \, click the msg-box to dynamically create +a [vu]:; +#X text 23 98 [vu] creation arguments: xSize ySize receiveName Label +labelXOff labelYOff font# fontSize bgColor labelColor Scale Unknown(0) +; +#X text 22 38 [vu] can be called with 12 creation arguments. These +are not "optional" - all parameters must be filled or the gui-bng will +not instantiate correctly.; +#X msg 25 195 obj 160 280 vu 15 120 fff Elektra -15 -12 0 12 26 12 +0 0; +#X connect 6 0 0 0; +#X restore 170 549 pd vu-creation-arguments; +#N canvas 75 10 428 611 Changing_GUI_Properties 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X floatatom 130 62 1 0 1 0 - #0-scale -; +#X text 124 38 display scale; +#X msg 130 116 scale \$1; +#X obj 130 141 s vu_rcv; +#X text 213 38 change receive name; +#X obj 215 141 s vu_rcv; +#X msg 215 62 receive vu12_rcv; +#X obj 231 114 s vu12_rcv; +#X msg 231 89 receive vu_rcv; +#X msg 339 61 label blabla; +#X obj 339 141 s vu_rcv; +#X text 339 38 label; +#N canvas 378 326 151 256 init 0; +#X obj 16 11 loadbang; +#X obj 16 42 f \$0; +#X msg 16 73 \; \$1-xpos 330 \; \$1-ypos 245 \; \$1-scale 1 \; \$1-xlabel +-1 \; \$1-ylabel -8 \; \$1-label 12 \; \$1-font-size 10 \; \$1-width +15 \; \$1-height 120 \; \$1-font 0 \; \$1-bg 12 \; \$1-bg 12; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 352 404 pd init; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-width empty +0 -8 0 12 -262144 -1 -1 15 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-height empty +0 -8 0 12 -262144 -1 -1 120 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 22 59 pd flash-time; +#X text 19 38 dimensions; +#X text 71 61 1.width; +#X text 71 81 2.height; +#X msg 22 116 size \$1 \$2; +#X obj 22 141 s vu_rcv; +#X text 20 175 label position; +#X text 152 175 font properties; +#X msg 22 250 label_pos \$1 \$2; +#X msg 154 250 label_font \$1 \$2; +#X text 203 199 1.font(0-2); +#X text 203 220 2.height; +#X text 71 198 1.x-offset; +#X text 71 219 2.y-offset; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xlabel empty +0 -8 0 12 -262144 -1 -1 -1 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ylabel empty +0 -8 0 12 -262144 -1 -1 -8 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 22 197 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 0 2 0 0 \$0-dummy \$0-font empty 0 -8 0 12 +-262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-font-size empty +0 -8 0 12 -262144 -1 -1 10 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 154 197 pd flash-time; +#X text 22 310 preset-colors; +#X text 131 310 RGB-colors; +#N canvas 364 205 169 292 flash-time 0; +#X obj 69 196 t b a; +#X obj 33 262 outlet; +#X obj 103 104 nbx 3 14 0 29 0 0 \$0-dummy \$0-bg empty 0 -8 0 12 -262144 +-1 -1 12 256; +#X obj 103 124 nbx 3 14 0 29 0 0 \$0-dummy \$0-label empty 0 -8 0 12 +-262144 -1 -1 12 256; +#X obj 33 237 pack 0 0; +#X connect 0 0 4 0; +#X connect 0 1 4 1; +#X connect 2 0 4 0; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 22 332 pd flash-time; +#N canvas 0 0 306 317 flash-time 0; +#X obj 96 521 outlet; +#X obj 162 230 t b f; +#X obj 96 268 +; +#X obj 96 293 t b f; +#X obj 96 324 +; +#X obj 19 208 * -65536; +#X obj 96 208 * -256; +#X obj 162 208 * -1; +#X obj 96 355 - 1; +#X obj 96 385 list prepend 0; +#X obj 115 456 t b a; +#X obj 104 124 vradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X text 120 120 1.bg; +#X obj 103 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-r empty 0 -8 0 10 -262144 +-258113 -1 0 256; +#X obj 133 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-g empty 0 -8 0 10 -262144 +-13381 -1 0 256; +#X obj 163 105 nbx 3 14 0 255 0 0 \$0-dummy \$0-b empty 0 -8 0 10 -262144 +-4160 -1 0 256; +#X text 120 137 2.label; +#X obj 96 410 route 0 1; +#X obj 96 497 pack 0 0; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 17 0; +#X connect 10 0 18 0; +#X connect 10 1 18 1; +#X connect 11 0 9 1; +#X connect 13 0 5 0; +#X connect 14 0 6 0; +#X connect 15 0 7 0; +#X connect 17 0 18 0; +#X connect 17 1 10 0; +#X connect 18 0 0 0; +#X coords 0 -1 1 1 102 58 2 100 100; +#X restore 132 332 pd flash-time; +#X text 71 334 1.bg; +#X text 71 354 2.label; +#X msg 22 407 color \$1 \$2; +#X text 153 463 delta; +#X text 21 463 position; +#X msg 22 560 pos \$1 \$2; +#X msg 154 560 delta \$1 \$2; +#X obj 154 536 list; +#X obj 154 485 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 70 484 1.x-position; +#X text 70 506 2.y-position; +#X text 233 484 1.x-delta; +#X text 233 506 2.y-delta; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-xpos empty 0 +-8 0 12 -262144 -1 -1 330 256; +#X obj 103 124 nbx 3 14 -1e+37 1e+37 0 0 \$0-dummy \$0-ypos empty 0 +-8 0 12 -262144 -1 -1 245 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 22 485 pd flash-time; +#N canvas 366 206 174 259 flash-time 0; +#X obj 68 180 pack; +#X obj 103 149 t b a; +#X obj 68 205 outlet; +#X obj 103 104 nbx 3 14 -20 20 0 0 \$0-dummy \$0-xdelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X obj 103 124 nbx 3 14 -20 20 0 0 \$0-dummy \$0-ydelta empty 0 -8 +0 12 -262144 -1 -1 0 256; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 3 0 0 0; +#X connect 4 0 1 0; +#X coords 0 -1 1 1 48 42 2 100 100; +#X restore 183 485 pd flash-time; +#X obj 296 213 cnv 15 102 177 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 297 214 cnv 15 100 175 empty empty empty 20 12 0 14 -261682 +-66577 0; +#X obj 22 275 s vu_rcv; +#X obj 154 275 s vu_rcv; +#X obj 22 432 s vu_rcv; +#X obj 154 585 s vu_rcv; +#X obj 22 585 s vu_rcv; +#X text 6 2 [vu] Changing Properties through Messages; +#X msg 349 114 label my-vu; +#X obj 330 245 vu 15 120 vu_rcv my-vu -1 -8 0 10 -33289 -33289 1 0 +; +#X connect 1 0 3 0; +#X connect 3 0 4 0; +#X connect 7 0 6 0; +#X connect 9 0 8 0; +#X connect 10 0 11 0; +#X connect 14 0 18 0; +#X connect 18 0 19 0; +#X connect 22 0 51 0; +#X connect 23 0 52 0; +#X connect 28 0 22 0; +#X connect 29 0 23 0; +#X connect 32 0 36 0; +#X connect 33 0 36 0; +#X connect 36 0 53 0; +#X connect 39 0 55 0; +#X connect 40 0 54 0; +#X connect 41 0 40 0; +#X connect 42 0 41 0; +#X connect 47 0 39 0; +#X connect 48 0 41 1; +#X connect 57 0 11 0; +#X restore 172 375 pd Changing_GUI_Properties; +#X text 97 345 see the following subpatch for messages that change +the gui-properties of [vu]:; +#X text 168 493 - creating a [vu] without any arguments will set default +values for all gui-properties. See the subpatch below to learn how +to dynamically instantiate a [vu] object with custom properties:; +#X text 170 239 Use the UP- \, DOWN- \, LEFT- or RIGHT-key to move +a selected gui-object. Right-click and choose "Properties" to modify +its appearance.; +#X text 341 111 and receive names. Right-; +#X text 341 126 click and choose; +#X text 340 142 "Properties" to set them \,; +#X text 341 156 or change them with messages; +#X text 341 170 (see the subpatch below); +#X floatatom 259 90 7 -110 20 1 dB - -; +#X obj 42 48 tgl 15 1 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1 +; +#X obj 43 125 vu 15 120 foo7_rcv vu-meter 60 0 0 10 -1 -355 1 0; +#X floatatom 42 259 6 0 0 1 dB - -; +#X floatatom 104 259 6 0 0 1 dB - -; +#X text 108 68 <list> of rms \, peak; +#X obj 259 197 s foo7_rcv; +#X obj 259 168 pack 0 0; +#X floatatom 277 113 7 -110 20 1 dB - -; +#X obj 277 138 t b f; +#X floatatom 52 90 7 -110 20 1 dB - -; +#X floatatom 120 90 7 -110 20 1 dB - -; +#N canvas 44 136 290 278 source 0; +#X obj 40 95 random 102; +#X obj 40 171 - 101; +#X obj 40 205 pack 0 0; +#X obj 40 45 metro 300; +#X obj 40 69 t b b; +#X obj 133 95 random 20; +#X obj 40 117 t f f; +#X obj 91 147 +; +#X obj 91 172 - 101; +#X obj 40 21 inlet; +#X obj 40 250 outlet; +#X obj 100 249 s fff; +#X obj 159 249 s vu_rcv; +#X connect 0 0 6 0; +#X connect 1 0 2 0; +#X connect 2 0 10 0; +#X connect 2 0 11 0; +#X connect 2 0 12 0; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 4 1 5 0; +#X connect 5 0 7 1; +#X connect 6 0 1 0; +#X connect 6 1 7 0; +#X connect 7 0 8 0; +#X connect 8 0 2 1; +#X connect 9 0 3 0; +#X restore 42 68 pd source; +#X text 340 95 [vu] has settable send; +#X text 11 23 gui-vu-meter-display; +#X text 98 493 12; +#X text 168 295 - rms level.; +#X text 168 396 - peak-level.; +#X text 168 412 - a list will be truncated to the first element.; +#X text 168 444 - rms level.; +#X text 168 466 - peak-level.; +#X text 98 328 bang; +#X text 168 328 - a bang will output the current values of the inlets. +; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X connect 30 0 37 0; +#X connect 31 0 42 0; +#X connect 32 0 33 0; +#X connect 32 1 34 0; +#X connect 37 0 36 0; +#X connect 38 0 39 0; +#X connect 39 0 37 0; +#X connect 39 1 37 1; +#X connect 40 0 32 0; +#X connect 41 0 32 1; +#X connect 42 0 32 0; diff --git a/doc/pddp/wrap~-help.pd b/doc/pddp/wrap~-help.pd new file mode 100644 index 000000000..68f1d5608 --- /dev/null +++ b/doc/pddp/wrap~-help.pd @@ -0,0 +1,70 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header wrap~ 3 12 0 18 +-204280 -1 0; +#X obj 0 428 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 50 243 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.33. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal; +#X text 12 45 DESCRIPTION remainder modulo 1; +#X text 12 65 INLET_0 signal; +#X text 12 85 OUTLET_0 signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 503 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 540 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 568 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X text 98 544 (none); +#N canvas 104 481 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X obj 22 43 wrap; +#X text 8 2 [wrap~] Related Objects; +#X restore 102 597 pd Related_objects; +#X obj 78 437 cnv 17 3 55 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 512 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 482 3 wrap~; +#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/wrap~ -text +pdpedia: wrap~; +#X obj 94 243 metro 500; +#X floatatom 78 144 0 0 0 0 - - -; +#X floatatom 78 290 0 0 0 0 - - -; +#X obj 78 267 snapshot~; +#X obj 78 170 sig~; +#X obj 78 194 wrap~; +#X obj 94 218 loadbang; +#X text 111 144 <- shift-drag here to get non-integers to try; +#X text 98 436 signal; +#X text 98 457 float; +#X text 98 477 list; +#X text 168 477 - a list will be truncated to the first item.; +#X text 98 511 signal; +#X text 11 23 remainder modulo 1; +#X text 168 436 - the incoming signal.; +#X text 168 457 - a float will automatically be converted to a signal. +; +#X text 74 317 [wrap~] gives the difference between the input and the +largest integer not exceeding it (for positive numbers this is the +fractional part).; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 13 0 16 0; +#X connect 14 0 17 0; +#X connect 16 0 15 0; +#X connect 17 0 18 0; +#X connect 18 0 16 0; +#X connect 19 0 13 0; +#X connect 19 0 13 0; diff --git a/doc/pddp/writesf~-help.pd b/doc/pddp/writesf~-help.pd new file mode 100644 index 000000000..370a59200 --- /dev/null +++ b/doc/pddp/writesf~-help.pd @@ -0,0 +1,99 @@ +#N canvas 0 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header writesf~ 3 12 0 +18 -204280 -1 0; +#X obj 0 267 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 51 246 494 344 META 0; +#X text 12 105 LIBRARY internal; +#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 25 LICENSE SIBSD; +#X text 12 125 AUTHOR Miller Puckette; +#X text 12 185 HELP_PATCH_AUTHORS Updated for Pd version 0.37. Jonathan +Wilkes revised the patch to conform to the PDDP template for Pd version +0.42.; +#X text 12 5 KEYWORDS signal; +#X text 12 45 DESCRIPTION write audio signals to a soundfile; +#X text 12 65 INLET_0 signal open start stop print; +#X text 12 85 INLET_N signal; +#X text 12 165 RELEASE_DATE 1997; +#X restore 500 597 pd META; +#X obj 0 498 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 526 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#N canvas 107 479 428 109 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 8 2 [writesf~] Related Objects; +#X obj 22 43 readsf~; +#X obj 80 43 soundfiler; +#X restore 102 597 pd Related_objects; +#X obj 78 276 cnv 17 3 183 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X obj 78 465 cnv 17 3 17 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856 +-162280 0; +#X obj 472 3 writesf~; +#X obj 441 20 pddp/pddplink http://wiki.puredata.info/en/writesf~ -text +pdpedia: writesf~; +#X text 98 502 (none); +#X msg 77 179 print; +#X msg 9 103 bang; +#X msg 76 135 start; +#X msg 78 157 stop; +#X obj 9 134 del 1000; +#X obj 67 223 writesf~ 2; +#X msg 67 65 open /tmp/foo.wav; +#X obj 81 201 osc~ 440; +#X msg 67 111 open -bytes 4 /tmp/foo.wav; +#X text 176 64 create a new 16-bit soundfile; +#X text 233 88 create 24-bit soundfile; +#X text 232 111 create 32-bit floating-point soundfile; +#X msg 67 88 open -bytes 3 /tmp/foo.wav; +#X text 11 23 write audio signals to a soundfile; +#X text 98 275 signal; +#X text 98 292 open; +#X text 98 415 start; +#X text 98 430 stop; +#X text 98 445 print; +#X text 98 464 signal; +#X text 167 464 - an additional inlet is created for each channel specified +by the creation argument.; +#X text 202 328 -wave \, -nextstep \, -aiff; +#X text 203 343 -big \, -little (nextstep only!); +#X text 203 358 -bytes <2 \, 3 \, or 4>; +#X text 203 374 -rate <sample rate>; +#X text 167 389 (setting sample rate will affect the soundfile header +but the file will _not_ be resampled.); +#X text 168 292 - the "open" message creates a new soundfile that can +be written to. The "open" message may take flag-style arguments as +follows:; +#X text 168 415 - start streaming audio to disk.; +#X text 168 430 - stop streaming audio to disk.; +#X text 149 206 The soundfile is 2- or 3-byte fixed point ("pcm") or +4-byte floating-point. The soundfile format is determined by the file +extent ("foo.wav" \, "foo.aiff" \, or "foo.snd").; +#X text 149 138 [writesf~] creates a subthread whose task is to write +audio streams to disk. You need not provide any disk access time between +"open" and "start" \, but between "stop" and the next "open" you must +give the object time to flush all the output to disk.; +#X text 168 445 - print debugging information.; +#X text 168 275 - the incoming signal is written to the file.; +#X text 168 544 - the creation argument is the number of channels (1 +to 64).; +#X text 80 544 1) float; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide; +#X obj 455 51 pddp/dsp; +#X connect 13 0 18 0; +#X connect 14 0 15 0; +#X connect 14 0 17 0; +#X connect 15 0 18 0; +#X connect 16 0 18 0; +#X connect 17 0 16 0; +#X connect 19 0 18 0; +#X connect 20 0 18 0; +#X connect 21 0 18 0; +#X connect 25 0 18 0; diff --git a/doc/pddp/x_all_guis.pd b/doc/pddp/x_all_guis.pd new file mode 100644 index 000000000..e300eb07f --- /dev/null +++ b/doc/pddp/x_all_guis.pd @@ -0,0 +1,19 @@ +#N canvas 209 342 290 271 10; +#X obj 23 31 bng 15 250 50 0 \$1 \$1 empty 20 8 0 8 -262144 -1 -1; +#X obj 23 63 tgl 15 1.04858e+006 \$2 \$2 empty 20 8 0 8 -262144 -1 +-1 0 1; +#X obj 22 95 vsl 15 128 0 127 0 1.04858e+006 \$3 \$3 empty 20 8 0 8 +-262144 -1 -1 0 1; +#X obj 65 30 hsl 128 15 0 127 0 0 \$4 \$4 empty 20 8 0 8 -262144 -1 +-1 0 1; +#X obj 63 63 hdl 15 1 2.6624e+006 8 \$5 \$5 empty 20 8 192 8 -262144 +-1 -1 0; +#X obj 62 99 vu 15 120 \$6 empty 35 8 0 8 -66577 -1 1 0; +#X obj 115 99 cnv 15 100 60 \$7 \$7 \$7 20 12 0 14 -233017 -66577 1.04858e+006 +; +#X obj 41 308 inlet; +#X obj 41 334 outlet; +#X obj 227 30 vdl 15 1 4.79232e+006 8 \$9 \$9 empty 20 8 192 8 -262144 +-1 -1 0; +#X obj 116 176 nbx 5 14 -1e+037 1e+037 0 0 \$8 \$8 empty 45 7 0 10 +-262144 -1 -1 88 256; diff --git a/doc/pddp/zexy.pd b/doc/pddp/zexy.pd new file mode 100644 index 000000000..37e1f7814 --- /dev/null +++ b/doc/pddp/zexy.pd @@ -0,0 +1,317 @@ +#N canvas 5 7 745 601 10; +#X declare -lib zexy; +#X msg 81 59 help; +#N canvas 259 142 708 221 io~ 0; +#X obj 41 184 sfplay; +#X obj 137 185 sfrecord; +#X msg 41 162 help; +#X msg 137 163 help; +#X text 297 186 harddisk-recording tools; +#X text 144 19 input~/output~ objects; +#X connect 2 0 0 0; +#X connect 3 0 1 0; +#X restore 54 187 pd io~; +#N canvas 320 195 583 254 generators~ 0; +#X obj 125 173 noisi~; +#X msg 125 151 help; +#X msg 29 149 help; +#X msg 125 103 help; +#X msg 29 101 help; +#X obj 29 171 noish~; +#X obj 29 123 dirac~; +#X obj 125 125 step~; +#X text 296 174 bandlimited noise~ generators; +#X text 290 127 scientific test-functions; +#X text 152 26 generator~ objects; +#X connect 1 0 0 0; +#X connect 2 0 5 0; +#X connect 3 0 7 0; +#X connect 4 0 6 0; +#X restore 54 212 pd generators~; +#N canvas 362 224 657 505 processing~ 0; +#X obj 52 93 limiter~; +#X obj 51 143 quantize~; +#X obj 52 193 swap~; +#X msg 51 121 help; +#X msg 52 71 help; +#X msg 52 171 help; +#X text 280 92 a limiter/compressor module; +#X text 121 16 signal~processing objects; +#X text 280 131 quantizes signals by various degrees; +#X text 281 186 byte-swapps a 16bit signal; +#X obj 55 254 z~; +#X msg 55 231 help; +#X text 245 228 a samplewise delay \, great for designing FIR-filters +; +#X text 253 247 (you cannot use it for IIR-filters !); +#X obj 62 336 blockswap~; +#X msg 62 314 help; +#X text 244 339 swap upper and lower part of a signal-block; +#X msg 62 374 help; +#X obj 62 396 blockmirror~; +#X text 244 399 revert a signal-block (play it back reversely); +#X connect 3 0 1 0; +#X connect 4 0 0 0; +#X connect 5 0 2 0; +#X connect 11 0 10 0; +#X connect 15 0 14 0; +#X connect 17 0 18 0; +#X restore 54 236 pd processing~; +#N canvas 319 68 585 573 analytic~ 0; +#X obj 26 173 sigzero~; +#X msg 26 151 help; +#X text 164 171 detects whether a signal-block is zero throughout or +not; +#X obj 25 236 pdf~; +#X msg 25 213 help; +#X text 165 237 get the probability density function of a signal; +#X text 130 48 signal~analyzing objectsd; +#X obj 27 303 envrms~; +#X obj 28 356 avg~; +#X obj 29 407 tavg~; +#X msg 27 282 help; +#X msg 28 335 help; +#X msg 29 386 help; +#X text 158 300 the same as env~ \, except that this outputs rms instead +of dB; +#X text 158 356 arithmetic mean of one signal~vector; +#X text 161 407 arithmetic mean between two bangs; +#X msg 31 448 help; +#X obj 31 469 dfreq~; +#X text 164 469 frequency detector; +#X connect 1 0 0 0; +#X connect 4 0 3 0; +#X connect 10 0 7 0; +#X connect 11 0 8 0; +#X connect 12 0 9 0; +#X connect 16 0 17 0; +#X restore 54 261 pd analytic~; +#N canvas 299 114 664 548 others~ 0; +#X obj 31 70 nop~; +#X msg 31 48 help; +#X text 246 63 do_nothing but delay for one-block (useful for synchronising) +; +#X text 175 11 miscanellous signal~ objects; +#X msg 31 127 help; +#X obj 31 149 pack~; +#X msg 77 128 help; +#X obj 77 150 unpack~; +#X text 245 138 convert a signal to (packages of) floats and vice-versa +; +#X msg 31 350 help; +#X msg 32 394 help; +#X obj 31 371 multiplex~; +#X obj 32 415 demultiplex~; +#X msg 129 350 help; +#X msg 130 393 help; +#X obj 129 371 mux~; +#X obj 130 415 demux~; +#X text 245 416 multiplex 1 IN~signal to 1-of-n OUT~signals; +#X text 246 369 multiplex 1-of-n IN~signals to 1 OUT~signal; +#X msg 31 297 help; +#X obj 31 319 multiline~; +#X text 239 316 a line~d multiplication for multiple streams; +#X connect 1 0 0 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 9 0 11 0; +#X connect 10 0 12 0; +#X connect 13 0 15 0; +#X connect 14 0 16 0; +#X connect 19 0 20 0; +#X restore 54 332 pd others~; +#X text 269 183 alternative i/o-devices (harddisk \, net \, ...); +#X text 268 207 useful signal generators; +#X text 271 231 process your own signals; +#X text 270 257 and analyze them; +#X text 270 328 none of the above; +#N canvas 0 0 591 430 sigbinops~ 0; +#X obj 81 96 >~; +#X obj 81 129 <~; +#X obj 81 162 ==~; +#X obj 81 244 &&~; +#X obj 81 277 ||~; +#X text 159 95 greater; +#X text 158 131 less; +#X text 157 165 equal; +#X text 156 246 logical AND; +#X text 154 278 logical OR; +#X obj 80 347 abs~; +#X obj 80 375 sgn~; +#X text 158 348 absolute value (I think this is included at GEM too) +; +#X text 158 375 sign of a function; +#X text 148 32 binary and math operators for signals~; +#X restore 54 286 pd sigbinops~; +#X text 269 284 some mathematical and logical functions that were missing +; +#N canvas 266 0 630 542 basic 0; +#X obj 41 28 nop; +#X text 222 28 a do nothing - pass through everything; +#X obj 41 85 lister; +#X obj 98 86 l; +#X text 216 87 store a list (like "float" \, "int" \, ...); +#X text 83 86 ==; +#X obj 40 244 repack; +#X text 211 242 (re)packs atoms to packages of a given size; +#X obj 40 275 packel; +#X text 209 272 the specified element of a list; +#X obj 39 316 niagara; +#X text 214 315 split 1 package into 2 at a specifique point; +#X obj 43 464 segregate; +#X text 210 463 segregates the input to various outputs depending on +the type; +#X text 210 117 convert anythings to lists; +#X obj 41 115 any2list; +#X text 101 115 ==; +#X obj 119 115 a2l; +#X obj 39 215 length; +#X text 210 214 get the length of a list; +#X obj 41 351 glue; +#X text 216 345 append a list to another; +#X obj 42 409 list2symbol; +#X text 123 410 ==; +#X obj 140 409 l2s; +#X text 207 410 convert a list into a single symbol; +#X obj 40 147 repeat 0; +#X text 211 148 repeat a message N-times; +#X restore 52 446 pd basic control; +#N canvas 401 27 602 871 advanced 0; +#X obj 28 129 makesymbol; +#X msg 28 107 help; +#X text 202 129 concatenate lists to formatted symbols; +#X msg 28 154 help; +#X obj 28 176 date; +#X msg 67 154 help; +#X obj 67 176 time; +#X text 201 173 get the current system date/time; +#X obj 28 229 index; +#X msg 28 207 help; +#X text 202 226 map symbols to indices; +#X text 166 384 (no "help"-message available...); +#X obj 28 433 demultiplex; +#X obj 128 433 demux; +#X text 109 434 ==; +#X text 199 434 demultiplex the inlet to a specified outlet; +#X obj 28 485 drip; +#X text 201 484 extract the atoms of a package (opt. scheduled); +#X msg 28 278 help; +#X obj 28 302 msgfile; +#X text 197 300 a powerful "textfile" derivative; +#X obj 28 629 lpt; +#X text 200 625 write data to the parallel port (line printer); +#X text 109 454 ==; +#X obj 28 453 multiplex; +#X obj 128 453 mux; +#X text 200 456 multiplex the specified inlet to the outlet; +#X obj 28 672 operating_system; +#X text 209 676 get the current operating system; +#X obj 31 553 fifop; +#X text 195 554 a FIFO (first-in-first-out) with Priorities; +#X obj 31 583 lifop; +#X text 195 584 a LIFO (last-in-first-out) with Priorities; +#X obj 28 350 strcmp; +#X text 194 354 compare to symbols with strcmp(); +#X connect 1 0 0 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 9 0 8 0; +#X connect 18 0 19 0; +#X restore 53 478 pd advanced control; +#X text 265 477 some more complex control objects (systime \, tabread4 +\, ...); +#X text 262 446 some useful control objects (nop...); +#X text 268 567 objects to work with matrices (moved to IEMMATRIX) +; +#N canvas 221 231 583 258 matrix 0; +#X obj 224 173 iemmatrix; +#X text 109 52 zexy>=2.0 no longer has any matrix-objects.; +#X text 109 72 instead \, these objects are now in a separate library +"iemmatrix" \, dedicated solely to manipulation of 2D-matrices.; +#X text 185 171 use; +#X restore 53 570 pd matrix; +#N canvas 0 0 616 602 numeric 0; +#X obj 39 46 list2int; +#X text 94 47 ==; +#X obj 112 47 l2i; +#X obj 41 85 atoi; +#X text 207 49 cast each float of a list/anything to an integer; +#X text 209 83 ascii to integer; +#X obj 42 435 sort; +#X text 208 438 shell-sort a package of floats; +#X obj 42 303 mavg; +#X msg 42 283 help; +#X text 214 307 a moving average filter; +#X obj 41 346 mean; +#X msg 41 327 help; +#X msg 40 367 help; +#X obj 40 386 minmax; +#X text 209 343 get the mean value of a list of floats (==vector); +#X text 208 383 get the minimum and the maximum of a vector; +#X obj 43 223 .; +#X text 209 225 scalar multiplication of 2 vectors; +#X obj 43 158 prime; +#X text 200 162 check whether a number is prime; +#X obj 43 259 sum; +#X text 194 252 elementwise sum of a list; +#X obj 44 137 wrap; +#X text 196 139 wrap a number between an upper and a lower bound; +#X obj 50 505 urn; +#X text 199 502 Unique-Random-Numbers: get random numbers from an urn +; +#X connect 9 0 8 0; +#X connect 12 0 11 0; +#X connect 13 0 14 0; +#X restore 51 378 pd numeric objects; +#X text 262 376 objects dealing with numbers; +#N canvas 306 127 571 219 tables 0; +#X msg 29 16 help; +#X obj 29 35 tabdump table; +#X text 205 33 dump a table as a list of floats; +#X msg 30 55 help; +#X obj 30 74 tabset table; +#X text 206 72 set a table with a list of floats; +#X msg 29 106 help; +#X obj 29 125 tabminmax table; +#X text 208 128 get minimum and maximum; +#X connect 0 0 1 0; +#X connect 3 0 4 0; +#X connect 6 0 7 0; +#X restore 53 508 pd tables; +#X text 268 517 objects to work on tables; +#N canvas 0 0 701 577 conversions 0; +#X obj 65 95 cart2sph; +#X obj 65 115 cart2pol; +#X obj 65 155 sph2pol; +#X obj 65 175 sph2cart; +#X obj 65 224 pol2cart; +#X obj 65 247 pol2sph; +#X text 84 67 coordinate-conversion; +#X text 186 168 convert between Cartesian \, polar and spherical corrdinates +; +#X obj 72 334 deg2rad; +#X obj 72 362 rad2deg; +#X text 146 350 convert between degree and radiant; +#X restore 52 402 pd conversions; +#X text 259 406 numeric conversion (coordinates \, angles \, ...); +#X text 208 7 the zexy external v2.1; +#X text 409 66 (c) forum::für::umlute 1999-2005; +#X text 410 82 bug-reports: zmoelnig-AT-iem.at; +#X obj 81 83 zexy; +#N canvas 515 193 494 344 META 0; +#X text 12 65 TEMPLATE template-help.pd v0.1; +#X text 12 85 PLATFORM windows macosx gnulinux; +#X text 12 165 WEBSITE; +#X text 12 205 RELEASE_VERSION 0.42; +#X text 12 225 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan +Wilkes for Pd version 0.42.; +#X text 12 45 LICENSE GPL v2; +#X text 12 145 AUTHOR IOhannes m zmölnig; +#X text 12 185 RELEASE_DATE; +#X text 12 105 DATATYPE; +#X text 12 25 KEYWORDS; +#X text 12 125 LIBRARY external zexy; +#X text 12 5 GENRE help; +#X restore 696 581 pd META; +#X obj 672 560 import zexy; +#X connect 0 0 28 0; diff --git a/doc/tutorials/cognition/beating.pd b/doc/tutorials/cognition/beating.pd new file mode 100644 index 000000000..ad5337cae --- /dev/null +++ b/doc/tutorials/cognition/beating.pd @@ -0,0 +1,143 @@ +#N canvas 398 221 726 560 12; +#X text 87 15 BEATING OF SINE WAVES; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-sinewave 1027 float 1; +#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; +#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 1 1026 -1 515 140 1; +#X restore 115 65 graph; +#X obj 117 219 hsl 515 18 55 440 1 0 \$0-freq1 empty empty -2 -6 1153 +8 -2688 -1 -1 33700 0; +#X obj 117 242 hsl 515 18 55 440 1 0 \$0-freq2 empty empty -2 -6 1153 +8 -1856 -1 -1 33700 0; +#X obj 117 265 hsl 515 18 44 440 1 0 \$0-freq3 empty empty -2 -6 1153 +8 -64 -1 -1 34100 0; +#X obj 19 447 *~; +#X obj 91 218 tgl 20 0 \$0-amp1 empty empty 0 -6 1153 8 -2688 -1 -1 +0 1; +#X obj 427 526 dac~; +#X obj 442 499 *~; +#X obj 467 452 r \$0-master-level; +#X obj 91 241 tgl 20 0 \$0-amp2 empty empty 0 -6 1153 8 -1856 -1 -1 +0 1; +#X obj 91 264 tgl 20 0 \$0-amp3 empty empty 0 -6 1153 8 -64 -1 -1 0 +1; +#X obj 500 526 tabwrite~ \$0-sinewave; +#X obj 650 30 vsl 22 200 0 1 0 0 \$0-master-level empty amplitude -9 +-8 1153 10 -225271 -1 -1 4400 1; +#X obj 19 351 osc~ 55; +#X obj 500 480 loadbang; +#X obj 479 482 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 500 503 metro 200; +#X obj 19 326 r \$0-freq1; +#X obj 44 380 r \$0-amp1; +#X obj 44 424 line~; +#X msg 44 402 \$1 10; +#X obj 142 447 *~; +#X obj 142 351 osc~ 55; +#X obj 167 424 line~; +#X msg 167 402 \$1 10; +#X obj 266 447 *~; +#X obj 266 351 osc~ 55; +#X obj 291 424 line~; +#X msg 291 402 \$1 10; +#X obj 167 380 r \$0-amp2; +#X obj 142 326 r \$0-freq2; +#X obj 266 326 r \$0-freq3; +#X obj 291 380 r \$0-amp3; +#X obj 117 288 hsl 515 18 44 440 1 0 \$0-freq4 empty empty -2 -6 1153 +8 -38 -1 -1 35900 0; +#X obj 91 287 tgl 20 0 \$0-amp4 empty empty 0 -6 1153 8 -38 -1 -1 0 +1; +#X obj 387 447 *~; +#X obj 387 351 osc~ 55; +#X obj 412 424 line~; +#X msg 412 402 \$1 10; +#X obj 387 326 r \$0-freq4; +#X obj 412 380 r \$0-amp4; +#N canvas 683 260 535 488 record 0; +#X obj 119 79 inlet~; +#X obj 265 79 inlet; +#X msg 235 243 start; +#X msg 465 210 stop; +#X obj 230 305 writesf~; +#X obj 264 153 sel 1; +#X obj 264 177 savepanel; +#X msg 315 242 open \$1; +#X obj 264 199 t b s; +#X connect 0 0 4 0; +#X connect 1 0 5 0; +#X connect 2 0 4 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 5 1 3 0; +#X connect 6 0 8 0; +#X connect 7 0 4 0; +#X connect 8 0 2 0; +#X connect 8 1 7 0; +#X restore 318 529 pd record; +#X obj 381 497 tgl 25 0 empty empty empty 0 -6 0 8 -258049 -1 -1 0 +1; +#X connect 5 0 8 0; +#X connect 8 0 7 0; +#X connect 8 0 7 1; +#X connect 8 0 12 0; +#X connect 8 0 42 0; +#X connect 9 0 8 1; +#X connect 14 0 5 0; +#X connect 15 0 17 0; +#X connect 16 0 17 0; +#X connect 17 0 12 0; +#X connect 18 0 14 0; +#X connect 19 0 21 0; +#X connect 20 0 5 1; +#X connect 21 0 20 0; +#X connect 22 0 8 0; +#X connect 23 0 22 0; +#X connect 24 0 22 1; +#X connect 25 0 24 0; +#X connect 26 0 8 0; +#X connect 27 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 25 0; +#X connect 31 0 23 0; +#X connect 32 0 27 0; +#X connect 33 0 29 0; +#X connect 36 0 8 0; +#X connect 37 0 36 0; +#X connect 38 0 36 1; +#X connect 39 0 38 0; +#X connect 40 0 37 0; +#X connect 41 0 39 0; +#X connect 43 0 42 1; diff --git a/doc/tutorials/cognition/change_perception.pd b/doc/tutorials/cognition/change_perception.pd new file mode 100644 index 000000000..29ef973da --- /dev/null +++ b/doc/tutorials/cognition/change_perception.pd @@ -0,0 +1,54 @@ +#N canvas 81 76 584 598 10; +#X obj 6 206 cnv 15 250 40 empty empty empty 20 12 0 14 -261689 -66577 +0; +#X obj 7 159 cnv 15 250 40 empty empty empty 20 12 0 14 -262131 -66577 +0; +#X obj 7 4 cnv 15 250 150 empty empty empty 20 12 0 14 -228992 -66577 +0; +#X obj 391 40 pddp/dsp; +#X obj 23 353 dac~; +#X obj 34 309 *~; +#X obj 53 290 hsl 128 15 0.01 1 1 1 empty empty amplitude 5 8 0 12 +-225271 -1 -1 12700 1; +#X obj 34 120 osc~; +#X obj 33 264 osc~; +#X obj 33 218 +~ 250; +#X obj 34 167 *~ 10; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-output 1000 float 2; +#X coords 0 1 999 -1 500 140 1; +#X restore 28 399 graph; +#X obj 81 353 tabwrite~ \$0-output; +#X obj 90 310 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X msg 36 20 100; +#X msg 47 40 10; +#X msg 60 82 0; +#X text 88 83 this is a steady tone; +#X text 81 41 steady or vibrato?; +#X text 66 20 steady or vibrato?; +#X text 85 219 <-- center pitch; +#X text 79 168 <-- amount of change; +#X obj 90 329 metro 200; +#X obj 278 125 comment 270 14 Times ? 0 0 0 0 Conscious processing +of sound in the brain is actually quite slow. Yes \, the ear can perceive +changes on the order of 0.05ms (20 \, 000Hz) \, but your brain is made +consciously aware of these changes at a much slower rate. You can hear +an example of this using a oscillating frequency. A slow change in +the frequency of a tone is perceived as vibrato \, you can consciously +hear the wavering pitch. As that change in frequency becomes faster +\, you can no longer consciously hear the wavering pitch. Instead you +perceive a steady tone.; +#X connect 5 0 4 0; +#X connect 5 0 4 1; +#X connect 5 0 12 0; +#X connect 6 0 5 1; +#X connect 7 0 10 0; +#X connect 8 0 5 0; +#X connect 9 0 8 0; +#X connect 10 0 9 0; +#X connect 13 0 22 0; +#X connect 14 0 7 0; +#X connect 15 0 7 0; +#X connect 16 0 7 0; +#X connect 22 0 12 0; diff --git a/doc/tutorials/cognition/cognition_patch_ideas.txt b/doc/tutorials/cognition/cognition_patch_ideas.txt new file mode 100644 index 000000000..e947ea230 --- /dev/null +++ b/doc/tutorials/cognition/cognition_patch_ideas.txt @@ -0,0 +1,42 @@ + +Pd patches for demonstrating ideas of the cognitive psychology of music + + +From "Music, Cognition, and Computerized Sound", Perry Cook: +p31: sine sweeps with bursts of masking white noise + music with bursts of masking white noise + +p33: "common fate" groups of dots moving through random dots + "common fate" using onset time, AM, FM + +p34: Chownings female voice/bell demo + + +"Auditory Scene Analysis", by Albert Bregman: + +repeating reading person while talking, then adding other sound source (Psych of Music class demo) + + +Found. of Cog. Psych p224-225: + Bregman and Ruddnicky(1975): CCCFFCC stream segregation + Deutsch (1974): alternating high/low tones in each ear +pp225-226 + Bregman: a stream of alternating high/low tones turns into two + distinct streams when sped up. Make sure the notes remain distinct with small silences as separation. +pp234-235 + masking tones and stream perception + + + +from class: + take two meoldies and layers them in the same pitch range. then + move them an octave apart. + + +Interval Classes + take melody and scramble the octaves while keeping the pitches the + same (after Deutsch) + +Deutsch: alternating ear notes form scales + + diff --git a/doc/tutorials/cognition/durations_affect_recognition.pd b/doc/tutorials/cognition/durations_affect_recognition.pd new file mode 100644 index 000000000..df1a64687 --- /dev/null +++ b/doc/tutorials/cognition/durations_affect_recognition.pd @@ -0,0 +1,18 @@ +#N canvas 448 122 530 585 10; +#X text 91 14 Note durations affect recognition; +#X text 117 91 (from Thinking in Sound p.52); +#X text 57 122 "Sequences of tones forming melodies are perceived as +more than a series of pitches \, and seem to have an emergent property +characteristic of the particular pattern- in other words \, they form +distinctive auditory gestalten or temporal compounds. If melodies can +be considered as temporal compounds \, then we would expect to find +a 'temporal template' for melody recognition that has both upper and +lower durational limits." [1]; +#X text 31 479 [1] "Thinking in sound: the cognitive psychology of +human audition" \, ed. S. McAdams and E. Bigand. Oxford University +Press \, 1993 \, p52; +#X text 81 294 play happy birthday fast/slow; +#X text 79 320 play twinkle twinkle little star fast/slow; +#X obj 0 0 cnv 15 580 40 empty empty durations_affect_recognition 20 12 +1 18 -216441 -66577 0; +#X text 258 24 'cognition' by Hans-Christoph Steiner; diff --git a/doc/tutorials/cognition/ear_dominance.pd b/doc/tutorials/cognition/ear_dominance.pd new file mode 100644 index 000000000..c14e5b763 --- /dev/null +++ b/doc/tutorials/cognition/ear_dominance.pd @@ -0,0 +1,76 @@ +#N canvas 336 40 530 602 10; +#X obj 0 0 cnv 15 520 40 empty empty ear_dominance 20 12 1 18 -216441 +-66577 0; +#X text 258 24 'cognition' by Hans-Christoph Steiner; +#X text 36 166 The original experiment is from:; +#X text 46 182 Deutsch \, D. (1975). Musical Illusions. Scientific +American \, 233 \, pp92-104.; +#X obj 251 550 dac~; +#X obj 168 496 *~; +#X obj 184 470 tgl 25 1 empty empty left 0 -6 1 10 -212983 -1 -1 1 +1; +#X obj 168 431 *~; +#X obj 168 384 osc~; +#X obj 212 282 alternate; +#X obj 146 359 t b f b; +#X msg 212 391 0 5; +#X msg 127 391 1 5; +#X obj 184 412 line~; +#X msg 16 272 \; pd dsp \$1; +#X obj 105 230 tgl 35 0 empty empty start 0 -6 1 12 -4033 -1 -1 0 1 +; +#X obj 212 258 metro 500; +#X obj 193 256 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 160 322 220; +#X msg 189 322 440; +#X msg 279 321 440; +#X msg 309 321 220; +#X obj 342 496 *~; +#X obj 358 470 tgl 25 1 empty empty right 0 -6 1 10 -261364 -1 -1 1 +1; +#X obj 342 431 *~; +#X obj 342 384 osc~; +#X obj 320 359 t b f b; +#X msg 386 391 0 5; +#X msg 301 391 1 5; +#X obj 358 412 line~; +#X text 35 51 Most listeners perceive this stream as a tone alternating +back and forth from ear to ear \, while alternating between high and +low pitches. What is actually happening is that the high and low tones +are alternating in each ear \, but at opposite times.; +#X text 35 119 Your dominant ear tells the brain that the pitch of +the tone is changing \, while both ears track the position of the high +pitched tone.; +#X connect 5 0 4 0; +#X connect 6 0 5 1; +#X connect 7 0 5 0; +#X connect 8 0 7 0; +#X connect 9 0 19 0; +#X connect 9 0 18 0; +#X connect 9 1 20 0; +#X connect 9 1 21 0; +#X connect 10 0 12 0; +#X connect 10 1 8 0; +#X connect 10 2 11 0; +#X connect 11 0 13 0; +#X connect 12 0 13 0; +#X connect 13 0 7 1; +#X connect 15 0 14 0; +#X connect 15 0 16 0; +#X connect 16 0 9 0; +#X connect 16 0 17 0; +#X connect 18 0 10 0; +#X connect 19 0 26 0; +#X connect 20 0 10 0; +#X connect 21 0 26 0; +#X connect 22 0 4 1; +#X connect 23 0 22 1; +#X connect 24 0 22 0; +#X connect 25 0 24 0; +#X connect 26 0 28 0; +#X connect 26 1 25 0; +#X connect 26 2 27 0; +#X connect 27 0 29 0; +#X connect 28 0 29 0; +#X connect 29 0 24 1; diff --git a/doc/tutorials/cognition/identification_of_order.pd b/doc/tutorials/cognition/identification_of_order.pd new file mode 100644 index 000000000..54cc9fa6e --- /dev/null +++ b/doc/tutorials/cognition/identification_of_order.pd @@ -0,0 +1,19 @@ +#N canvas 336 40 530 585 10; +#X obj 123 280 osc~ 500; +#X obj 275 280 phasor~; +#X obj 275 261 sig~; +#X msg 275 241 300; +#X text 74 63 There are four distinct sounds being played in a sequence. +Determine the order of the sequence of the sounds.; +#X obj 192 259 noise~; +#X text 97 619 (Warren 1968 \; Warren et al. 1969 \; Warren and Obusek +1972); +#X obj 192 279 hip~ 3000; +#X text 347 280 speech 'ee'; +#X text 167 119 (from Thinking in Sound \, p.40); +#X obj 0 0 cnv 15 580 40 empty empty Identification_of_order 20 12 +1 18 -216441 -66577 0; +#X text 258 24 'cognition' by Hans-Christoph Steiner; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 5 0 7 0; diff --git a/doc/tutorials/cognition/octaves.pd b/doc/tutorials/cognition/octaves.pd new file mode 100644 index 000000000..6b2a5d655 --- /dev/null +++ b/doc/tutorials/cognition/octaves.pd @@ -0,0 +1,703 @@ +#N canvas 398 221 730 564 12; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-sinewave 4099 float 1; +#A 0 -0.123728 -0.136775 -0.149354 -0.161447 -0.173034 -0.184098 -0.194623 +-0.204594 -0.214 -0.222827 -0.231066 -0.238707 -0.245744 -0.252171 +-0.257983 -0.263178 -0.267753 -0.271711 -0.275051 -0.277777 -0.279894 +-0.281408 -0.282327 -0.282659 -0.282414 -0.281604 -0.280242 -0.278342 +-0.275919 -0.27299 -0.269573 -0.265686 -0.26135 -0.256585 -0.251413 +-0.245857 -0.23994 -0.233685 -0.227118 -0.220265 -0.21315 -0.205801 +-0.198245 -0.190507 -0.182617 -0.1746 -0.166486 -0.158301 -0.150074 +-0.141831 -0.133601 -0.12541 -0.117286 -0.109254 -0.10134 -0.0935712 +-0.085971 -0.0785638 -0.0713733 -0.064422 -0.057732 -0.051324 -0.0452185 +-0.0394343 -0.0339892 -0.0289003 -0.0241831 -0.0198523 -0.0159211 -0.0124018 +-0.00930505 -0.00664038 -0.00441594 -0.00263858 -0.00131368 -0.000445358 +-3.62121e-05 -8.73852e-05 -0.000598787 -0.00156891 -0.00299477 -0.00487204 +-0.00719495 -0.0099564 -0.0131479 -0.0167597 -0.0207807 -0.0251985 +-0.0299996 -0.035169 -0.0406908 -0.0465479 -0.0527221 -0.0591942 -0.0659438 +-0.0729499 -0.0801906 -0.0876432 -0.0952835 -0.103087 -0.11103 -0.119085 +-0.127227 -0.135429 -0.143664 -0.151906 -0.160127 -0.168298 -0.176393 +-0.184384 -0.192243 -0.199943 -0.207456 -0.214755 -0.221814 -0.228606 +-0.235105 -0.241287 -0.247126 -0.252599 -0.257682 -0.262353 -0.266591 +-0.270374 -0.273684 -0.276502 -0.27881 -0.280592 -0.281833 -0.282519 +-0.282637 -0.282175 -0.281124 -0.279476 -0.277224 -0.274361 -0.270883 +-0.266788 -0.262074 -0.256742 -0.250792 -0.244229 -0.237057 -0.229282 +-0.220911 -0.211954 -0.202421 -0.192325 -0.181679 -0.170497 -0.158796 +-0.146594 -0.133908 -0.12076 -0.10717 -0.093162 -0.078758 -0.0639834 +-0.0488637 -0.0334255 -0.0176963 -0.00170462 0.0145205 0.0309493 0.0475511 +0.0642953 0.0811498 0.0980828 0.115062 0.132054 0.149027 0.165947 0.182781 +0.199497 0.216061 0.232441 0.248604 0.264518 0.28015 0.29547 0.310447 +0.32505 0.33925 0.353018 0.366326 0.379147 0.391455 0.403224 0.414431 +0.425052 0.435066 0.444451 0.453189 0.461262 0.468652 0.475346 0.481327 +0.486585 0.491109 0.494888 0.497914 0.500182 0.501687 0.502427 0.502399 +0.501603 0.500042 0.497718 0.494637 0.490804 0.486228 0.480919 0.474886 +0.468143 0.460704 0.452583 0.443799 0.434368 0.424311 0.413647 0.4024 +0.390592 0.378247 0.365391 0.352049 0.338249 0.32402 0.309389 0.294387 +0.279043 0.26339 0.247457 0.231278 0.214884 0.198308 0.181582 0.16474 +0.147815 0.13084 0.113848 0.0968717 0.0799436 0.0630963 0.0463616 0.0297712 +0.013356 -0.0028535 -0.0188275 -0.0345368 -0.0499533 -0.0650494 -0.0797987 +-0.0941753 -0.108155 -0.121714 -0.13483 -0.147482 -0.159649 -0.171314 +-0.182459 -0.193067 -0.203123 -0.212616 -0.221531 -0.22986 -0.237593 +-0.244722 -0.251242 -0.257147 -0.262435 -0.267104 -0.271154 -0.274587 +-0.277405 -0.279614 -0.281218 -0.282225 -0.282645 -0.282486 -0.28176 +-0.28048 -0.278661 -0.276316 -0.273463 -0.270119 -0.266302 -0.262033 +-0.257332 -0.252221 -0.246721 -0.240857 -0.234652 -0.228131 -0.221319 +-0.214242 -0.206927 -0.1994 -0.191688 -0.183818 -0.175819 -0.167717 +-0.159541 -0.151318 -0.143076 -0.134842 -0.126643 -0.118507 -0.110459 +-0.102527 -0.0947341 -0.0871069 -0.0796692 -0.0724447 -0.0654562 -0.0587256 +-0.0522741 -0.0461218 -0.0402879 -0.0347905 -0.0296467 -0.0248723 -0.0204822 +-0.0164898 -0.0129074 -0.00974611 -0.00701547 -0.00472392 -0.00287849 +-0.00148478 -0.00054712 -6.83357e-05 -4.98103e-05 -0.000491604 -0.00139241 +-0.00274956 -0.00455884 -0.00681476 -0.00951086 -0.0126384 -0.0161878 +-0.0201481 -0.0245072 -0.0292516 -0.0343666 -0.0398366 -0.0456444 -0.0517721 +-0.0582005 -0.0649097 -0.0718784 -0.0790849 -0.0865064 -0.0941194 -0.1019 +-0.109822 -0.117861 -0.125991 -0.134186 -0.142418 -0.15066 -0.158885 +-0.167066 -0.175175 -0.183183 -0.191064 -0.198789 -0.206332 -0.213666 +-0.220763 -0.227597 -0.234143 -0.240374 -0.246266 -0.251796 -0.256939 +-0.261673 -0.265978 -0.269831 -0.273213 -0.276106 -0.278491 -0.280353 +-0.281677 -0.282447 -0.274589 -0.277254 -0.279404 -0.281023 -0.282097 +-0.282611 -0.282555 -0.281916 -0.280686 -0.278856 -0.27642 -0.273371 +-0.269707 -0.265425 -0.260525 -0.255006 -0.24887 -0.242122 -0.234767 +-0.226811 -0.218262 -0.20913 -0.199426 -0.189162 -0.178352 -0.167011 +-0.155157 -0.142806 -0.129978 -0.116694 -0.102975 -0.0888446 -0.0743257 +-0.0594435 -0.0442239 -0.0286942 -0.0128821 0.00318379 0.0194741 0.0359586 +0.0526069 0.0693876 0.086269 0.103219 0.120205 0.137195 0.154155 0.171052 +0.187854 0.204527 0.221039 0.237357 0.253447 0.269279 0.28482 0.300039 +0.314906 0.32939 0.343463 0.357094 0.370258 0.382926 0.395074 0.406675 +0.417707 0.428147 0.437972 0.447164 0.455702 0.463569 0.470749 0.477227 +0.48299 0.488026 0.492324 0.495876 0.498674 0.500712 0.501986 0.502494 +0.502234 0.501208 0.499416 0.496863 0.493554 0.489496 0.484698 0.479168 +0.47292 0.465965 0.458319 0.449996 0.441014 0.431392 0.42115 0.410308 +0.398889 0.386916 0.374414 0.361408 0.347925 0.333993 0.319638 0.304891 +0.289782 0.274341 0.258599 0.242589 0.22634 0.209888 0.193263 0.176498 +0.159628 0.142684 0.1257 0.108709 0.091744 0.0748368 0.05802 0.0413255 +0.0247847 0.00842833 -0.00771322 -0.0236104 -0.0392343 -0.054557 -0.0695511 +-0.0841905 -0.0984499 -0.112305 -0.125732 -0.13871 -0.151218 -0.163236 +-0.174745 -0.185729 -0.196172 -0.206058 -0.215376 -0.224115 -0.232263 +-0.239813 -0.246758 -0.253091 -0.25881 -0.26391 -0.268392 -0.272255 +-0.275502 -0.278135 -0.280161 -0.281584 -0.282412 -0.282656 -0.282325 +-0.28143 -0.279986 -0.278006 -0.275506 -0.272503 -0.269014 -0.265059 +-0.260657 -0.25583 -0.250599 -0.244987 -0.239017 -0.232714 -0.226102 +-0.219208 -0.212056 -0.204674 -0.197087 -0.189325 -0.181413 -0.17338 +-0.165252 -0.157059 -0.148827 -0.140585 -0.132359 -0.124176 -0.116064 +-0.108048 -0.100155 -0.0924094 -0.0848368 -0.0774609 -0.0703051 -0.063392 +-0.0567434 -0.05038 -0.0443216 -0.0385873 -0.0331947 -0.0281607 -0.0235007 +-0.019229 -0.015359 -0.0119025 -0.00887004 -0.00627098 -0.00411326 +-0.00240352 -0.00114696 -0.000347968 -9.01558e-06 -0.000130456 -0.000712006 +-0.00175193 -0.00324702 -0.00519273 -0.00758309 -0.0104108 -0.0136671 +-0.0173421 -0.0214246 -0.0259018 -0.03076 -0.0359843 -0.0415584 -0.0474651 +-0.053686 -0.0602016 -0.0669917 -0.0740349 -0.0813091 -0.0887912 -0.0964575 +-0.104284 -0.112244 -0.120314 -0.128467 -0.136676 -0.144914 -0.153154 +-0.161369 -0.169531 -0.177613 -0.185586 -0.193422 -0.201095 -0.208577 +-0.215841 -0.222861 -0.22961 -0.236063 -0.242194 -0.247979 -0.253394 +-0.258415 -0.263022 -0.267192 -0.270904 -0.27414 -0.276881 -0.27911 +-0.280811 -0.281968 -0.282569 -0.2826 -0.28205 -0.28091 -0.279172 -0.276828 +-0.273873 -0.270303 -0.266115 -0.261308 -0.255883 -0.249841 -0.243186 +-0.235923 -0.228058 -0.219597 -0.210552 -0.200933 -0.190752 -0.180023 +-0.168762 -0.156983 -0.144706 -0.131949 -0.118732 -0.105077 -0.091007 +-0.076545 -0.0617162 -0.0465462 -0.031062 -0.015291 0.000738124 0.0169962 +0.0334532 0.0500787 0.0668413 0.0837096 0.100651 0.117634 0.134626 +0.151593 0.168502 0.185321 0.202016 0.218555 0.234904 0.251032 0.266906 +0.282493 0.297763 0.312685 0.327229 0.341365 0.355065 0.3683 0.381045 +0.393272 0.404957 0.416076 0.426606 0.436525 0.445813 0.454451 0.46242 +0.469706 0.476291 0.482163 0.48731 0.491721 0.495386 0.498299 0.500453 +0.501843 0.502467 0.502324 0.501413 0.499737 0.497299 0.494105 0.49016 +0.485473 0.480054 0.473913 0.467064 0.45952 0.451298 0.442414 0.432887 +0.422736 0.411983 0.400649 0.388758 0.376334 0.363402 0.34999 0.336123 +0.321831 0.307142 0.292086 0.276694 0.260997 0.245025 0.228811 0.212388 +0.195787 0.179042 0.162186 0.145251 0.128272 0.11128 0.0943084 0.0773903 +0.0605577 0.0438426 0.0272763 0.0108898 -0.00528639 -0.0212225 -0.0368895 +-0.0522594 -0.0673048 -0.0819992 -0.0963173 -0.110235 0.00460516 0.00809275 +0.0112549 0.0132757 0.0134084 0.0109925 0.00547538 -0.00357332 -0.0164496 +-0.0333015 -0.054137 -0.0788131 -0.107051 -0.138441 -0.172445 -0.208437 +-0.245705 -0.283476 -0.320946 -0.35728 -0.391673 -0.423356 -0.451604 +-0.475788 -0.49534 -0.509842 -0.518983 -0.522575 -0.52058 -0.513055 +-0.500235 -0.482456 -0.460161 -0.433897 -0.404274 -0.371993 -0.33778 +-0.302387 -0.266558 -0.231025 -0.196479 -0.163558 -0.132823 -0.104745 +-0.0797139 -0.0579998 -0.0397858 -0.0251319 -0.0140042 -0.00627322 +-0.00171054 -2.95087e-05 -0.000857735 -0.00379005 -0.00838201 -0.0141697 +-0.0206982 -0.0275152 -0.0342065 -0.0403985 -0.0457676 -0.0500564 -0.0530753 +-0.0547012 -0.0548952 -0.0536747 -0.0511305 -0.0474203 -0.0427349 -0.0373285 +-0.0314599 -0.0254141 -0.0194937 -0.0139645 -0.00909911 -0.00511056 +-0.00218056 -0.000461684 -1.43157e-05 -0.000873048 -0.00298732 -0.00625686 +-0.0105521 -0.0156537 -0.0213382 -0.0273301 -0.0333415 -0.0391013 -0.0443077 +-0.0487098 -0.0520719 -0.0542054 -0.05499 -0.0543425 -0.0522671 -0.0488318 +-0.044175 -0.0385165 -0.0321293 -0.0253545 -0.0185835 -0.0122384 -0.00677927 +-0.00266264 -0.000347772 -0.000271981 -0.00282533 -0.00836211 -0.0171463 +-0.029378 -0.0451598 -0.0644903 -0.0872782 -0.113306 -0.142269 -0.173754 +-0.207252 -0.242179 -0.277881 -0.313653 -0.34876 -0.382442 -0.413954 +-0.442585 -0.467661 -0.48859 -0.504844 -0.516012 -0.320557 -0.278213 +-0.235958 -0.194956 -0.156266 -0.12081 -0.0893242 -0.0623575 -0.0402621 +-0.0231619 -0.0109904 -0.00349341 -0.000238504 -0.000668226 -0.00411255 +-0.00983087 -0.0170623 -0.0250411 -0.0330495 -0.0404475 -0.0466891 +-0.0513557 -0.0541678 -0.0549817 -0.0537966 -0.0507475 -0.0460857 -0.0401578 +-0.0333935 -0.0262611 -0.0192327 -0.0127773 -0.00732098 -0.00321092 +-0.000716257 -1.17405e-05 -0.00112345 -0.00398116 -0.00841142 -0.0141175 +-0.020729 -0.0278284 -0.0349281 -0.0415462 -0.0472282 -0.0515627 -0.054219 +-0.0549749 -0.0537217 -0.0504879 -0.0454458 -0.0389095 -0.0313288 -0.0232674 +-0.0153896 -0.00842534 -0.00313614 -0.000292614 -0.000615552 -0.00475104 +-0.0132447 -0.0264772 -0.0446708 -0.0678541 -0.0958418 -0.128251 -0.164487 +-0.203764 -0.245138 -0.287515 -0.329712 -0.370492 -0.408605 -0.442838 +-0.472078 -0.495341 -0.511799 -0.520872 -0.522206 -0.515662 -0.501431 +-0.479933 -0.451802 -0.417957 -0.379473 -0.337553 -0.293534 -0.248779 +-0.204634 -0.162387 -0.123199 -0.0880552 -0.0577274 -0.0327433 -0.0133493 +0.000493037 0.00910874 0.013101 0.0133274 0.0108611 0.00694972 0.00297045 +0.000352283 0.000531455; +#A 1000 0.00488662 0.0146574 0.030914 0.0544856 0.0859166 0.125457 +0.173007 0.228135 0.290084 0.357764 0.429812 0.504632 0.580438 0.655312 +0.727297 0.794447 0.854859 0.906856 0.948947 0.979863 0.998741 1.00502 +0.998469 0.979328 0.948151 0.905842 0.853651 0.793065 0.725804 0.653735 +0.578816 0.503015 0.428234 0.356264 0.288695 0.226883 0.171909 0.124524 +0.085162 0.0538998 0.0304909 0.0143856 0.00473973 0.000489467 0.000384588 +0.00304501 0.00704039 0.0109334 0.0133537 0.0130584 0.00897434 0.000252243 +-0.0137063 -0.0332213 -0.058323 -0.0887594 -0.124002 -0.163265 -0.205564 +-0.249741 -0.29449 -0.338478 -0.380341 -0.418738 -0.45247 -0.480463 +-0.501818 -0.515888 -0.522255 -0.520763 -0.511526 -0.494909 -0.471517 +-0.442157 -0.407826 -0.369648 -0.328821 -0.286607 -0.244241 -0.202901 +-0.163677 -0.127516 -0.095197 -0.0673064 -0.0442298 -0.0261439 -0.013013 +-0.00462115 0.00464939 0.011778 0.0136104 0.0115553 0.00732503 0.00284825 +0.000157885 0.00128694 0.00815214 0.0224483 0.0455373 0.0783636 0.121395 +0.174577 0.237314 0.308473 0.386427 0.469112 0.554133 0.638823 0.720416 +0.796127 0.863285 0.919493 0.962695 0.991309 1.00427 1.00107 0.98185 +0.947323 0.898774 0.837995 0.767146 0.688792 0.605643 0.520495 0.436096 +0.354999 0.279502 0.211498 0.15242 0.1032 0.0642158 0.0353136 0.0158296 +0.00464446 0.000258688 0.000874155 0.0045147 0.00913286 0.0127256 0.0134375 +0.0096652 0.000141836 -0.0160015 -0.0391854 -0.0693795 -0.106093 -0.148412 +-0.195057 -0.244429 -0.294741 -0.344077 -0.39049 -0.432141 -0.467342 +-0.494693 -0.513118 -0.521893 -0.520756 -0.509827 -0.489655 -0.461165 +-0.425566 -0.384382 -0.339275 -0.292007 -0.244352 -0.197989 -0.154454 +-0.115049 -0.080799 -0.052422 -0.0302933 -0.0144617 -0.00466235 -0.000353684 +-0.000763599 -0.00494126 -0.0118335 -0.0203484 -0.0294257 -0.038089 +-0.0455068 -0.0510341 -0.0542381 -0.0549209 -0.0530967 -0.0489951 -0.0430271 +-0.0357371 -0.0277833 -0.0198355 -0.0125586 -0.00656068 -0.00232313 +-0.000210026 -0.000381984 -0.00281812 -0.00733171 -0.0135431 -0.0209575 +-0.0289562 -0.0368569 -0.0439893 -0.0497144 -0.0535071 -0.0549815 -0.0539308 +-0.0503695 -0.0445346 -0.0368911 -0.028113 -0.0190559 -0.0107081 -0.00414134 +-0.00044582 -0.000665631 -0.168627 -0.213455 -0.260628 -0.308539 -0.355446 +-0.399542 -0.439076 -0.472395 -0.498085 -0.515001 -0.522343 -0.51973 +-0.507155 -0.485102 -0.454419 -0.416338 -0.372412 -0.324397 -0.274235 +-0.223872 -0.175224 -0.130031 -0.089778 -0.0556192 -0.028293 -0.00810672 +0.00510909 0.0119846 0.0135837 0.0113511 0.0070347 0.00259288 8.91565e-05 +0.00157704 0.00898397 0.024002 0.0479794 0.0818346 0.125996 0.180355 +0.244257 0.316498 0.395392 0.478804 0.564271 0.649085 0.730413 0.805467 +0.871562 0.926326 0.967725 0.994216 1.00483 0.999123 0.977353 0.940307 +0.889385 0.826474 0.753855 0.674134 0.590066 0.504506 0.420201 0.339702 +-0.466777 -0.426387 -0.378077 -0.324334 -0.267867 -0.21147 -0.157799 +-0.109238 -0.0677001 -0.0345051 -0.0102835 0.00508071 0.0124354 0.0133276 +0.00989447 0.00472277 0.000681065 0.000703478 0.00761129 0.0238681 +0.0514314 0.0915694 0.144753 0.210595 0.287828 0.374343 0.467314 0.563316 +0.658524 0.748943 0.830574 0.899776 0.953326 0.988736 1.00432 0.999329 +0.974024 0.929592 0.868131 0.792483 0.706121 0.61289 0.51681 0.421812 +0.331563 0.249216 0.177276 0.117443 0.0705646 0.036611 0.0147102 0.00325138 +6.35413e-08 0.00230651 0.00726034 0.0119375 0.0135804 0.00980013 -0.00127083 +-0.020851 -0.0494401 -0.0867904 -0.131922 -0.18322 -0.238527 -0.295305 +-0.350813 -0.402248 -0.447018 -0.482822 -0.507846 -0.520848 -0.521238 +-0.509138 -0.4853 -0.451109 -0.408421 -0.359505 -0.306842 -0.252984 +-0.200397 -0.151304 -0.107582 -0.0706454 -0.0413886 -0.0201687 -0.00681664 +-0.00067712 -0.000713684 -0.00557375 -0.013748 -0.0236634 -0.0338238 +-0.0429118 -0.0498715 -0.0539939 -0.0549143 -0.0526485 -0.0475493 -0.0402416 +-0.0315861 -0.0225213 -0.0140264 -0.00700769 -0.00218529 -7.81432e-05 +-0.000884204 -0.0045222 -0.0106308 -0.0185597 -0.0274883 -0.0364538 +-0.0444773 -0.0506682 -0.0542727 -0.0548125 -0.0521148 -0.0463646 -0.0381267 +-0.0283007 -0.0180971 -0.00894625 -0.00239465 -6.32803e-06 -0.00320744 +-0.0132007 -0.0308202 -0.0564622 -0.00125305 -0.000187852 -0.00386126 +-0.0116452 -0.0222494 -0.033822 -0.0443365 -0.0518795 -0.0549628 -0.0528353 +-0.0456431 -0.0345206 -0.0215268 -0.00944014 -0.00146233 -0.000824859 +-0.0103617 -0.0321147 -0.0669747 -0.114484 -0.172728 -0.238441 -0.307252 +-0.374065 -0.43356 -0.480709 -0.511347 -0.522603 -0.513245 -0.483832 +-0.436714 -0.375818 -0.306221 -0.233645 -0.16383 -0.101928 -0.0519016 +-0.0160835 0.00511517 0.0132607 0.0117699 0.00553652 0.000406125 0.00250923 +0.0175622 0.050173 0.103258 0.177617 0.271724 0.381768 0.501902 0.624763 +0.742121 0.845636 0.927699 0.982034 1.00452 0.99338 0.949495 0.876249 +0.779211 0.665636 0.543703 0.421757 0.307547 0.207491 0.126141 0.0658078 +0.0264783 0.00590524 7.8473e-06 0.0033629 0.0099069 0.0136157 0.00920714 +-0.00728613 -0.0380907 -0.0834628 -0.141704 -0.209362 -0.281631 -0.352893 +-0.417359 -0.469656 -0.505436 -0.52175 -0.517443 -0.493135 -0.451183 +-0.395345 -0.330424 -0.261697 -0.194396 -0.133189 -0.0817512 -0.0424706 +-0.0163065 -0.00279708 -0.00026963 -0.00610434 -0.0171673 -0.0301931 +-0.0422224 -0.0509249 -0.0548393 -0.0534778 -0.0473182 -0.0376102 -0.0261665 +-0.0150199 -0.00608829 -0.000919146 -0.000356685 -0.00450113 -0.0126657 +-0.0234531 -0.0350155 -0.0453046 -0.0524303 -0.0549919 -0.052304 -0.0446273 +-0.0331976 -0.0201565 -0.00834892 -0.000994758 -0.00130718 -0.0120515 +-0.0351664 -0.0714051 -0.120161 -0.179366 -0.24563 -0.314478 -0.380769 +-0.439191 -0.484778 -0.513483 -0.522594 -0.511063 -0.479647 -0.430867 +-0.368799 -0.298611 -0.226065 -0.156854 -0.0960419 -0.0474349 -0.0131704 +0.00654293 0.0134835 0.0112409 0.0048376 0.00018135 0.00339401 0.0201039 +0.0547699 0.110096 0.186651 0.282654 0.394065 0.514864 0.637532 0.753821 +0.855419 0.934812 0.985963 1.00493 0.990258 0.943085 0.867027 0.767888 +0.653037 0.530708 0.409238 0.29624 0.197977 0.118775 0.0606947 0.0234841 +0.00467814 2.74981e-05 0.00401004 0.010531 0.0136156 0.00809319 -0.00983716 +-0.0421975 -0.0890405 -0.148464 -0.216851 -0.289291 -0.360104 -0.423529 +-0.474268 -0.508106 -0.522273 -0.515797 -0.489491 -0.445875 -0.388846 +-0.323268 -0.25445 -0.187587 -0.127254 -0.0770114 -0.0390915 -0.0143066 +-0.00205143 -0.000541939 -0.00708129 -0.0185026 -0.0315537 -0.0433302 +-0.0515791 -0.054943 -0.0530426 -0.0464298 -0.0364536 -0.0249439 -0.013939 +-0.00535246 -0.000629712 -0.000577232 -0.00519609 -0.0137001 -0.0246738 +-0.036194 -0.0462322 -0.0529383 -0.0549568 -0.0517175 -0.0435699 -0.0318542 +-0.0188002 -0.00730698 -0.000612571 -0.00190608 -0.0138794 -0.0383655 +-0.0759764 -0.125955 -0.186087 -0.252848 -0.321676 -0.387387 -0.444676 +-0.48866 -0.515399 -0.522354 -0.508659 -0.475269 -0.424872 -0.361689 +-0.290977 -0.218518 -0.517379 -0.489202 -0.439212 -0.372387 -0.295432 +-0.215941 -0.141393 -0.0781809 -0.0307452 -0.00094946 0.0122066 0.0125002 +0.00601303 0.000340051 0.00356806 0.0231523 0.0648236 0.131712 0.22376 +0.337515 0.466375 0.601223 0.731385 0.845831 0.934425 0.989091 1.00474 +0.979936 0.916994 0.821719 0.702751 0.570546 0.436164 0.310013 0.200724 +0.114221 0.0531829 0.0169236 0.00164636 0.00113738 0.00770497 0.0132787 +0.0105203 -0.0061864 -0.0400138 -0.091305 -0.157571 -0.233864 -0.313452 +-0.388745 -0.452279 -0.497673 -0.52042 -0.518445 -0.492292 -0.444996 +-0.381656 -0.308753 -0.2333 -0.161998 -0.100459 -0.0526138 -0.0203752 +-0.0035961 -0.000270068 -0.0070097 -0.0196538 -0.0339369 -0.0461158 +-0.0534829 -0.0546709 -0.0497274 -0.0399598 -0.0275906 -0.0152757 -0.00557919 +-0.000483052 -0.00101898 -0.0070828 -0.017441 -0.0299708 -0.0420518 +-0.0510686 -0.0549358 -0.0525583 -0.0441491 -0.0313384 -0.0170542 -0.00517671 +-1.0028e-05 -0.00561861 -0.0251734 -0.0603612 -0.110964 -0.174674 -0.247215 +-0.322721 -0.394369 -0.455181 -0.498883 -0.520697 -0.51803 -0.490832 +-0.44166 -0.375407 -0.298731 -0.219196 -0.144304 -0.0805148 -0.0323665 +-0.00183793 0.011952 0.0126717 0.00632151 0.000452188 0.00315728 0.0219317 +0.0626011 0.128419 0.219469 0.332435 0.460839 0.595647 0.726222 0.841532 +0.931376 0.987562 1.00489 0.981758 0.920313 0.826214 0.708028 0.576151 +0.441642 0.314966 0.20484 0.117313 0.0552113 0.0179773 0.00193694 0.000960196 +0.00739823 0.0131672 0.0108806 -0.00516602 -0.0382557 -0.0888516 -0.154578 +-0.230575 -0.310176 -0.385805 -0.449972 -0.496219 -0.519963 -0.51902 +-0.493825 -0.447315 -0.384524 -0.311882 -0.236396 -0.164799 -0.102762 +-0.0542943 -0.0213998 -0.00400667 -0.000180492 -0.006581 -0.0190688 +-0.0333634 -0.0456922 -0.0532974 -0.0547512 -0.0500416 -0.0404308 -0.0281145 +-0.0157456 -0.00589802 -0.000585892 -0.000884768 -0.00673444 -0.0169499 +-0.0294389 -0.0415945 -0.0507869 -0.0548984 -0.0527855 -0.0446031 -0.0319237 +-0.0176276 -0.00556729 -3.69092e-05 -0.0051253 -0.0240539 -0.0585854 +-0.108579 -0.171818 -0.244102 -0.319616 -0.391563 -0.452956 -0.49747 +-0.520263 -0.518639 -0.492433 -0.444087 -0.378418 -0.302025 -0.222453 +-0.14723 -0.0828755 -0.0340199 -0.00275701 0.0116739 0.0128307 0.00663041 +0.000581746 0.00277368 0.0207485 0.0604222 0.125175 0.215217 0.32738 +0.455305 0.590049 0.721027 0.837194 0.92828 0.985984 1.00498 0.98351 +0.923553 0.830664 0.713286 0.581761 0.44714 0.319948 0.208992 0.120447 +0.0572812 0.0190669 0.00225297 0.000798075 0.00708985 0.0130415 0.0112178 +-0.00417257 -0.0365259 -0.0864252 -0.151608 -0.2273 -0.306897 -0.382841 +-0.447617 -0.494715 -0.519463 -0.519562 -0.0187639 -0.0314824 -0.0434172 +-0.0519291 -0.0549914 -0.0516515 -0.0423414 -0.0289514 -0.0146739 -0.00359856 +-0.000135466 -0.00833544 -0.031184 -0.0700471 -0.12424 -0.190945 -0.265362 +-0.341182 -0.411294 -0.468656 -0.507159 -0.522478 -0.51262 -0.478318 +-0.422943 -0.352128 -0.273077 -0.193619 -0.121218 -0.0619145 -0.0195167 +0.00495932 0.0134676 0.0107135 0.0035516 5.37423e-05 0.00841632 0.0357524 +0.0870612 0.164373 0.266298 0.387992 0.521567 0.656898 0.782758 0.888055 +0.96319 1.00115 0.998329 0.955019 0.875266 0.766547 0.638726 0.502984 +0.370473 0.251073 0.152297 0.0785363 0.0306903 0.00629777 1.07925e-05 +0.00449925 0.0115199 0.0130991 -0.0368593 -0.0392442 -0.0415294 -0.0436941 +-0.0457187 -0.0475843 -0.0492733 -0.0507695 -0.0520581 -0.0531259 -0.0539614 +-0.054555 -0.0548993 -0.0549886 -0.0548196 -0.0543912; +#A 2000 -0.0537046 -0.0527633 -0.051573 -0.050142 -0.0484808 -0.0466023 +-0.0445216 -0.0422562 -0.0398257 -0.0372518 -0.0345581 -0.0317702 -0.0289156 +-0.026023 -0.0231232 -0.0202486 -0.017431 -0.0147044 -0.0121031 -0.0096622 +-0.00741702 -0.005403 -0.00365547 -0.0022094 -0.00109925 -0.000358622 +-2.01453e-05 -0.000115228 -0.000673809 -0.00172498 -0.00329543 -0.00540843 +-0.00808603 -0.0113479 -0.015211 -0.0196895 -0.024795 -0.0305356 -0.0369165 +-0.0439397 -0.0516038 -0.059904 -0.0688322 -0.0783766 -0.088523 -0.0992524 +-0.110542 -0.122367 -0.134699 -0.147506 -0.160752 -0.174401 -0.188411 +-0.202739 -0.217341 -0.232167 -0.247167 -0.26229 -0.277483 -0.29269 +-0.307856 -0.322923 -0.337834 -0.352533 -0.366961 -0.381061 -0.394776 +-0.408052 -0.420832 -0.433065 -0.444698 -0.455683 -0.465971 -0.475519 +-0.484281 -0.49222 -0.499302 -0.505495 -0.510768 -0.515098 -0.518463 +-0.520847 -0.522235 -0.52262 -0.521998 -0.520367 -0.517732 -0.514102 +-0.50949 -0.503909 -0.497386 -0.489944 -0.481613 -0.472426 -0.462422 +-0.451639 -0.440123 -0.427919 -0.415079 -0.401654 -0.387699 -0.373272 +-0.35843 -0.343234 -0.327743 -0.312021 -0.296132 -0.280139 -0.264104 +-0.24809 -0.232157 -0.216367 -0.200778 -0.185447 -0.170429 -0.155777 +-0.14154 -0.127766 -0.114497 -0.101775 -0.0896359 -0.0781121 -0.0672322 +-0.0570203 -0.0474965 -0.0386757 -0.0305688 -0.0231816 -0.0165155 -0.0105668 +-0.00532719 -0.000783692 0.00308143 0.00629065 0.00887083 0.010853 +0.0122725 0.0131687 0.0135849 0.0135679 0.0131677 0.0124376 0.0114335 +0.0102141 0.00883987 0.0073734 0.0058787 0.00442091 0.00306682 0.00188272 +0.000934473 0.000288159 9.1593e-06 0.00016179 0.000808886 0.00201148 +0.00382843 0.00631607 0.00952785 0.013514 0.0183214 0.0239929 0.0305675 +0.0380812 0.046563 0.0560373 0.0665245 0.0780394 0.0905917 0.104186 +0.11882 0.134489 0.151179 0.168872 0.187545 0.207169 0.227709 0.249127 +0.271376 0.294407 0.318164 0.342589 0.367616 0.393178 0.419203 0.445616 +0.472339 0.499289 0.526384 0.553537 0.58066 0.607664 0.63446 0.660954 +0.687057 0.71268 0.737733 0.762128 0.785778 0.808598 0.830507 0.851424 +0.871272 0.88998 0.907477 0.923699 0.938586 0.95208 0.964129 0.97469 +0.983724 0.991196 0.997079 1.00135 1.00399 1.005 1.00436 1.00208 0.998172 +0.992647 0.985527 0.976839 0.966613 0.954885 0.941703 0.927119 0.911187 +0.893965 0.875519 0.855916 0.835229 0.813532 0.790906 0.767432 0.743194 +0.718278 0.692773 0.666767 0.640349 0.613613 0.586648 0.559544 0.532391 +0.505277 0.478288 0.451509 0.425021 0.398903 0.373232 0.348081 0.323518 +0.299607 0.276411 0.253984 0.232379 0.21164 0.19181 0.172923 0.15501 +0.138096 0.1222 0.107336 0.0935105 0.0807274 0.0689832 0.0582694 0.0485722 +0.0398741 0.0321501 0.0253707 0.0195023 0.014507 0.0103427 0.00696339 +0.00431967 0.00235874 0.00102489 0.000259768 2.81318e-06 0.000191559 +0.00076199 0.00164893 0.00278769 0.0041106 0.00555107 0.00704304 0.00852114 +0.00992106 0.0111799 0.0122367 0.0130323 0.0135102 0.0136165 0.0133004 +0.0125143 0.0112143 0.00936005 0.00691538 0.00384796 0.000130028 -0.00426175 +-0.00934614 -0.0151372 -0.0216443 -0.0288722 -0.0368205 -0.0454845 +-0.0548545 -0.0649162 -0.0756509 -0.0870353 -0.0990417 -0.111638 -0.124788 +-0.138454 -0.152592 -0.167156 -0.182097 -0.197363 -0.212899 -0.228649 +-0.244555 -0.260556 -0.276591 -0.292598 -0.308515 -0.324278 -0.339823 +-0.35509 -0.370016 -0.384541 -0.398607 -0.412155 -0.425131 -0.437482 +-0.449156 -0.460106 -0.470288 -0.479661 -0.488186 -0.495829 -0.502558 +-0.508346 -0.513173 -0.517021 -0.519876 -0.521728 -0.522574 -0.522411 +-0.521243 -0.519078 -0.515928 -0.511809 -0.506742 -0.50075 -0.493862 +-0.486108 -0.477522 -0.468146 -0.458019 -0.447186 -0.435693 -0.42359 +-0.410927 -0.397758 -0.384136 -0.370117 -0.355757 -0.341114 -0.326245 +-0.311208 -0.296058 -0.280855 -0.265653 -0.250509 -0.235477 -0.220607 +-0.205952 -0.191558 -0.177473 -0.163741 -0.150401 -0.137494 -0.125054 +-0.113114 -0.101703 -0.0908486 -0.0805724 -0.0708935 -0.0618278 -0.0533878 +-0.0455822 -0.0384168 -0.0318935 -0.0260113 -0.0207656 -0.0161488 -0.0121503 +-0.00875648 -0.00595085 -0.00371445 -0.00202755 -0.000864403 -0.000199048 +-3.61611e-06 -0.00024852 -0.000902653 -0.00193365 -0.00330809 -0.0049917 +-0.0069496 -0.00914652 -0.011547 -0.0141157 -0.0168176 -0.0196181 -0.022484 +-0.0253814 -0.0282781 -0.0311436 -0.0339485 -0.0366651 -0.0392675 -0.0417315 +-0.0440349 -0.0461578 -0.0480821 -0.0497922 -0.0512747 -0.0525185 -0.0535151 +-0.0542585 -0.0547443 -0.0549706 -0.0549383 -0.0546501 -0.0541111 -0.0533285 +-0.0523114 -0.0510709 -0.0496197 -0.0479724 -0.0461449 -0.0441544 -0.0420195 +-0.0397598 -0.0373956 -0.0349481 -0.032439 -0.0298904 -0.0273243 -0.0247631 +-0.0222287 -0.0197427 -0.0173263 -0.0149999 -0.0127832 -0.0106947 -0.0087519 +-0.0069711 -0.00536769 -0.00395492 -0.00274396 -0.00174494 -0.000965962 +-0.000413597 -9.23574e-05 -4.82219e-06 -0.000151676 -0.000531763 -0.00114204 +-0.00197737 -0.00303092 -0.00429399 -0.00575604 -0.007405 -0.00922715 +-0.0112073 -0.0133289 -0.0155743 -0.0179244 -0.0203595 -0.022859 -0.0254016 +-0.0279656 -0.0305288 -0.0330691 -0.0355643 -0.0379925 -0.0403321 -0.0425634 +-0.0446649 -0.0466172 -0.048402 -0.0500024 -0.0514026 -0.0525888 -0.0535485 +-0.0542711 -0.0547481 -0.0549727 -0.0549405 -0.054649 -0.0540984 -0.0532908 +-0.052231 -0.0509259 -0.0493846 -0.047619 -0.0456429 -0.0434727 -0.0411267 +-0.0386255 -0.0359919 -0.0332505 -0.0304276 -0.0275514 -0.0246515 -0.0217589 +-0.0189062 -0.0161273 -0.0134557 -0.0109259 -0.00857325 -0.0064331 +-0.00454089 -0.00293179 -0.00164055 -0.000701257 -0.000147088 -1.01024e-05 +-0.000321048 -0.00110908 -0.00240161 -0.0042247 -0.0066024 -0.00955428 +-0.0130988 -0.0172516 -0.0220257 -0.0274309 -0.0334741 -0.040159 -0.0474859 +-0.0554518 -0.0640503 -0.0732717 -0.0831026 -0.0935263 -0.104523 -0.11607 +-0.128139 -0.140699 -0.153719 -0.167161 -0.180986 -0.195152 -0.209616 +-0.224329 -0.239244 -0.254309 -0.269472 -0.284679 -0.299873 -0.315 +-0.33 -0.344818 -0.359396 -0.373676 -0.387601 -0.401115 -0.414163 -0.426691 +-0.438646 -0.449978 -0.460639 -0.470582 -0.479764 -0.488145 -0.495684 +-0.502348 -0.508109 -0.512938 -0.516814 -0.519716 -0.52163 -0.522544 +-0.522452 -0.521351 -0.519244 -0.516137 -0.51204 -0.506968 -0.500941 +-0.493979 -0.486112 -0.477372 -0.467793 -0.457415 -0.446279 -0.434432 +-0.42192 -0.408797 -0.395114 -0.380928 -0.366297 -0.351281 -0.335939 +-0.320334 -0.304525 -0.288579 -0.272557 -0.256524 -0.24054 -0.224667 +-0.208965 -0.19349 -0.1783 -0.163449 -0.148987 -0.134963 -0.121423 +-0.108408 -0.0959574 -0.0841054 -0.0728827 -0.0623159 -0.0524272 -0.0432343 +-0.0347501 -0.0269831 -0.0199372 -0.0136111 -0.00799919 -0.00309081 +0.00112929 0.00468102 0.00758882 0.00988165 0.0115928 0.0127595 0.013423 +0.0136281 0.0134233 0.0128602 0.0119934 0.0108801 0.00957982 0.00815419 +0.00666645 0.00518121 0.00376403 0.00248112 0.00139963 0.000586143 +0.000105644 2.30652e-05 0.000402063 0.00130466 0.0027909 0.00491848 +0.00774243 0.0113147 0.015684 0.0208952 0.0269895 0.0340037 0.0419702 +0.050918 0.0608695 0.0718416 0.0838466 0.0968918 0.110979 0.126104 +0.142258 0.159425 0.177585 0.196712 0.216775 0.237735 0.259552 0.282177 +0.305559 0.32964 0.354358 0.379647 0.405438 0.431657 0.458226 0.485067 +0.512097 0.53923 0.56638 0.593458 0.620376 0.647042 0.673366 0.699253 +0.724617 0.749369 0.773422 0.796689 0.819087 0.840535 0.860955 0.880272 +0.898414 0.915315 0.930911 0.945145 0.957963 0.969316 0.979158 0.987456 +0.994178 0.999299 1.0028 1.00467 1.00489 1.00348 1.00042 0.995748 0.989465 +0.981598 0.972178 0.96124 0.948824 0.934973 0.919743 0.903194 0.885384 +0.866382 0.846257 0.825083 0.802936 0.779899 0.756053 0.731483 0.706278 +0.680525 0.654315 0.627737 0.600881 0.573839 0.546701 0.519556 0.49249 +0.46559 0.438938 0.412616 0.386701 0.361267 0.336386 0.312124 0.288544 +0.265705 0.24366 0.222459 0.202145 0.182756 0.164327 0.146884 0.130449 +0.11504 0.100666 0.0873343 0.0750436 0.0637884 0.0535577 0.0443352 +0.0360995 0.0288256 0.0224819 0.0170317 0.0124353 0.00864856 0.00562391 +0.00331021 0.00165327 0.000596095 7.9242e-05 4.12037e-05 0.000418706 +0.00114715 0.00216096 0.00339391 0.00478055 0.00625375 0.00774738 0.00919655 +0.0105376 0.0117084 0.0126489 0.0133011 0.0136098 0.0135225 0.0129898 +0.0119659 0.0104085 0.00827921 0.00554367 0.00217182 -0.00186214 -0.00657939 +-0.0119965 -0.0181253 -0.0249729 -0.0325418 -0.0408294 -0.0498286 -0.0595277 +-0.0699102 -0.0809552 -0.0926373 -0.104927 -0.117791 -0.13119 -0.145085 +-0.159431 -0.17418 -0.189281 -0.204682 -0.220327 -0.236158 -0.252116 +-0.268141 -0.28417 -0.300142 -0.315994 -0.331663 -0.347085 -0.362198 +-0.376942 -0.391257 -0.405085 -0.418369 -0.431055 -0.443091 -0.454428 +-0.46502 -0.474824 -0.483799 -0.491911 -0.499125 -0.505415 -0.510754 +-0.515119 -0.518498 -0.52088 -0.522256 -0.522623 -0.521984 -0.520343 +-0.517709 -0.514099 -0.509528 -0.50402 -0.4976 -0.490298 -0.482148 +-0.473184 -0.463447 -0.45298 -0.441829 -0.430041 -0.417667 -0.404757 +-0.391367 -0.37755 -0.363363 -0.348862 -0.334105 -0.319149 -0.304052 +-0.288871 -0.273662 -0.258481 -0.243382 -0.22842 -0.213646 -0.199108 +-0.184855 -0.170931 -0.15738 -0.14424 -0.131549 -0.119342 -0.107649 +-0.0964978 -0.085913 -0.0759169 -0.0665264 -0.0577555 -0.0496148 -0.0421118 +-0.0352503 -0.0290308 -0.0234507 -0.0185039 -0.0141814 -0.0104711 -0.00735795 +-0.00482436 -0.00285004 -0.00141234 -0.000488103 -4.88687e-05 -6.57541e-05 +-0.000508407 -0.00134512 -0.00254298 -0.00406817 -0.00588607 -0.00796158 +-0.0102594 -0.012744 -0.0153801 -0.0181329 -0.0209681 -0.0238521 -0.0267533 +-0.0296392 -0.0324798 -0.0352465 -0.0379125 -0.0404525 -0.0428435 -0.0450642 +-0.0470955 -0.0489207 -0.050525 -0.0518962 -0.0530243 -0.0539018 -0.0545234 +-0.0548865 -0.0549902 -0.0548362 -0.0544285 -0.0537732 -0.0528782 -0.0517538 +-0.0504117 -0.0488655 -0.0471305 -0.0452234 -0.0431619 -0.0409651 -0.038653 +-0.0362464 -0.0337666 -0.0312356 -0.0286755 -0.0261085 -0.0235567 -0.0210419 +-0.0185857 -0.0162089 -0.0139314 -0.0117725 -0.00975025 -0.00788156 +-0.00618201 -0.0046657 -0.0033464 -0.00223521 -0.00134005 -0.000668307 +-0.000225561 -1.53937e-05 -3.94677e-05 -0.000297696 -0.000787943 -0.00150616 +-0.00244645 -0.00360105 -0.00496043 -0.00651319 -0.00824664 -0.0101462 +-0.0121961 -0.0143792 -0.0166771 -0.0190706 -0.0215393 -0.0240624 -0.0266183 +-0.0291851 -0.0317407 -0.0342627 -0.0367293 -0.0391185 -0.0414091 -0.0435804 +-0.045613 -0.0474878 -0.0491868 -0.0506939 -0.0519941; +#A 3000 -0.0530741 -0.0539225 -0.0545295 -0.0548874 -0.0549907 -0.0548357 +-0.0544213 -0.0537485 -0.0528206 -0.0516434 -0.050225 -0.0485759 -0.0467088 +-0.0446386 -0.0423828 -0.0399607 -0.037394 -0.0347063 -0.031923 -0.0290714 +-0.0261804 -0.0232802 -0.0204025 -0.0175801 -0.0148467 -0.012238 -0.00978778 +-0.00753143 -0.00550437 -0.00374191 -0.00227908 -0.00115035 -0.000389366 +-2.88408e-05 -0.000100225 -0.000633543 -0.00165716 -0.00319759 -0.00527927 +-0.00792478 -0.0111551 -0.0149858 -0.0194314 -0.0245032 -0.0302099 +-0.0365566 -0.0435456 -0.0511757 -0.0594421 -0.068337 -0.0778488 -0.0879627 +-0.0986603 -0.10992 -0.121717 -0.134022 -0.146804 -0.160028 -0.173657 +-0.187649 -0.201961 -0.216549 -0.231364 -0.246357 -0.261475 -0.276665 +-0.291872 -0.307041 -0.322115 -0.337037 -0.351748 -0.366192 -0.380311 +-0.394048 -0.407348 -0.420156 -0.432419 -0.444085 -0.455105 -0.465432 +-0.47502 -0.483827 -0.491815 -0.498948 -0.50519 -0.510513 -0.514894 +-0.51831 -0.520746 -0.522188 -0.522627 -0.522057 -0.52048 -0.517898 +-0.514321 -0.50976 -0.504233 -0.497761 -0.490369 -0.482085 -0.472943 +-0.462981 -0.452239 -0.44076 -0.428591 -0.415783 -0.402388 -0.38846 +-0.374056 -0.359235 -0.344056 -0.328582 -0.312874 -0.296995 -0.281005 +-0.26497 -0.248952 -0.233013 -0.217214 -0.201612 -0.186265 -0.171229 +-0.156555 -0.142295 -0.128494 -0.115198 -0.102445 -0.0902738 -0.078716 +-0.0678007 -0.0575523 -0.0479909 -0.0391319 -0.0309864 -0.0235605 -0.0168556 +-0.0108684 -0.00559097 -0.00101042 0.00289072 0.00613451 0.00874752 +0.0107607 0.0122092 0.0131326 0.0135735 0.0135786 0.0131978 0.0124842 +0.0114936 0.0102844 0.00891725 0.00745443 0.00595992 0.00449886 0.00313714 +0.00194113 0.000977252 0.000312185 1.20375e-05 0.000140129 0.000759387 +0.00193095 0.00371378 0.00616437 0.00933631 0.0132801 0.0180426 0.023667 +0.0301925 0.0376538 0.0460811 0.0554999 0.0659315 0.0773913 0.0898882 +0.103427 0.118006 0.133619 0.150255 0.167895 0.186517 0.20609 0.226583 +0.247954 0.270159 0.293148 0.316867 0.341257 0.366254 0.391789 0.417791 +0.444185 0.470893 0.497833 0.524921 0.552073 0.579199 0.606211 0.63302 +0.659535 0.685664 0.711319 0.736405 0.760837 0.784529 0.807396 0.829354 +0.850325 0.870232 0.889002 0.906565 0.922856 0.937815 0.951385 0.963515 +0.974161 0.983281 0.990838 0.996805 1.00116 1.00389 1.00498 1.00443 +1.00224 0.998417 0.992978 0.985942 0.977336 0.967193 0.955551 0.942454 +0.92795 0.912087 0.894932 0.876549 0.857005 0.836373 0.814727 0.792148 +0.768716 0.744516 0.719634 0.694158 0.668177 0.641781 0.615061 0.588106 +0.561007 0.533854 0.506735 0.479737 0.452943 0.426437 0.400298 0.374601 +0.34942 0.324824 0.300877 0.277641 0.255171 0.233519 0.212733 0.192852 +0.173914 0.155949 0.138981 0.12303 0.10811 0.094229 0.0813903 0.0695909 +0.0588224 0.0490713 0.040319 0.0325415 0.0257102 0.019793 0.0147522 +0.0105448 0.00712501 0.00444351 0.00244768 0.00108195 0.000288137 5.76849e-06 +0.000172452 0.000724269 0.00159607 0.00272195 0.00403556 0.00547045 +0.00696124 0.00844206 0.0098481 0.0111164 0.0121857 0.012997 0.0134935 +0.0136213 0.0133292 0.0125696 0.0112984 0.00947488 0.00706274 0.00402956 +0.000347331 -0.00400757 -0.00905419 -0.0148069 -0.0212752 -0.0284642 +-0.0363737 -0.0449993 -0.0543315 -0.0643563 -0.0750551 -0.086405 -0.0983786 +-0.110944 -0.124067 -0.137707 -0.151821 -0.166364 -0.181286 -0.196535 +-0.212058 -0.227798 -0.243696 -0.259694 -0.275728 -0.291738 -0.30766 +-0.323433 -0.338992 -0.354277 -0.369224 -0.383772 -0.397863 -0.41144 +-0.424448 -0.436832 -0.448543 -0.459533 -0.469757 -0.479173 -0.487744 +-0.495434 -0.502215 -0.508058 -0.512941 -0.516845 -0.519753 -0.521659 +-0.522558 -0.522448 -0.521334 -0.519221 -0.516123 -0.512056 -0.507038 +-0.501095 -0.494253 -0.486545 -0.478005 -0.468672 -0.458584 -0.447788 +-0.436329 -0.424257 -0.411622 -0.398478 -0.384878 -0.370879 -0.356536 +-0.341907 -0.327048 -0.312019 -0.296875 -0.281674 -0.266472 -0.251323 +-0.236283 -0.221403 -0.206735 -0.192326 -0.178223 -0.164471 -0.151109 +-0.138178 -0.125712 -0.113745 -0.102305 -0.0914193 -0.0811102 -0.0713974 +-0.062298 -0.0538243 -0.0459848 -0.0387852 -0.0322278 -0.0263115 -0.0210321 +-0.0163822 -0.0123512 -0.00892562 -0.00608921 -0.00382305 -0.00210573 +-0.000913555 -0.00022067 -6.98707e-07 -0.00022309 -0.000856424 -0.00186837 +-0.00322556 -0.00489375 -0.00683811 -0.00902335 -0.0114141 -0.0139749 +-0.0166706 -0.0194667 -0.0223291 -0.0252248 -0.0281217 -0.0309898 -0.033799 +-0.0365213 -0.0391306 -0.0416028 -0.0439157 -0.0460489 -0.0479844 -0.0497066 +-0.0512017 -0.0524587 -0.0534687 -0.0542253 -0.0547242 -0.0549639 -0.0549454 +-0.0546709 -0.0541452 -0.0533755 -0.0523708 -0.051142 -0.0497018 -0.0480647 +-0.0462464 -0.0442643 -0.0421367 -0.0398833 -0.0375244 -0.035081 -0.0325749 +-0.030028 -0.0274624 -0.0249005 -0.0223642 -0.0198752 -0.0174547 -0.0151232 +-0.0129002 -0.0108046 -0.00885375 -0.00706404 -0.00545029 -0.00402599 +-0.00280286 -0.00179157 -0.00100078 -0.000436257 -0.00010271 -2.78551e-06 +-0.000137201 -0.000505013 -0.0011032 -0.00192677 -0.00296897 -0.00422119 +-0.00567302 -0.00731247 -0.00912585 -0.0110981 -0.0132128 -0.0154521 +-0.0177972 -0.0202284 -0.0227251 -0.025266 -0.0278294 -0.0303933 -0.0329354 +-0.0354337 -0.037866 -0.040211 -0.0424474 -0.0445551 -0.0465148 -0.0483088 +-0.0499196 -0.0513312 -0.0525293 -0.0535017 -0.0542374 -0.0547279 -0.0549664 +-0.0549482 -0.0546709 -0.0541343 -0.0533406 -0.0522942 -0.0510019 -0.0494728 +-0.0477189 -0.0457538 -0.0435937 -0.0412567 -0.0387635 -0.0361366 -0.0334005 +-0.0305815 -0.0277076 -0.0248085 -0.021915 -0.0190594 -0.016275 -0.0135957 +-0.0110563 -0.00869333 -0.00654109 -0.00463491 -0.00300998 -0.00170109 +-0.000742351 -0.000166997 -7.15865e-06 -0.000293634 -0.00105569 -0.00232084 +-0.00411462 -0.00646047 -0.00937943 -0.0128902 -0.0170103 -0.0217511 +-0.0271226 -0.0331317 -0.0397824 -0.0470751 -0.0550071 -0.0635721 -0.0727606 +-0.0825593 -0.0929518 -0.103918 -0.115435 -0.127476 -0.14001 -0.153006 +-0.166427 -0.180232 -0.194382 -0.208831 -0.223532 -0.238437 -0.253496 +-0.268655 -0.28386 -0.299056 -0.314188 -0.329197 -0.344026 -0.358619 +-0.372916 -0.386861 -0.400399 -0.413472 -0.426029 -0.438016 -0.449382 +-0.460079 -0.470062 -0.479285 -0.487709 -0.495297 -0.502013 -0.507827 +-0.512709 -0.516635 -0.519589 -0.521556 -0.522523 -0.522485 -0.521438 +-0.519384 -0.516329 -0.512285 -0.507264 -0.501287 -0.494376 -0.486559 +-0.477866 -0.468332 -0.457995 -0.446898 -0.435087 -0.422609 -0.409516 +-0.395861 -0.381701 -0.367092 -0.352094 -0.336768 -0.321175 -0.305378 +-0.289441 -0.273424 -0.25739 -0.241401 -0.22552 -0.209807 -0.194318 +-0.179111 -0.16424 -0.149756 -0.135707 -0.122139 -0.109095 -0.0966131 +-0.0847279 -0.0734705 -0.0628677 -0.052942 -0.0437111 -0.0351885 -0.0273828 +-0.020298 -0.0139333 -0.00828317 -0.00333725 0.000919462 0.00450662 +0.00744845 0.0097736 0.011515 0.0127098 0.0133989 0.0136275 0.0134435 +0.0128984 0.0120466 0.0109452 0.00965366 0.0082334 0.00674764 0.00526091 +0.00383874 0.00254732 0.00145305 0.000622293 0.000120861 1.41127e-05 +0.000366974 0.00124018 0.00269389 0.00478594 0.00757149 0.0111027 0.0154283 +0.0205937 0.0266399 0.0336042 0.0415192 0.0504127 0.060308 0.071223 +0.0831714 0.096161 0.110193 0.125262 0.141362 0.158475 0.176583 0.195659 +0.215672 0.236586 0.258357 0.28094 0.304282 0.328326 0.353011 0.378271 +0.404037 0.430235 0.456787 0.483615 0.510637 0.537766 0.564916 0.592 +0.618928 0.645609 0.671952 0.697869 0.723267 0.74806 0.772154 0.795465 +0.817911 0.839411 0.859888 0.879264 0.897471 0.914438 0.930105 0.944412 +0.957306 0.968739 0.978666 0.987051 0.993862 0.99907 1.00266 1.00461 +1.00492 1.00359 1.00063 0.996038 0.989839 0.982056 0.972717 0.961859 +0.949521 0.935751 0.9206 0.904125 0.886381 0.86744 0.847372 0.826251 +0.804154 0.781161 0.757356 0.732822 0.707648 0.681922 0.655734 0.629173 +0.602331 0.575298 0.548164 0.521016 0.493943 0.467032 0.440364 0.414022 +0.388083 0.362622 0.337709 0.313412 0.289795 0.266915 0.244826 0.223578 +0.203215 0.183775 0.165293 0.147796 0.131307 0.115843 0.101414 0.088026 +0.0756797 0.0643695 0.0540845 0.0448087 0.036521 0.0291952 0.0228004 +0.0173014 0.0126591 0.00883048 0.00576657 0.00341645 0.00172604 0.000638509 +9.45273e-05 3.26668e-05 0.000389773 0.00110128 0.00210166 0.00332471 +0.00470401 0.00617324 0.00766658 0.00911956 0.0104683 0.0116501 0.0126047 +0.013274 0.0136027 0.0135381 0.0130306 0.0120343 0.0105066 0.00840898 +0.00570685 0.00236989 -0.00162784 -0.00630778 -0.0116868 -0.017777 +-0.0245858 -0.0321158 -0.0403648 -0.0493259 -0.0589876 -0.0693337 -0.0803434 +-0.0919918 -0.104249 -0.117083 -0.130456 -0.144326 -0.15865 -0.173378 +-0.188462 -0.203848 -0.219481 -0.235303 -0.251256 -0.267278 -0.283309 +-0.299285 -0.315144 -0.330824 -0.34626 -0.361393 -0.376159 -0.3905 +-0.404355 -0.417669 -0.430388 -0.44246 -0.453835 -0.464467 -0.474314 +-0.483334 -0.491492 -0.498755 -0.505094 -0.510485 -0.514908 -0.518344 +-0.520784 -0.522213 -0.522634 -0.522048 -0.52046 -0.517879 -0.514319 +-0.509799 -0.50434 -0.497968 -0.490712 -0.482606 -0.473685 -0.46399 +-0.453562 -0.442447 -0.430692 -0.418347 -0.405465 -0.392098 -0.378302 +-0.364133 -0.349648 -0.334903 -0.319956 -0.304866 -0.289688 -0.274479 +-0.259296 -0.244193 -0.229222 -0.214436 -0.199884 -0.185615 -0.171672 +-0.158099 -0.144937 -0.132222 -0.119988 -0.108266 -0.0970856 -0.0864701 +-0.076441 -0.0670162 -0.0582102 -0.0500349 -0.0424977 -0.035602 -0.000195025 +-0.00102156 -0.00248065 -0.00453159 -0.00714318 -0.0102386 -0.0137406 +-0.0175993 -0.0216921 -0.0259289 -0.03022 -0.0344517 -0.0385237 -0.0423322 +-0.0457911 -0.0488006 -0.051279 -0.0531749 -0.0544157 -0.0549632 -0.0547987 +-0.0539093 -0.0523049 -0.0500142 -0.0470861 -0.0435809 -0.0395815 -0.0351925 +-0.0305229 -0.0257014 -0.0208697 -0.0161771 -0.0117849 -0.00785333 +-0.00454718 -0.00203075 -0.000465264 -1.07219e-05 -0.000807538 -0.00298886 +-0.00667315 -0.0119618 -0.0189412 -0.0276659 -0.038172 -0.0504701 -0.0645467 +-0.0803641 -0.0978497 -0.116907 -0.137416 -0.159234 -0.182184 -0.206078 +-0.230704 -0.255828 -0.281214 -0.306596 -0.33172 -0.356312 -0.380107 +-0.402847 -0.424249 -0.444088 -0.462123 -0.478131 -0.491931 -0.503323 +-0.512187 -0.518395 -0.521861 -0.522543 -0.520386 -0.515437 -0.507731 +-0.497345 -0.484406 -0.469025 -0.451409 -0.431746 -0.410256 -0.387198 +-0.362809 -0.337392 -0.311221 -0.28459 -0.2578 -0.231122 -0.204858 +-0.179274 -0.154621 -0.131143 -0.109043 -0.0885161 -0.0697132 -0.0527608 +; +#A 4000 -0.037752 -0.0247336 -0.0137309 -0.00472287 0.00234915 0.00757534 +0.0110845 0.0130378 0.0136281 0.0130747 0.0116243 0.00954587 0.00712178 +0.00464951 0.00243512 0.000789928 2.41574e-05 0.000437562 0.00232164 +0.00595223 0.0115878 0.019461 0.0297706 0.0426862 0.0583433 0.0768423 +0.0982366 0.12254 0.149723 0.179709 0.212389 0.247601 0.285143 0.324774 +0.366219 0.409176 0.453285 0.498198 0.543526 0.588854 0.633778 0.677867 +0.720706 0.761873 0.800963 0.837593 0.871354 0.90194 0.929031 0.952322 +0.971589 0.986613 0.997251 1.00338 1.00495 1.00194 0.99434 0.982287 +0.965899 0.945322 0.920794 0.892557 0.860919 0.826198 0.788751 0.748964 +0.707207 0.663924 0.619528 0.574426 0.529054 0.483817 0.439119 0.395335 +0.352827 0.311931 0.272934 0.236112 0.20169 0.16985 0.140746 0.114477 +0.0911017 0.0706335 0.0530461 0.0382755 0.026208 0.0166969 0.00956089 +0.0045876 0.00154261 0.000159556 0.000155497 0.00123491 0.00309297 +0.00542331 0.00791377 0.01026 0.0121686; +#X coords 0 1 4098 -1 515 140 1; +#X restore 115 65 graph; +#X obj 117 219 hsl 515 18 55 440 1 0 \$0-freq empty empty -2 -6 1153 +8 -2688 -1 -1 28400 0; +#X obj 19 447 *~; +#X obj 91 218 tgl 20 0 \$0-amp1 empty empty 0 -6 1153 8 -2688 -1 -1 +1 1; +#X obj 427 526 dac~; +#X obj 442 499 *~; +#X obj 467 452 r \$0-master-level; +#X obj 500 526 tabwrite~ \$0-sinewave; +#X obj 650 30 vsl 22 200 0 1 0 0 \$0-master-level empty amplitude -9 +-8 1153 10 -225271 -1 -1 5000 1; +#X obj 500 480 loadbang; +#X obj 479 482 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 44 380 r \$0-amp1; +#X obj 44 424 line~; +#X msg 44 402 \$1 10; +#X obj 142 447 *~; +#X obj 167 424 line~; +#X msg 167 402 \$1 10; +#X obj 266 447 *~; +#X obj 291 424 line~; +#X msg 291 402 \$1 10; +#X obj 167 380 r \$0-amp2; +#X obj 291 380 r \$0-amp3; +#X obj 387 447 *~; +#X obj 412 424 line~; +#X msg 412 402 \$1 10; +#X obj 412 380 r \$0-amp4; +#N canvas 683 260 535 488 record 0; +#X obj 119 79 inlet~; +#X obj 265 79 inlet; +#X msg 235 243 start; +#X msg 465 210 stop; +#X obj 230 305 writesf~; +#X obj 264 153 sel 1; +#X obj 264 177 savepanel; +#X msg 315 242 open \$1; +#X obj 264 199 t b s; +#X connect 0 0 4 0; +#X connect 1 0 5 0; +#X connect 2 0 4 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 5 1 3 0; +#X connect 6 0 8 0; +#X connect 7 0 4 0; +#X connect 8 0 2 0; +#X connect 8 1 7 0; +#X restore 318 529 pd record; +#X obj 381 497 tgl 25 0 empty empty empty 0 -6 0 8 -258049 -1 -1 0 +1; +#X text 87 15 SINE WAVE OCTAVES; +#X obj 91 246 tgl 20 0 \$0-amp2 empty empty 0 -6 1152 8 -2049 -1 -1 +1 1; +#X obj 63 300 * 2; +#X obj 63 323 osc~; +#X obj 19 323 osc~; +#X obj 107 300 * 2; +#X obj 107 323 osc~; +#X obj 151 300 * 2; +#X obj 151 323 osc~; +#X obj 589 335 r \$0-freq; +#X obj 18 272 r \$0-freq; +#X obj 589 378 t b f; +#X obj 500 503 metro; +#X floatatom 650 438 5 0 0 0 - - -; +#X obj 557 506 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 591 413 / 10; +#X obj 617 499 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X connect 2 0 5 0; +#X connect 5 0 4 0; +#X connect 5 0 4 1; +#X connect 5 0 7 0; +#X connect 5 0 26 0; +#X connect 6 0 5 1; +#X connect 9 0 40 0; +#X connect 10 0 40 0; +#X connect 11 0 13 0; +#X connect 12 0 2 1; +#X connect 13 0 12 0; +#X connect 14 0 5 0; +#X connect 15 0 14 1; +#X connect 16 0 15 0; +#X connect 17 0 5 0; +#X connect 18 0 17 1; +#X connect 19 0 18 0; +#X connect 20 0 16 0; +#X connect 21 0 19 0; +#X connect 22 0 5 0; +#X connect 23 0 22 1; +#X connect 24 0 23 0; +#X connect 25 0 24 0; +#X connect 27 0 26 1; +#X connect 30 0 31 0; +#X connect 30 0 33 0; +#X connect 31 0 2 0; +#X connect 32 0 2 0; +#X connect 33 0 34 0; +#X connect 33 0 35 0; +#X connect 35 0 36 0; +#X connect 37 0 39 0; +#X connect 38 0 32 0; +#X connect 38 0 30 0; +#X connect 39 0 40 0; +#X connect 39 1 43 0; +#X connect 40 0 7 0; +#X connect 40 0 42 0; +#X connect 43 0 40 1; +#X connect 43 0 41 0; +#X connect 44 0 7 0; diff --git a/doc/tutorials/cognition/perception_is_logarithmic.pd b/doc/tutorials/cognition/perception_is_logarithmic.pd new file mode 100644 index 000000000..22c194b52 --- /dev/null +++ b/doc/tutorials/cognition/perception_is_logarithmic.pd @@ -0,0 +1,73 @@ +#N canvas 144 134 933 716 36; +#X obj 36 251 mtof; +#X floatatom 247 353 5 0 0 0 - - -; +#X obj 36 420 osc~; +#X obj 36 582 *~; +#X obj 20 642 dac~; +#X obj 362 612 hsl 500 40 0 1 0 0 empty empty amplitude 20 20 0 24 +-262144 -1 -1 49900 1; +#X floatatom 98 194 5 0 0 0 - - -; +#X obj 817 77 pddp/dsp; +#X floatatom 421 540 5 0 0 0 - - -; +#X obj 360 473 float; +#X msg 360 412 bang; +#X msg 472 412 0; +#X floatatom 683 546 5 0 0 0 - - -; +#X obj 630 473 float; +#X msg 630 412 bang; +#X msg 742 412 0.1; +#X msg 835 411 0; +#X obj 761 473 * 1.3; +#X obj 491 473 + 0.1; +#X obj 375 357 hsl 500 40 0 10000 0 0 empty empty frequency 20 20 0 +24 -262144 -1 -1 4929 1; +#X obj 237 127 + 1; +#X msg 281 67 36; +#X msg 575 189 65.4; +#X obj 581 253 + 3.89; +#X obj 36 67 metro 1000; +#X obj 37 41 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X obj 330 189 metro 1000; +#X obj 331 163 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 330 253 float 65.4; +#X obj 37 127 float 36; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 0 0 19 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 3 0 4 1; +#X connect 5 0 3 1; +#X connect 9 0 8 0; +#X connect 9 0 5 0; +#X connect 9 0 18 0; +#X connect 10 0 9 0; +#X connect 11 0 9 1; +#X connect 11 0 9 0; +#X connect 13 0 12 0; +#X connect 13 0 5 0; +#X connect 13 0 17 0; +#X connect 14 0 13 0; +#X connect 15 0 13 1; +#X connect 15 0 13 0; +#X connect 16 0 13 0; +#X connect 17 0 13 1; +#X connect 18 0 9 1; +#X connect 20 0 29 1; +#X connect 21 0 29 0; +#X connect 22 0 28 1; +#X connect 22 0 28 0; +#X connect 23 0 28 1; +#X connect 24 0 29 0; +#X connect 25 0 24 0; +#X connect 26 0 28 0; +#X connect 27 0 26 0; +#X connect 28 0 19 0; +#X connect 28 0 2 0; +#X connect 28 0 1 0; +#X connect 28 0 23 0; +#X connect 29 0 0 0; +#X connect 29 0 6 0; +#X connect 29 0 20 0; diff --git a/doc/tutorials/externals-howto/HOWTO-externals-de.tex b/doc/tutorials/externals-howto/HOWTO-externals-de.tex new file mode 100644 index 000000000..73b2eedbd --- /dev/null +++ b/doc/tutorials/externals-howto/HOWTO-externals-de.tex @@ -0,0 +1,1806 @@ +% format latexg -*- latex -*- + +\documentclass[12pt, a4paper,austrian, titlepage]{article} + + +%% HOWTO write an external for Pd +%% Copyright (c) 2001-2006 by IOhannes m zmölnig +%% +%% Permission is granted to copy, distribute and/or modify this document +%% under the terms of the GNU Free Documentation License, Version 1.2 +%% or any later version published by the Free Software Foundation; +%% with no Invariant Sections, no Front-Cover Texts, and no Back-Cover +%% Texts. A copy of the license is included in the LICENSE.txt file. + +%sprache +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{babel} + +% add hypertext support (fine for latex2html) +\usepackage{html} + +% add landscape support (for rotating text through 90deg) +\usepackage{lscape} + + +%\begin{latexonly} +% pdf kompatibilität +\newif\ifpdf +\ifx\pdfoutput\undefined + \pdffalse % we are not running PDFLatex +\else + \pdfoutput=1 % yes, we are running PDFLatex + \pdftrue +\fi + +\latexhtml{ +\ifpdf + \usepackage[pdftex]{graphicx} + \pdfcompresslevel=9 +\else + \usepackage{graphicx} +\fi +}{ +\usepackage{graphicx} +} + + +\title{ +HOWTO \\ +write an External \\ +for {\em Pure data} +} + +\author{ +johannes m zmölnig \\ +\\ +{\em +\latexhtml{institut für elektronische musik und akustik} +{\htmladdnormalink{institut für elektronische musik und akustik}{http://iem.at}} +} +} + +\date{} + +\begin {document} +\maketitle + +\hyphenation{Echt-zeit} +\hyphenation{Computer-musik-program-men} +\hyphenation{Echt-zeit-Computer-musik-pro-gramm} + +\begin{abstract} +Pd ist ein graphisches Computermusiksystem in der Tradition von IRCAMs {\em ISPW-max}. + +Obwohl eine Fülle von Funktionen von Pd selbst zur Verfügung gestellt +werden, stößt man doch manchmal an die Grenzen dessen, +das mit diesen Primitiven und ihren Kombinationen möglich ist. + +Deswegen bietet Pd die Möglichkeit, eigene Primitive (``objects'', Objekte) in komplexen +Programmiersprachen wie {\tt C/C++} zu erstellen. + +In diesem Dokument soll beschrieben werden, wie man solche Primitive mit Hilfe der +Sprache {\tt C}, in der auch Pd selbst realisiert wurde, schreibt. +\end{abstract} + + +\vfill +\newpage + +\tableofcontents + +\vfill +\newpage + +\section{Voraussetzungen und Begriffsbestimmungen} + +Pd bezieht sich auf das graphische Echtzeit-Computermusikprogramm von +Miller~S.~Puckette. +{\em Pure data}. + +Zum Verständnis dieses Dokumentes wird der Umgang mit Pd sowie +Verständnis von Programmiertechniken, insbesondere {\tt C} vorausgesetzt. + +Zum Schreiben von eigenen Primitiven wird weiters ein {\tt C}-Compiler, +der dem {\tt ANSI-C}-Standard genügt, notwendig sein. +Solche Compiler sind beispielsweise der {\em Gnu C-Compiler} (gcc) auf linux-Systemen oder +{\em Visual-C++} auf Windows-Systemen. + +\subsection{Klassen, Instanzen und Objekte} +Pd ist in der Programmiersprache {\tt C} geschrieben. +Allerdings ist Pd auf Grund seiner graphischen Natur ein {\em objektorientiertes} System. +Da {\tt C} die Verwendung von Klassen nicht sehr gut unterstützt, ist der resultierende +Quellcode nicht so elegant wie er zum Beispiel unter {\tt C++} wäre. + +Der Ausdruck {\em Klasse} bezieht sich in diesem Dokument auf die Realisierung eines +Konzeptes, bei dem Daten und Manipulatoren eine Einheit bilden. + +Konkrete {\em Instanzen einer Klasse} sind {\em Objekte}. + +\subsection{Internals, Externals und Libraries} +Um Begriffsverwirrungen von vorneherein auszuschließen, seien hier kurz die Ausdrücke +{\em Internal}, {\em External} und {\em Library} erklärt. + +\paragraph{Internal} +Ein {\em Internal} ist eine Klasse, die in Pd eingebaut ist. +Viele Primitive wie ``+'', ``pack'' oder ``sig\~\/`` sind {\em Internals} + +\paragraph{External} +Ein {\em External} ist eine Klasse, die nicht in Pd eingebaut ist und erst zur Laufzeit +nachgeladen wird. +Sind sie einmal im Speicher von Pd, so sind {\em Externals} nicht mehr von {\em Internals} zu +unterscheiden. + +\paragraph{Library} +Eine {\em Library} bezeichnet eine Sammlung von {\em Externals}, +die gemeinsam in eine Binärdatei kompiliert werden. + +{\em Library}-Dateien müssen eine betriebssystemabhängige Namenskonvention einhalten: + +\begin{tabular}{c||c|c|c} +Bibliothek&linux&irix&Win32 \\ +\hline +{\tt my\_lib}&{\tt my\_lib.pd\_linux}&{\tt my\_lib.pd\_irix}& +{\tt my\_lib.dll}\\ +\end{tabular} + +Die einfachste Form einer {\em Library} beinhaltet genau ein {\em External}, +das den selben Name trägt, wie auch die {\em Library} + +Im Gegensatz zu Externals können {\em Libraries} mit bestimmten Befehlen +von Pd importiert werden. +Ist eine {\em Library} importiert worden, +so sind alle {\em Externals}, die sie beinhaltet, +in den Speicher geladen und stehen als Objekte zur Verfügung. + +Pd stellt zwei Methoden zur Verfügung, um {\em Libraries} zu laden: +\begin{itemize} +\item mit der commandline-Option ``{\tt -lib my\_lib}'' +\item durch Kreieren eines Objektes ``{\tt my\_lib}'' +\end{itemize} + +Die erste Methode lädt die {\em Library} sofort beim Starten von Pd. +Dies ist die zu bevorzugende Methode für {\em Libraries}, +die mehrere {\em Externals} beinhalten. + +Die zweite Methode ist für {\em Libraries} zu bevorzugen, die genau +ein {\em External} mit dem selben Namen beinhalten. +Bei der zweiten Methode wird zuerst geprüft, ob eine Klasse namens ``my\_lib'' bereits +in den Speicher geladen ist. +Ist dies nicht der Fall\footnote +{Ist eine solche Klasse bereits im Speicher, wird ein +Objekt namens ``my\_lib'' instanziiert und der Vorgang bricht ab. +Es wird also keine neue {\em Library} geladen. +Man kann daher keine {\em Libraries} mit bereits verwendeten Klassennamen, +wie zum Beispiel ``abs'', laden.} +so werden alle Pfade untersucht, +ob darin eine Datei namens ``{\tt my\_lib.pd\_linux}''\footnote{ +oder einer anderen betriebssystemabhängigen Dateinamenerweiterung (s.o.)} +existiert. +Wird eine solche Datei gefunden, so werden alle in ihr enthaltenen {\em Externals} +in den Speicher geladen. +Danach wird nachgesehen, ob nun eine Klasse namens ``my\_lib'' +als (neu geladenes) {\em External} im Speicher existiert. +Ist dies der Fall, so wird eine Instanz dieser Klasse geschaffen. +Ansonsten wird eine Fehlermeldung ausgegeben, die Instanziierung ist gescheitert. + + +\section{mein erstes External: {\tt helloworld}} +Wie das beim Erlernen von Programmiersprachen so üblich ist, +beginnen wir mit ``Hello world''. + +Ein Objekt soll geschaffen werden, dass jedesmal, wenn es +mit ``bang'' getriggert wird, die Zeile ``Hello world!!'' auf +die Standardausgabe schreibt. + +\subsection{die Schnittstelle zu Pd} +Um ein Pd-External zu schreiben, braucht man eine wohldefinierte Schnittstelle. +Diese wird in der Datei ``m\_pd.h'' zur Verfügung gestellt. + +\begin{verbatim} +#include "m_pd.h" +\end{verbatim} + + +\subsection{eine Klasse und ihr Datenraum} +Als nächstes muß eine neue Klasse vorbereitet und der +Datenraum für diese Klasse definiert werden. + +\begin{verbatim} +static t_class *helloworld_class; + +typedef struct _helloworld { + t_object x_obj; +} t_helloworld; +\end{verbatim} + +\verb+hello_worldclass+ wird der Zeiger auf die neue Klasse. + +Die Struktur \verb+t_helloworld+ (vom Typ \verb+_helloworld+) +stellt den Datenraum der Klasse dar. +Ein unverzichtbares Element ist dabei eine Variable des Type \verb+t_object+. +In ihr werden interne Objekteigenschaften abgelegt, wie zum Beispiel +die Größe der Objekt-Box bei der graphischen Darstellung, aber auch +Daten über Inlets und Outlets. +\verb+t_object+ muss der erste Eintrag in die Struktur sein ! + +Da bei einer einfachen ``Hello world''-Anwendung keine Variablen gebraucht werden, +ist die Struktur ansonsten leer. + +\subsection{Methodenraum} +Zu einer Klasse gehören neben einem Datenraum auch ein Satz von +Manipulatoren (Methoden) mit denen diese Daten manipuliert werden können. + +Wird eine Message an eine Instanz unserer Klasse geschickt, +so wird eine Methoden aufgerufen. +Diese Mehtoden, die die Schnittstelle zum Messagesystem von Pd bilden, +haben grundsätzlich kein Rückgabeargument, sind also vom Typ \verb+void+. + +\begin{verbatim} +void helloworld_bang(t_helloworld *x) +{ + post("Hello world !!"); +} +\end{verbatim} + +Diese Methode hat ein Übergabeargument vom Typ \verb+t_helloworld+, +sodass wir also unseren Datenraum manipulieren könnten. + +Da wir nur ``Hello world!'' ausgeben wollen (und ausserdem unser Datenraum +recht spärlich ist), verzichten wir auf eine Manipulation. + +Mit dem Befehl \verb+post(char *c,...)+ wird eine Meldung an die Standardausgabe +geschickt. +Ein Zeilenumbruch wird automatisch angehängt. +Ansonsten funktioniert \verb+post()+ gleich wie der {\tt C}-Befehl \verb+printf()+. + +\subsection{Generierung einer neuen Klasse} +Um eine neue Klasse zu generieren, müssen Angaben über +den Datenraum und den Methodenraum dieser Klasse +beim Laden einer Library an Pd übergeben werden. + +Wird eine neue Library ``my\_lib'' geladen, +so versucht Pd eine Funktion ``my\_lib\_setup()'' aufzurufen. +Diese Funktion (oder von ihr aufgerufene Funktionen) teilt Pd mit, +welche Eigenschaften die neuen Klassen haben. +Sie wird nur einmal, beim Laden der Library aufgerufen. + +\begin{verbatim} +void helloworld_setup(void) +{ + helloworld_class = class_new(gensym("helloworld"), + (t_newmethod)helloworld_new, + 0, sizeof(t_helloworld), + CLASS_DEFAULT, 0); + + class_addbang(helloworld_class, helloworld_bang); +} +\end{verbatim} + +\paragraph{class\_new} + +Der Befehl \verb+class_new+ kreiert eine neue Klasse und gibt einen Zeiger auf diesen +Prototyp zurück. + +Das erste Argument ist der symbolische Name der Klasse. + +Die nächsten beiden Argumente definieren Konstruktor und Destruktor der Klasse. +Wenn in einen Pd-Patch ein Objekt kreiert wird, +instanziiert der Konstruktor \verb+(t_newmethod)helloworld_new+ diesses Objekt +und initialisiert den Datenraum. +Wird ein Pd-Patch geschlossen oder ein Objekt daraus entfernt, +so gibt der Destruktor, wenn notwendig, dynamisch reservierten Speicher wieder frei. +Der Speicherplatz für den Datenraum selbst wird von Pd automatisch freigegeben. +Deshalb kann in diesem Beispiel auf einen Destruktor verzichtet werden, +folglich wird dieses Argument auf ``0'' gesetzt. + +Damit Pd genug Speicher für den Datenraum allozieren und wieder freigeben kann, +wird die Größe dieser Datenstruktur als viertes Argument übergeben. + +Das fünfte Argument bestimmt, wie Klasseninstanzen graphisch dargestellt werden und +ob sie mit anderen Objekten verknüpfbar sind. +Der Standardwert \verb+CLASS_DEFAULT+ (oder einfacher: ``0'') bezieht sich auf +ein Objekt mit mindestens einem Inlet. +Würde man keinen Eingang wollen (wie zum Beispiel beim Internal ``receive''), +so kann man diesen Wert auf \verb+CLASS_NOINLET+ setzen. + +Die restlichen Argumente definieren die Übergabeargumente eines Objektes und deren Typ. + +Bis zu sechs numerische und symbolische Objektargumente können in beliebiger Reihenfolge +mit \verb+A_DEFFLOAT+ und \verb+A_DEFSYMBOL+ angegeben werden. +Sollen mehr Argumente übergeben werden oder die Atomtyp-Reihenfolge flexibler sein, +so bietet \verb+A_GIMME+ die Übergabe einer beliebigen Liste von Atomen. + +Die Objektargumentliste wird mit ``0'' terminiert. +In unserem Beispiel sind also keine Übergabeargumente für die Klasse vorgesehen. + +\paragraph{class\_addbang} +Jetzt muss zur Klasse noch ein Methodenraum hinzugefügt werden. + +Mit \verb+class_addbang+ wird der durch das erste Argument definierten Klasse +eine Methode für eine ``bang''-Message hinzuzugefügt. +Diese Methode ist das zweite Argument. + + + +\subsection{Konstruktor: Instanziierung eines Objektes} +Jedesmal, wenn in einem Pd-Patch ein Objekt einer Klasse kreiert wird, +schafft der mit \verb+class_new+ angegebene Konstruktor eine neue Instanz der Klasse. + +Der Konstruktor ist immer vom Typ \verb+void *+ + +\begin{verbatim} +void *helloworld_new(void) +{ + t_helloworld *x = (t_helloworld *)pd_new(helloworld_class); + + return (void *)x; +} +\end{verbatim} + +Die Übergabeargumente der Konstruktorfunktion hängen von den mit +\verb+class_new+ angegebenen Objektargumenten ab. + +\begin{tabular}{l|l} +\verb+class_new+-Argument&Konstruktorargument\\ +\hline +\verb+A_DEFFLOAT+&\verb+t_floatarg f+ \\ +\verb+A_DEFSYMBOL+&\verb+t_symbol *s+ \\ +\verb+A_GIMME+&\verb+t_symbol *s, int argc, t_atom *argv+ +\end{tabular} + +Da in diesem Beispiel keine Objektargumente existieren, hat auch +der Konstruktor keine. + +Die Funktion \verb+pd_new+ reserviert Speicher für den Datenraum, initialisiert +die objektinternen Variablen und gibt einen Zeiger auf den Datenraum zurück. + +Der Typ-Cast auf den Datenraum ist notwendig. + +Normalerweise würden im Konstruktor auch die Objektvariablen initialisiert werden. +In diesem Beispiel ist dies aber nicht notwendig. + +Der Konstruktor muss einen Zeiger auf den instanziierten Datenraum zurückgeben. + +\subsection{der Code: \tt helloworld} + +\begin{verbatim} +#include "m_pd.h" + +static t_class *helloworld_class; + +typedef struct _helloworld { + t_object x_obj; +} t_helloworld; + +void helloworld_bang(t_helloworld *x) +{ + post("Hello world !!"); +} + +void *helloworld_new(void) +{ + t_helloworld *x = (t_helloworld *)pd_new(helloworld_class); + + return (void *)x; +} + +void helloworld_setup(void) { + helloworld_class = class_new(gensym("helloworld"), + (t_newmethod)helloworld_new, + 0, sizeof(t_helloworld), + CLASS_DEFAULT, 0); + class_addbang(helloworld_class, helloworld_bang); +} +\end{verbatim} + + +\section{ein komplexes External: {\tt counter}} + +Als nächstes soll ein einfacher Zähler als External geschrieben werden. +Ein ``bang''-Trigger soll den aktuellen Zählerstand am Outlet ausgeben +und anschließend um 1 erhöhen. + +Diese Klasse unterscheidet sich nicht sonderlich von der vorherigen, +ausser dass nun eine interne Variable ``Zählerstand'' benötigt +wird und das Ergebnis nicht mehr auf die Standardausgabe geschrieben sondern +als Message zu einem Outlet geschickt wird. + +\subsection{Variablen eines Objektes} +Ein Zähler braucht natürlich eine Zustandsvariable, +in der der aktueller Zählerstand gespeichert ist. + +Solche zum Objekt gehörigen Zustandsvariablen werden im Datenraum abgelegt. + +\begin{verbatim} +typedef struct _counter { + t_object x_obj; + t_int i_count; +} t_counter; +\end{verbatim} + +Die Ganzzahlvariable \verb+i_count+ beschreibt den Zählerstand. +Natürlich könnte man sie auch als Gleitkommawert realisieren, +doch traditionell werden Zähler ganzzahlig ausgeführt. + +\subsection{Übergabeargumente} +Für einen Zähler ist es durchaus sinnvoll, wenn man den Startwert festlegen kann. +Hier soll der Startwert dem Objekt bei der Kreation übergeben werden. + +\begin{verbatim} +void counter_setup(void) { + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + class_addbang(counter_class, counter_bang); +} +\end{verbatim} + +Es ist also ein Argument zur Funktion \verb+class_new+ hinzugekommen: + +\verb+A_DEFFLOAT+ teilt mit, dass das Objekt ein Übergabeargument +vom Typ \verb+t_floatarg+ hat. + + + +\subsection{Konstruktor} +Dem Konstruktor kommen nun mehrere neue Aufgaben zu. +Zum ersten muss eine Variable initialisiert werden, +zum anderen muss auch ein Outlet für das Objekt geschaffen werden. +\begin{verbatim} +void *counter_new(t_floatarg f) +{ + t_counter *x = (t_counter *)pd_new(counter_class); + + x->i_count=f; + outlet_new(&x->x_obj, &s_float); + + return (void *)x; +} +\end{verbatim} + +Die Konstruktorfunktion hat jetzt ein Argument fom Typ \verb+t_floatarg+, wie es in +der Setup-Routine \verb+class_new+ deklariert worden ist. +Dieses Argument initialisiert den Zähler. + +Einer neuer Outlet wird mit der Funktion \verb+outlet_new+ geschaffen. +Das erste Argument ist ein Zeiger auf die Objektinterna, +in denen der neue Ausgang geschaffen wird. + +Das zweite Argument ist eine symbolische Typbeschreibung des Ausgangs. +Da der Zähler numerische Werte ausgeben soll, ist er vom Typ ``float''. +Sollte der Ausgang für Messages mit verschiedenen Selectoren verwendet werden, +so ist dieser Wert ``0''. + +\verb+outlet_new+ gibt einen Zeiger auf den neuen Outlet zurück und speichert diesen +Zeiger in der \verb+t_object+-Variablen \verb+x_obj.ob_outlet+. +Wird nur ein Outlet verwendet, muss daher der Zeiger nicht extra im Datenraum gespeichert +werden. +Werden mehrere Outlets verwendet, so müssen diese Zeiger im Datenraum gespeichert werden. + +\subsection{die Zählermethode} +Bei einem Triggerevent soll der alte Zählerstand ausgegeben und um eins inkrementiert werden. + +\begin{verbatim} +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + x->i_count++; + outlet_float(x->x_obj.ob_outlet, f); +} +\end{verbatim} + +Die Funktion \verb+outlet_float+ gibt an dem Outlet, auf den das erste Argument verweist, +eine Gleitkommazahl (zweites Argument) aus. + +Hier wird zuerst der Zählerstand in eine Gleitkomma-Buffervariable gespeichert. +Danach wird er inkrementiert und dann wird erst die Buffervariable ausgegeben. + +Was auf den ersten Blick unnötig erscheint, macht bei näherer Betrachtung Sinn: +Die Buffervariable wurde gleich als \verb+t_float+ realisiert, +da sich \verb+outlet_float+ sowieso einen Gleitkommawert erwartet +und ein Cast unvermeidlich ist. + +Würde der Zählerstand zuerst an den Outlet geschickt werden und +danach erst inkrementiert werden, würde dies unter Umständen zu einem etwas seltsamen +Verhalten führen. +Wenn nämlich der Zählerausgang wieder an den Inlet zurückgeführt würde, der +Zähler sich also selbst triggerte, so würde die Zählermethode erneut +aufgerufen, ohne dass der Zählerstand inkrementiert worden wäre. +Dies ist im Allgemeinen aber unerwünscht. + +Man kann übrigens das gleiche Ergebnis wie hier mit nur einer einzigen Zeile erreichen, +doch sieht man das {\em Reentrant}-Problem dann nicht sehr gut. + +\subsection{der Code: \tt counter} + +\begin{verbatim} +#include "m_pd.h" + +static t_class *counter_class; + +typedef struct _counter { + t_object x_obj; + t_int i_count; +} t_counter; + +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + x->i_count++; + outlet_float(x->x_obj.ob_outlet, f); +} + +void *counter_new(t_floatarg f) +{ + t_counter *x = (t_counter *)pd_new(counter_class); + + x->i_count=f; + outlet_new(&x->x_obj, &s_float); + + return (void *)x; +} + +void counter_setup(void) { + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + class_addbang(counter_class, counter_bang); +} +\end{verbatim} + + +\section{ein komplexeres External: \tt counter} + +Man kann natürlich auch einen einfache Zähler ein bißchen komplexer gestalten. +Es wäre zum Beispiel sinnvoll, +wenn der Zählerstand auf einen Startwert zurückgesetzt werden könnte, +wenn man Start- und Endwert bestimmen könnte und auch die Schrittweite variabel wäre. + +Bei jedem Zählerüberlauf soll ein zweiter Outlet eine ``bang''-Message schicken und der +Zähler auf den Startwert zurückgesetzt werden. + +\subsection{erweiterter Datenraum} + +\begin{verbatim} +typedef struct _counter { + t_object x_obj; + t_int i_count; + t_float step; + t_int i_down, i_up; + t_outlet *f_out, *b_out; +} t_counter; +\end{verbatim} + +Der Datenraum wurde also erweitert um Variablen für Schrittweite und Start- bzw. Stopwert. +Weiters werden Zeiger auf zwei Outlets zur Verfügung gestellt. + +\subsection{Erweiterung der Klasse} +Da nun die Klassenobjekte verschiedene Messages, wie ``set'' und ``reset'', +verstehen können sollen, mussen der Methodenraum entsprechend erweitert werden. + +\begin{verbatim} + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_GIMME, 0); +\end{verbatim} + +Der Klassengenerator \verb+class_new+ ist um das Objektübergabeargument +\verb+A_GIMME+ erweitert. +Damit kann eine dynamische Anzahl von Argumenten bei der Objektinstanziierung +verwaltet werden. + +\begin{verbatim} + class_addmethod(counter_class, + (t_method)counter_reset, + gensym("reset"), 0); +\end{verbatim} + +\verb+class_addmethod+ fügt einer Klasse eine Methode mit für einen +beliebigen Selector hinzu. + +Das erste Argument ist die Klasse, +zu der die Methode (zweites Argument) hinzugefügt wird. + +Das dritte Argument ist der symbolische Selector, +der mit der Methode assoziiert wird. + +Die restlichen ``0''-terminierten Argumente +beschreiben die Atomliste, die dem Selector folgt. + +\begin{verbatim} + class_addmethod(counter_class, + (t_method)counter_set, gensym("set"), + A_DEFFLOAT, 0); + class_addmethod(counter_class, + (t_method)counter_bound, gensym("bound"), + A_DEFFLOAT, A_DEFFLOAT, 0); +\end{verbatim} + +Eine Methode für den Selector ``set'', gefolgt von einem numerischen Wert, +wird hinzugefügt. + +Für den Selector ``bound'', gefolgt von zwei numerischen Werten, +wird ebenfalls eine Methode zur Klasse hinzugefügt. + +\begin{verbatim} + class_sethelpsymbol(counter_class, gensym("help-counter")); +\end{verbatim} + +Clickt man mit der rechten Maustaste auf ein Pd-Objekt, +so kann man sich einen Hilfe-Patch für die zugehörige Objektklasse anzeigen lasse. +Standardmäßig wird ist dies ein Patch mit dem symbolischen Klassennamen +im Verzeichnis ``{\em doc/5.reference/}'' gesucht. +Mit dem Befehl \verb+class_sethelpsymbol+ kann ein alternativer Patch angegeben werden. + +\subsection{Konstruktion von In- und Outlets} + +Bei der Objektkreation sollten dem Objekt verschiedene Argumente übergeben +werden. + +\begin{verbatim} +void *counter_new(t_symbol *s, int argc, t_atom *argv) +\end{verbatim} +Durch die Argumentendeklaration in der \verb+class_new+-Funktion +mit \verb+A_GIMME+, werden dem Konstruktor folgende Argumente +übergeben: + +\begin{tabular}{c|l} +\verb+t_symbol *s+ & der symbolische Namen,\\ +& mit dem das Objekt kreiert wurde \\ +\verb+int argc+ & die Anzahl, der dem Objekt übergebenen Argumente\\ +\verb+t_atom *argv+ & ein Zeiger auf eine Liste von {\tt argc} Atomen +\end{tabular} + +\begin{verbatim} + t_float f1=0, f2=0; + + x->step=1; + switch(argc){ + default: + case 3: + x->step=atom_getfloat(argv+2); + case 2: + f2=atom_getfloat(argv+1); + case 1: + f1=atom_getfloat(argv); + break; + case 0: + break; + } + if (argc<2)f2=f1; + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; + + x->i_count=x->i_down; +\end{verbatim} + +Werden drei Argumente übergeben, so sollten dies {\em untere Zählergrenze}, +{\em obere Zählergrenze} und {\em Schrittgröße} sein. +Werden nur zwei Argumente übergeben, +so wird die Schrittgröße standardmäßig auf ``1'' gesetzt. +Bei nur einem Argument, sei dies der {\em Startwert} des Zählers, +die {\em Schrittgröße} sei ``1''. + +\begin{verbatim} + inlet_new(&x->x_obj, &x->x_obj.ob_pd, + gensym("list"), gensym("bound")); +\end{verbatim} +Die Funktion \verb+inlet_new+ erzeugt einen neuen ``aktiven'' Inlet. +``Aktiv'' heißt, dass eine Klassenmethode ausgeführt wird, +wenn eine Message in den einen ``aktiven'' Inlet geschickt wird. + +Von der Software-Architektur her ist der erste Inlet immer ``aktiv''. + +Die ersten beiden Argumente der \verb+inlet_new+-Funktion +sind Zeiger auf die Objektinterna und die graphische Darstellung des Objektes. + +Der symbolische Selector, der durch das dritte Argument spezifiziert wird, +wird für diesen Inlet durch einen anderen symbolischen Selector (viertes Argument) +substituiert. + +Durch die Substitution von Selectoren kann eine Message +an einem bestimmten rechten Eingang wie eine Message mit einem bestimmten Selector +am linken Eingang betrachtet werden. + +Dies bedeutet +\begin{itemize} +\item Der substituierende Selector muss mit \verb+class_addmethod+ angegeben werden. +\item Man kann einen bestimmten rechten Eingang simulieren, +indem man dem ersten Eingang eine Message mit dem Selector dieses Eingangs schickt. +\item Es ist nicht möglich, einem rechten Eingang Methoden für mehr als einen Selector +zuzuweisen. Insbesondere ist es nicht möglich, ihm eine allgemeine Methode +für einen beliebigen Selector zuzuweisen. +\end{itemize} + +\begin{verbatim} + floatinlet_new(&x->x_obj, &x->step); +\end{verbatim} +\verb+floatinlet_new+ generiert einen ``passiven'' Inlet für numerische Werte. +``Passive'' Eingänge erlauben, dass ein Speicherplatz bestimmten Typs im +Variablenraum des Objektes von außen direkt beschrieben werden kann. +Dadurch ist zum Beispiel eine Abfrage nach illegalen Eingaben nicht möglich. +Das erste Argument ist dabei ein Zeiger auf die interne Objektinfrastruktur. +Das zweite Argument ist ein Zeiger auf den Speicherplatz, auf den geschrieben wird. + +Es können ``passive'' Eingänge für numerische (Gleitkomma\footnote{ +Deswegen ist der {\tt step}-Wert des Klassendatenraums als {\tt t\_float} realisiert.}) +-Werte, symbolische Werte und Pointer geschaffen werden. + +\begin{verbatim} + x->f_out = outlet_new(&x->x_obj, &s_float); + x->b_out = outlet_new(&x->x_obj, &s_bang); +\end{verbatim} + +Die von \verb+outlet_new+ zurückgegebenen Zeiger auf die geschaffenen Outlets, +müssen im Klassendatenraum gespeichert werden, +damit sie später von den Ausgaberoutinen angesprochen werden. + +Die Reihenfolge der Generierung von In- und Outlets ist wichtig, +da sie der Reihenfolge der Ein- und Ausgänge der graphischen Repräsentation +des Objektes entsprechen. + +\subsection{erweiterter Methodenraum} + +Der Methode für die ``bang''-Message muss natürlich der komplexeren Zählerstruktur +genüge tun. + + +\begin{verbatim} +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + t_int step = x->step; + x->i_count+=step; + if (x->i_down-x->i_up) { + if ((step>0) && (x->i_count > x->i_up)) { + x->i_count = x->i_down; + outlet_bang(x->b_out); + } else if (x->i_count < x->i_down) { + x->i_count = x->i_up; + outlet_bang(x->b_out); + } + } + outlet_float(x->f_out, f); +} +\end{verbatim} + +Die einzelnen Outlets werden von den \verb+outlet_...+-Funktionen über +die Zeiger auf diese Ausgänge identifiziert. + +Die übrigen Methoden müssen noch implementiert werden: + +\begin{verbatim} +void counter_reset(t_counter *x) +{ + x->i_count = x->i_down; +} + +void counter_set(t_counter *x, t_floatarg f) +{ + x->i_count = f; +} + +void counter_bound(t_counter *x, t_floatarg f1, t_floatarg f2) +{ + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; +} +\end{verbatim} + +\subsection{der Code: \tt counter} + +\begin{verbatim} +#include "m_pd.h" + +static t_class *counter_class; + +typedef struct _counter { + t_object x_obj; + t_int i_count; + t_float step; + t_int i_down, i_up; + t_outlet *f_out, *b_out; +} t_counter; + +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + t_int step = x->step; + x->i_count+=step; + + if (x->i_down-x->i_up) { + if ((step>0) && (x->i_count > x->i_up)) { + x->i_count = x->i_down; + outlet_bang(x->b_out); + } else if (x->i_count < x->i_down) { + x->i_count = x->i_up; + outlet_bang(x->b_out); + } + } + + outlet_float(x->f_out, f); +} + +void counter_reset(t_counter *x) +{ + x->i_count = x->i_down; +} + +void counter_set(t_counter *x, t_floatarg f) +{ + x->i_count = f; +} + +void counter_bound(t_counter *x, t_floatarg f1, t_floatarg f2) +{ + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; +} + +void *counter_new(t_symbol *s, int argc, t_atom *argv) +{ + t_counter *x = (t_counter *)pd_new(counter_class); + t_float f1=0, f2=0; + + x->step=1; + switch(argc){ + default: + case 3: + x->step=atom_getfloat(argv+2); + case 2: + f2=atom_getfloat(argv+1); + case 1: + f1=atom_getfloat(argv); + break; + case 0: + break; + } + if (argc<2)f2=f1; + + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; + + x->i_count=x->i_down; + + inlet_new(&x->x_obj, &x->x_obj.ob_pd, + gensym("list"), gensym("bound")); + floatinlet_new(&x->x_obj, &x->step); + + x->f_out = outlet_new(&x->x_obj, &s_float); + x->b_out = outlet_new(&x->x_obj, &s_bang); + + return (void *)x; +} + +void counter_setup(void) { + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_GIMME, 0); + + class_addbang (counter_class, counter_bang); + class_addmethod(counter_class, + (t_method)counter_reset, gensym("reset"), 0); + class_addmethod(counter_class, + (t_method)counter_set, gensym("set"), + A_DEFFLOAT, 0); + class_addmethod(counter_class, + (t_method)counter_bound, gensym("bound"), + A_DEFFLOAT, A_DEFFLOAT, 0); + + class_sethelpsymbol(counter_class, gensym("help-counter")); +} +\end{verbatim} + + +\section{ein Signal-External: {\tt pan\~\/}} +Signalklassen sind normale Klassen, die zusätzlich Methoden +für Signale bereitstellen. + +Alle Methoden und Konzepte die mit normalen Objektklassen realisierbar sind, +sind also auch mit Signalklassen zuverwirklichen. + +Per Konvention enden die symbolischen Namen mit einer Tilde \~\/. + +Anhand einer Klasse ``pan\~\/`` soll demonstriert werden wie Signalklassen geschrieben +werden können. + +Ein Signal am linken Inlet wird mit einem Signal am zweiten Inlet gemischt. +Der Mischungsgrad wird als \verb+t_float+-Message an einen dritten Eingang festgelegt. + +\subsection{Variablen einer Signalklasse} +Da eine Signalklasse nur eine erweiterte normale Klasse ist, +gibt es keine prinzipielle Unterschiede zwischen den Datenräumen. + +\begin{verbatim} +typedef struct _pan_tilde { + t_object x_obj; + + t_sample f_pan; + t_float f; +} t_pan_tilde; +\end{verbatim} + +Es wird nur eine Variable für den {\em Mischfaktor} der Panningfunktion benötigt. + +Die Variable \verb+f+ wird gebraucht, falls kein Signal am Signalinlet liegt. +Wird dann an diesen Signalinlet ein numerischer Wert als Message geschickt, +so ersetzt dieser das Signal und wird in der Variable \verb+f+ gespeichert. + +\subsection{Signalklassen} + +\begin{verbatim} +void pan_tilde_setup(void) { + pan_tilde_class = class_new(gensym("pan~"), + (t_newmethod)pan_tilde_new, + 0, sizeof(t_pan_tilde), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + class_addmethod(pan_tilde_class, + (t_method)pan_tilde_dsp, gensym("dsp"), 0); + CLASS_MAINSIGNALIN(pan_tilde_class, t_pan_tilde, f); +} +\end{verbatim} + +Jeder Signalklasse muss eine Methode für die Signalverarbeitung zugeordnet werden. +Wenn die Audioengine von Pd gestartet wird, wird allen Objekten eine +Message mit dem Selector ``\verb+dsp+'' geschickt. +Alle Klassen, die eine Methode für die ``dsp''-Message haben, sind Signalklassen. + +Signalklassen, die Signal-Inlets zur Verfügung stellen wollen, +müssen dies mit dem \verb+CLASS_MAINSIGNALIN+-Makro anmelden. +Dadurch ist der erste Inlet als Signalinlet deklariert. +\verb+t_float+-Messages können nicht mehr an einen solchen Eingang +gesendet werden. + +Das erste Argument des Makros ist ein Zeiger auf die Signalklasse. +Das zweite Argument ist der Typ des Datenraums der Klasse. +Das dritte Argument ist eine Dummy-Variable aus dem Datenraum, die gebraucht wird, +um bei nicht vorhandenen Signalen am Signalinlet diese durch \verb+t_float+-Messages +einfach ersetzen zu können. + +\subsection{Konstruktion von Signal-In- und Outlets} + +\begin{verbatim} +void *pan_tilde_new(t_floatarg f) +{ + t_pan_tilde *x = (t_pan_tilde *)pd_new(pan_tilde_class); + + x->f_pan = f; + + inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal); + floatinlet_new (&x->x_obj, &x->f_pan); + + outlet_new(&x->x_obj, &s_signal); + + return (void *)x; +} +\end{verbatim} + +Zusätzliche Signal-Eingänge werden normal mit der Routine \verb+inlet_new+ +hinzugefügt. +Die letzen beiden Argumente sind dann jeweils ein Verweis auf den symbolischen Selector +``signal'' in der lookup-Tabelle. + +Signal-Outlets werden ebenfalls wie Message-Outlets generiert, deren Outlet mit dem +Selector ``signal'' versehen ist. + + +\subsection{DSP-Methode} +Wenn die Audio-Engine von Pd eingeschalten wird, +so teilen ihr alle Signal-Objekte mit, +welche Methode von ihrer Klasse zur digitalen Signalverarbeitung herangezogen werden soll. + +Die ``DSP''-Methode hat als Argumente einen Zeiger auf den Klassendatenraum und +einen Zeiger auf ein Array von Signalen. + +Die Signale im Array sind so angeordnet, dass sie am graphischen Objekt +im Uhrzeigersinn gelesen werden.\footnote{ +Sofern linke und rechte Ein- und Ausgangssignale vorhanden sind, gilt also: +Zuerst kommt das linke Eingangssignal, danach die rechten Eingangssignale; +nach den rechten Ausgangssignalen kommt das linke Ausgangssignal. +} + +\begin{verbatim} +void pan_tilde_dsp(t_pan_tilde *x, t_signal **sp) +{ + dsp_add(pan_tilde_perform, 5, x, + sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, sp[0]->s_n); +} +\end{verbatim} + +\verb+dsp_add+ fügt eine ``Perform''-Routine (erstes Argument) zum DSP-Baum hinzu. +Das zweite Argument ist die Anzahl der nachfolgenden Zeiger auf diverse Variablen. +Welche Zeiger auf welche Variablen übergeben werden, unterliegt keiner Beschränkung. + +sp[0] bezeichnet hier das erste Eingangssignal, sp[1] das zweite Eingangssignal, +sp[3] das Ausgangssignal. + +Die Struktur \verb+t_signal+ enthält einen Zeiger auf den +zugehörigen Signalvektor \verb+.s_vec+ (ein Array von Samples \verb+t_sample+), +sowie die Länge dieses Signalvektors \verb+.s_n+. +Da innerhalb eines Patches alle Signalvektoren die gleiche Länge haben, +genügt es, die Länge eines dieser Vektoren abzufragen. + +\subsection{perform-Routine} +Die perform-Routine ist das eigentliche DSP-Herzstück einer Signalklasse. + +Ihr wird ein Zeiger auf ein Integer-Array übergeben. +In diesem Array sind die Zeiger gespeichert, die mit \verb+dsp_add+ übergeben wurden. +Sie müssen auf ihren ursprünglichen Typ zurückgecastet werden. + +Die perform-Routine muß einen Zeiger auf Integer zurückgeben, der hinter den +Speicherplatz zeigt, in dem die eigenen Zeiger gespeichert sind. +Dies bedeutet, dass das Rückgabeargument gleich dem Übergabeargument plus der +Anzahl der eigenen Zeigervariablen (wie sie als zweites Argument in +\verb+dsp_add+ angegeben wurde) plus eins. + +\begin{verbatim} +t_int *pan_tilde_perform(t_int *w) +{ + t_pan_tilde *x = (t_pan_tilde *)(w[1]); + t_sample *in1 = (t_sample *)(w[2]); + t_sample *in2 = (t_sample *)(w[3]); + t_sample *out = (t_sample *)(w[4]); + int n = (int)(w[5]); + + t_sample f_pan = (x->f_pan<0)?0.0:(x->f_pan>1)?1.0:x->f_pan; + + while (n--) *out++ = (*in1++)*(1-f_pan)+(*in2++)*f_pan; + + return (w+6); +} +\end{verbatim} + +In der \verb+while+-Schleife wird jedes Sample der Signalvektoren einzeln +abgearbeitet. + +Eine Optimierungsroutine bei der Erstellung des DSP-Baumes wird darauf geachtet, +keine unnötigen Kopieroperationen durchzuführen. +Es kann daher geschehen, dass ein Eingangs- und ein Ausgangssignal an der +gleichen Stelle im Speicher stehen. +Es ist daher in solchem Falle darauf zu achten, +dass nicht in das Ausgangssignal geschrieben wird, +bevor dort das Eingangssignal ausgelesen wurde. + +\subsection{der Code: \tt pan\~\/} + +\begin{verbatim} +#include "m_pd.h" + +static t_class *pan_tilde_class; + +typedef struct _pan_tilde { + t_object x_obj; + t_sample f_pan; + t_sample f; +} t_pan_tilde; + +t_int *pan_tilde_perform(t_int *w) +{ + t_pan_tilde *x = (t_pan_tilde *)(w[1]); + t_sample *in1 = (t_sample *)(w[2]); + t_sample *in2 = (t_sample *)(w[3]); + t_sample *out = (t_sample *)(w[4]); + int n = (int)(w[5]); + t_sample f_pan = (x->f_pan<0)?0.0:(x->f_pan>1)?1.0:x->f_pan; + + while (n--) *out++ = (*in1++)*(1-f_pan)+(*in2++)*f_pan; + + return (w+6); +} + +void pan_tilde_dsp(t_pan_tilde *x, t_signal **sp) +{ + dsp_add(pan_tilde_perform, 5, x, + sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, sp[0]->s_n); +} + +void *pan_tilde_new(t_floatarg f) +{ + t_pan_tilde *x = (t_pan_tilde *)pd_new(pan_tilde_class); + + x->f_pan = f; + + inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal); + floatinlet_new (&x->x_obj, &x->f_pan); + outlet_new(&x->x_obj, &s_signal); + + return (void *)x; +} + +void pan_tilde_setup(void) { + pan_tilde_class = class_new(gensym("pan~"), + (t_newmethod)pan_tilde_new, + 0, sizeof(t_pan_tilde), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + class_addmethod(pan_tilde_class, + (t_method)pan_tilde_dsp, gensym("dsp"), 0); + CLASS_MAINSIGNALIN(pan_tilde_class, t_pan_tilde, f); +} +\end{verbatim} + + + + +\vfill +\newpage +\begin{appendix} + +\section{das Message-System von \em pd} +Nicht-Audio-Daten werden über ein Message-System verteilt. +Jede Message besteht aus einem ``Selector'' und einer Liste von Atomen. + +\subsection{Atome} + +Es gibt drei Arten von Atomen: +\begin{itemize} +\item {\em A\_FLOAT}: ein numerischer Wert (Gleitkommazahl) +\item {\em A\_SYMBOL}: ein symbolischer Wert (String) +\item {\em A\_POINTER}: ein Zeiger +\end{itemize} + +Numerische Werte werden immer als Floating-Point-Werte (\verb+double+) dargestellt, +auch wenn es sich um Ganzzahlwerte handelt. + +Jedes Symbol wird aus Performancegründen in einer lookup-Tabelle abgelegt. +Der Befehl \verb+gensym+ speichert, wenn nötig, +einen String in dieser Symboltabelle und gibt seine Addresse in der Tabelle zurück. + +Atome vom Typ {\em A\_POINTER} haben in der Praxis +(für einfache Externals) eher untergeordnete Bedeutung. + +Der Typ eines Atoms \verb+a+ wird im Strukturelement \verb+a.a_type+ gespeichert. + +\subsection{Selectoren} + +Der Selector ist ein Symbol und bestimmt, welchen Typ eine Message hat. +Es gibt fünf vordefinierte Selectoren: +\begin{itemize} +\item ``{\tt bang}'' bezeichnet ein Triggerevent. +Die Message besteht nur aus dem Selector und enthält keine Liste von Atomen. +\item ``{\tt float}'' bezeichnet einen numerischen Wert. Die Liste enthält nur ein Atom. +\item ``{\tt symbol}'' bezeichnet einen symbolischen Wert. Die Liste enthält nur ein Atom. +\item ``{\tt pointer}'' bezeichnet einen Zeiger. Die Liste enthält nur ein Atom. +\item ``{\tt list}'' bezeichnet eine Liste von mehreren Atomen. +\end{itemize} + +Da die Symbole für diese Selectoren relativ häufig verwendet werden, +kann man deren Symboltabellen-Adresse auch direkt, +ohne den Umweg über \verb+gensym+ abfragen: + +\begin{tabular}{l||l|l} +Selector&lookup-Routine&lookup-Addresse\\ +\hline +\tt bang &\verb+gensym("bang")+ & \verb+&s_bang+ \\ +\tt float &\verb+gensym("float")+ & \verb+&s_float+ \\ +\tt symbol &\verb+gensym("symbol")+ & \verb+&s_symbol+ \\ +\tt pointer &\verb+gensym("pointer")+ & \verb+&s_pointer+ \\ +\tt list &\verb+gensym("list")+ & \verb+&s_list+ \\ +--- (Signal) &\verb+gensym("signal")+&\verb+&s_symbol+ +\end{tabular} + +Es können auch andere Selectoren verwendet werden, +doch muss dann die Empfängerklasse entweder selbst eine Methode +für diesen Selector zur verfügung stellen, +oder eine Methode für ``anything'', also jeden beliebigen Selector, anbieten. + +Messages die ohne Selector sofort mit einem Zahlenwert beginnen, werden automatisch +entweder als numerischer Wert (nur ein Atom) oder als Liste (mehrere Atome) erkannt. + +Zum Beispiel sind also die Messages ``\verb+12.429+'' und ``\verb+float 12.429+'' ident. +Ebenfalls ident sind auch die Listen-Messages +``\verb+list 1 kleines Haus+'' und ``\verb+1 kleines Haus+''. + +\section{Pd-Typen} +Da Pd auf mehreren Plattformen benutzt wird, +werden viele gewöhnliche Variablentypen, wie \verb|int|, neu definiert. +Um portablen Code zu schreiben ist es daher angebracht, die von Pd bereitgestellten +Typen zu verwenden. + +Weiters gibt es viele vordefinierte Typen, +die das Leben des Programmierers vereinfachen sollten. +Pd-Typen beginnen im Allgemeinen mit \verb|t_|. + +\begin{tabular}{c|l} +Pd-Type & Beschreibung \\ +\hline\hline +\verb+t_atom+& Atom \\ +\verb+t_float+ & Gleitkomma-Zahl \\ +\verb+t_symbol+ & Symbol \\ +\verb+t_gpointer+ & Zeiger (auf graphische Objekte) \\ +\hline +\verb+t_int+ & Ganzzahl \\ +\verb+t_signal+ & Struktur auf ein Signal \\ +\verb+t_sample+ & Audio-Signalwert (Gleitkomma)\\ +\verb+t_outlet+ & Outlet eines Objekts \\ +\verb+t_inlet+ & Inlet eines Objekts \\ +\verb+t_object+ & Objekt-Interna \\ +\hline +\verb+t_class+ & eine Pd-Klasse \\ +\verb+t_method+ & Zeiger auf Klassenmethode \\ +\verb+t_newmethod+ & Zeiger auf Klasseninstanziierungsmethode (new-Routine) \\ +\end{tabular} + + +\section{Wichtige Funktionen aus ``m\_pd.h''} +\subsection{Funktionen: Atome} + +\subsubsection{SETFLOAT} +\begin{verbatim} +SETFLOAT(atom, f) +\end{verbatim} +Dieses Makro setzt den Typ von \verb+atom+ auf \verb+A_FLOAT+ +und setzt den numerischen Wert dieses Atoms auf \verb+f+. + +\subsubsection{SETSYMBOL} +\begin{verbatim} +SETSYMBOL(atom, s) +\end{verbatim} +Dieses Makro setzt den Typ von \verb+atom+ auf \verb+A_SYMBOL+ +und setzt den symbolischen Wert dieses Atoms auf \verb+s+. + +\subsubsection{SETPOINTER} +\begin{verbatim} +SETPOINTER(atom, pt) +\end{verbatim} +Dieses Makro setzt den Typ von \verb+atom+ auf \verb+A_POINTER+ +und setzt den Zeiger-Wert dieses Atoms auf \verb+pt+. + +\subsubsection{atom\_getfloat} +\begin{verbatim} +t_float atom_getfloat(t_atom *a); +\end{verbatim} +Wenn der Typ des Atoms \verb+a+ \verb+A_FLOAT+ ist, wird dessen numerischer Wert, +ansonsten ``0.0'' zurückgegeben. + +\subsubsection{atom\_getfloatarg} +\begin{verbatim} +t_float atom_getfloatarg(int which, int argc, t_atom *argv) +\end{verbatim} +Wenn das Atom, +das in der Atomliste \verb+argv+ mit der Länge \verb+argc+ an der Stelle \verb+which+ +zu finden ist, +vom Typ \verb+A_FLOAT+ ist, wird dessen numerischer Wert, +ansonsten ``0.0'' zurückgegeben. + +\subsubsection{atom\_getint} +\begin{verbatim} +t_int atom_getint(t_atom *a); +\end{verbatim} +Wenn der Typ des Atoms \verb+a+ \verb+A_FLOAT+ ist, wird dessen numerischer +Wert als Ganzzahlwert, ansonsten ``0'' zurückgegeben. + +\subsubsection{atom\_getsymbol} +\begin{verbatim} +t_symbol atom_getsymbol(t_atom *a); +\end{verbatim} +Wenn der Typ des Atoms \verb+a+ \verb+A_SYMBOL+ ist, wird ein Zeiger +auf dessen Symbol ansonsten auf das Symbol ``float'' zurückgegeben. + +\subsubsection{atom\_gensym} +\begin{verbatim} +t_symbol *atom_gensym(t_atom *a); +\end{verbatim} +Wenn der Typ des Atoms \verb+a+ \verb+A_SYMBOL+ ist, wird ein Zeiger +auf dessen Symbol zurückgegeben. + +Atome anderen Typs werden zuerst ``sinnvoll'' in Strings umgewandelt. +Diese Strings werden, falls nötig, in die Symbol-Tabelle eingetragen. +Die Zeiger auf das Symbol wird zurückgegeben. + + +\subsubsection{atom\_string} +\begin{verbatim} +void atom_string(t_atom *a, char *buf, unsigned int bufsize); +\end{verbatim} +Konvertiert ein Atom \verb+a+ in einen {\tt C}-String \verb+buf+. +Der char-Buffer muss selbst reserviert und seine Länge in \verb+bufsize+ angegeben werden. + +\subsubsection{gensym} +\begin{verbatim} +t_symbol *gensym(char *s); +\end{verbatim} +Prüft, ob für den C-String \verb+*s+ bereits ein Eintrag in der Symbol-lookup-Tabelle +vorhanden ist. +Ist noch kein Eintrag vorhanden, so wird einer angelegt. +Ein Zeiger auf das Symbol in der Tabelle wird zurückgegeben. + + +\subsection{Funktionen: Klassen} +\subsubsection{class\_new} +\begin{verbatim} +t_class *class_new(t_symbol *name, + t_newmethod newmethod, t_method freemethod, + size_t size, int flags, + t_atomtype arg1, ...); +\end{verbatim} +Generiert eine neue Klasse mit dem symbolischen Namen \verb+name+. + +\verb+newmethod+ ist eine Konstruktorfunktion, +die eine Instanz der Klasse konstruiert und einen Zeiger auf diese Instanz zurückgibt. + +Wird manuell dynamischer Speicher reserviert, +so muss dieser bei Zerstörung eines Objektes +mit der Destruktormethode \verb+freemethod+ (kein Rückgabeargument) +wieder freigegeben werden. + +\verb+size+ ist statische die Größe des Klassendatenraumes, +die mit der Funktion \verb+sizeof(t_mydata)+ berechnet werden kann. + +\verb+flags+ bestimmen das Aussehen des graphischen Objektes. +Eine beliebige Kombination folgender Flags ist möglich: + +\begin{tabular}{l|l} +Flag&Bedeutung\\ +\hline +\verb+CLASS_DEFAULT+ &Ein normales Objekt mit einem Inlet \\ +\verb+CLASS_PD+ & \em Objekte ohne Graphikdarstellung\\ +\verb+CLASS_GOBJ+ & \em reine Graphikobjekte (wie Arrays, Graphen,...)\\ +\verb+CLASS_PATCHABLE+ & \em normales Objekt (mit einem Inlet) \\ +\verb+CLASS_NOINLET+ & Der standardmäßige Inlet wird unterdrückt \\ +\end{tabular} + +Flags, deren Bedeutung {\em kursiv} gedruckt ist, +haben geringe Bedeutung beim Schreiben von Externals. + +Die restlichen Argumente \verb+arg1,...+ definieren +die Typen die Übergabeargumente bei der Objektkreation. +Höchstens sechs typgeprüfte Argumente können einem Objekt übergeben werden. +Die Argumententypeliste wird ``0'' terminiert. + +Mögliche Argumententypen sind: + +\begin{tabular}{l|l} +\verb+A_DEFFLOAT+ & ein numerischer Wert \\ +\verb+A_DEFSYMBOL+ & ein symbolischer Wert \\ +\verb+A_GIMME+ & eine Atomliste beliebiger Länge und Typen \\ +\end{tabular} + +Sollten mehr als sechs Argumente übergeben werden, muss man +\verb+A_GIMME+ verwenden und eine händische Typprüfung durchführen. + +\subsubsection{class\_addmethod} +\begin{verbatim} +void class_addmethod(t_class *c, t_method fn, t_symbol *sel, + t_atomtype arg1, ...); +\end{verbatim} +Fügt der Klasse, auf die \verb+c+ zeigt, die Methode \verb+fn+ für +eine Message mit dem Selector \verb+sel+ hinzu. + +Die restlichen Argumente \verb+arg1,...+ definieren +die Typen der Atomliste die dem Selector folgt. +Höchstens sechs typgeprüfte Argumente angegeben werden. +Sollten mehr als sechs Argumente übergeben werden, muss man +\verb+A_GIMME+ verwenden und eine händische Typprüfung durchführen. + +Die Argumententypeliste wird ``0'' terminiert. + +Mögliche Argumententypen sind: + +\begin{tabular}{l|l} +\verb+A_DEFFLOAT+ & ein numerischer Wert \\ +\verb+A_DEFSYMBOL+ & ein symbolischer Wert \\ +\verb+A_POINTER+ & eine Zeiger \\ +\verb+A_GIMME+ & eine Atomliste beliebiger Länge und Typen \\ +\end{tabular} + +\subsubsection{class\_addbang} +\begin{verbatim} +void class_addbang(t_class *c, t_method fn); +\end{verbatim} +Fügt der Klasse, auf die \verb+c+ zeigt, die Methode \verb+fn+ +für eine ``bang''-Message hinzu. +Die ``bang''-Methode hat als Übergabeargument einen Zeiger auf den Klassendatenraum: + +\verb+void my_bang_method(t_mydata *x);+ + +\subsubsection{class\_addfloat} +\begin{verbatim} +void class_addfloat(t_class *c, t_method fn); +\end{verbatim} +Fügt der Klasse, auf die \verb+c+ zeigt, die Methode \verb+fn+ +für eine ``float''-Message hinzu. +Die ``float''-Methode hat als Übergabeargument einen Zeiger auf den Klassendatenraum und +ein Gleitkommaargument: + +\verb+void my_float_method(t_mydata *x, t_floatarg f);+ + +\subsubsection{class\_addsymbol} +\begin{verbatim} +void class_addsymbol(t_class *c, t_method fn); +\end{verbatim} +Fügt der Klasse, auf die \verb+c+ zeigt, die Methode \verb+fn+ +für eine ``symbol''-Message hinzu. +Die ``symbol''-Methode hat als Übergabeargument einen Zeiger auf den Klassendatenraum und +einen Zeiger auf das übergebene Symbol: + +\verb+void my_symbol_method(t_mydata *x, t_symbol *s);+ + +\subsubsection{class\_addpointer} +\begin{verbatim} +void class_addpointer(t_class *c, t_method fn); +\end{verbatim} +Fügt der Klasse, auf die \verb+c+ zeigt, die Methode \verb+fn+ +für eine ``pointer''-Message hinzu. +Die ``pointer''-Methode hat als Übergabeargument einen Zeiger +auf den Klassendatenraum und einen Zeiger auf einen Pointer: + +\verb+void my_pointer_method(t_mydata *x, t_gpointer *pt);+ + +\subsubsection{class\_addlist} +\begin{verbatim} +void class_addlist(t_class *c, t_method fn); +\end{verbatim} +Fügt der Klasse, auf die \verb+c+ zeigt, die Methode \verb+fn+ +für eine ``list''-Message hinzu. +Die ``list''-Methode hat als Übergabeargument neben einem Zeiger +auf den Klassendatenraum einen Zeiger auf das Selectorsymbol +(immer \verb+&s_list+), +die Anzahl der Atome in der Liste sowie einen Zeiger auf die Atomliste: + +\verb+void my_list_method(t_mydata *x,+ + +\verb+ t_symbol *s, int argc, t_atom *argv);+ + + +%\begin{verbatim} +%void my_list_method(t_mydata *x, +% t_symbol *s, int argc, t_atom *argv); +%\end{verbatim} + + + +\subsubsection{class\_addanything} +\begin{verbatim} +void class_addanything(t_class *c, t_method fn); +\end{verbatim} +Fügt der Klasse, auf die \verb+c+ zeigt, die Methode \verb+fn+ +für eine beliebige Message hinzu. +Die anything-Methode hat als Übergabeargument neben einem Zeiger +auf den Klassendatenraum einen Zeiger auf das Selectorsymbol, +die Anzahl der Atome in der Liste sowie einen Zeiger auf die Atomliste: + + +\verb+void my_any_method(t_mydata *x,+ + +\verb+ t_symbol *s, int argc, t_atom *argv);+ + + +%\begin{verbatim} +%void my_any_method(t_mydata *x, +% t_symbol *s, int argc, t_atom *argv); +%\end{verbatim} + +\subsubsection{class\_addcreator} +\begin{verbatim} + void class_addcreator(t_newmethod newmethod, t_symbol *s, + t_atomtype type1, ...); +\end{verbatim} +Fügt zu einem Konstruktor \verb+newmethod+ ein zum Klassennamen alternatives +Kreatorsymbol \verb+s+ hinzu. +Dadurch können Objekte mit dem richtigen Klassennamen und einem Aliasnamen +(zum Beispiel eine Abkürzung, wie das Internal ``float'' bzw. ``f'') kreiert werden. + +Die ``0''-terminierte Typenliste entspricht der von \verb+class_new+. + +\subsubsection{class\_sethelpsymbol} +\begin{verbatim} +void class_sethelpsymbol(t_class *c, t_symbol *s); +\end{verbatim} + +Clickt man mit der rechten Maustaste auf ein Pd-Objekt, +so kann man sich einen Hilfe-Patch für die zugehörige Objektklasse anzeigen lasse. +Standardmäßig wird ist dies ein Patch mit dem symbolischen Klassennamen +im Verzeichnis ``{\em doc/5.reference/}'' gesucht. + +Für die Klasse, auf die \verb+c+ zeigt, wird der Name des Hilfepatches auf den +symbolischen Wert \verb+s+ geändert. + +Dadurch können sich mehrere verwandte Klassen einen Hilfepatch teilen. + +Pfadangaben erfolgen relativ zum Standardhilfepfad {\em doc/5.reference/}. + +\subsubsection{pd\_new} +\begin{verbatim} +t_pd *pd_new(t_class *cls); +\end{verbatim} +Generiert eine neue Instanz der Klasse \verb+cls+ und gibt einen Zeiger auf diese +Instanz zurück. + +\subsection{Funktionen: In- und Outlets} +Alle Inlet- und Outletroutinen benötigen eine Referenz auf die Objektinterna +der Klasseninstanz. +Die notwendige Variable vom Typ \verb+t_object+ im Datenraum wird bei der +Objektinstanziierung initialisiert. +Diese Variable muß als \verb+owner+-Objekt den Inlet- und Outletroutinen übergeben werden. + +\subsubsection{inlet\_new} +\begin{verbatim} +t_inlet *inlet_new(t_object *owner, t_pd *dest, + t_symbol *s1, t_symbol *s2); +\end{verbatim} +Generiert einen zusätzlichen ``aktiven'' Inlet des Objektes, auf das \verb+owner+ zeigt. +\verb+dest+ zeigt im Allgemeinen auf ``\verb+owner.ob_pd+''. + +Der Selector \verb+s1+ am neuen Inlet, wird durch den Selector \verb+s2+ substituiert. + +Tritt also eine Message mit dem Selector \verb+s1+ am neuen Inlet auf, +wird die Klassenmethode für den Selector \verb+s2+ ausgeführt. + +Dies bedeutet +\begin{itemize} +\item Der substituierende Selector muss mit \verb+class_addmethod+ angegeben werden. +\item Man kann einen bestimmten rechten Eingang simulieren, +indem man dem ersten Eingang eine Message mit dem Selector dieses Eingangs schickt. + +Verwendet man ein leeres Symbol (\verb+gensym("")+) als Selector, +so erreicht man, dass der rechte Eingang nicht über den ersten angesprochen werden kann. +\item Es ist nicht möglich, einem rechten Eingang Methoden für mehr als einen Selector +zuzuweisen. Insbesondere ist es nicht möglich, ihm eine allgemeine Methode +für einen beliebigen Selector zuzuweisen. +\end{itemize} + +\subsubsection{floatinlet\_new} +\begin{verbatim} +t_inlet *floatinlet_new(t_object *owner, t_float *fp); +\end{verbatim} +Schafft einen neuen ``passiven'' Eingang für das Objekt, auf das \verb+owner+ zeigt, +der es erlaubt, einen numerischen Wert von außen direkt auf einen +Speicherplatz \verb+fp+ zu schreiben, ohne eine eigene Methode aufzurufen. + +\subsubsection{symbolinlet\_new} +\begin{verbatim} +t_inlet *symbolinlet_new(t_object *owner, t_symbol **sp); +\end{verbatim} +Schafft einen neuen ``passiven'' Eingang für das Objekt, auf das \verb+owner+ zeigt, +der es erlaubt, einen symbolischen Wert von außen direkt auf einen +Speicherplatz \verb+sp+ zu schreiben, ohne eine eigene Methode aufzurufen. + +\subsubsection{pointerinlet\_new} +\begin{verbatim} +t_inlet *pointerinlet_new(t_object *owner, t_gpointer *gp); +\end{verbatim} +Schafft einen neuen ``passiven'' Eingang für das Objekt, auf das \verb+owner+ zeigt, +der es erlaubt, einen Zeigerwert von außen direkt auf einen +Speicherplatz \verb+gp+ zu schreiben, ohne eine eigene Methode aufzurufen. + +\subsubsection{outlet\_new} +\begin{verbatim} +t_outlet *outlet_new(t_object *owner, t_symbol *s); +\end{verbatim} +Generiert einen neuen Ausgang für das Objekt, auf das \verb+owner+ zeigt. +Das Symbol, auf das \verb+s+ zeigt, zeigt den Typ des Ausgangs an. + +\begin{tabular}{c|l||l} +Symbolwert & Symboladresse & Outlet-Typus \\ +\hline\hline +``bang'' & \verb+&s_bang+ & Message (Bang)\\ +``float'' & \verb+&s_float+ & Message (Float)\\ +``symbol'' & \verb+&s_symbol+ & Message (Symbol) \\ +``pointer'' & \verb+&s_gpointer+ & Message (List)\\ +``list'' & \verb+&s_list+ & Message \\ +--- & 0 & Message \\ +\hline +``signal'' & \verb+&s_signal+ & Signal \\ +\end{tabular} + +Zwischen den verschiedenen Message-Outlet-Typen gibt es keinen Unterschied. +Allerdings macht es den Code leichter lesbar, +wenn schon bei der Outlet-Generierung angezeigt wird, wozu der Ausgang verwendet wird. +Für allgemeine Message-Outlets verwendet man einen ``0''-Pointer. + +Variablen vom Typ \verb+t_object+ stellen einen Zeiger auf einen Outlet zur Verfügung. +Bei der Generierung eines neuen Outlets, +wird seine Addresse in der Objektvariablen \verb+(*owner).ob_outlet+ gespeichert. + +Werden mehrere Message-Ausgänge benötigt, müssen die Outletzeiger, +die von \verb+outlet_new+ zurückgegeben werden, manuell im Datenraum gespeichert werden, +um die jeweiligen Ausgänge ansprechen zu können. + +\subsubsection{outlet\_bang} +\begin{verbatim} +void outlet_bang(t_outlet *x); +\end{verbatim} +Gibt am Outlet, auf den \verb+x+ zeigt, eine ``bang''-Message aus. + +\subsubsection{outlet\_float} +\begin{verbatim} +void outlet_float(t_outlet *x, t_float f); +\end{verbatim} +Gibt am Outlet, auf den \verb+x+ zeigt, eine ``float''-Message mit dem +numerischen Wert \verb+f+ aus. + +\subsubsection{outlet\_symbol} +\begin{verbatim} +void outlet_symbol(t_outlet *x, t_symbol *s); +\end{verbatim} +Gibt am Outlet, auf den \verb+x+ zeigt, eine ``symbol''-Message mit dem +symbolischen Wert von \verb+s+ aus. + +\subsubsection{outlet\_pointer} +\begin{verbatim} +void outlet_pointer(t_outlet *x, t_gpointer *gp); +\end{verbatim} +Gibt am Outlet, auf den \verb+x+ zeigt, eine ``pointer''-Message mit dem +Zeiger \verb+gp+ aus. + +\subsubsection{outlet\_list} +\begin{verbatim} +void outlet_list(t_outlet *x, + t_symbol *s, int argc, t_atom *argv); +\end{verbatim} +Gibt am Outlet, auf den \verb+x+ zeigt, eine ``list''-Message mit +\verb+argc+ Atomen aus. +\verb+argv+ zeigt auf das erste Atom der Liste. + +Unabhängig davon, auf welches Symbol \verb+s+ zeigt, wird der Selector +``list'' der Liste vorangestellt. + +Aus Lesbarkeitsgründen sollte man aber trotzdem einen Zeiger auf das +Symbol ``list'' (\verb+gensym("list")+ oder \verb+&s_list+) angeben. + +\subsubsection{outlet\_anything} +\begin{verbatim} +void outlet_anything(t_outlet *x, + t_symbol *s, int argc, t_atom *argv); +\end{verbatim} +Gibt am Outlet, auf den \verb+x+ zeigt, eine Message mit +dem Selector, auf den \verb+s+ zeigt, aus. +Dem Selector folgen \verb+argc+ Atome. +\verb+argv+ zeigt auf das erste Atom dieser Liste. + + +\subsection{Funktionen: DSP} +Soll eine Klasse Methoden zur digitalen Signalsverarbeitung zur Verfügung stellen, +so muss ihr eine Methode für den Selector ``dsp'' hinzugefügt werden. + +Wird die Audio-Engine gestartet, so werden alle Objekte, die eine ``dsp''-Methode +zur Verfügung stellen, als Instanzen von Signalklassen identifiziert. + +\paragraph{DSP-Methode} + +\begin{verbatim} +void my_dsp_method(t_mydata *x, t_signal **sp) +\end{verbatim} + +In der ``dsp''-Methode wird mit der Funktion \verb+dsp_add+ die +Klassenroutine für Signalverarbeitung in den DSP-Baum eingebunden. + +Neben dem eigenen Datenraum \verb+x+, wird auch ein Array von Signalen übergeben. +Die Signale im Array sind so angeordnet, dass sie am graphischen Objekt +im Uhrzeigersinn gelesen werden. + +Sofern je zwei Ein- und Ausgangssignale vorhanden sind, gilt also: + +\begin{tabular}{c|r} +Zeiger & auf Signal \\ +\hline\hline +sp[0] & linkes Eingangssignal \\ +sp[1] & rechtes Eingangssignal \\ +sp[2] & rechtes Ausgangssignal \\ +sp[3] & linkes Ausgangssignal \\ +\end{tabular} + +Die Signalstruktur enthält unter anderem: + +\begin{tabular}{c|l} +Strukturelement & Bedeutung \\ +\hline +\verb+s_n+ & Länge des Signalvektors \\ +\verb+s_vec+ & Zeiger auf den Signalvektor \\ +\end{tabular} + +Der Signalvektor ist ein Array auf Samples vom Typ \verb+t_sample+. + +\paragraph{Perform-Routine} +\begin{verbatim} +t_int *my_perform_routine(t_int *w) +\end{verbatim} + +Der Perform-Routine die mit \verb+class_add+ in den DSP-Baum eingefügt wurde, +wird ein Zeiger \verb+w+ auf ein (Integer-)Array übergeben. +In diesem Array sind die Zeiger gespeichert, die mit \verb+dsp_add+ übergeben wurden. +Sie müssen auf ihren ursprünglichen Typ zurückgecastet werden. +Der erste Zeiger ist an der Stelle \verb+w[1]+ gespeichert !!! + +Die perform-Routine muß einen Zeiger auf Integer zurückgeben, der hinter den +Speicherplatz zeigt, in dem die eigenen Zeiger gespeichert sind. +Dies bedeutet, dass das Rückgabeargument gleich dem Übergabeargument plus der +Anzahl der eigenen Zeigervariablen (wie sie als zweites Argument in +\verb+dsp_add+ angegeben wurde) plus eins. + + + + +\subsubsection{CLASS\_MAINSIGNALIN} +\begin{verbatim} +CLASS_MAINSIGNALIN(<class_name>, <class_data>, <f>); +\end{verbatim} +Das Makro \verb+CLASS_MAINSIGNALIN+ meldet an, dass die Klasse +Signal-Inlets brauchts. + +Das erste Argument des Makros ist ein Zeiger auf die Signalklasse. +Das zweite Argument ist der Typ des Datenraums der Klasse. +Das dritte Argument ist eine (Dummy-)Gleitkomma-Variable aus dem Datenraum, +die gebraucht wird, um bei nicht vorhandenen Signalen am Signalinlet, +``float''-Messages wie Signale behandeln zu können. + +An so kreierten Signaleingängen können daher keine zusätzlichen ``float''-Messages +geschickt werden. + +\subsubsection{dsp\_add} +\begin{verbatim} +void dsp_add(t_perfroutine f, int n, ...); +\end{verbatim} +Fügt dem DSP-Baum eine Perform-Routine \verb+f+ hinzu, +die jeden DSP-Zyklus neu aufgerufen wird. + +Das zweite Argument \verb+n+ legt die Anzahl der nachfolgenden Zeigerargumente fest. + +Welche Zeiger auf welche Variablen übergeben werden, unterliegt keiner Beschränkung. +Sinnvoll sind im Allgemeinen Zeiger auf den Datenraum und auf die Signalvektoren. +Auch die Länge der Signalvektoren sollte übergeben werden, +um effektiv Signale manipulieren zu können. + +\subsubsection{sys\_getsr} +\begin{verbatim} +float sys_getsr(void); +\end{verbatim} +Gibt die Abtastrate des Systems zurück. + +\subsection{Funktion: Memory} +\subsubsection{getbytes} +\begin{verbatim} +void *getbytes(size_t nbytes); +\end{verbatim} +Reserviert \verb+nbytes+ Bytes und gibt einen Zeiger auf den reservierten Speicher zurück. + +\subsubsection{copybytes} +\begin{verbatim} +void *copybytes(void *src, size_t nbytes); +\end{verbatim} +Kopiert \verb+nbytes+ Bytes von \verb+*src+ in einen neu alloziierten Speicher. +Die Addresse dieses Speichers wird zurückgegeben. + +\subsubsection{freebytes} +\begin{verbatim} +void freebytes(void *x, size_t nbytes); +\end{verbatim} +Gibt \verb+nbytes+ Bytes an der Addresse \verb+*x+ frei. + +\subsection{Funktionen: Ausgabe} +\subsubsection{post} +\begin{verbatim} +void post(char *fmt, ...); +\end{verbatim} + +Schreibt einen {\tt C}-String auf den Standarderror (Shell). + +\subsubsection{error} +\begin{verbatim} +void error(char *fmt, ...); +\end{verbatim} + +Schreibt einen {\tt C}-String als Fehlermeldung auf den Standarderror (Shell). +Das Objekt, das die Fehlermeldung ausgegeben hat, wird markiert und +ist über das Pd-Menü {\em Find->Find last error} identifizierbar. + +\end{appendix} + +\end{document} + diff --git a/doc/tutorials/externals-howto/HOWTO-externals-en.tex b/doc/tutorials/externals-howto/HOWTO-externals-en.tex new file mode 100644 index 000000000..26faae2b5 --- /dev/null +++ b/doc/tutorials/externals-howto/HOWTO-externals-en.tex @@ -0,0 +1,1747 @@ +% format latexg -*- latex -*- + +\documentclass[12pt, a4paper,english,titlepage]{article} + +%% HOWTO write an external for pd +%% Copyright (c) 2001-2006 by IOhannes m zmölnig +%% +%% Permission is granted to copy, distribute and/or modify this document +%% under the terms of the GNU Free Documentation License, Version 1.2 +%% or any later version published by the Free Software Foundation; +%% with no Invariant Sections, no Front-Cover Texts, and no Back-Cover +%% Texts. A copy of the license is included in the LICENSE.txt file. + +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{babel} + +\title{ +HOWTO \\ +write an External \\ +for {\em Pure Data} +} + +\author{ +johannes m zmölnig \\ +\\ +{\em institute of electronic music and acoustics\footnote{http://iem.at}} +} + +\date{} + +\begin{document} +\maketitle + +\begin{abstract} +Pd is a graphical real-time computer-music system that follows the tradition of +IRCAMs {\em ISPW-max}. + +Although plenty of functions are built into Pd, +it is sometimes a pain or simply impossible to create a patch with a certain +functionality out of the given primitives and combinations of these. + +Therefore, Pd can be extended with self made primitives (``objects'') +that are written in complex programming-languages, like {\tt C/C++}. + +This document aims to explain, how to write such primitives in {\tt C}, +the popular language that was used to realize Pd. +\end{abstract} + + +\vfill +\newpage + +\tableofcontents + +\vfill +\newpage + +\section{definitions and prerequisites} +Pd refers to the graphical real-time computer-music environment {\em Pure Data} +by Miller~S.~Puckette. + +To fully understand this document, it is necessary to +be acquainted with Pd and to +have a general understanding of programming techniques especially in {\tt C}. + +To write externals yourself, a {\tt C}-compiler that supports the +{\tt ANSI-C}-Standard, like the {\em Gnu C-compiler} (gcc) on linux-systems or +{\em Visual-C++} on windos-plattforms, will be necessary. + +\subsection{classes, instances, objects} +Pd is written in the programming-language {\tt C}. +Due to its graphical nature, Pd is a {\em object-oriented} system. +Unfortunately {\tt C} does not support very well the use of classes. +Thus the resulting source-code is not as elegant as {\tt C++}-code would be, for instance. + +In this document, the expression {\em class} refers to the realisation of a concept +combining data and manipulators on this data. + +Concrete {\em instances of a class} are called {\em objects}. + +\subsection{internals, externals und libraries} + +To avoid confusion of ideas, the expressions {\em internal}, {\em external} and +{\em library} should be explained here. + +\paragraph{Internal} +An {\em internal} is a class that is built into Pd. +Plenty of primitives, such as ``+'', ``pack'' or ``sig\~\/'' are {\em internals}. + +\paragraph{External} +An {\em external} is a class that is not built into Pd but is loaded at runtime. +Once loaded into Pd's memory, {\em externals} cannot be distinguished from +{\em internals} any more. + +\paragraph{Library} +A {\em library} is a collection of {\em externals} that are compiled into a +single binary-file. + +{\em Library}-files have to follow a system dependent naming convention: + +\begin{tabular}{c||c|c|c} +library & linux&irix&Win32 \\ +\hline +{\tt my\_lib}&{\tt my\_lib.pd\_linux}&{\tt my\_lib.pd\_irix}& +{\tt my\_lib.dll}\\ +\end{tabular} + +The simplest form of a {\em library} includes exactly one {\em external} +bearing the same name as the {\em library}. + +Unlike {\em externals}, {\em libraries} can be imported by Pd with special operations. +After a {\em library} has been imported, +all included {\em externals} have been loaded into memory and are available as objects. + +Pd supports to modes to import {\em libraries}: + +\begin{itemize} +\item via the command line-option ``{\tt -lib my\_lib}'' +\item by creating an object ``{\tt my\_lib}'' +\end{itemize} + +The first method loads a {\em library} when Pd is started. +This method is preferably used for {\em libraries} that contain several {\em externals}. + +The other method should be used for {\em libraries} that contain exactly +one {\em external} bearing the same name. +Pd checks first, whether a class named ``my\_lib'' is already loaded. +If this is not the case\footnote{ +If a class ``my\_lib'' is already existent, an object ``my\_lib'' will be instantiated +and the procedure is done. +Thus, no {\em library} has been loaded. +Therefore no {\em library} that is named like an already used class-name like, say, ``abs'', +can be loaded.}, all paths are searched for a file called +``{\tt my\_lib.pd\_linux}''\footnote{or another system-dependent filename-extensions (s.a.)}. +If such file is found, all included {\em externals} are loaded into memory by calling a +routine \verb+my_lib_setup()+. +After loading, a class ``my\_lib'' is (again) looked for as a (newly loaded) {\em external}. +If so, an instance of this class is created, else the instantiation fails and an error is +printed. +Anyhow, all {\em external}-classes declared in the {\em library} are loaded by now. + + +\section{my first external: {\tt helloworld}} +Usually the first attempt learning a programming-language is a ``hello world''-application. + +In our case, an object class should be created, that prints the line ``hello world!!'' to +the standard error every time it is triggered with a ``bang''-message. + + + +\subsection{the interface to Pd} +To write a Pd-external a well-defined interface is needed. +This is provided in the header-file ``m\_pd.h''. + +\begin{verbatim} +#include "m_pd.h" +\end{verbatim} + +\subsection{a class and its data space} +First a new class has to be prepared and the data space for this class has to be defined. + +\begin{verbatim} +static t_class *helloworld_class; + +typedef struct _helloworld { + t_object x_obj; +} t_helloworld; +\end{verbatim} + +\verb+hello_worldclass+ is going to be a pointer to the new class. + +The structure \verb+t_helloworld+ (of the type \verb+_helloworld+) is +the data space of the class. + +An absolutely necessary element of the data space is a variable of the type +\verb+t_object+, which is used to store internal object-properties like +the graphical presentation of the object or data about inlets and outlets. + +\verb+t_object+ has to be the first entry in the structure ! + +Because a simple ``hello world''-application needs no variables, +the structure is empty apart from the \verb+t_object+. + + +\subsection{method space} +Apart from the data space, a class needs a set of manipulators (methods) to +manipulate the data with. + +If a message is sent to an instance of our class, a method is called. +These methods are the interfaces to the message system of Pd. +On principal they have no return argument and are therefore are of the +type \verb+void+. + +\begin{verbatim} +void helloworld_bang(t_helloworld *x) +{ + post("Hello world !!"); +} +\end{verbatim} + + +This method has an argument of the type \verb+t_helloworld+, +which would enable us to manipulate the data space. + +Since we only want to output ``Hello world!'' +(and, by the way, our data space is quite sparse), +we renounce a manipulation. + +The command \verb+post(char *c,...)+ sends a string to the standard error. +A carriage return is added automatically. +Apart from this, the \verb+post+-command works like the {\tt C}-command \verb+printf()+. + +\subsection{generation of a new class} +To generate a new class, information of the data space and the method space of this class, +have to be passed to Pd when a library is loaded. + +On loading a new library ``my\_lib'', +Pd tries to call a function ``my\_lib\_setup()''. +This function (or functions called by it) +declares the new classes and their properties. +It is only called once, when the library is loaded. +If the function-call fails (e.g., because no function of the specified name is present) +no external of the library will be loaded. + +\begin{verbatim} +void helloworld_setup(void) +{ + helloworld_class = class_new(gensym("helloworld"), + (t_newmethod)helloworld_new, + 0, sizeof(t_helloworld), + CLASS_DEFAULT, 0); + + class_addbang(helloworld_class, helloworld_bang); +} +\end{verbatim} + +\paragraph{class\_new} + +The function \verb+class_new+ creates a new class and returns a pointer to this prototype. + +The first argument is the symbolic name of the class. + +The next two arguments define the constructor and destructor of the class. + +Whenever a class object is created in a Pd-patch, +the class-constructor \verb+(t_newmethod)helloworld_new+ instantiates the object +and initialises the data space. + +Whenever an object is destroyed +(either by closing the containing patch or by deleting the object from the patch) +the destructor frees the dynamically reserved memory. +The allocated memory for the static data space is automatically reserved and freed. + +Therefore we do not have to provide a destructor in this example, the argument +is set to ``0''. + +To enable Pd to reserve and free enough memory for the static data space, +the size of the data structure has to be passed as the fourth argument. + +The fifth argument has influence on the graphical representation of the class objects. +The default-value is \verb+CLASS_DEFAULT+ or simply ``0''. + +The remaining arguments define the arguments of an object and its type. + +Up to six numeric and symbolic object-arguments can be defined via +\verb+A_DEFFLOAT+ and \verb+A_DEFSYMBOL+. +If more arguments are to be passed to the object +or if the order of atom types should by more flexible, +\verb+A_GIMME+ can be used for passing an arbitrary list of atoms. + +The list of object-arguments is terminated by ``0''. +In this example we have no object-arguments at all for the class. + +\paragraph{class\_addbang} +We still have to add a method space to the class. + +\verb+class_addbang+ adds a method for a ``bang''-message to the class that is +defined in the first argument. +The added method is defined in the second argument. + + +\subsection{constructor: instantiation of an object} +Each time, an object is created in a Pd-patch, the +constructor that is defined with the \verb+class_new+-command, +generates a new instance of the class. + +The constructor has to be of type \verb+void *+. + +\begin{verbatim} +void *helloworld_new(void) +{ + t_helloworld *x = (t_helloworld *)pd_new(helloworld_class); + + return (void *)x; +} +\end{verbatim} + + +The arguments of the constructor-method depend on the object-arguments +defined with \verb+class_new+. + +\begin{tabular}{l|l} +\verb+class_new+-argument&constructor-argument\\ +\hline +\verb+A_DEFFLOAT+&\verb+t_floatarg f+ \\ +\verb+A_DEFSYMBOL+&\verb+t_symbol *s+ \\ +\verb+A_GIMME+&\verb+t_symbol *s, int argc, t_atom *argv+ +\end{tabular} + +Because there are no object-arguments for our ``hello world''-class, +the constructor has anon too. + +The function \verb+pd_new+ reserves memory for the data space, +initialises the variables that are internal to the object and +returns a pointer to the data space. + +The type-cast to the data space is necessary. + +Normally, the constructor would initialise the object-variables. +However, since we have none, this is not necessary. + + +The constructor has to return a pointer to the instantiated data space. + +\subsection{the code: \tt helloworld} + +\begin{verbatim} +#include "m_pd.h" + +static t_class *helloworld_class; + +typedef struct _helloworld { + t_object x_obj; +} t_helloworld; + +void helloworld_bang(t_helloworld *x) +{ + post("Hello world !!"); +} + +void *helloworld_new(void) +{ + t_helloworld *x = (t_helloworld *)pd_new(helloworld_class); + + return (void *)x; +} + +void helloworld_setup(void) { + helloworld_class = class_new(gensym("helloworld"), + (t_newmethod)helloworld_new, + 0, sizeof(t_helloworld), + CLASS_DEFAULT, 0); + class_addbang(helloworld_class, helloworld_bang); +} +\end{verbatim} + + +\section{a simple external: {\tt counter}} + +Now we want to realize a simple counter as an external. +A ``bang''-trigger outputs the counter-value on the outlet and +afterwards increases the counter-value by 1. + +This class is similar to the previous one, +but the data space is extended by a variable ``counter'' and the +result is written as a message to an outlet instead of +a string to the standard error. + +\subsection{object-variables} +Of course, a counter needs a state-variable to store the actual counter-value. + +State-variables that belong to class instances belong to the data space. + +\begin{verbatim} +typedef struct _counter { + t_object x_obj; + t_int i_count; +} t_counter; +\end{verbatim} + +The integer variable \verb+i_count+ stores the counter-value. + +\subsection{object-arguments} +It is quite useful for a counter, if a initial value can be defined by the user. +Therefore this initial value should be passed to the object at creation-time. + +\begin{verbatim} +void counter_setup(void) { + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + class_addbang(counter_class, counter_bang); +} +\end{verbatim} + +So we have an additional argument in the function \verb+class_new+: +\verb+A_DEFFLOAT+ tells Pd, that the object needs one argument of the +type \verb+t_floatarg+. +If no argument is passed, this will default to ``0''. + +\subsection{constructor} +The constructor has some new tasks. +On the one hand, a variable value has to be initialised, +on the other hand, an outlet for the object has to be created. + +\begin{verbatim} +void *counter_new(t_floatarg f) +{ + t_counter *x = (t_counter *)pd_new(counter_class); + + x->i_count=f; + outlet_new(&x->x_obj, &s_float); + + return (void *)x; +} +\end{verbatim} + +The constructor-method has one argument of type \verb+t_floatarg+ as declared +in the setup-routine by \verb+class_new+. +This argument is used to initialise the counter. + +A new outlet is created with the function \verb+outlet_new+. +The first argument is a pointer to the interna of the object +the new outlet is created for. + +The second argument is a symbolic description of the outlet-type. +Since out counter should output numeric values it is of type ``float''. + +\verb+outlet_new+ returns a pointer to the new outlet and saves this very pointer +in the \verb+t_object+-variable \verb+x_obj.ob_outlet+. +If only one outlet is used, the pointer need not additionally be stored in the data space. +If more than one outlets are used, the pointers have to be stored in the data space, +because the \verb+t_object+-variable can only hold one outlet pointer. + +\subsection{the counter method} +When triggered, the counter value should be sent to the outlet +and afterwards be incremented by 1. + +\begin{verbatim} +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + x->i_count++; + outlet_float(x->x_obj.ob_outlet, f); +} +\end{verbatim} + +The function \verb+outlet_float+ sends a floating-point-value (second argument) to the outlet +that is specified by the first argument. + +We first store the counter in a floating point-buffer. +Afterwards the counter is incremented and not before that the buffer variable is sent +to the outlet. + +What appears to be unnecessary on the first glance, makes sense after further +inspection: +The buffer variable has been realized as \verb+t_float+, +since \verb+outlet_float+ expects a floating point-value and a typecast is +inevitable. + +If the counter value was sent to the outlet before being incremented, +this could result in an unwanted (though well defined) behaviour: +If the counter-outlet directly triggered its own inlet, +the counter-method would be called although the counter value was not yet incremented. +Normally this is not what we want. + +The same (correct) result could of course be obtained with a single line, +but this would obscure the {\em reentrant}-problem. + +\subsection{the code: \tt counter} + +\begin{verbatim} +#include "m_pd.h" + +static t_class *counter_class; + +typedef struct _counter { + t_object x_obj; + t_int i_count; +} t_counter; + +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + x->i_count++; + outlet_float(x->x_obj.ob_outlet, f); +} + +void *counter_new(t_floatarg f) +{ + t_counter *x = (t_counter *)pd_new(counter_class); + + x->i_count=f; + outlet_new(&x->x_obj, &s_float); + + return (void *)x; +} + +void counter_setup(void) { + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + class_addbang(counter_class, counter_bang); +} +\end{verbatim} + + +\section{a complex external: \tt counter} + +The simple counter of the previous chapter can easily be extended to more complexity. +It might be quite useful to be able to reset the counter to an initial value, +to set upper and lower boundaries and to control the step-width. +Each overrun should send a ``bang''-Message to a second outlet and reset the counter to +the initial value. + +\subsection{extended data space} + +\begin{verbatim} +typedef struct _counter { + t_object x_obj; + t_int i_count; + t_float step; + t_int i_down, i_up; + t_outlet *f_out, *b_out; +} t_counter; +\end{verbatim} + +The data space has been extended to hold variables for step width and +upper and lower boundaries. +Furthermore pointers for two outlets have been added. + +\subsection{extension of the class} +The new class objects should have methods for different messages, +like ``set'' and ``reset''. +Therefore the method space has to be extended too. + +\begin{verbatim} + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_GIMME, 0); +\end{verbatim} + +The class generator \verb+class_new+ has been extended by the argument \verb+A_GIMME+. +This enables a dynamic number of arguments to be passed at the instantiation of the object. + +\begin{verbatim} + class_addmethod(counter_class, + (t_method)counter_reset, + gensym("reset"), 0); +\end{verbatim} + +\verb+class_addmethod+ adds a method for an arbitrary selector to an class. + +The first argument is the class the method (second argument) will be added to. + +The third argument is the symbolic selector that should be associated with the method. + +The remaining ``0''-terminated arguments describe the list of atoms that +follows the selector. + +\begin{verbatim} + class_addmethod(counter_class, + (t_method)counter_set, gensym("set"), + A_DEFFLOAT, 0); + class_addmethod(counter_class, + (t_method)counter_bound, gensym("bound"), + A_DEFFLOAT, A_DEFFLOAT, 0); +\end{verbatim} + +A method for ``set'' followed by a numerical value is added, +as well as a method for the selector ``bound'' followed by two numerical values. + +\begin{verbatim} + class_sethelpsymbol(counter_class, gensym("help-counter")); +\end{verbatim} + +If a Pd-object is right-clicked, a help-patch describing the object-class can be opened. +By default, this patch is located in the directory ``{\em doc/5.reference/}'' and +is named like the symbolic class name. + +An alternative help-patch can be defined with the +\verb+class_sethelpsymbol+-command. + +\subsection{construction of in- and outlets} + +When creating the object, several arguments should be passed by the user. + +\begin{verbatim} +void *counter_new(t_symbol *s, int argc, t_atom *argv) +\end{verbatim} +Because of the declaration of arguments in the \verb+class_new+-function +with \verb+A_GIMME+, +the constructor has following arguments: + +\begin{tabular}{c|l} +\verb+t_symbol *s+ & the symbolic name,\\ +& that was used for object creation \\ +\verb+int argc+ & the number of arguments passed to the object\\ +\verb+t_atom *argv+ & a pointer to a list of {\tt argc} atoms +\end{tabular} + +\begin{verbatim} + t_float f1=0, f2=0; + + x->step=1; + switch(argc){ + default: + case 3: + x->step=atom_getfloat(argv+2); + case 2: + f2=atom_getfloat(argv+1); + case 1: + f1=atom_getfloat(argv); + break; + case 0: + break; + } + if (argc<2)f2=f1; + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; + + x->i_count=x->i_down; +\end{verbatim} + +If three arguments are passed, these should be the {\em lower boundary}, +the {\em upper boundary} and the {\em step width}. + +If only two arguments are passed, the step-width defaults to ``1''. +If only one argument is passed, this should be the {\em initial value} of the counter with +step-width of ``1''. + +\begin{verbatim} + inlet_new(&x->x_obj, &x->x_obj.ob_pd, + gensym("list"), gensym("bound")); +\end{verbatim} + +The function \verb+inlet_new+ creates a new ``active'' inlet. +``Active'' means, that a class-method is called each time +a message is sent to an ``active'' inlet. + +Due to the software-architecture, the first inlet is always ``active''. + +The first two arguments of the \verb+inlet_new+-function are +pointers to the interna of the object and to the graphical presentation of the object. + +The symbolic selector that is specified by the third argument is to be +substituted by another symbolic selector (fourth argument) for this inlet. + +Because of this substitution of selectors, +a message on a certain right inlet can be treated as a message with +a certain selector on the leftmost inlet. + +This means: +\begin{itemize} +\item The substituting selector has to be declared by \verb+class_addmethod+ +in the setup-routine. +\item It is possible to simulate a certain right inlet, by sending a message with +this inlet's selector to the leftmost inlet. +\item It is not possible to add methods for more than one selector to a right inlet. +Particularly it is not possible to add a universal method for arbitrary selectors to +a right inlet. +\end{itemize} + +\begin{verbatim} + floatinlet_new(&x->x_obj, &x->step); +\end{verbatim} +\verb+floatinlet_new+ generates a new ``passive'' inlet for numerical values. +``Passive'' inlets allow parts of the data space-memory to be written directly +from outside. +Therefore it is not possible to check for illegal inputs. + +The first argument is a pointer to the internal infrastructure of the object. +The second argument is the address in the data space-memory, +where other objects can write too. + +``Passive'' inlets can be created for pointers, symbolic or +numerical (floating point\footnote{ +That's why the {\tt step}-width of the class\/data space is realized as {\tt t\_float}.}) +values. + + +\begin{verbatim} + x->f_out = outlet_new(&x->x_obj, &s_float); + x->b_out = outlet_new(&x->x_obj, &s_bang); +\end{verbatim} + +The pointers returned by \verb+outlet_new+ have to be saved in the class\/data space +to be used later by the outlet-routines. + +The order of the generation of inlets and outlets is important, +since it corresponds to the order of inlets and outlets in the +graphical representation of the object. + +\subsection{extended method space} + +The method for the ``bang''-message has to full fill the more complex tasks. + +\begin{verbatim} +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + t_int step = x->step; + x->i_count+=step; + if (x->i_down-x->i_up) { + if ((step>0) && (x->i_count > x->i_up)) { + x->i_count = x->i_down; + outlet_bang(x->b_out); + } else if (x->i_count < x->i_down) { + x->i_count = x->i_up; + outlet_bang(x->b_out); + } + } + outlet_float(x->f_out, f); +} +\end{verbatim} + +Each outlet is identified by the \verb+outlet_...+-functions via the +pointer to this outlets. + +The remaining methods still have to be implemented: + +\begin{verbatim} +void counter_reset(t_counter *x) +{ + x->i_count = x->i_down; +} + +void counter_set(t_counter *x, t_floatarg f) +{ + x->i_count = f; +} + +void counter_bound(t_counter *x, t_floatarg f1, t_floatarg f2) +{ + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; +} +\end{verbatim} + +\subsection{the code: \tt counter} + +\begin{verbatim} +#include "m_pd.h" + +static t_class *counter_class; + +typedef struct _counter { + t_object x_obj; + t_int i_count; + t_float step; + t_int i_down, i_up; + t_outlet *f_out, *b_out; +} t_counter; + +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + t_int step = x->step; + x->i_count+=step; + + if (x->i_down-x->i_up) { + if ((step>0) && (x->i_count > x->i_up)) { + x->i_count = x->i_down; + outlet_bang(x->b_out); + } else if (x->i_count < x->i_down) { + x->i_count = x->i_up; + outlet_bang(x->b_out); + } + } + + outlet_float(x->f_out, f); +} + +void counter_reset(t_counter *x) +{ + x->i_count = x->i_down; +} + +void counter_set(t_counter *x, t_floatarg f) +{ + x->i_count = f; +} + +void counter_bound(t_counter *x, t_floatarg f1, t_floatarg f2) +{ + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; +} + +void *counter_new(t_symbol *s, int argc, t_atom *argv) +{ + t_counter *x = (t_counter *)pd_new(counter_class); + t_float f1=0, f2=0; + + x->step=1; + switch(argc){ + default: + case 3: + x->step=atom_getfloat(argv+2); + case 2: + f2=atom_getfloat(argv+1); + case 1: + f1=atom_getfloat(argv); + break; + case 0: + break; + } + if (argc<2)f2=f1; + + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; + + x->i_count=x->i_down; + + inlet_new(&x->x_obj, &x->x_obj.ob_pd, + gensym("list"), gensym("bound")); + floatinlet_new(&x->x_obj, &x->step); + + x->f_out = outlet_new(&x->x_obj, &s_float); + x->b_out = outlet_new(&x->x_obj, &s_bang); + + return (void *)x; +} + +void counter_setup(void) { + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_GIMME, 0); + + class_addbang (counter_class, counter_bang); + class_addmethod(counter_class, + (t_method)counter_reset, gensym("reset"), 0); + class_addmethod(counter_class, + (t_method)counter_set, gensym("set"), + A_DEFFLOAT, 0); + class_addmethod(counter_class, + (t_method)counter_bound, gensym("bound"), + A_DEFFLOAT, A_DEFFLOAT, 0); + + class_sethelpsymbol(counter_class, gensym("help-counter")); +} +\end{verbatim} + + +\section{a signal-external: {\tt pan\~\/}} +Signal classes are normal Pd-classes, that offer additional methods for signals. + + +All methods and concepts that can be realized with normal object classes can +therefore be realized with signal classes too. + +Per agreement, the symbolic names of signal classes end with a tilde \~\/. + +The class ``pan\~\/'' shall demonstrate, how signal classes are written. + +A signal on the left inlet is mixed with a signal on the second inlet. +The mixing-factor between 0 and 1 is defined via a \verb+t_float+-message +on a third inlet. + +\subsection{variables of a signal class} +Since a signal-class is only an extended normal class, +there are no principal differences between the data spaces. + +\begin{verbatim} +typedef struct _pan_tilde { + t_object x_obj; + + t_sample f_pan; + t_float f; +} t_pan_tilde; +\end{verbatim} + +Only one variable \verb+f_pan+ for the {\em mixing-factor} of the panning-function is needed. + +The other variable \verb+f+ is needed whenever a signal-inlet is needed too. +If no signal but only a float-message is present at a signal-inlet, this +variable is used to automatically convert the float to signal. + +\subsection{signal-classes} + +\begin{verbatim} +void pan_tilde_setup(void) { + pan_tilde_class = class_new(gensym("pan~"), + (t_newmethod)pan_tilde_new, + 0, sizeof(t_pan_tilde), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + class_addmethod(pan_tilde_class, + (t_method)pan_tilde_dsp, gensym("dsp"), 0); + CLASS_MAINSIGNALIN(pan_tilde_class, t_pan_tilde, f); +} +\end{verbatim} + +A method for signal-processing has to be provided by each signal class. + +Whenever Pd's audio engine is started, a message with the selector ``dsp'' +is sent to each object. +Each class that has a method for the ``dsp''-message is recognised as signal class. + +Signal classes that want to provide signal-inlets have to +declare this via the \verb+CLASS_MAINSIGNALIN+-macro. +This enables signals at the first (default) inlet. +If more than one signal-inlet is needed, they have to be created explicitly +in the constructor-method. + +Inlets that are declared as signal-inlets cannot provide +methods for \verb+t_float+-messages any longer. + +The first argument of the macro is a pointer to the signal class. +The second argument is the type of the class's data space. + +The last argument is a dummy-variable out of the data space that is needed +to replace non-existing signal at the signal-inlet(s) with \verb+t_float+-messages. + +\subsection{construction of signal-inlets and -outlets} + +\begin{verbatim} +void *pan_tilde_new(t_floatarg f) +{ + t_pan_tilde *x = (t_pan_tilde *)pd_new(pan_tilde_class); + + x->f_pan = f; + + inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal); + floatinlet_new (&x->x_obj, &x->f_pan); + + outlet_new(&x->x_obj, &s_signal); + + return (void *)x; +} +\end{verbatim} + +Additional signal-inlets are added like other inlets with the routine \verb+inlet_new+. +The last two arguments are references to the symbolic selector ``signal'' +in the lookup-table. + +Signal-outlets are also created like normal (message-)outlets, +by setting the outlet-selector to ``signal''. + +\subsection{DSP-methods} +Whenever Pd's audio engine is turned on, +all signal-objects declare their perform-routines that are to be added to the DSP-tree. + +The ``dsp''-method has two arguments, the pointer to the class-data space, and +a pointer to an array of signals. + +The signals are arranged in the array in such way, +that they are ordered in a clockwise way in the graphical representation of the +object.\footnote{ +If both left and right in- and out-signals exist, this means: +First is the leftmost in-signal followed by the right in-signals; +after the right out-signals, finally there comes the leftmost out-signal.} + +\begin{verbatim} +void pan_tilde_dsp(t_pan_tilde *x, t_signal **sp) +{ + dsp_add(pan_tilde_perform, 5, x, + sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, sp[0]->s_n); +} +\end{verbatim} + +\verb+dsp_add+ adds a {\em perform}-routine (as declared in the first argument) +to the DSP-tree. + +The second argument is the number of the following pointers to diverse variables. +Which pointers to which variables are passed is not limited. + +Here, sp[0] is the first in-signal, sp[1] represents the second in-signal and +sp[3] points to the out-signal. + +The structure \verb+t_signal+ contains a pointer to the +its signal-vector \verb+().s_vec+ (an array of samples of type \verb+t_sample+), +and the length of this signal-vector \verb+().s_n+. + +Since all signal vectors of a patch (not including it's sub-patches) are of the same length, +it is sufficient to get the length of one of these vectors. + +\subsection{perform-routine} +The perform-routine is the DSP-heart of each signal class. + +A pointer to an integer-array is passed to it. +This array contains the pointers, that were passed via \verb+dsp_add+, +which must be casted back to their real type. + +The perform-routine has to return a pointer to integer, +that points to the address behind the stored pointers of the routine. +This means, that the return argument equals the +argument of the perform-routine plus +the number of pointer variables (as declared as the second argument +of \verb+dsp_add+) plus one. + +\begin{verbatim} +t_int *pan_tilde_perform(t_int *w) +{ + t_pan_tilde *x = (t_pan_tilde *)(w[1]); + t_sample *in1 = (t_sample *)(w[2]); + t_sample *in2 = (t_sample *)(w[3]); + t_sample *out = (t_sample *)(w[4]); + int n = (int)(w[5]); + + t_sample f_pan = (x->f_pan<0)?0.0:(x->f_pan>1)?1.0:x->f_pan; + + while (n--) *out++ = (*in1++)*(1-f_pan)+(*in2++)*f_pan; + + return (w+6); +} +\end{verbatim} + +Each sample of the signal vectors is read and manipulated in the \verb+while+-loop. + + +Optimisation of the DSP-tree tries to avoid unnecessary copy-operations. +Therefore it is possible, that in- and out-signal are located +at the same address in the memory. +In this case, the programmer has to be careful not to write into the out-signal +before having read the in-signal to avoid overwriting data that is not yet saved. + +\subsection{the code: \tt pan\~\/} + +\begin{verbatim} +#include "m_pd.h" + +static t_class *pan_tilde_class; + +typedef struct _pan_tilde { + t_object x_obj; + t_sample f_pan; + t_sample f; +} t_pan_tilde; + +t_int *pan_tilde_perform(t_int *w) +{ + t_pan_tilde *x = (t_pan_tilde *)(w[1]); + t_sample *in1 = (t_sample *)(w[2]); + t_sample *in2 = (t_sample *)(w[3]); + t_sample *out = (t_sample *)(w[4]); + int n = (int)(w[5]); + t_sample f_pan = (x->f_pan<0)?0.0:(x->f_pan>1)?1.0:x->f_pan; + + while (n--) *out++ = (*in1++)*(1-f_pan)+(*in2++)*f_pan; + + return (w+6); +} + +void pan_tilde_dsp(t_pan_tilde *x, t_signal **sp) +{ + dsp_add(pan_tilde_perform, 5, x, + sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, sp[0]->s_n); +} + +void *pan_tilde_new(t_floatarg f) +{ + t_pan_tilde *x = (t_pan_tilde *)pd_new(pan_tilde_class); + + x->f_pan = f; + + inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal); + floatinlet_new (&x->x_obj, &x->f_pan); + outlet_new(&x->x_obj, &s_signal); + + return (void *)x; +} + +void pan_tilde_setup(void) { + pan_tilde_class = class_new(gensym("pan~"), + (t_newmethod)pan_tilde_new, + 0, sizeof(t_pan_tilde), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + class_addmethod(pan_tilde_class, + (t_method)pan_tilde_dsp, gensym("dsp"), 0); + CLASS_MAINSIGNALIN(pan_tilde_class, t_pan_tilde, f); +} +\end{verbatim} + +\vfill +\newpage +\begin{appendix} + +\section{Pd's message-system} +Non-audio-data are distributed via a message-system. +Each message consists of a ``selector'' and a list of atoms. + +\subsection{atoms} + +There are three kinds of atoms: +\begin{itemize} +\item {\em A\_FLOAT}: a numerical value (floating point) +\item {\em A\_SYMBOL}: a symbolic value (string) +\item {\em A\_POINTER}: a pointer +\end{itemize} + +Numerical values are always floating point-values (\verb+t_float+), +even if they could be displayed as integer values. + +Each symbol is stored in a lookup-table for reasons of performance. +The command \verb+gensym+ looks up a string in the lookup-table and +returns the address of the symbol. +If the string is not yet to be found in the table, +a new symbol is added. + +Atoms of type {\em A\_POINTER} are not very important (for simple externals). + +The type of an atom \verb+a+ is stored in the structure-element \verb+a.a_type+. + +\subsection{selectors} +The selector is a symbol that defines the type of a message. +There are five predefined selectors: +\begin{itemize} +\item ``{\tt bang}'' labels a trigger event. +A ``bang''-message consists only of the selector and contains no lists of atoms. +\item ``{\tt float}'' labels a numerical value. +The list of a ``float''-Message contains one single atom of type {\em A\_FLOAT} +\item ``{\tt symbol}'' labels a symbolic value. +The list of a ``symbol''-Message contains one single atom of type {\em A\_SYMBOL} +\item ``{\tt pointer}'' labels a pointer value. +The list of a ``pointer''-Message contains one single atom of type {\em A\_POINTER} +\item ``{\tt list}'' labels a list of one or more atoms of arbitrary type. +\end{itemize} + +Since the symbols for these selectors are used quite often, +their address in the lookup-table can be queried directly, +without having to use \verb+gensym+: + +\begin{tabular}{l||l|l} +selector&lookup-routine&lookup-address\\ +\hline +\tt bang &\verb+gensym("bang")+ & \verb+&s_bang+ \\ +\tt float &\verb+gensym("float")+ & \verb+&s_float+ \\ +\tt symbol &\verb+gensym("symbol")+ & \verb+&s_symbol+ \\ +\tt pointer &\verb+gensym("pointer")+ & \verb+&s_pointer+ \\ +\tt list &\verb+gensym("list")+ & \verb+&s_list+ \\ +--- (signal) &\verb+gensym("signal")+&\verb+&s_symbol+ +\end{tabular} + +Other selectors can be used as well. +The receiving class has to provide a method for a specifique selector +or for ``anything'', which is any arbitrary selector. + +Messages that have no explicit selector and start with a numerical value, +are recognised automatically either as ``float''-message (only one atom) or as +``list''-message (several atoms). + +For example, messages ``\verb+12.429+'' and ``\verb+float 12.429+'' are identical. +Likewise, the messages ``\verb+list 1 for you+'' is identical to ``\verb+1 for you+''. + +\section{Pd-types} +Since Pd is used on several platforms, +many ordinary types of variables, like \verb|int|, are re-defined. +To write portable code, it is reasonable to use types provided by Pd. + +Apart from this there are many predefined types, +that should make the life of the programmer simpler. + +Generally, Pd-types start with \verb|t_|. + +\begin{tabular}{c|l} +Pd-type & description \\ +\hline\hline +\verb+t_atom+& atom \\ +\verb+t_float+ & floating point value\\ +\verb+t_symbol+ & symbol \\ +\verb+t_gpointer+ & pointer (to graphical objects) \\ +\hline +\verb+t_int+ & integer value \\ +\verb+t_signal+ & structure of a signal \\ +\verb+t_sample+ & audio signal-value (floating point)\\ +\verb+t_outlet+ & outlet of an object \\ +\verb+t_inlet+ & inlet of an object \\ +\verb+t_object+ & object-interna \\ +\hline +\verb+t_class+ & a Pd-class \\ +\verb+t_method+ & class-method \\ +\verb+t_newmethod+ & pointer to a constructor (new-routine) \\ +\end{tabular} + + +\section{important functions in ``m\_pd.h''} + +\subsection{functions: atoms} + +\subsubsection{SETFLOAT} +\begin{verbatim} +SETFLOAT(atom, f) +\end{verbatim} +This macro sets the type of \verb+atom+ to \verb+A_FLOAT+ +and stores the numerical value \verb+f+ in this atom. + +\subsubsection{SETSYMBOL} +\begin{verbatim} +SETSYMBOL(atom, s) +\end{verbatim} +This macro sets the type of \verb+atom+ to \verb+A_SYMBOL+ +and stores the symbolic pointer \verb+s+ in this atom. + +\subsubsection{SETPOINTER} +\begin{verbatim} +SETPOINTER(atom, pt) +\end{verbatim} +This macro sets the type of \verb+atom+ to \verb+A_POINTER+ +and stores the pointer \verb+pt+ in this atom. + +\subsubsection{atom\_getfloat} +\begin{verbatim} +t_float atom_getfloat(t_atom *a); +\end{verbatim} +If the type of the atom \verb+a+ is \verb+A_FLOAT+, +the numerical value of this atom else ``0.0'' is returned. + +\subsubsection{atom\_getfloatarg} +\begin{verbatim} +t_float atom_getfloatarg(int which, int argc, t_atom *argv) +\end{verbatim} +If the type of the atom -- that is found at in the atom-list +\verb+argv+ with the length \verb+argc+ at the place \verb+which+ -- +is \verb+A_FLOAT+, the numerical value of this atom else ``0.0'' is returned. + +\subsubsection{atom\_getint} +\begin{verbatim} +t_int atom_getint(t_atom *a); +\end{verbatim} +If the type of the atom \verb+a+ is \verb+A_FLOAT+, +its numerical value is returned as integer else ``0'' is returned. + +\subsubsection{atom\_getsymbol} +\begin{verbatim} +t_symbol atom_getsymbol(t_atom *a); +\end{verbatim} +If the type of the atom \verb+a+ is \verb+A_SYMBOL+, +a pointer to this symbol is returned, else a null-pointer ``0'' is returned. + +\subsubsection{atom\_gensym} +\begin{verbatim} +t_symbol *atom_gensym(t_atom *a); +\end{verbatim} +If the type of the atom \verb+a+ is \verb+A_SYMBOL+, +a pointer to this symbol is returned. + +Atoms of a different type, are ``reasonably'' converted into a string. +This string is -- on demand -- inserted into the symbol-table. +A pointer to this symbol is returned. + +\subsubsection{atom\_string} +\begin{verbatim} +void atom_string(t_atom *a, char *buf, unsigned int bufsize); +\end{verbatim} +Converts an atom \verb+a+ into a {\tt C}-string \verb+buf+. +The memory to this char-Buffer has to be reserved manually and +its length has to be declared in \verb+bufsize+. + +\subsubsection{gensym} +\begin{verbatim} +t_symbol *gensym(char *s); +\end{verbatim} +Checks, whether the C-string \verb+*s+ has already been inserted into the symbol-table. +If no entry exists, it is created. +A pointer to the symbol is returned. + +\subsection{functions: classes} +\subsubsection{class\_new} +\begin{verbatim} +t_class *class_new(t_symbol *name, + t_newmethod newmethod, t_method freemethod, + size_t size, int flags, + t_atomtype arg1, ...); +\end{verbatim} +Generates a class with the symbolic name \verb+name+. +\verb+newmethod+ is the constructor that creates an instance of the class and +returns a pointer to this instance. + +If memory is reserved dynamically, this memory has to be freed by the +destructor-method \verb+freemethod+ (without any return argument), +when the object is destroyed. + +\verb+size+ is the static size of the class-data space, +that is returned by \verb+sizeof(t_mydata)+. + +\verb+flags+ define the presentation of the graphical object. +A (more or less arbitrary) combination of following objects is possible: + +\begin{tabular}{l|l} +flag&description\\ +\hline +\verb+CLASS_DEFAULT+ & a normal object with one inlet \\ +\verb+CLASS_PD+ & \em object (without graphical presentation) \\ +\verb+CLASS_GOBJ+ & \em pure graphical object (like arrays, graphs,...)\\ +\verb+CLASS_PATCHABLE+ & \em a normal object (with one inlet) \\ +\verb+CLASS_NOINLET+ & the default inlet is suppressed \\ +\end{tabular} + +Flags the description of which is printed in {\em italic} +are of small importance for writing externals. + +The remaining arguments \verb+arg1,...+ define the +types of object-arguments passed at the creation of a class-object. +A maximum of six type checked arguments can be passed to an object. +The list of argument-types are terminated by ``0''. + +Possible types of arguments are: + +\begin{tabular}{l|l} +\verb+A_DEFFLOAT+ & a numerical value \\ +\verb+A_DEFSYMBOL+ & a symbolical value \\ +\verb+A_GIMME+ & a list of atoms of arbitrary length and types \\ +\end{tabular} + +If more than six arguments are to be passed, +\verb+A_GIMME+ has to be used and a manual type-check has to be made. + +\subsubsection{class\_addmethod} +\begin{verbatim} +void class_addmethod(t_class *c, t_method fn, t_symbol *sel, + t_atomtype arg1, ...); +\end{verbatim} +Adds a method \verb+fn+ for a selector \verb+sel+ to a class \verb+c+. + +The remaining arguments \verb+arg1,...+ define the +types of the list of atoms that follow the selector. +A maximum of six type-checked arguments can be passed. +If more than six arguments are to be passed, +\verb+A_GIMME+ has to be used and a manual type-check has to be made. + +The list of arguments is terminated by ``0''. + + +Possible types of arguments are: + +\begin{tabular}{l|l} +\verb+A_DEFFLOAT+ & a numerical value \\ +\verb+A_DEFSYMBOL+ & a symbolical value \\ +\verb+A_POINTER+ & a pointer \\ +\verb+A_GIMME+ & a list of atoms of arbitrary length and types \\ +\end{tabular} + +\subsubsection{class\_addbang} +\begin{verbatim} +void class_addbang(t_class *c, t_method fn); +\end{verbatim} +Adds a method \verb+fn+ for ``bang''-messages to the class \verb+c+. + +The argument of the ``bang''-method is a pointer to the class-data space: + +\verb+void my_bang_method(t_mydata *x);+ + +\subsubsection{class\_addfloat} +\begin{verbatim} +void class_addfloat(t_class *c, t_method fn); +\end{verbatim} +Adds a method \verb+fn+ for ``float''-messages to the class \verb+c+. + +The arguments of the ``float''-method is a pointer to the class-data space and +a floating point-argument: + +\verb+void my_float_method(t_mydata *x, t_floatarg f);+ + +\subsubsection{class\_addsymbol} +\begin{verbatim} +void class_addsymbol(t_class *c, t_method fn); +\end{verbatim} +Adds a method \verb+fn+ for ``symbol''-messages to the class \verb+c+. + +The arguments of the ``symbol''-method is a pointer to the class-data space and +a pointer to the passed symbol: + +\verb+void my_symbol_method(t_mydata *x, t_symbol *s);+ + +\subsubsection{class\_addpointer} +\begin{verbatim} +void class_addpointer(t_class *c, t_method fn); +\end{verbatim} +Adds a method \verb+fn+ for ``pointer''-messages to the class \verb+c+. + +The arguments of the ``pointer''-method is a pointer to the class-data space and +a pointer to a pointer: + +\verb+void my_pointer_method(t_mydata *x, t_gpointer *pt);+ + +\subsubsection{class\_addlist} +\begin{verbatim} +void class_addlist(t_class *c, t_method fn); +\end{verbatim} +Adds a method \verb+fn+ for ``list''-messages to the class \verb+c+. + +The arguments of the ``list''-method are -- apart from a pointer to the class-data space -- +a pointer to the selector-symbol (always \verb+&s_list+), +the number of atoms and a pointer to the list of atoms: + +\verb+void my_list_method(t_mydata *x,+ + +\verb+ t_symbol *s, int argc, t_atom *argv);+ + +\subsubsection{class\_addanything} +\begin{verbatim} +void class_addanything(t_class *c, t_method fn); +\end{verbatim} +Adds a method \verb+fn+ for an arbitrary message to the class \verb+c+. + +The arguments of the anything-method are -- apart from a pointer to the class-data space -- +a pointer to the selector-symbol, +the number of atoms and a pointer to the list of atoms: + +\verb+void my_any_method(t_mydata *x,+ + +\verb+ t_symbol *s, int argc, t_atom *argv);+ + +\subsubsection{class\_addcreator} +\begin{verbatim} + void class_addcreator(t_newmethod newmethod, t_symbol *s, + t_atomtype type1, ...); +\end{verbatim} +Adds a creator-symbol \verb+s+, alternative to the symbolic class name, +to the constructor \verb+newmethod+. +Thus, objects can be created either by their ``real'' class name or +an alias-name (p.e. an abbreviation, like the internal ``float'' resp. ``f''). + +The ``0''-terminated list of types corresponds to that of \verb+class_new+. + +\subsubsection{class\_sethelpsymbol} +\begin{verbatim} +void class_sethelpsymbol(t_class *c, t_symbol *s); +\end{verbatim} + +If a Pd-object is right-clicked, a help-patch for the corresponding object class +can be opened. +By default this is a patch with the symbolic class name in the +directory ``{\em doc/5.reference/}''. + +The name of the help-patch for the class that is pointed to by \verb+c+ +is changed to the symbol \verb+s+. + +Therefore, several similar classes can share a single help-patch. + +Path-information is relative to the default help path {\em doc/5.reference/}. + +\subsubsection{pd\_new} +\begin{verbatim} +t_pd *pd_new(t_class *cls); +\end{verbatim} +Generates a new instance of the class \verb+cls+ and +returns a pointer to this instance. + +\subsection{functions: inlets and outlets} +All routines for inlets and outlets need a reference to the object-interna of +the class-instance. +When instantiating a new object, +the necessary data space-variable of the \verb+t_object+-type is initialised. +This variable has to be passed as the \verb+owner+-object to the +various inlet- and outlet-routines. + +\subsubsection{inlet\_new} +\begin{verbatim} +t_inlet *inlet_new(t_object *owner, t_pd *dest, + t_symbol *s1, t_symbol *s2); +\end{verbatim} +Generates an additional ``active'' inlet for the object +that is pointed at by \verb+owner+. +Generally, \verb+dest+ points at ``\verb+owner.ob_pd+''. + +The selector \verb+s1+ at the new inlet is substituted by the selector \verb+s2+. + +If a message with selector \verb+s1+ appears at the new inlet, +the class-method for the selector \verb+s2+ is called. + +This means +\begin{itemize} +\item The substituting selector has to be declared by \verb+class_addmethod+ +in the setup-routine. +\item It is possible to simulate a certain right inlet, by sending a message with +this inlet's selector to the leftmost inlet. + +Using an empty symbol (\verb+gensym("")+) as selector +makes it impossible to address a right inlet via the leftmost one. + +\item It is not possible to add methods for more than one selector to a right inlet. +Particularly it is not possible to add a universal method for arbitrary selectors to +a right inlet. +\end{itemize} + +\subsubsection{floatinlet\_new} +\begin{verbatim} +t_inlet *floatinlet_new(t_object *owner, t_float *fp); +\end{verbatim} +Generates a new ``passive'' inlet for the object that is pointed at by \verb+owner+. +This inlet enables numerical values to be written directly into the +memory \verb+fp+, without calling a dedicated method. + +\subsubsection{symbolinlet\_new} +\begin{verbatim} +t_inlet *symbolinlet_new(t_object *owner, t_symbol **sp); +\end{verbatim} +Generates a new ``passive'' inlet for the object that is pointed at by \verb+owner+. +This inlet enables symbolic values to be written directly into the +memory \verb+*sp+, without calling a dedicated method. + + +\subsubsection{pointerinlet\_new} +\begin{verbatim} +t_inlet *pointerinlet_new(t_object *owner, t_gpointer *gp); +\end{verbatim} +Generates a new ``passive'' inlet for the object that is pointed at by \verb+owner+. +This inlet enables pointer to be written directly into the +memory \verb+gp+, without calling a dedicated method. + +\subsubsection{outlet\_new} +\begin{verbatim} +t_outlet *outlet_new(t_object *owner, t_symbol *s); +\end{verbatim} +Generates a new outlet for the object that is pointed at by \verb+owner+. +The Symbol \verb+s+ indicates the type of the outlet. + +\begin{tabular}{c|l||l} +symbol & symbol-address & outlet-type \\ +\hline\hline +``bang'' & \verb+&s_bang+ & message (bang)\\ +``float'' & \verb+&s_float+ & message (float)\\ +``symbol'' & \verb+&s_symbol+ & message (symbol) \\ +``pointer'' & \verb+&s_gpointer+ & message (pointer)\\ +``list'' & \verb+&s_list+ & message (list) \\ +--- & 0 & message \\ +\hline +``signal'' & \verb+&s_signal+ & signal \\ +\end{tabular} + +There are no real differences between outlets of the various message-types. +At any rate, it makes code more easily readable, +if the use of outlet is shown at creation-time. +For outlets for any messages a null-pointer is used. +Signal-outlet must be declared with \verb+&s_signal+. + +Variables if the type \verb+t_object+ provide pointer to one outlet. +Whenever a new outlet is generated, its address is stored in the +object variable \verb+(*owner).ob_outlet+. + +If more than one message-outlet is needed, +the outlet-pointers that are returned by \verb+outlet_new+ +have to be stored manually in the data space +to address the given outlets. + +\subsubsection{outlet\_bang} +\begin{verbatim} +void outlet_bang(t_outlet *x); +\end{verbatim} +Outputs a ``bang''-message at the outlet specified by \verb+x+. + +\subsubsection{outlet\_float} +\begin{verbatim} +void outlet_float(t_outlet *x, t_float f); +\end{verbatim} +Outputs a ``float''-message with the numeric value \verb+f+ +at the outlet specified by \verb+x+. + +\subsubsection{outlet\_symbol} +\begin{verbatim} +void outlet_symbol(t_outlet *x, t_symbol *s); +\end{verbatim} +Outputs a ``symbol''-message with the symbolic value \verb+s+ +at the outlet specified by \verb+x+. + +\subsubsection{outlet\_pointer} +\begin{verbatim} +void outlet_pointer(t_outlet *x, t_gpointer *gp); +\end{verbatim} +Outputs a ``pointer''-message with the pointer \verb+gp+ +at the outlet specified by \verb+x+. + +\subsubsection{outlet\_list} +\begin{verbatim} +void outlet_list(t_outlet *x, + t_symbol *s, int argc, t_atom *argv); +\end{verbatim} +Outputs a ``list''-message at the outlet specified by \verb+x+. +The list contains \verb+argc+ atoms. +\verb+argv+ points to the first element of the atom-list. + +Independent of the symbol \verb+s+, the selector ``list'' will precede +the list. + +To make the code more readable, +\verb+s+ should point to the symbol list +(either via \verb+gensym("list")+ or via \verb+&s_list+) + +\subsubsection{outlet\_anything} +\begin{verbatim} +void outlet_anything(t_outlet *x, + t_symbol *s, int argc, t_atom *argv); +\end{verbatim} +Outputs a message at the outlet specified by \verb+x+. + +The message-selector is specified with \verb+s+. +It is followed by \verb+argc+ atoms. +\verb+argv+ points to the first element of the atom-list. + +\subsection{functions: DSP} +If a class should provide methods for digital signal-processing, +a method for the selector ``dsp'' (followed by no atoms) +has to be added to this class + +Whenever Pd's audio engine is started, +all objects that provide a ``dsp''-method are identified as instances of signal classes. + +\paragraph{DSP-method} + +\begin{verbatim} +void my_dsp_method(t_mydata *x, t_signal **sp) +\end{verbatim} + +In the ``dsp''-method a class method for signal-processing +is added to the DSP-tree by the function \verb+dsp_add+. + +Apart from the data space \verb+x+ of the object, +an array of signals is passed. +The signals in the array are arranged in such a way, +that they can be read in the graphical representation of the object +clockwisely. + +In case there are both two in- and out-signals, this means: + +\begin{tabular}{c|r} +pointer & to signal \\ +\hline\hline +sp[0] & left in-signal \\ +sp[1] & right in-signal \\ +sp[2] & right out-signal \\ +sp[3] & left out-signal \\ +\end{tabular} + +The signal structure contains apart from other things: + +\begin{tabular}{c|l} +structure-element & description \\ +\hline +\verb+s_n+ & length of the signal vector \\ +\verb+s_vec+ & pointer to the signal vector \\ +\end{tabular} + +The signal vector is an array of samples of type \verb+t_sample+. + +\paragraph{perform-routine} +\begin{verbatim} +t_int *my_perform_routine(t_int *w) +\end{verbatim} + + +A pointer \verb+w+ to an array (of integer) is passed to +the perform-routine that is inserted into the DSP-tree by \verb+class_add+. + +In this array the pointers that are passed via \verb+dsp_add+ are stored. +These pointers have to be casted back to their original type. + +The first pointer is stored at \verb+w[1]+ !!! + +The perform-routine has to return a pointer to integer, +that points directly behind the memory, where the object's pointers are stored. +This means, that the return-argument equals the routine's argument \verb+w+ +plus the number of used pointers +(as defined in the second argument of \verb+dsp_add+) plus one. + +\subsubsection{CLASS\_MAINSIGNALIN} +\begin{verbatim} +CLASS_MAINSIGNALIN(<class_name>, <class_data>, <f>); +\end{verbatim} +The macro \verb+CLASS_MAINSIGNALIN+ declares, +that the class will use signal-inlets. + +The first macro-argument is a pointer to the signal-class. +The second argument is the type of the class-data space. +The third argument is a (dummy-)floating point-variable of the data space, +that is needed to automatically convert ``float''-messages into signals +if no signal is present at the signal-inlet. + +No ``float''-methods can be used for signal-inlets, that are created this way. + +\subsubsection{dsp\_add} +\begin{verbatim} +void dsp_add(t_perfroutine f, int n, ...); +\end{verbatim} +Adds the perform-routine \verb+f+ to the DSP-tree. +The perform-routine is called at each DSP-cycle. + +The second argument\verb+n+ defines the number of following pointer-arguments + +Which pointers to which data are passes is not limited. +Generally, pointers to the data space of the object and to the +signal-vectors are reasonable. +The length of the signal-vectors should also be passed to manipulate signals effectively. + +\subsubsection{sys\_getsr} +\begin{verbatim} +float sys_getsr(void); +\end{verbatim} +Returns the sampler ate of the system. + +\subsection{functions: memory} +\subsubsection{getbytes} +\begin{verbatim} +void *getbytes(size_t nbytes); +\end{verbatim} +Reserves \verb+nbytes+ bytes and returns a pointer to the allocated memory. + +\subsubsection{copybytes} +\begin{verbatim} +void *copybytes(void *src, size_t nbytes); +\end{verbatim} +Copies \verb+nbytes+ bytes from \verb+*src+ into a newly allocated memory. +The address of this memory is returned. + +\subsubsection{freebytes} +\begin{verbatim} +void freebytes(void *x, size_t nbytes); +\end{verbatim} +Frees \verb+nbytes+ bytes at address \verb+*x+. + +\subsection{functions: output} +\subsubsection{post} +\begin{verbatim} +void post(char *fmt, ...); +\end{verbatim} + +Writes a {\tt C}-string to the standard error (shell). + +\subsubsection{error} +\begin{verbatim} +void error(char *fmt, ...); +\end{verbatim} + +Writes a {\tt C}-string as an error-message to the standard error (shell). + +The object that has output the error-message is marked and +can be identified via the Pd-menu {\em Find->Find last error}. + +\end{appendix} + +\end{document} + diff --git a/doc/tutorials/externals-howto/LICENSE.txt b/doc/tutorials/externals-howto/LICENSE.txt new file mode 100644 index 000000000..aa5c03cca --- /dev/null +++ b/doc/tutorials/externals-howto/LICENSE.txt @@ -0,0 +1,179 @@ +"HOWTO write Externals for Pure data" by IOhannes m zmölnig + +This work consists of a HOWTO-text (possibly in various translations) and +accompanying material (example source code files, Makefiles,...) +Any source-code examples within the HOWTO-text are regarded as accompanying material. + + +1. License for the HOWTO-text: +============================== + +Copyright (c) 2001-2006 IOhannes m zmölnig. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover + Texts. A copy of the license is included in the section entitled "GNU + Free Documentation License" of this document. + + + +2. License for the accompanying material (examples,...) +======================================================= + +This software is copyrighted by IOhannes m zmölnig. The following +terms (the "Standard Improved BSD License") apply to all files associated with +the software unless explicitly disclaimed in individual files: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. +3. The name of the author may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. + + + +======================================================= +======================================================= +======================================================= + + +GNU Free Documentation License + +Version 1.2, November 2002 + +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. +51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + * A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + * B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + * C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + * D. Preserve all the copyright notices of the Document. + * E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + * F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + * G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + * H. Include an unaltered copy of this License. + * I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + * J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + * K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + * L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + * M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + * N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + * O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements." + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. diff --git a/doc/tutorials/externals-howto/Makefile b/doc/tutorials/externals-howto/Makefile new file mode 100644 index 000000000..f98400994 --- /dev/null +++ b/doc/tutorials/externals-howto/Makefile @@ -0,0 +1,71 @@ +HOWTO_EN=HOWTO-externals-en +HOWTO_DE=HOWTO-externals-de + +HOWTO_EXAMPLES=example1 example2 example3 example4 + +HTMLDIR_EN=HOWTO +HTMLDIR_DE=HOWTO-de + +LATEX=latex +DVIPS=dvips +DVIPDF=dvipdf +LATEX2HTML=latex2html + +default: en_pdf + +TARGETS: default \ + en_ps en_pdf en_html de_ps de_pdf de_html ps pdf html \ + clean cleaner distclean \ + examples $(HOWTO_EXAMPLES) + +.PHONY: $(TARGETS) + +en_ps: $(HOWTO_EN).ps + +en_pdf: $(HOWTO_EN).pdf + +en_html: + mkdir -p ${HTMLDIR_EN} + $(LATEX2HTML) -dir $(HTMLDIR_EN) -split 4 $(HOWTO_EN).tex + +de_ps: $(HOWTO_DE).ps + +de_pdf: $(HOWTO_DE).pdf + +de_html: + mkdir -p ${HTMLDIR_DE} + $(LATEX2HTML) -dir $(HTMLDIR_DE) -split 4 $(HOWTO_DE).tex + +ps: en_ps de_ps + +pdf: en_pdf de_pdf + +html: en_html de_html + +clean: + -rm -f *.aux *.log *.toc *.dvi *~ + +cleaner: clean + -rm -f *.ps *.pdf + -rm -rf $(HTMLDIR_EN) $(HTMLDIR_DE) + +distclean: cleaner + @for d in ${HOWTO_EXAMPLES}; do ${MAKE} -C $$d clean; done + +%.dvi: + $(LATEX) $*.tex + $(LATEX) $*.tex + + +%.ps: %.dvi + $(DVIPS) $*.dvi + + +%.pdf: %.dvi + $(DVIPDF) $*.dvi + +examples: $(HOWTO_EXAMPLES) + echo made examples + +$(HOWTO_EXAMPLES): + $(MAKE) -C $@ diff --git a/doc/tutorials/externals-howto/example1/Makefile b/doc/tutorials/externals-howto/example1/Makefile new file mode 100644 index 000000000..50e00ac2a --- /dev/null +++ b/doc/tutorials/externals-howto/example1/Makefile @@ -0,0 +1,154 @@ +# Makefile +# (c) 2006 IOhannes m zmölnig + +# path to pd +## change this according to your setup! +PDROOT=../../../../pd +#PDROOT=/home/zmoelnig/src/pd/ + +# here we find the sources of pd (and evtl. the pd.lib) +PDSRCDIR=$(PDROOT)/src +PDLIBDIR=$(PDROOT)/bin + +# this is the filename-extension +# people have to specify it at the cmdline: eg "make pd_linux" +EXTENSION=$(MAKECMDGOALS) + +# if no filename-extension is supplied by the user +# try to guess one, based on what "uname" tells us +UNAME := $(shell uname -s) +ifeq ($(UNAME),Linux) + DEFAULTEXTENSION= pd_linux +else + ifeq ($(UNAME),Darwin) + DEFAULTEXTENSION= pd_darwin + else + ifeq (MINGW,$(findstring MINGW,$(UNAME))) + DEFAULTEXTENSION= pd_nt + else + ifeq ($(UNAME),IRIX) + UNAMEV := $(shell uname -R) + ifeq (6.,$(findstring 6.,$(UNAMEV))) + DEFAULTEXTENSION= pd_irix6 + else + DEFAULTEXTENSION= pd_irix5 + endif + else + DEFAULTEXTENSION=help + endif + endif + endif +endif + +# if no extension is given, call "make" again with a guessed extension +auto: + make $(DEFAULTEXTENSION) + +# just a stupid fallback +help: + @echo "choose one command: make pd_linux (linux), make pd_darwin (osX), make pd_irix5 (IRIX5), make pd_irix6 (IRIX6), make dll (MSVC), make pd_nt (MinWG)" + +# delete old build files +clean: + -rm -f *.dll *.pd_* *.o *.obj *~ + +# we want to compile all C-files we find in the current directory +SOURCES=$(sort $(filter %.c, $(wildcard *.c))) +# each C-files maps will become an external with the given filename-extension +TARGETS=$(SOURCES:.c=.$(EXTENSION)) + + +# ----------------------- Linux ----------------------- + +pd_linux: $(TARGETS) + +LINUXCFLAGS = -DPD -O2 -funroll-loops -fomit-frame-pointer -fPIC \ + -Wall -W -Wshadow -Wstrict-prototypes -Werror \ + -Wno-unused -Wno-parentheses -Wno-switch + +LINUXLDFLAGS = -export_dynamic -shared -lc -lm + +LINUXINCLUDE = -I$(PDSRCDIR) + +%.pd_linux: %.c + $(CC) $(LINUXLDFLAGS) $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.pd_linux $*.c + strip --strip-unneeded $*.pd_linux + + + +# ----------------------- Mac OSX ----------------------- + +pd_darwin: $(TARGETS) + +DARWINCFLAGS = -DPD -O2 -Wall -W -Wshadow -Wstrict-prototypes \ + -Wno-unused -Wno-parentheses -Wno-switch + +DARWININCLUDE = -I$(PDSRCDIR) + +DARWINLDFLAGS = -bundle -undefined suppress -flat_namespace + +%.pd_darwin: %.c + $(CC) $(DARWINCFLAGS) $(DARWININCLUDE) $(DARWINLDFLAGS) -o $*.pd_darwin $*.c + + +# ----------------------- IRIX 5.x ----------------------- +pd_irix5: $(TARGETS) + +SGICFLAGS5 = -o32 -DPD -DSGI -O2 + +SGIINCLUDE = -I$(PDSRCDIR) + +SGILDFLAGS = -elf -shared -rdata_shared + +%.pd_irix5: %.c + $(CC) $(SGICFLAGS5) $(SGIINCLUDE) -o $*.o -c $*.c + $(LD) $(SGILDFLAGS) -o $*.pd_irix5 $*.o + rm $*.o + + +# ----------------------- IRIX 6.x ----------------------- +pd_irix6: $(TARGETS) + +SGICFLAGS6 = -DPD -DSGI -n32 \ + -OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \ + -Ofast=ip32 + +%.pd_irix6: %.c + $(CC) $(SGICFLAGS6) $(SGIINCLUDE) -o $*.o -c $*.c + $(LD) $(SGILDFLAGS) -o $*.pd_irix6 $*.o + rm $*.o + + +# ----------------------- NT ----------------------- +dll: $(TARGETS) + +PDNTCFLAGS = /W3 /WX /DPD /DNT /D__WIN32__ /DMSW /nologo + +VC="C:\Programme\Microsoft Visual Studio\Vc98" + +PDNTINCLUDE = /I. /I$(PDROOT)\tcl\include /I$(PDSRCDIR)\src /I$(VC)\include + +PDNTLDIR = $(VC)\lib + +PDNTLIB = $(PDNTLDIR)\libc.lib \ + $(PDNTLDIR)\oldnames.lib \ + $(PDNTLDIR)\kernel32.lib \ + $(PDLIBDIR)\pd.lib + +%.dll: %.c + cl $(PDNTCFLAGS) $(PDNTINCLUDE) /c $*.c + link /dll /export:$*_setup $*.obj $(PDNTLIB) + + +pd_nt: $(TARGETS) + +MINGWCFLAGS = -DPD -O2 -funroll-loops -fomit-frame-pointer \ + -Wall -W -Wshadow -Wstrict-prototypes -Werror \ + -Wno-unused -Wno-parentheses -Wno-switch -mms-bitfields + +MINGWLDFLAGS = -export_dynamic -shared -lm -lkernel32 -lcoldname -lcrtdll -lpd -L$(PDLIBDIR) + +MINGWINCLUDE = -I$(PDSRCDIR) + +%.pd_nt: %.c + $(CC) $(MINGWLDFLAGS) $(MINGWCFLAGS) $(MINGWINCLUDE) -o $*.dll $*.c diff --git a/doc/tutorials/externals-howto/example1/helloworld.c b/doc/tutorials/externals-howto/example1/helloworld.c new file mode 100644 index 000000000..f3660f45e --- /dev/null +++ b/doc/tutorials/externals-howto/example1/helloworld.c @@ -0,0 +1,93 @@ +/* + * HOWTO write an External for Pure data + * (c) 2001-2006 IOhannes m zmölnig zmoelnig[AT]iem.at + * + * this is the source-code for the first example in the HOWTO + * it creates an object that prints "Hello world!" whenever it + * gets banged. + * + * for legal issues please see the file LICENSE.txt + */ + + + +/** + * include the interface to Pd + */ +#include "m_pd.h" + +/** + * define a new "class" + */ +static t_class *helloworld_class; + + +/** + * this is the dataspace of our new object + * we don't need to store anything, + * however the first (and only) entry in this struct + * is mandatory and of type "t_object" + */ +typedef struct _helloworld { + t_object x_obj; +} t_helloworld; + + +/** + * this method is called whenever a "bang" is sent to the object + * the name of this function is arbitrary and is registered to Pd in the + * helloworld_setup() routine + */ +void helloworld_bang(t_helloworld *x) +{ + /* + * post() is Pd's version of printf() + * the string (which can be formatted like with printf()) will be + * output to wherever Pd thinks it has too (pd's console, the stderr...) + * it automatically adds a newline at the end of the string + */ + post("Hello world !!"); +} + + +/** + * this is the "constructor" of the class + * this method is called whenever a new object of this class is created + * the name of this function is arbitrary and is registered to Pd in the + * helloworld_setup() routine + */ +void *helloworld_new(void) +{ + /* + * call the "constructor" of the parent-class + * this will reserve enough memory to hold "t_helloworld" + */ + t_helloworld *x = (t_helloworld *)pd_new(helloworld_class); + + /* + * return the pointer to the class - this is mandatory + * if you return "0", then the object-creation will fail + */ + return (void *)x; +} + + +/** + * define the function-space of the class + * within a single-object external the name of this function is special + */ +void helloworld_setup(void) { + /* create a new class */ + helloworld_class = class_new(gensym("helloworld"), /* the object's name is "helloworld" */ + (t_newmethod)helloworld_new, /* the object's constructor is "helloworld_new()" */ + 0, /* no special destructor */ + sizeof(t_helloworld), /* the size of the data-space */ + CLASS_DEFAULT, /* a normal pd object */ + 0); /* no creation arguments */ + + /* attach functions to messages */ + /* here we bind the "helloworld_bang()" function to the class "helloworld_class()" - + * it will be called whenever a bang is received + */ + class_addbang(helloworld_class, helloworld_bang); +} diff --git a/doc/tutorials/externals-howto/example2/Makefile b/doc/tutorials/externals-howto/example2/Makefile new file mode 100644 index 000000000..ec17746ec --- /dev/null +++ b/doc/tutorials/externals-howto/example2/Makefile @@ -0,0 +1,6 @@ +# Makefile +# (c) 2006 IOhannes m zmölnig + +# just use the Makefile in ../example1/ +# (so i only have to maintain one Makefile) +include ../example1/Makefile diff --git a/doc/tutorials/externals-howto/example2/counter.c b/doc/tutorials/externals-howto/example2/counter.c new file mode 100644 index 000000000..6c4787c2f --- /dev/null +++ b/doc/tutorials/externals-howto/example2/counter.c @@ -0,0 +1,86 @@ +/* + * HOWTO write an External for Pure data + * (c) 2001-2006 IOhannes m zmölnig zmoelnig[AT]iem.at + * + * this is the source-code for the second example in the HOWTO + * it creates an object that increments and outputs a counter + * whenever it gets banged. + * + * for legal issues please see the file LICENSE.txt + */ + + + +/** + * include the interface to Pd + */ +#include "m_pd.h" + +/** + * define a new "class" + */ +static t_class *counter_class; + + + +/** + * this is the dataspace of our new object + * the first (mandatory) "t_object" + * and a variable that holds the current counter value + */ +typedef struct _counter { + t_object x_obj; + t_int i_count; +} t_counter; + + +/** + * this method is called whenever a "bang" is sent to the object + * a reference to the class-dataspace is given as argument + * this enables us to do something with the data (e.g. increment the counter) + */ +void counter_bang(t_counter *x) +{ + /* + * convert the current counter value to floating-point to output it later + */ + t_float f=x->i_count; + /* increment the counter */ + x->i_count++; + /* send the old counter-value to the 1st outlet of the object */ + outlet_float(x->x_obj.ob_outlet, f); +} + + +/** + * this is the "constructor" of the class + * we have one argument of type floating-point (as specified below in the counter_setup() routine) + */ +void *counter_new(t_floatarg f) +{ + t_counter *x = (t_counter *)pd_new(counter_class); + + /* set the counter value to the given argument */ + x->i_count=f; + + /* create a new outlet for floating-point values */ + outlet_new(&x->x_obj, &s_float); + + return (void *)x; +} + + +/** + * define the function-space of the class + */ +void counter_setup(void) { + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, + sizeof(t_counter), + CLASS_DEFAULT, + A_DEFFLOAT, 0); /* the object takes one argument which is a floating-point and defaults to 0 */ + + /* call a function when object gets banged */ + class_addbang(counter_class, counter_bang); +} diff --git a/doc/tutorials/externals-howto/example3/Makefile b/doc/tutorials/externals-howto/example3/Makefile new file mode 100644 index 000000000..ec17746ec --- /dev/null +++ b/doc/tutorials/externals-howto/example3/Makefile @@ -0,0 +1,6 @@ +# Makefile +# (c) 2006 IOhannes m zmölnig + +# just use the Makefile in ../example1/ +# (so i only have to maintain one Makefile) +include ../example1/Makefile diff --git a/doc/tutorials/externals-howto/example3/counter.c b/doc/tutorials/externals-howto/example3/counter.c new file mode 100644 index 000000000..5fa8caef9 --- /dev/null +++ b/doc/tutorials/externals-howto/example3/counter.c @@ -0,0 +1,203 @@ +/* + * HOWTO write an External for Pure data + * (c) 2001-2006 IOhannes m zmölnig zmoelnig[AT]iem.at + * + * this is the source-code for the third example in the HOWTO + * it creates an object that increments and outputs a counter + * whenever it gets banged. + * the counter value can be "set" to a special value, or "reset" to a default + * an upper and lower boundary can be specified: whenever the counter crosses + * such boundary a "bang" is emitted at the 2nd outlet and the counter value wraps + * + * for legal issues please see the file LICENSE.txt + */ + + +/** + * include the interface to Pd + */ +#include "m_pd.h" + + +/** + * define a new "class" + */ +static t_class *counter_class; + + +/** + * this is the dataspace of our new object + * the first element is the mandatory "t_object" + * then we have all sort of variables for the + * actual counter value, the step-size and the counting boundaries + * finally we have 2 "t_outlet" elements so we can send data + * to a "named" outlet. + */ +typedef struct _counter { + t_object x_obj; /* mandatory t_object */ + t_int i_count; /* the current counter value */ + t_float step; /* step size; + * this is "float" because of the passive inlet we are using */ + t_int i_down, i_up; /* lower and upper boundary */ + t_outlet *f_out, *b_out; /* outlets */ +} t_counter; + + +/** + * this method is called whenever a "bang" is sent to the object + */ +void counter_bang(t_counter *x) +{ + t_float f=x->i_count; + t_int step = x->step; + x->i_count+=step; + + if (x->i_down-x->i_up) { + if ((step>0) && (x->i_count > x->i_up)) { + x->i_count = x->i_down; + /* we crossed the upper boundary, so we send a bang out of + * the 2nd outlet (which is x->b_out) + */ + outlet_bang(x->b_out); + } else if (x->i_count < x->i_down) { + x->i_count = x->i_up; + outlet_bang(x->b_out); + } + } + /* output the current counter value at the 1st outlet (which is x->f_out) */ + outlet_float(x->f_out, f); +} + + +/** + * this is called whenever a "reset" message is sent to the inlet of the object + * since the "reset" message has no arguments (as declared in counter_setup()) + * we only get a reference to the class-dataspace + */ +void counter_reset(t_counter *x) +{ + x->i_count = x->i_down; +} + + +/** + * this is called whenever a "set" message is sent to the inlet of the object + * since the "set" message has one floating-point argument (as declared in counter_setup()) + * we get a reference to the class-dataspace and the value + */ +void counter_set(t_counter *x, t_floatarg f) +{ + x->i_count = f; +} + + +/** + * this is called whenever a "bound" message is sent to the inlet of the object + * note that in counter_new(), we rewrite a list to the 2nd inlet + * to a "bound" message to the 1st inlet + */ +void counter_bound(t_counter *x, t_floatarg f1, t_floatarg f2) +{ + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; +} + + +/** + * this is the "constructor" of the class + * we expect a variable number of arguments to this object + * symbol "s" is the name of the object itself + * the arguments are given as a t_atom array of argc elements. + */ +void *counter_new(t_symbol *s, int argc, t_atom *argv) +{ + t_counter *x = (t_counter *)pd_new(counter_class); + t_float f1=0, f2=0; + + /* depending on the number of arguments we interprete them differently */ + x->step=1; + switch(argc){ + default: + case 3: + x->step=atom_getfloat(argv+2); + case 2: + f2=atom_getfloat(argv+1); + case 1: + f1=atom_getfloat(argv); + break; + case 0: + break; + } + if (argc<2)f2=f1; + + x->i_down = (f1<f2)?f1:f2; + x->i_up = (f1>f2)?f1:f2; + + x->i_count=x->i_down; + + /* create a new active inlet for this object + * a message with the selector "list" that is sent + * to this inlet (it is the 2nd inlet from left), + * will be appear to be the same message but with the selector "bound" + * at the 1st inlet. + * the method for "bound" messages is given in counter_setup() + */ + inlet_new(&x->x_obj, &x->x_obj.ob_pd, + gensym("list"), gensym("bound")); + + /* create a passive inlet inlet (it will be the 2rd inlet from left) + * whenever a floating point number is sent to this inlet, + * its value will be immediately stored in "x->step" + * no function will be called + */ + floatinlet_new(&x->x_obj, &x->step); + + /* create a new outlet which will output floats + * we store a reference to this outlet in x->f_out + * so we are able to send data to this very outlet + */ + x->f_out = outlet_new(&x->x_obj, &s_float); + /* create a new outlet which will output bangs */ + x->b_out = outlet_new(&x->x_obj, &s_bang); + + return (void *)x; +} + + +/** + * define the function-space of the class + */ +void counter_setup(void) { + counter_class = class_new(gensym("counter"), + (t_newmethod)counter_new, + 0, sizeof(t_counter), + CLASS_DEFAULT, + A_GIMME, /* an arbitrary number of arguments + * which are of arbitrary type */ + 0); + + /* call a function when a "bang" message appears on the first inlet */ + class_addbang (counter_class, counter_bang); + + /* call a function when a "reset" message (without arguments) appears on the first inlet */ + class_addmethod(counter_class, + (t_method)counter_reset, gensym("reset"), 0); + + /* call a function when a "set" message with one float-argument (defaults to 0) + * appears on the first inlet */ + class_addmethod(counter_class, + (t_method)counter_set, gensym("set"), + A_DEFFLOAT, 0); + + /* call a function when a "bound" message with 2 float-argument (both default to 0) + * appears on the first inlet + * this is used for "list" messages which appear on the 2nd inlet + * the magic is done in counter_new() + */ + class_addmethod(counter_class, + (t_method)counter_bound, gensym("bound"), + A_DEFFLOAT, A_DEFFLOAT, 0); + + /* set the name of the help-patch to "help-counter"(.pd) */ + class_sethelpsymbol(counter_class, gensym("help-counter")); +} diff --git a/doc/tutorials/externals-howto/example4/Makefile b/doc/tutorials/externals-howto/example4/Makefile new file mode 100644 index 000000000..ec17746ec --- /dev/null +++ b/doc/tutorials/externals-howto/example4/Makefile @@ -0,0 +1,6 @@ +# Makefile +# (c) 2006 IOhannes m zmölnig + +# just use the Makefile in ../example1/ +# (so i only have to maintain one Makefile) +include ../example1/Makefile diff --git a/doc/tutorials/externals-howto/example4/pan~.c b/doc/tutorials/externals-howto/example4/pan~.c new file mode 100644 index 000000000..06dccd695 --- /dev/null +++ b/doc/tutorials/externals-howto/example4/pan~.c @@ -0,0 +1,146 @@ +/* + * HOWTO write an External for Pure data + * (c) 2001-2006 IOhannes m zmölnig zmoelnig[AT]iem.at + * + * this is the source-code for the fourth example in the HOWTO + * it creates a simple dsp-object: + * 2 input signals are mixed into 1 output signal + * the mixing-factor can be set via the 3rd inlet + * + * for legal issues please see the file LICENSE.txt + */ + + +/** + * include the interface to Pd + */ +#include "m_pd.h" + + +/** + * define a new "class" + */ +static t_class *pan_tilde_class; + + +/** + * this is the dataspace of our new object + * the first element is the mandatory "t_object" + * f_pan denotes the mixing-factor + * "f" is a dummy and is used to be able to send floats AS signals. + */ +typedef struct _pan_tilde { + t_object x_obj; + t_sample f_pan; + t_sample f; +} t_pan_tilde; + + +/** + * this is the core of the object + * this perform-routine is called for each signal block + * the name of this function is arbitrary and is registered to Pd in the + * pan_tilde_dsp() function, each time the DSP is turned on + * + * the argument to this function is just a pointer within an array + * we have to know for ourselves how many elements inthis array are + * reserved for us (hint: we declare the number of used elements in the + * pan_tilde_dsp() at registration + * + * since all elements are of type "t_int" we have to cast them to whatever + * we think is apropriate; "apropriate" is how we registered this function + * in pan_tilde_dsp() + */ +t_int *pan_tilde_perform(t_int *w) +{ + /* the first element is a pointer to the dataspace of this object */ + t_pan_tilde *x = (t_pan_tilde *)(w[1]); + /* here is a pointer to the t_sample arrays that hold the 2 input signals */ + t_sample *in1 = (t_sample *)(w[2]); + t_sample *in2 = (t_sample *)(w[3]); + /* here comes the signalblock that will hold the output signal */ + t_sample *out = (t_sample *)(w[4]); + /* all signalblocks are of the same length */ + int n = (int)(w[5]); + /* get (and clip) the mixing-factor */ + t_sample f_pan = (x->f_pan<0)?0.0:(x->f_pan>1)?1.0:x->f_pan; + /* just a counter */ + int i; + + /* this is the main routine: + * mix the 2 input signals into the output signal + */ + for(i=0; i<n; i++) + { + out[i]=in1[i]*(1-f_pan)+in2[i]*f_pan; + } + + /* return a pointer to the dataspace for the next dsp-object */ + return (w+6); +} + + +/** + * register a special perform-routine at the dsp-engine + * this function gets called whenever the DSP is turned ON + * the name of this function is registered in pan_tilde_setup() + */ +void pan_tilde_dsp(t_pan_tilde *x, t_signal **sp) +{ + /* add pan_tilde_perform() to the DSP-tree; + * the pan_tilde_perform() will expect "5" arguments (packed into an + * t_int-array), which are: + * the objects data-space, 3 signal vectors (which happen to be + * 2 input signals and 1 output signal) and the length of the + * signal vectors (all vectors are of the same length) + */ + dsp_add(pan_tilde_perform, 5, x, + sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, sp[0]->s_n); +} + + +/** + * this is the "constructor" of the class + * the argument is the initial mixing-factir + */ +void *pan_tilde_new(t_floatarg f) +{ + t_pan_tilde *x = (t_pan_tilde *)pd_new(pan_tilde_class); + + /* save the mixing factor in our dataspace */ + x->f_pan = f; + + /* create a new signal-inlet */ + inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal); + + /* create a new passive inlet for the mixing-factor */ + floatinlet_new (&x->x_obj, &x->f_pan); + + /* create a new signal-outlet */ + outlet_new(&x->x_obj, &s_signal); + + return (void *)x; +} + + +/** + * define the function-space of the class + * within a single-object external the name of this function is very special + */ +void pan_tilde_setup(void) { + pan_tilde_class = class_new(gensym("pan~"), + (t_newmethod)pan_tilde_new, + 0, sizeof(t_pan_tilde), + CLASS_DEFAULT, + A_DEFFLOAT, 0); + + /* whenever the audio-engine is turned on, the "pan_tilde_dsp()" + * function will get called + */ + class_addmethod(pan_tilde_class, + (t_method)pan_tilde_dsp, gensym("dsp"), 0); + /* if no signal is connected to the first inlet, we can as well + * connect a number box to it and use it as "signal" + */ + CLASS_MAINSIGNALIN(pan_tilde_class, t_pan_tilde, f); +} diff --git a/doc/tutorials/footils/pddrums/2lineseg~-1.pd b/doc/tutorials/footils/pddrums/2lineseg~-1.pd new file mode 100644 index 000000000..1b34bfa2c --- /dev/null +++ b/doc/tutorials/footils/pddrums/2lineseg~-1.pd @@ -0,0 +1,49 @@ +#N canvas 179 206 819 529 10; +#X obj 191 291 t3_bpe; +#X obj 191 192 t b b; +#X obj 191 348 t3_line~ 0; +#X obj 191 252 f 0; +#X obj 244 128 t b f; +#X floatatom 244 87 5 0 0; +#X obj 107 417 tabwrite~ line; +#N canvas 0 0 450 300 graph1 0; +#X array line 441 float 0; +#X coords 0 1 440 -1 200 140 1; +#X restore 457 270 graph; +#X msg 472 79 \; line resize 441 \; line xticks 0 64 8 \; line xlabel +1.1 0 64 128 192 256 320 384 \; pd dsp 1; +#X obj 244 176 pack 1 0.5 0 1.5; +#X obj 244 105 / 44.1; +#X msg 191 149 bang; +#X obj 472 49 loadbang; +#X floatatom 112 189 5 0 0; +#X obj 112 207 / 44.1; +#X text 104 165 pre-delay; +#X text 90 24 T3-envelopes; +#X text 290 85 samples; +#X floatatom 274 152 5 0 0; +#X text 324 151 msec; +#X text 63 47 With Time-Tagged Triggers exact positioning is possible +even between block boundaries.; +#X msg 244 204 set \$1 \$2 \$3 \$4; +#X msg 244 246 1 2.26757 0 1.5; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 1 0 3 0; +#X connect 1 0 6 0; +#X connect 1 1 22 0; +#X connect 2 0 6 0; +#X connect 3 0 0 0; +#X connect 4 0 9 0; +#X connect 4 0 11 0; +#X connect 4 1 18 0; +#X connect 5 0 10 0; +#X connect 9 0 21 0; +#X connect 10 0 4 0; +#X connect 11 0 1 0; +#X connect 12 0 8 0; +#X connect 13 0 14 0; +#X connect 14 0 3 1; +#X connect 18 0 9 1; +#X connect 21 0 22 0; +#X connect 22 0 0 0; diff --git a/doc/tutorials/footils/pddrums/2lineseg~.pd b/doc/tutorials/footils/pddrums/2lineseg~.pd new file mode 100644 index 000000000..5dbc2b545 --- /dev/null +++ b/doc/tutorials/footils/pddrums/2lineseg~.pd @@ -0,0 +1,72 @@ +#N canvas 52 135 633 538 10; +#X obj 191 425 outlet~; +#X obj 191 237 t3_bpe; +#X obj 191 138 t b b; +#X obj 191 294 t3_line~ 0; +#X obj 191 375 fade~ lin; +#X msg 342 344 set _lin; +#X msg 342 365 set _linsqrt; +#X msg 342 386 set _sqrt; +#X msg 342 407 set _sin; +#X msg 342 428 set _sinhann; +#X msg 342 449 set _hann; +#X obj 476 48 inlet; +#X obj 140 40 inlet; +#X msg 342 323 set \$1; +#X obj 476 132 symbol; +#X obj 522 190 symbol stop; +#X obj 140 138 t b b; +#X obj 140 105 select 0; +#X obj 191 198 f 0; +#X obj 476 69 route set stop; +#X obj 289 36 inlet; +#X obj 289 61 t b f; +#X obj 244 35 inlet; +#X obj 332 36 inlet; +#X obj 332 61 t b f; +#X obj 377 37 inlet; +#X obj 377 62 t b f; +#X obj 244 105 pack 0 0 0 0; +#X msg 244 133 set \$1 \$2 \$3 \$4; +#X msg 244 192 1 71 0 132; +#X msg 140 198 0 10; +#X text 18 225 go very quick to zero; +#X text 17 238 if inlet receives a 0; +#X connect 1 0 3 0; +#X connect 1 1 3 1; +#X connect 2 0 18 0; +#X connect 2 1 29 0; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 5 0 4 0; +#X connect 6 0 4 0; +#X connect 7 0 4 0; +#X connect 8 0 4 0; +#X connect 9 0 4 0; +#X connect 10 0 4 0; +#X connect 11 0 19 0; +#X connect 12 0 17 0; +#X connect 13 0 4 0; +#X connect 14 0 13 0; +#X connect 15 0 1 0; +#X connect 16 0 30 0; +#X connect 16 1 18 0; +#X connect 17 0 16 0; +#X connect 17 1 2 0; +#X connect 18 0 1 0; +#X connect 19 0 14 0; +#X connect 19 1 15 0; +#X connect 20 0 21 0; +#X connect 21 0 27 0; +#X connect 21 1 27 1; +#X connect 22 0 27 0; +#X connect 23 0 24 0; +#X connect 24 0 27 0; +#X connect 24 1 27 2; +#X connect 25 0 26 0; +#X connect 26 0 27 0; +#X connect 26 1 27 3; +#X connect 27 0 28 0; +#X connect 28 0 29 0; +#X connect 29 0 1 0; +#X connect 30 0 1 0; diff --git a/doc/tutorials/footils/pddrums/angriff-01.pd b/doc/tutorials/footils/pddrums/angriff-01.pd new file mode 100644 index 000000000..72a183303 --- /dev/null +++ b/doc/tutorials/footils/pddrums/angriff-01.pd @@ -0,0 +1,2 @@ +#N canvas 0 0 392 161 10; +#X obj 160 67 noise~; diff --git a/doc/tutorials/footils/pddrums/angriff-01.png b/doc/tutorials/footils/pddrums/angriff-01.png new file mode 100644 index 0000000000000000000000000000000000000000..ebacdbec142759576c1dc7b4c8aa5e1f47878e53 GIT binary patch literal 2923 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 literal 0 HcmV?d00001 diff --git a/doc/tutorials/footils/pddrums/angriff-1.pd b/doc/tutorials/footils/pddrums/angriff-1.pd new file mode 100644 index 000000000..f47d98d49 --- /dev/null +++ b/doc/tutorials/footils/pddrums/angriff-1.pd @@ -0,0 +1,2 @@ +#N canvas 0 0 450 300 10; +#X obj 159 146 noise~; diff --git a/doc/tutorials/footils/pddrums/default.css b/doc/tutorials/footils/pddrums/default.css new file mode 100644 index 000000000..bd00d3cc7 --- /dev/null +++ b/doc/tutorials/footils/pddrums/default.css @@ -0,0 +1,326 @@ + +HTML { + background: #ffffff; + color: #000; + font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif; + font-size: 8pt; +} + +BODY{ + padding: 5px; + font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif; + font-size: 8pt; +} + +.footer { + background:#EEEEEE; + width: 650px; +} + +.bordered { + padding: 5px; +} + + +H1 { + color: #600; + border: solid 1px; + font-family: monospace; + padding: 5px; + background:#EEEEEE; +} + +H2 { + font-family: Courier, monospace; + border: solid 1px; + color: #000; + padding: 4px; +} + +H3 { + font-family: Courier, monospace; + border: solid 1px; + color: #000; + padding: 4px; +} + +pre { + color: #333333; + padding: 3px; + background:#EEEEEE; +} + +A { + text-decoration: none; +/* background: #FFFFFF; */ + color: #b00; +} + +A:hover { + text-decoration: underline; + /* background: #FFFFFF; */ + color: #003300 ; +} + +A.nonexistent { + background: #EEE; + color: #CC6600; +} + + + + +HR { + height:1px; + width: 75%; + /* background:#eeaa00; */ + background:#eee; + color:#000; +} + +P.small { + font-size: xx-small; + background:#fff; + text-align: right; + /*border: dotted 1px;*/ + padding: 5px; +} + +UL { + list-style-type: circle; +} + +#Content>p {margin:0px;} +#Content>p+p {text-indent:30px;} + +#Content { + margin:0px 50px 50px 160px; + padding:10px; + } +div.document>p {margin:0px;} +div.document>p+p {text-indent:30px;} + +div.document { + margin:0px 50px 50px 160px; + padding:10px; + } + +#Menu { + position:absolute; + top:120px; + left:10px; + width:150px; + padding:10px; + line-height:17px; +/* Again, the ugly brilliant hack. */ + voice-family: "\"}\""; + voice-family:inherit; + width:140px; + } +/* Again, "be nice to Opera 5". */ +body>#Menu {width:140px;} + +#contents { + position:absolute; + top:120px; + left:10px; + width:150px; + padding:10px; + line-height:17px; +/* Again, the ugly brilliant hack. */ + voice-family: "\"}\""; + voice-family:inherit; + width:140px; + } +/* Again, "be nice to Opera 5". */ +body>#contents {width:140px;} + + +/* +:Author: David Goodger +:Contact: goodger@users.sourceforge.net +:date: $Date: 2003-04-29 09:19:26 $ +:version: $Revision: 1.2 $ +:copyright: This stylesheet has been placed in the public domain. + +Default cascading style sheet for the HTML output of Docutils. +*/ + +.first { + margin-top: 0 } + +.last { + margin-bottom: 0 } + +a.toc-backref { + text-decoration: none ; + color: black } + +dd { + margin-bottom: 0.5em } + +div.abstract { + margin: 2em 5em } + +div.abstract p.topic-title { + font-weight: bold ; + text-align: center } + +div.attention, div.caution, div.danger, div.error, div.hint, +div.important, div.note, div.tip, div.warning { + margin: 2em ; + border: medium outset ; + padding: 1em } + +div.attention p.admonition-title, div.caution p.admonition-title, +div.danger p.admonition-title, div.error p.admonition-title, +div.warning p.admonition-title { + color: red ; + font-weight: bold ; + font-family: sans-serif } + +div.hint p.admonition-title, div.important p.admonition-title, +div.note p.admonition-title, div.tip p.admonition-title { + font-weight: bold ; + font-family: sans-serif } + +div.dedication { + margin: 2em 5em ; + text-align: center ; + font-style: italic } + +div.dedication p.topic-title { + font-weight: bold ; + font-style: normal } + +div.figure { + margin-left: 2em } + +div.footer, div.header { + font-size: smaller } + +div.system-messages { + margin: 5em } + +div.system-messages h1 { + color: red } + +div.system-message { + border: medium outset ; + padding: 1em } + +div.system-message p.system-message-title { + color: red ; + font-weight: bold } + +div.topic { + margin: 2em } + +h1.title { + text-align: center } + +h2.subtitle { + text-align: center } + +hr { + width: 75% } + +ol.simple, ul.simple { + margin-bottom: 1em } + +ol.arabic { + list-style: decimal } + +ol.loweralpha { + list-style: lower-alpha } + +ol.upperalpha { + list-style: upper-alpha } + +ol.lowerroman { + list-style: lower-roman } + +ol.upperroman { + list-style: upper-roman } + +p.caption { + font-style: italic } + +p.credits { + font-style: italic ; + font-size: smaller } + +p.label { + white-space: nowrap } + +p.topic-title { + font-weight: bold } + +pre.address { + margin-bottom: 0 ; + margin-top: 0 ; + font-family: serif ; + font-size: 100% } + +pre.line-block { + font-family: serif ; + font-size: 100% } + +pre.literal-block, pre.doctest-block { + margin-left: 2em ; + margin-right: 2em ; + background-color: #eeeeee } + +span.classifier { + font-family: sans-serif ; + font-style: oblique } + +span.classifier-delimiter { + font-family: sans-serif ; + font-weight: bold } + +span.interpreted { + font-family: sans-serif } + +span.option-argument { + font-style: italic } + +span.pre { + white-space: pre } + +span.problematic { + color: red } + +table { + margin-top: 0.5em ; + margin-bottom: 0.5em } + +table.citation { + border-left: solid thin gray ; + padding-left: 0.5ex } + +table.docinfo { + margin: 2em 4em } + +table.footnote { + border-left: solid thin black ; + padding-left: 0.5ex } + +td, th { + padding-left: 0.5em ; + padding-right: 0.5em ; + vertical-align: top } + +th.docinfo-name, th.field-name { + font-weight: bold ; + text-align: left ; + white-space: nowrap } + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + font-size: 100% } + +tt { + background-color: #eeeeee } + +ul.auto-toc { + list-style-type: none } diff --git a/doc/tutorials/footils/pddrums/drumcenter-01.pd b/doc/tutorials/footils/pddrums/drumcenter-01.pd new file mode 100644 index 000000000..013d1343b --- /dev/null +++ b/doc/tutorials/footils/pddrums/drumcenter-01.pd @@ -0,0 +1,44 @@ +#N canvas 236 304 646 364 10; +#X obj 66 77 noise~; +#X obj 123 77 line~; +#X obj 66 131 *~; +#X obj 58 253 dac~; +#X obj 66 226 *~ 0; +#X obj 99 206 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 -262144 +-1 -1 6500 1; +#N canvas 0 0 450 300 graph1 0; +#X array noise 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 102 graph; +#N canvas 0 0 450 300 graph1 0; +#X array line 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 19 graph; +#N canvas 0 0 450 300 graph1 0; +#X array noise_and_line 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 186 graph; +#X obj 187 132 tabwrite~ noise; +#X obj 209 109 tabwrite~ line; +#X obj 147 167 tabwrite~ noise_and_line; +#X msg 59 295 \; line resize \$1 \; noise resize \$1 \; noise_and_line +resize \$1; +#X msg 59 274 5000; +#X msg 123 49 1 \, 0 50; +#X obj 247 11 bng 15 250 50 0 empty empty empty 0 -6 0 8 -241291 -1 +-1; +#X connect 0 0 2 0; +#X connect 0 0 9 0; +#X connect 1 0 2 1; +#X connect 1 0 10 0; +#X connect 2 0 4 0; +#X connect 2 0 11 0; +#X connect 4 0 3 0; +#X connect 4 0 3 1; +#X connect 5 0 4 1; +#X connect 13 0 12 0; +#X connect 14 0 1 0; +#X connect 15 0 14 0; +#X connect 15 0 10 0; +#X connect 15 0 11 0; +#X connect 15 0 9 0; diff --git a/doc/tutorials/footils/pddrums/drumcenter-01.png b/doc/tutorials/footils/pddrums/drumcenter-01.png new file mode 100644 index 0000000000000000000000000000000000000000..cc42b13a1a074afe2ce29f8c03356f6e949b8ff9 GIT binary patch literal 9758 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 literal 0 HcmV?d00001 diff --git a/doc/tutorials/footils/pddrums/drumcenter-02.pd b/doc/tutorials/footils/pddrums/drumcenter-02.pd new file mode 100644 index 000000000..906bc4ac6 --- /dev/null +++ b/doc/tutorials/footils/pddrums/drumcenter-02.pd @@ -0,0 +1,48 @@ +#N canvas 236 304 646 364 10; +#X obj 66 77 noise~; +#X obj 123 77 line~; +#X obj 66 131 *~; +#X obj 58 253 dac~; +#X obj 66 226 *~ 0; +#X obj 99 212 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 -262144 +-1 -1 7000 1; +#N canvas 0 0 450 300 graph1 0; +#X array noise 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 102 graph; +#N canvas 0 0 450 300 graph1 0; +#X array line 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 19 graph; +#N canvas 0 0 450 300 graph1 0; +#X array noise_and_line 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 186 graph; +#X obj 186 130 tabwrite~ noise; +#X obj 208 107 tabwrite~ line; +#X obj 145 184 tabwrite~ noise_and_line; +#X msg 59 295 \; line resize \$1 \; noise resize \$1 \; noise_and_line +resize \$1; +#X msg 59 274 5000; +#X msg 123 49 1 \, 0 50; +#X obj 247 11 bng 15 250 50 0 empty empty empty 0 -6 0 8 -241291 -1 +-1; +#X obj 66 167 lop~ 400; +#X floatatom 117 145 5 0 0; +#X connect 0 0 2 0; +#X connect 0 0 9 0; +#X connect 1 0 2 1; +#X connect 1 0 10 0; +#X connect 2 0 16 0; +#X connect 4 0 3 0; +#X connect 4 0 3 1; +#X connect 5 0 4 1; +#X connect 13 0 12 0; +#X connect 14 0 1 0; +#X connect 15 0 14 0; +#X connect 15 0 10 0; +#X connect 15 0 11 0; +#X connect 15 0 9 0; +#X connect 16 0 4 0; +#X connect 16 0 11 0; +#X connect 17 0 16 1; diff --git a/doc/tutorials/footils/pddrums/drumcenter-02.png b/doc/tutorials/footils/pddrums/drumcenter-02.png new file mode 100644 index 0000000000000000000000000000000000000000..0812d81d2f71bf40390314528486b5cf5a311cc7 GIT binary patch literal 9683 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 B`)B|F literal 0 HcmV?d00001 diff --git a/doc/tutorials/footils/pddrums/drumcenter-03.pd b/doc/tutorials/footils/pddrums/drumcenter-03.pd new file mode 100644 index 000000000..96fc679cd --- /dev/null +++ b/doc/tutorials/footils/pddrums/drumcenter-03.pd @@ -0,0 +1,65 @@ +#N canvas 236 304 646 364 10; +#X obj 66 77 noise~; +#X obj 157 80 line~; +#X obj 66 143 *~; +#X obj 57 293 dac~; +#X obj 65 266 *~ 0; +#X obj 98 252 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 -262144 +-1 -1 9100 1; +#N canvas 0 0 450 300 graph1 0; +#X array noise 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 102 graph; +#N canvas 0 0 450 300 graph1 0; +#X array line 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 19 graph; +#X msg 157 52 1 \, 0 50; +#X obj 247 11 bng 15 250 50 0 empty empty empty 0 -6 0 8 -241291 -1 +-1; +#X obj 66 167 lop~ 400; +#X floatatom 193 138 5 0 0; +#X obj 247 32 s \$0-trigger; +#N canvas 0 0 615 324 I_dont_need_to_see_this_now 0; +#X obj 113 88 tabwrite~ noise; +#X obj 226 88 tabwrite~ line; +#X obj 334 89 tabwrite~ noise_and_line; +#X obj 18 38 r \$0-trigger; +#X msg 230 181 \; line resize \$1 \; noise resize \$1 \; noise_and_line +resize \$1; +#X msg 230 160 5000; +#X obj 114 36 inlet~; +#X obj 226 35 inlet~; +#X obj 333 47 inlet~; +#X connect 3 0 1 0; +#X connect 3 0 0 0; +#X connect 3 0 2 0; +#X connect 5 0 4 0; +#X connect 6 0 0 0; +#X connect 7 0 1 0; +#X connect 8 0 2 0; +#X restore 44 210 pd I_dont_need_to_see_this_now; +#N canvas 0 0 450 300 graph1 0; +#X array noise_and_line 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 186 graph; +#X obj 148 103 *~; +#X obj 146 126 *~; +#X connect 0 0 2 0; +#X connect 0 0 13 0; +#X connect 1 0 15 0; +#X connect 1 0 15 1; +#X connect 2 0 10 0; +#X connect 4 0 3 0; +#X connect 4 0 3 1; +#X connect 5 0 4 1; +#X connect 8 0 1 0; +#X connect 9 0 12 0; +#X connect 9 0 8 0; +#X connect 10 0 4 0; +#X connect 10 0 13 2; +#X connect 11 0 10 1; +#X connect 15 0 16 0; +#X connect 15 0 16 1; +#X connect 16 0 2 1; +#X connect 16 0 13 1; diff --git a/doc/tutorials/footils/pddrums/drumcenter-03.png b/doc/tutorials/footils/pddrums/drumcenter-03.png new file mode 100644 index 0000000000000000000000000000000000000000..361b361b3a368fb11603d9b304cd1b4625c6df09 GIT binary patch literal 8214 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 literal 0 HcmV?d00001 diff --git a/doc/tutorials/footils/pddrums/drumcenter-04.pd b/doc/tutorials/footils/pddrums/drumcenter-04.pd new file mode 100644 index 000000000..b46ff9519 --- /dev/null +++ b/doc/tutorials/footils/pddrums/drumcenter-04.pd @@ -0,0 +1,72 @@ +#N canvas 236 304 646 364 10; +#X obj 186 107 line~; +#X obj 66 143 *~; +#X obj 59 306 dac~; +#X obj 67 279 *~ 0; +#X obj 100 265 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 5000 1; +#N canvas 0 0 450 300 graph1 0; +#X array osc 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 383 188 graph; +#N canvas 0 0 450 300 graph1 0; +#X array line 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 381 19 graph; +#X msg 186 83 1 \, 0 50; +#X obj 247 11 bng 15 250 50 0 empty empty empty 0 -6 0 8 -241291 -1 +-1; +#X obj 247 32 s \$0-trigger; +#N canvas 0 0 615 324 I_dont_need_to_see_this_now 0; +#X obj 226 88 tabwrite~ line; +#X obj 18 38 r \$0-trigger; +#X msg 230 160 5000; +#X obj 114 36 inlet~; +#X obj 226 35 inlet~; +#X obj 333 47 inlet~; +#X obj 334 89 tabwrite~ osc_and_line; +#X obj 113 88 tabwrite~ osc; +#X msg 230 181 \; line resize \$1 \; frequency resize \$1 \; osc resize +\$1 \; osc_and_line resize \$1; +#X obj 506 37 inlet~; +#X obj 506 90 tabwrite~ frequency; +#X connect 1 0 0 0; +#X connect 1 0 6 0; +#X connect 1 0 7 0; +#X connect 1 0 10 0; +#X connect 2 0 8 0; +#X connect 3 0 7 0; +#X connect 4 0 0 0; +#X connect 5 0 6 0; +#X connect 9 0 10 0; +#X restore 33 200 pd I_dont_need_to_see_this_now; +#N canvas 0 0 450 300 graph1 0; +#X array osc_and_line 5000 float 0; +#X coords 0 1 4999 -1 200 80 1; +#X restore 383 272 graph; +#X obj 66 112 osc~; +#X obj 66 74 line~; +#N canvas 0 0 450 300 graph1 0; +#X array frequency 5000 float 0; +#X coords 0 220 4999 1 200 80 1; +#X restore 381 103 graph; +#X msg 66 51 220 \, 50 20; +#X msg 115 76 0.5; +#X connect 0 0 1 1; +#X connect 0 0 10 1; +#X connect 1 0 10 2; +#X connect 1 0 3 0; +#X connect 3 0 2 0; +#X connect 3 0 2 1; +#X connect 4 0 3 1; +#X connect 7 0 0 0; +#X connect 8 0 9 0; +#X connect 8 0 7 0; +#X connect 8 0 15 0; +#X connect 8 0 16 0; +#X connect 12 0 1 0; +#X connect 12 0 10 0; +#X connect 13 0 12 0; +#X connect 13 0 10 3; +#X connect 15 0 13 0; +#X connect 16 0 12 1; diff --git a/doc/tutorials/footils/pddrums/drumcenter-04.png b/doc/tutorials/footils/pddrums/drumcenter-04.png new file mode 100644 index 0000000000000000000000000000000000000000..9643bdc9468293299ea406697d081e2fc68fc0b7 GIT binary patch literal 9621 zcma*Nc|4R~_%}XMDKaXgEGcVBl<Z@TB6}3cAVs!pV;_tyWXWWS%9g?q4cW&oYm&iW z5@Rr=G0Yf@VHoqw=llKV_xtC0J%62Zzt4TH>pIJQo%_1pC)vuvh?iTK8vp?C-ZM6| z1^|u}0011Q6GzyH!PD~-?Bb}qzPUaC@D0v$;Bt)ptR8gdQIL(_^Po@{h#TOM?Il|` zNT8>m@1<J`H*dIHx@7GZqIv12lA@A^qK5LND{Kvy{9S^cd0e`wpd^PARJaEKTmsxP z)PE3`zmEG_yL9)%@h1(RyJI=I6dpZk9_{+5*gcwC<6qnz!*QHfh%9}6M_T#(liwSF z_yo>#r?ftHAJK5tkS?`m?QLn@ycqy?lrH@u)y}Y%BjR*flp-;JRRY~XcO$p+U^yiO zpa(jnRYyB2FXIE5)vP^yr5|&Jb%4F|8W3~5G|7(v>eQH%2VCOM+g}jb-aITNwKP@x zS*n$gTFA@HpX8ivo^kUWw}B(%eT%q$%Hh)i9>@~bo^iX3axc1PO?m$q-=QboQe#-b zt=s1LO&^wAC6qxq>-;HfE4?bI(zJzG`Kn%unQLNyS#rG%ihI>IsPET#5Vb?g74N~~ zVSD?lsjIZiQ+Z4>I=zWSz(kJDV4FmD<hz@iwx!`LV%2l^O<qy@U|bb)$Dt{eVEWCE z_d-+Mhlg>ma>ZE}MUR?gIkk6qw778PjRwi;=qv)~rh>m^D!khaA`^&5lU7WNOyu8| z`4krHuaWYGRU<;uGpeOMw#Mx~>|Q%nJrJGYDJjWw*14XVd)iFuQO0vtp@r&ZEBdgx zlIOhN<f>V2j&^NO#wY)Va8vPnvr}cH@of+J0EfJS!EJAQN3>)h_ych*u4*J;pyiBn z4q?B?laQz6kf7KeIJh~z>DaEL2wBUASZTE(@UVUoBWRuPuSx_!hpf!gm_LXBKK9zn zNJd+@hS*E+H2;|(rc#L|@}5KK5g(koXUg_xvyY`kZ^=1Nloct#v@&!s*=i+bTFcIa zN-H({n{m2jzb>-Ac{-#Xlu?On8yJhLarq6tvo*T2-wNxi;5*Y+lnD}Fil{9DRC}Q< zKS+jVT_-(QCjr6)ywBXES@3+Qs%q5jadw|7xDIBTQ&{7htoNIKF7}7nBqD;Wf$Ip? zJghK|ezK8BZhPlk;Q6Wad!>vi?(JS4GkAnSOg*<}PH`^X!oOm7DqLi4xU?6}^`Z4M zvRoXnYo(Tbh+7BVHL{x0aKv@3TC48xUddk|odR?G_*$CpKe=gog5uZL27HE1k!5YI zVerTy%bgeElckkGGJ&&KmrM9!19IT#2EOm$+{Jck`r2T`V$mx0?-R`obKlwSyu*sp zJtVhGhhMnluSd`T5?0A)Rlo9eT7E8WTiVh+dz0BKTN?ycImB+CER*+K^4Yg7HvcK& zY3ZsjkvG07V#}ACE8O|a)cJ8fF}2PH<c(`~k8Ym$epf1yqTGiVJ4ANsMlxQ%m^ErV zrrG;t0pXe)Ot5E0x#IkQfLGy7v~b_mV1W9+&6SRlR-_!DOP`Vt=7{l9?*szg?(S|4 z;P)4tqa&gk*-dAPV0#l4SdNb}5HY~&Wp?G_|D|#d9kmDdV@ZZB|0Lxu&=jkk6Ll>- zF+m}iWcW(h&}?oFmAew}&M*v7R@$B4)}_1{7EG)T^^UM`t^gdTMp0JxF+O31GeN7l zWZJlF;h~Dphlw}-br$({OK-288gQ{8U`62d{X*hbuzy$T(|<jmA$!S1rBj6n;cb5D zbxeNjuWOG!QRQ<a!Ux(UIHGHAVuGJk2mo8S%IefjOU}Wo9_Y`!)b`I9gvr$M7Y1+c z(WcuM1o?}EojP4sBG7FeZLpIaKS-KMcF|Sa{p>FdF7jMfW%wz5s4ke-jKb~UC>j%G z9RlvT2$@U-Q|OHuQRHT~fjZfDI26Bg0kJgj<lndN&Iv_vc9(?YTNT-EWY}3lPmJ5) z<83>~OZzx}ySL2XTl}1HJYt%i9hyHSaTD<E@Hq_(7brM>e5=tUC|H3jq7A_lOin%< z6Q7fkU-zjF6b6gR!Fk9@cu$rl_O8n$mAmtTtsZi^Y24IAYjx`AsQE7mc=k41c9`2o zabo(9lDc+(5gI}?r<BzDV7*g?2ZMIP_M$O1`4<ah;dvl>+$NP(Mrf1}*HXe8KO?`# zW^Vgk3h+u+^z|7|zqv$MfN<Fr62}ZiTLncEs$guToOY(kBilGaE8EdJV%raQppaV} zF+Jmz1(uzWtFuPu0A3RR?T!_A5*J{kHuw=7`v0(DI`O$>ofYx`t9ri{<UV`rA@Vo? z`SUmoF92}pzY#u4X+@I6C%FMyq-CaQ=={<ypYGw4Sy8~mJff315nd<)SR%Ia;mw^7 zXj|2F)zQ0$2CO8u=Aj!eLtlcqVlodHd)UFwp<uujJ(F*9KiK6UTg2!c(-0I8fFh;R zuy`jsyd2wfDQc!8l2dPLJe6j_E(0W_TldFDUmi}S5of^{27Ak%w%b%2P@-9T>l>Yj znIkp66|Q#Gn3T&kto7<@0&C5Auc@=cB<PZw16xA7g*W2>DA5*OijIh}9?n@?4HiDD zIJEC!*I>!}nZLgW$PnT+j3I6JF$RiseHq!%0$ZsZ!k3+j=?&OELuO*ZE4f%lVS19J z?AmY+D^lbE?&eE~u<AzJ?&-ClS-V>M##8Dj;0x7~-3|KB{oHx@e9=W8MFBagz9I(- z2$qJ-#C#1Eh%xlJXb3ylBUnc7SFjwAoOa0+7lb3--|Fo^YNZe=im{B@)m_%)wHG6k zmlzXaMjALzh4s5h7k3wQbLXZmJmy1WlIkS_%<_u^W6c9Vus{aa0I?%DU9T(HS6QlX zTEQvWHhKYU^^en`0_*wn^m=!cYwOF(`R1gNaP`|rOv*=VzC)YxmAfrHIuNmzkyj}2 zz0lt#NSnM#o4Unf^>MNBAHgPqsPA5kLYVT@u7an)Kux&uWvpD+i}OYyB#dLH!+TrF zW>#B~;1Nhc+l$v5)9{FV51ycr9(mNrGvM9bwURja4AIWA#Xt`kh|1<);6iADDySVg zuv-&%ABaYbiyem)+$wk!hZy#t3GA;{&HRWtm;U@zRlEhVZpP<~4hXZG_S_)KXl5c> zTB#<z|3~nY_SuCxUgP(~(uggpUBIHe)Tm(42u21qB8~)|>6n?)ndA>$?5RrfJTALN zz>fHMB~PHzgAgi^_WKv^?*8tuDUo$5=}`Wge*0eNpUYShJxmeWA}LvT)<An#)fSDR zTLN)o@8;nFDBY-lKks_^Ml4)*m<~e4CgTO?25Dae1QufBPu8nU*zr&=3((#4Mm=?5 z0Tp)9e@3R?q<5-|zA|&~?Wzf1mBFTFhqGnd?0hBSD0$=1HadLxsSQ`xt~P?NwbkXW z%FP#rkAKi+AM!6elg%-4Kvy6Tw9_e6s9KV^M3QQ@>5A6d4AKR;CLwJcs-VchAnJE0 zV%wq!#7#-W-&Yd5jH^flN8jZ+qZ87H8WwZW(4pp!znd?})47<xbkXuUEPiJG=$<t} z(o`8FX>A;O^%7PQ`}if7!k;^2WQ>}ll@4gfhu-#Fw^g}&e$8(vbzk^Lb`Zh?!c=}( zcmluP(%rw)INMVb&Ml3ld$b*eH$!E^0?T!G^T<~)s5qA`0V8Df>4jw9-z1fWXSfMZ zG;h#|4L9nL>r6+FPkZ(bVo9$htMgnSE_s9Ct3wPM@}2O(s;36Yy1!j%IeQR9=abZQ zqY#Z&f{ssRAfOQKcHwI+z7bw{>cj}C5Y*D;%f|Ddkf?hqdDD_7=`XHJOvt?&30J!R z5NX$T9arQJrz>y=n@Hip!4FY$rkxw~!O1RDOR7oH-?EUoNTt>YXs*<R+=rkQeY_Sf zChIk&M*F~>k?KGbFDiWEQ1IVds(&NHpiNdugdATQU+$M0C-*Ef?(JABgi_+Kz+0%f zaxJ>j?SjV_RM9?OKWWpiS6Z%ng=*?FXSlaIoLQ~!st85eIw0xKo8AYil~98cZ($r{ zAuEjq?y+-q@Xsnni8MWM0t#kOUbI*!vn;yOekxkHIcf4R2>7;z0f`bl+k>xDl(ASE zjA(2O#Fs4AH9sAaJ-Z56`Enf_QJ3@rb8Tb*TeOy%Gf!|pgd1c*WF|N)>>QAOP%qjV zDcPmY^8+F}^2<kc%E{oEYZE!70l{45K53}z1c!noHV_*+VkueEt4=``^3H2Q+5rR) zMYWNL+hX(950@Eh{wPgr*YlJ3w{3=O$cqhC4Jo+Gs|h7&cJZ$Mpcxf<K`TBS&waS{ z8Q_X61XtfZ#$4wp2KtMj3R4-2ZEP)MDQuCQO>~4_Ip?eyQnzgCNV^@in_F*$-JRM@ zkLd5Ri)QWMUTSvPuo3A2%yQM|m*>v5^REKnU#?;mhcX8VE{i#HflGRqx7q|&0cbYb zs%!N8jl!Pc2pM=FDlDFXRy#FX^#`KeoXprR@(r0XOV9+!vDZWE4)jdU+>~H2mv%Am zO|lFmO1RPhXg*LY{d{8z#kb|iOC%EGhqshi=Z@49@(?2aN$i7Cf8!`o=Rmvd?Dh&h zT<ajp8B@m|NbR^``^5~UDaTKWXI23yPi?Hbd7al|ytC}q&)Hlc6q2>l#O1Go>bUYR zi-LrwP`7PHdflaq%5rG!9Ql=v;G#M65G{3N-Ziy>3!|MHTPb@18qwEpi+O;3P&%!a z&bTqIF&HE-=a|@jpX2qAlJ0?OW?s~{kA8gf+zrdn#Ks*CfiVaFjd}*vn^h(*v<fHy zcMe$34Le2Iy&Q~U0>Z5LvDKV<l3%`Hw@}v)lDBV!CgkS<2K67JbSmRI7IQwg|MO-6 z$aa=UbRjiLi*sc4wui<a4r4X|=fzg7gfIUlE4-BW#GIvQp`A}(atQtlrLWA4X$dA7 zh^(fTPVciyq7UX9qJ71W)|C7KQ_fwS2yy51;-&e97mo{RP`&T98J>=D`h}X~8D}<X zUHODQ2;x;x(zAVxf<;AEj#U~BiZn7`&9g&XA1`V4GU~oxZvm7yQ?#Q$iG4hT?REtl zEYIBA&Zn?2yT@YPUP}j^?kA=^+Nz!cBSW!i2yfYmT-OG;@2x*SAD=Y!lodeqfhh%H zm%%o2i^b*P!qvmLqUvv=LR3r~jL|qxz!kM}lwtUUYc!4Kt$7Qai?~OcDdp<C8It@x zChAp_1Y;*ggj~r$oTWMI5fuGmE2gr+p_(tm`GlQqlk6{H{4ioBqF;(?<De$4UJz9a zX5pr&K|?{@4SwzB2NN}WQafEUuher1eMl;7S8p-FpE38t${!ZB126XWQYR@#J+|H$ zYVOpAAie&e#fPB{(_Quxq~fpzB&9%0x^UbHI-~qYvPih-CmgM?30;A4`tzc6o{_pf zm6;XoLR9d3lNQmp$IAo_C_?$BNJVaim!zX+6ZUk#JPc9&o5=s5wuiU`9Ue#Z_d9M& z8!FU(@@<q?&j7>Ux6fgL<*9|~lTF<+CL!v%)Q!}*$d;{S|2+|B(3?Zc8>aO=$*UDu zMPamx1^t?@Jl}RuVz=CXUt!*kfE?FR*||p@N~XE`M!u#O+l=e7*Zgz7K$u}#Qb3$_ zGx|gOS!g6r_Ck(McUQvvb3(>UnvI&Srs&E61C~rje0I=z@<BV|=~06`Db4&(U!cr0 z4u10JOEAhUylWm?)*C4EC^ua)F5+$I-3hf}3UJ`zqiQs8kb5x%D$@*Vv-JGpU$j%i zMJSA;s9yQrzk+N1(|N7Yy0+&`1KTylR1vqT$|&Fu-^-Y$AOi7hk=)sEgRl5gTo=ys zajA^)iO*U;->D~W=X`4oRmdx}IcYZS|D;I<(mn&>jyxE_skq$$f#i%4id^X)5?F*} zoh{yfX!JUP_(U!5)SAr<JI3I!Cn`E&OOT&#k?TOS+&QU{>OX<4lQ|?@&Sl4@JNLyb zU#3#r*Aq1C#Mcvi<u^WZ2WmUG36hhWhB}L->&@zWY#~fr4d)Y0!b{!KoO|{8kBP67 z#FiMGO5qaVr*F_O!}358Y0wMnhe#piLek;)D5Dfb^ULV!?5lFqE|p&(QMMzX1k(YG z7~dwbL`oBGRcp`!g|yEa#TF<Pl6wW5KS1p9S0}A%dt_)!(A-eZi%p;XI~4}qS0pCF zb27!wK730mO%)*1OTzTZvrbBbO0r1d@6!>fom-l>3udoOU%sP_a@t-vkX#OXX(g*> z5@P(o5}E5pGJis@dhk+nnmyfLOdwI}mkU<TFv*aELy@06!L@JKj|1&1q_Ba3zMTwh zwVd340{TCI0V+!j0=5e8A9BEs2u}v5d~{8E$i|q3!hb`?UN0wT9-|)EzPhG^^}8}v zCtL-CE+|aMWq2e>_pLAlYq>X#In&_?{?%+_KP|)T0utiIj2!=uTRXsXHYi~J16VgS zLUZ!32n|)I@cgk~Q<zQAykk?_lNlGN9Z=~s^tBY8`!3LdC$!i?EPL(7Lw_W_-+?xj z`W>N|<G@k!pXdp;nROlEEgYb)zGxrc4XROBdt3Ac3FmT~B-N&%S65W95#K$%@}~{n zgboFHxw<7*EbcEL;-tI-e>y|wyz}tKg9CHK`ctZ~gxL1|w1}v<KEH#Rk0w)ICj{P; z0tgf0STg1!aZ0&${sFp$H-3|`U>AW+iWV+<4m|Ye-OXq4TE2`oI)9$;ncx(uuK)87 z;d>2FKF*GZX_m)$B<Z`LI;v+yWubY+I<K5haNVghF|d28s})d*t#f2v2@QLhDF&6E zB&q&+NEE8z!fj$zdB{)Q5;Gy~h-PptVdU0GvkgCp>mT<}a0P$Ueh8!=bN>SA#_MY` z*ogE2cd<^RDr(R~x5AO3^J=;8l<WK|VIW;nKZX4oZ)i@bo7)o951;rrlormwfa8Li z0!!47_hXtfA=(N`Ev-}jE#xykWJ@EW=-ctCBO}$~Z9?XD1pgZ9S;zV<$Ys&x%zyP& zF<|`l=2mb~f}r7q`dIZ`^o6UIsH$)Ea&*`(f!URT=*$kYijF3{Mtn9Lsl`;y1~Lsz zIh?Ibw8IRQ=1esM@0~FO`3z~Y4}To-^YlQqJBb={byhC@VZBQFQcDZEdVnU2FumYJ z4=d+OLvRk-cc5Snciyo!S|V>pJ<$@=E8P4=%X4$+a6iAQodD8HRQg5Z3Y4ha)Sj^t zzcR~Fn@MX%arLZGD+!yH+p*Ljz~10DC-j%Kh?3}zk5=Mg5~6y*&9B(N)cP4@`n8)A z5!|6M18#QJ?oO+YjvcuotDFQP;9|BTlD=u#a4ix0@bv#88J@`8#oo>KGAoMQEC)Fk zyGMgq4jt!cR4F0x&|-~HoU?M(;OegQg<!!XC^}3tX2vy}q_R%sFA}qh`UDS`5bfes z8lqjjGej@D-H!0*YJRLh_`5py6Ai2uIV2X})$V6^A}wW-UY{6m_uf^yA@rRCd^r`i zTNXm9bEF1`+R2Yy$2XU$Mv`5`$K5hX?dM?dkNeE|$$;P+g-COlNAutoYHs9agjAzn z>t1A`02$!^WBC9|+oxui!<ME4_HGmc*->C%dj^g^#n?~DL+5^H>y#{{BvHO7Ou@Iy zW#?wgbo84dX+LL_l6=7>%gnpyP)?O~7FkW<JGj@&B4>ik`zXzAo+|(F(LKcrH$IaW z1%u!974SS<Y{KqR7qgff!IWxCOMGb^MX<WN`vN^BH=C5E*xda6*T6JAP5;6`xH;ZQ z5^_P!?!Bqq)Knt&*Bk=Q=#8G8e>@s*1Hx)o{tFvwDxK%OmH7`5A&<SLFy#k2;)95^ zYsUECKPJ+h9cwLD9{t;nu;leZt-F6Igfd;}q1PI0I$BSs&uX<^oC~RejHRWev=81w zIeC9OTtj`jI~1A#vVZTpW>=Mi@tkU6Ey=IaFs@2~l7vmi1&c=H%z+>2Wv7dRhT6v? zd`r-%KE~;M%s_*7IfLEqRB8honqHkU$@B=3wH*K?+%3n#hf2(xt?82i{g{V;dtd)c zT)&w_`#Rek3}I@9u0Vkf-;<U2Xx~!yR~%0a*j&^l?#$2rn7T!Sid8<-FV?Yj+e7-x ziX-TI*L<dz%Jv73d++hK;z0DZ;1Xjo)0<&SG8e7tMS+*dsBj<L#SYzrI|v_z51U~O z8)@V#mFuQ<xZ;!X^NnTuQ<kv-Fa4@7(U+kr*9=v7#wQ!(ai0lcC?lPoKes&Z<{D+R zKTP&fFuscpY+VcrmP2%zdb)!n<yKoeGPH0x%^Fq1d!ql|z|)X{4mjh)GfqT<_7J}? zHF&#;r+Z>gcbrULu0&<({*Pa%V_=~7AA5(&@tm*ht^APi<n&p+Mw3~P+e1~?$#;vh zSU%mL9*YQX3aS92c0sazqGUmrACyBd%|3iOv?#9<T#<p1tAc3-e4zSy&XPKmyQgJ- zjYuz>rXR?j%I-WPS5T%F8PSN3Cs$&V91pC#I@2zeN8Vv-w_8OVEY`$X@L%~S_{i(` z_yFRTN#xBAd5p|2i@+&$fq1Z)r#mz&Q4Zbc-*C?~@ZMhL!1~EUap+W%<OpNOb!SpZ zSdIQMp5)EAv4*hyx3C+k8MdAhQWja1A+uiiSI@k^6k=MoXuDhc*g+Hpdpj*i?{3hz z5)!`}vh&MQh4^uH2lYU%$aUP?{9{Q#pruCbuVLU*U7gw}(tz__%ly<%7h2!Uhx(p1 z6d-Jf+T0*q*K-T)DMlGh`sAYt^d`nTK3+OX;d`#EGgx5Zb@12t+z2dE^K-9|<WHTM zl4(yQEW{>jaX<UxJwiWMv}JU2?*$)5W_)x4m;Fh;@sr<XIGG!mN$mj6-}MD0L5hA1 zw7HEbWmc!ziYVS$d`~XguV9R<IPLUSI%U3Mwu4_*DE-R*0mDc4U@Z;#`xJ2GUrI<$ z?b@jHQdXDx;xETVQ-3;*gsb36Byx^bzZ(-oo_`;0CHE6Z_kZO7vL{X?jLg%eidz4b zJ(hNXkI&Umcdv`yrNg(~W2XU{S1p|=8~FK8;#}73Y&IzrS%7dB<Xtk*$DfcD3c;{n zU*9fhm5h(stx5xPU3&ZZ)4`A6m<J{^l93VgHzYux&D~q<V*37{+B`7V)eM*JFKK^a z5V7(k;U<~%l${KcUf|Jwy`<=<B~5^c`qiO)Fqg5!aQf&?cK8X@s`}VAtnog3Y<o#_ zqb+}H6SlZ_0$&K`Y98%S`V$LmWhWJtmY2Q*Az~gGUH{VDDzm{{PehFFXk?M}!e5%$ z2c4R|hvZBMm%5x{EaRqJ0One?G9;Is9yWSVCoIa&sUsU2(sIoHs}1I6@i_blzT})s z9u?s`<v7)lNz!wQYksR8ZlZhDYj2)-1|s$(!Bumxd%9prv#Z5Avtl`m=a)j59+GqE zy9OmbGJ-9?S^uZowp?TcaY=KuUX}B6RjF-)p9D5Gq(SsNLO#NNfa^7TK5l;UzBiN+ zdxn$FHk67?pIgkV=zf-QTqryl%;jYT-nJ-sYbF>exX=CtVP_NtDw-McZpLk{DObos z(J5fAp+MimhI8ko6{;l*gV=+AoEICgXq_9DZKZ|+));&A^}+d0B}Vt|BSfs;nu_06 zF^dc~Xn9KZ&o~HWzE|_JjaKOF&7oi>z9X%xWy8Z+<1EEp(8dmJ{Zp`a{*>vlUhB#j zGsDD@dom-RoGg`a!tt*PaF+&HEkU9;qE<5QhP3d;nlwzE{FVpRo(yvnmi3S_N06L1 zhDJF~7mZXE&*;6k`0DGxZocwUaP0R;lig8N$1k}`zs~!=o*$GYr?EoY9=<7d$F7eP zRtt9&nRmTNh<{1w1YSVDD$UWcX>Yd9#pz7fdeCk4m=on#wG*pr({sBn2CFO}6f23N zQ7_VnZDnPF__{Z5VpBpfm7jfH)ww&AI^ku0?<}%VjHmvuYCNYvbAY!RO;+B;YpuQ) zD0@49h%eP|w-<hXVwO)kUp8W%L7Z6qO)k{zoBOVB-8ezgsMXd3`hrlfv9!nKzG8Z2 zKWI{uej<I}qyrN`pe%}WQgxvx4)3JD#JD{5)kuAKsCOG?f^m>5f}l&YRYld1zJ3k^ zzVF7E?j3$V9b4n<N2(FrWK+VI0AaQEqH*=_{1n{8oh_XJ{?>o*zvlYR69n3zcbVdJ z!+GX_!A_6OYVf?MfvvgXVA@)w<h?iN&m!FK`M-k{<hci}v=tWIC%7nLV===y6dZUQ zj_1oaMsh}MPllHuw43d-P9#MP20uaI=x#@llGxaR^XTC_k99s~le)4V&#@pG{cs`2 zmE!=~8<L)auwvc3!2dEzvGP}@7XGJxe==;B$oz^dY%Xr|7qO(q39$1;ndbX(=3Gai zK#oBZ9~A7s9~Q#ReJm{JnTPR%tvwnJ6nB_D)f4qKcE(V(g<5AGE3LA^(CN8#b&>D& zaSMdqsr1UP;vGU-FMf|4iMcyrUk#53mvfG$YX(N`ydNcOEkm&!<<<qv4TIM@2baf+ zRmivW^H!^{?z{#Inll;`zKs~*<53eNoZqqBz<06f)$dTw<U`5E(8m}PBtitZ@wznW z)cUoKw`=vEN47{@KOloPi(ftC7<0Tn9x4AzhQu=DrahC`v;=e_gdN$xncahUB(>!C zvjf4p7b~OL(*}DT*XHi)OjcgSx?2`cr*U`~6|7(f)Qav`u}%HL&P!zttN$qljcSY{ zIA}|Z@mCrNpwU3v^m7j~NmMR1x!Ga?1?8l8uR&Ti;^x)a;$!f%uqM;X*Ho6Eif+$r zn+=WuecNPx_nCzylxH=jm-*QN(-Z>9?kC?J0<96%{q}*v9~CBCb?b!dr!_FXU69>$ z=|XyF-ui~n`qIb2ed5{NzwGM;#Q*LBjGHy(^Y1S!&Bg=llh^!bC({Q6-;+#LeN2Is z#r6ZA)pShk>bE{x2Qqh6Z-I`v@J)h#I}~o(kB!6+>2%JK&>5+&^B0q2eGt8pUW370 zeR`ok`$)w5KApWb?B|%T>CWa^n-<a_`Zd}C)Gs9Oz1S>_EM22Fwj)hWhnM7g<TCRs z=fUFmjOTJclN|Jab=(Sb{M{qT&D|&#k^DqRxslfRSn8_B>z3Qys1B*aREul7{aAJ) z3pcHL{c3-84~m`JD;<xV+VxSr;W0F2I;PORBxdoz0a-0<9r?Te#S6fL&-2s`g9dH# zearCsZw!dOI#GXLh#iw_bt*Fdw=EQVwjhl82uf**I#GJ1*@^4?nmX(Hmx@d<*Q<at z@@^R<fE6DKSno}H(0(RR05K5|sH*Cr4~&|Js{vHyl(0U}t-kGxJ9Q|7Xq?jHe0<8+ zVSwV4kLqkUU#4tVWpjn?cqvbgD+(^BuoKYOSYc80{QTvS+Xc7TN1U!U?tZzAG76Zz z((BL*M})JiBGuXce>dI=!S=}iKf*S)_5$(vv;PkmHlFcw6!%@MjD4)tl-3cb{3|0B zY(@nrVD<yZ_V-Iyv}**(H)OD}Yf^U`43p&kYpFMwXZ}ado%@eBDx+6oIWF0VM;|uR zB-xbm;MhuZ<RQ5y)InDo8*8Q!YC+J6WVs9=wtF}ovB8QIX9mj$YH%QFbRu~70FF+k zh=yV-v9ZYixxPVtSr`?+ogmV7xYM$2$t-UP2yKUoDXDygC)p(m*`=<{Yh!f#DH`M7 zce8PVz#XFLjvtFTvke~%9=tF9GD<~j$&F>{=Zx>KhO?XsMz-Pe+IeZZwVKPN=f3Q^ zG<klTBPJzTpTf;!&Zp~&E>j`l4WNa_oY7Z9z;n7R!d4PRH*%kXzY8S{ENKcnYmB6P zI!52H<m*Sc*LDj&XOnumT1%ddh$wJ4dZ%CULJ=H}_9klA$<pHOBy3=9Xh2FMQNERJ zv!EgE1*CeaHMwCkgD9G>RMTVqZLR`aEJHA17$-+g1;x~r<gyvT@&Wt4ZxSMqb8=H4 znkGP?SaI4;oFc;}BX4A^bPux0N`oOW!m=hHTk3GbmhcyF$*2zP=@=DO$@V9;TNpg- z54}5drI8b$zQ|_WCB>sdH?{zJI&+~Xg?cyud;1Fm;`z>8F~Zx3CDwU9ad9=>orQfq zCgDl7$2q`_r58ggB%DY7K_iseLl<YS)dB%6t`@}&FjgCx)(OYx=0TZ^8)KIy*w+Ef zi!K08tAYMqZx3-s)2J?S0$ed5+K(CCVijrJGnB#@$0aTzQKyJ>Rtx~i$|SoWO@jb~ z_F6dBAkA5qrFp<&^RE8hA{;T-ouVVe;5B)uk##n8%bQyh%~;OL8|Bbz?7ykq!D;@R z56^ONZlD+4Z{^g}$vNAurt53b!l~!Gm^_#2xFUmNYm!TzbLdq3rHtc<i71hUD$;an z2|>;u!~y;Z+wOIxe;Hvd1}zbQQvmP^dq^1mb~>3oK^=d|MKjz0fmK=)7GLemPJCO% zhB`ZSYT=Fp=0z!U9Ua>LQ^Qwv9s^wYk3WVU=(<@dh<sjm`^UaS#T9hV{0<l9sMyI< VGO#6492)}MyJKO9y!|BZ{{SMK=fVI0 literal 0 HcmV?d00001 diff --git a/doc/tutorials/footils/pddrums/fastline.pd b/doc/tutorials/footils/pddrums/fastline.pd new file mode 100644 index 000000000..6cf909a20 --- /dev/null +++ b/doc/tutorials/footils/pddrums/fastline.pd @@ -0,0 +1,47 @@ +#N canvas 15 38 859 491 10; +#N canvas 0 0 450 300 graph1 0; +#X array line 441 float 0; +#X coords 0 1 440 -1 200 140 1; +#X restore 319 322 graph; +#X obj 151 306 line~; +#X obj 100 352 tabwrite~ line; +#X obj 186 217 t b; +#X msg 151 186 1 2.1542; +#X floatatom 216 122 5 0 0 0 - - -; +#X msg 151 158 set 1 \$1; +#X obj 100 107 t b; +#X obj 472 56 loadbang; +#X obj 216 90 / 44.1; +#X obj 364 73 samplerate~; +#X text 268 121 msecs; +#X text 315 270 See how the [delay]ed peak always lands on a blocksize +boundary?; +#X msg 186 270 0 2; +#X obj 363 96 / 1000; +#X msg 100 158 bang; +#X obj 186 246 del 1; +#X msg 472 79 \; line resize 441 \; line xticks 0 64 8 \; line xlabel +1.1 0 64 128 192 256 320 384 \; pd dsp 1; +#X obj 216 68 nbx 5 16 -1e+37 1e+37 0 0 empty empty Samples 0 -8 1 +10 -260818 -1 -1 95 256; +#X text 72 31 If we set Samples to small (< 64) \, line~ generates +no output anymore; +#X connect 1 0 2 0; +#X connect 3 0 16 0; +#X connect 4 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 5 0 16 1; +#X connect 6 0 4 0; +#X connect 7 0 15 0; +#X connect 8 0 17 0; +#X connect 8 0 10 0; +#X connect 9 0 5 0; +#X connect 9 0 7 0; +#X connect 10 0 14 0; +#X connect 13 0 1 0; +#X connect 14 0 9 1; +#X connect 15 0 4 0; +#X connect 15 0 2 0; +#X connect 16 0 13 0; +#X connect 18 0 9 0; diff --git a/doc/tutorials/footils/pddrums/fastline.png b/doc/tutorials/footils/pddrums/fastline.png new file mode 100644 index 0000000000000000000000000000000000000000..346f52ede07a9e68135bb8754ef875c589e54233 GIT binary patch literal 6738 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 W^x40Ne=<*hSj>zqZ<QK8e)S*8PFj-y literal 0 HcmV?d00001 diff --git a/doc/tutorials/footils/pddrums/pddrums.html b/doc/tutorials/footils/pddrums/pddrums.html new file mode 100644 index 000000000..9b167106f --- /dev/null +++ b/doc/tutorials/footils/pddrums/pddrums.html @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<meta name="generator" content="Docutils 0.2.8: http://docutils.sourceforge.net/" /> +<title>Building Drums in PD</title> +<link rel="stylesheet" href="default.css" type="text/css" /> +</head> +<body> +<div class="document" id="building-drums-in-pd"> +<h1 class="title">Building Drums in PD</h1> +<table class="docinfo" frame="void" rules="none"> +<col class="docinfo-name" /> +<col class="docinfo-content" /> +<tbody valign="top"> +<tr class="field"><th class="docinfo-name">Autor:</th><td class="field-body">Frank Barknecht</td> +</tr> +<tr><th class="docinfo-name">Contact:</th> +<td><a class="first last reference" href="mailto:fbar@footils.org">fbar@footils.org</a></td></tr> +</tbody> +</table> +<div class="abstract topic"> +<p class="topic-title">Abstract</p> +<p>This quicktoot describes how PD can be used to build a simple drum +synthesizer with graphical controls and a step sequencer.</p> +</div> +<div class="contents topic" id="contents"> +<p class="topic-title"><a name="contents">Contents</a></p> +<ul class="simple"> +<li><a class="reference" href="#small-is-beautiful" id="id1" name="id1">Small is beautiful</a></li> +<li><a class="reference" href="#the-creator" id="id2" name="id2">The Creator</a></li> +<li><a class="reference" href="#bring-the-noise" id="id3" name="id3">Bring The Noise</a></li> +<li><a class="reference" href="#let-it-swing" id="id4" name="id4">Let It Swing</a></li> +<li><a class="reference" href="#going-faster" id="id5" name="id5">Going faster</a></li> +</ul> +</div> +<div class="section" id="small-is-beautiful"> +<h1><a class="toc-backref" href="#id1" name="small-is-beautiful">Small is beautiful</a></h1> +<p>Pure Data - or short PD - is a multimedia software environment written +by Miller Puckette and others that can be used to make art in several +media like music, sound or graphics. In this quicktoot we will use the +sound generating capabilities of PD to build a module for drum sounds. +Our drum synthesizer will use a synthesis algorithm that's very +similar to the early analog or digital drumsynths of the eighties. We +will not use pre-recorded samples but instead employ simple sound +generators. You will be surprised, how effective this is and how much +variety is possible with just two or three sound sources. On the other +hand our design leaves room for improvment. By the end of this article +you will be able to add these on your own. Our drummer includes a +preset database: When you have found a sound, that you like, you can +save it and recall it again later.</p> +<p>I will not go into much detail on how to install or how to use PD: You +should read the documentation that comes with PD for that. I will of +course explain the more advanced features of PD used and everything +that is needed to follow this tutorial.</p> +</div> +<div class="section" id="the-creator"> +<h1><a class="toc-backref" href="#id2" name="the-creator">The Creator</a></h1> +<p>Creating something in PD is very much like the genesis of a world as described +in, well, the Bible's first book "Genesis". In the beginning you have nothing, +just a large white area. You, the Creator, can create objects by a simple +button press "Ctrl-1", which actually means "Let there be an object". And there +was an object. But your first object is a small empty rectangle and it can do +nothing, it has no way of communicating, it isn't alive yet. To create a living +object you have to give it a name, you have to call it by typing the name onto +the object, for example "noise~". And there was noise. With time you can +populate the area with more objects, you can let them talk to each other, you +can create more worlds, and you will create by giving all of them names. We +maybe come to <tt class="literal"><span class="pre">[moses]</span></tt> later. Our drumsynth will have the name "angriff", +which is german for "attack". So our goal is, that someone can create a +drumsynth by typing the name "angriff" on a new object.</p> +<p>This is achieved in PD by a so called "abstraction". An abstraction is +simply a saved PD patch. So our very first and basically unusable +version of angriff is this: A nearly empty patch with a noise~ object +inside, saved under the name "angriff-01.pd".</p> +<div class="figure"> +<p><img alt="angriff-01.png" src="angriff-01.png" /></p> +<p class="caption"><a class="reference" href="angriff-01.pd">angriff-01.pd</a>, an unusable first version.</p> +</div> +<p>Even this can be used as an object. Just create a new, empty patch +(with "Ctrl-n"), put an object in it and call it "angriff-01", i.e. the +name of our first drum patch without the .pd-suffix.</p> +<div class="figure"> +<p><img alt="using_angriff-1.png" src="using_angriff-1.png" /></p> +<p class="caption">Using the unusable angriff-01.pd in another patch. <a class="reference" href="using_angriff-1.pd">using_angriff-1.pd</a></p> +</div> +<p>PD searches for something that matches the object "angriff-01" in +several places: in the list of builtin objects like "noise~", in +external libraries or in its path for abstractions. If angriff-01.pd +is in the same directory as the using patch or in a path known to PD +through the startup option "-path /a/pd-path/", it gets found. If you +click on angriff-01, you can open it to see, what's inside. +Abstractions itself can use other abstractions so it's a good idea to +put often used functionality into abstractions. As our final drumsynth +should have a sound generating part and a GUI to control this, we will +seperate both parts from each other by use of abstractions. For the +synthesis of sound we will build and use an abstraction called "drumcenter" +inside of the main "angriff" patch. The main patch includes the control +elements for the parameters provided by "drumcenter". This way our +synthesis model and the view to the user are separated.</p> +</div> +<div class="section" id="bring-the-noise"> +<h1><a class="toc-backref" href="#id3" name="bring-the-noise">Bring The Noise</a></h1> +<p>How do drums drum? Although human dummers can spend hours tuning their +drumset, drums are generally non-pitched, percussive sounds. So for +our first usable version of a drumsound we take some noise as a sound +source and put an amplitude envelope around the noise. A simple, +builtin envelope generator in PD is line~. drumcenter-01.pd show the +noise, the envelope and both multiplied together.</p> +<div class="figure"> +<p><img alt="drumcenter-01.png" src="drumcenter-01.png" /></p> +<p class="caption">Enveloped noise, <a class="reference" href="drumcenter-01.pd">drumcenter-01.pd</a></p> +</div> +<p>If you listen to this patch, it already sounds a bit like a snare, +doesn't it? To make this sound a bit more variable we can use filtered +noise, for example with a lowpass or highpass filter. PD comes with +both, so lets use them. Her's the noise filtered with the lop~ filter +at a cutoff frequency of 400 Hertz:</p> +<div class="figure"> +<p><img alt="drumcenter-02.png" src="drumcenter-02.png" /></p> +<p class="caption">Lowpass filtered and enveloped noise, <a class="reference" href="drumcenter-02.pd">drumcenter-02.pd</a></p> +</div> +<p>Now our patch is beginning to get a bit crammed and chaotic, so let's +replace some chords with "send" and "receive" pairs, abbreviated "s" and "r". +If we give those pairs names starting with $0, they get names starting +with unique numbers instead of the $0 while performing. This way, we +can later use several instances of our patches without conflicts +between their own send and receive variables. We can also hide stuff +we don't need to see in so called subpatches. Subpatches are areas +inside a patch that are hidden in an object box starting with <tt class="literal"><span class="pre">[pd]</span></tt>. +They are like curtains hiding things in a room, but the hidden objects +are a full part of the surrounding patch. The special objects <tt class="literal"><span class="pre">[inlet]</span></tt>, +<tt class="literal"><span class="pre">[outlet]</span></tt>, <tt class="literal"><span class="pre">[inlet~]</span></tt> and <tt class="literal"><span class="pre">[outlet~]</span></tt> create points of connections between +the surroundig patch and the subpatch. They work with abstractions as well.</p> +<div class="figure"> +<p><img alt="drumcenter-03.png" src="drumcenter-03.png" /></p> +<p class="caption">Cleaning up in the house, <a class="reference" href="drumcenter-03.pd">drumcenter-03.pd</a></p> +</div> +</div> +<div class="section" id="let-it-swing"> +<h1><a class="toc-backref" href="#id4" name="let-it-swing">Let It Swing</a></h1> +<p>I lied in the previous chapter: Drums are indeed pitched, although +just a little bit pitched. If a drummer kicks a bassdrum, the drum +begins to oscillate slightly at a low frequency. But this oscillation +is soon damped to an even lower frequency and then disapears. To +simulate this behaviour, we use PD's <tt class="literal"><span class="pre">[osc~]</span></tt> object with an added +frequency envelope as show in drumcenter-04.pd:</p> +<div class="figure"> +<p><img alt="drumcenter-04.png" src="drumcenter-04.png" /></p> +<p class="caption">Percussive oscillator, <a class="reference" href="drumcenter-04.pd">drumcenter-04.pd</a></p> +</div> +<p>The right inlet of <tt class="literal"><span class="pre">[osc~]</span></tt> is used here to set the start phase of the +oscillator. If we wouldn't set it, it would be different everytime we +start the envelope, because an object like the <tt class="literal"><span class="pre">[osc~]</span></tt> is always on and +goes through its cycle even if we don't listen to it. The main inlet +sets the frequency, that's going from a starting value to a lower +frequency in a short time.</p> +</div> +<div class="section" id="going-faster"> +<h1><a class="toc-backref" href="#id5" name="going-faster">Going faster</a></h1> +<p>So far we used <tt class="literal"><span class="pre">[line~]</span></tt> for all envelopes and a controlling message +like <tt class="literal"><span class="pre">[1,</span> <span class="pre">0</span> <span class="pre">50(</span></tt>. This tells <tt class="literal"><span class="pre">[line~]</span></tt> to first go immediatly to 1, then +start going to 0 for 50 milliseconds. For our oscillator frequency +this is fine, but instantly going to an amplitude of 1 produces +clicks, as you might have heard. So we need to specify an attack time, +in that the amplitude raises from 0. The first guess would be a +message like <tt class="literal"><span class="pre">[1</span> <span class="pre">10,</span> <span class="pre">0</span> <span class="pre">50(</span></tt>, but that simply doesn't work. So this has to +be solved with two messages to the <tt class="literal"><span class="pre">[line~]</span></tt> object, for example <tt class="literal"><span class="pre">[1</span> <span class="pre">10(</span></tt> +to go in 10 msecs to 1 and then the release: <tt class="literal"><span class="pre">[0</span> <span class="pre">50(</span></tt>. Between them a +<tt class="literal"><span class="pre">[del]</span></tt> is placed, that delays for as long as the first line segment's +duration is. But this also has a problem, as shown in the next figure: +a <tt class="literal"><span class="pre">[del]</span></tt> always delays in blocks of 64 samples, and that is a time of +around 1.45 msecs at a sampling rate of 44100 Hertz. A bit too long +for the short attack times used in drum synths.</p> +<div class="figure"> +<p><img alt="fastline.png" src="fastline.png" /></p> +<p class="caption">Two line~ segments started with delay, <a class="reference" href="fastline.pd">fastline.pd</a></p> +</div> +<p>This problem isn't trivial at all and it appears everywhere, one wants +to contol messages in PD quicker than the signal blocksize allows, for +example in granular synthesis patches. A solution to this are " +Time-Tagged Triggers" (T3) as proposed by Gerhard Eckel and Manuel +Rocha Iturbide for Max/FTS. In PD T3-objects are made available as +externals in IEMLIB. Time-Tagged Triggers are a replacment for the +standard "bang" message that is normally used in PD or Max. Eckel +writes: "In Max/FTS, a T3 is nothing else than a message containing one +floating-point number which specifies the delay in ms after which, +counting from the current tick, the trigger should go off." We will now +use the T3 break point envelope generator <tt class="literal"><span class="pre">[t3_bpe]</span></tt> to generate faster +envelopes.</p> +<div class="figure"> +<p><img alt="t3-fastline.png" src="t3-fastline.png" /></p> +<p class="caption">Two line~ segments started with delay, <a class="reference" href="t3-fastline.pd">t3-fastline.pd</a></p> +</div> +<p><em>to be continued...</em></p> +</div> +</div> +</body> +</html> diff --git a/doc/tutorials/footils/pddrums/pddrums.txt b/doc/tutorials/footils/pddrums/pddrums.txt new file mode 100644 index 000000000..c4ccb39e4 --- /dev/null +++ b/doc/tutorials/footils/pddrums/pddrums.txt @@ -0,0 +1,205 @@ +==================== +Building Drums in PD +==================== + +:Autor: Frank Barknecht +:Contact: fbar@footils.org + +:Abstract: + This quicktoot describes how PD can be used to build a simple drum + synthesizer with graphical controls and a step sequencer. + + +.. contents:: + + +Small is beautiful +------------------ + +Pure Data - or short PD - is a multimedia software environment written +by Miller Puckette and others that can be used to make art in several +media like music, sound or graphics. In this quicktoot we will use the +sound generating capabilities of PD to build a module for drum sounds. +Our drum synthesizer will use a synthesis algorithm that's very +similar to the early analog or digital drumsynths of the eighties. We +will not use pre-recorded samples but instead employ simple sound +generators. You will be surprised, how effective this is and how much +variety is possible with just two or three sound sources. On the other +hand our design leaves room for improvment. By the end of this article +you will be able to add these on your own. Our drummer includes a +preset database: When you have found a sound, that you like, you can +save it and recall it again later. + +I will not go into much detail on how to install or how to use PD: You +should read the documentation that comes with PD for that. I will of +course explain the more advanced features of PD used and everything +that is needed to follow this tutorial. + +The Creator +------------------ + +Creating something in PD is very much like the genesis of a world as described +in, well, the Bible's first book "Genesis". In the beginning you have nothing, +just a large white area. You, the Creator, can create objects by a simple +button press "Ctrl-1", which actually means "Let there be an object". And there +was an object. But your first object is a small empty rectangle and it can do +nothing, it has no way of communicating, it isn't alive yet. To create a living +object you have to give it a name, you have to call it by typing the name onto +the object, for example "noise~". And there was noise. With time you can +populate the area with more objects, you can let them talk to each other, you +can create more worlds, and you will create by giving all of them names. We +maybe come to ``[moses]`` later. Our drumsynth will have the name "angriff", +which is german for "attack". So our goal is, that someone can create a +drumsynth by typing the name "angriff" on a new object. + +This is achieved in PD by a so called "abstraction". An abstraction is +simply a saved PD patch. So our very first and basically unusable +version of angriff is this: A nearly empty patch with a noise~ object +inside, saved under the name "angriff-01.pd". + +.. figure:: angriff-01.png + + angriff-01.pd_, an unusable first version. + +.. _angriff-01.pd: angriff-01.pd + +Even this can be used as an object. Just create a new, empty patch +(with "Ctrl-n"), put an object in it and call it "angriff-01", i.e. the +name of our first drum patch without the .pd-suffix. + +.. figure:: using_angriff-1.png + + Using the unusable angriff-01.pd in another patch. using_angriff-1.pd_ + +.. _using_angriff-1.pd: using_angriff-1.pd + +PD searches for something that matches the object "angriff-01" in +several places: in the list of builtin objects like "noise~", in +external libraries or in its path for abstractions. If angriff-01.pd +is in the same directory as the using patch or in a path known to PD +through the startup option "-path /a/pd-path/", it gets found. If you +click on angriff-01, you can open it to see, what's inside. +Abstractions itself can use other abstractions so it's a good idea to +put often used functionality into abstractions. As our final drumsynth +should have a sound generating part and a GUI to control this, we will +seperate both parts from each other by use of abstractions. For the +synthesis of sound we will build and use an abstraction called "drumcenter" +inside of the main "angriff" patch. The main patch includes the control +elements for the parameters provided by "drumcenter". This way our +synthesis model and the view to the user are separated. + +Bring The Noise +------------------ + +How do drums drum? Although human dummers can spend hours tuning their +drumset, drums are generally non-pitched, percussive sounds. So for +our first usable version of a drumsound we take some noise as a sound +source and put an amplitude envelope around the noise. A simple, +builtin envelope generator in PD is line~. drumcenter-01.pd show the +noise, the envelope and both multiplied together. + +.. figure:: drumcenter-01.png + + Enveloped noise, drumcenter-01.pd_ + +.. _drumcenter-01.pd: drumcenter-01.pd + +If you listen to this patch, it already sounds a bit like a snare, +doesn't it? To make this sound a bit more variable we can use filtered +noise, for example with a lowpass or highpass filter. PD comes with +both, so lets use them. Her's the noise filtered with the lop~ filter +at a cutoff frequency of 400 Hertz: + +.. figure:: drumcenter-02.png + + Lowpass filtered and enveloped noise, drumcenter-02.pd_ + +.. _drumcenter-02.pd: drumcenter-02.pd + +Now our patch is beginning to get a bit crammed and chaotic, so let's +replace some chords with "send" and "receive" pairs, abbreviated "s" and "r". +If we give those pairs names starting with $0, they get names starting +with unique numbers instead of the $0 while performing. This way, we +can later use several instances of our patches without conflicts +between their own send and receive variables. We can also hide stuff +we don't need to see in so called subpatches. Subpatches are areas +inside a patch that are hidden in an object box starting with ``[pd]``. +They are like curtains hiding things in a room, but the hidden objects +are a full part of the surrounding patch. The special objects ``[inlet]``, +``[outlet]``, ``[inlet~]`` and ``[outlet~]`` create points of connections between +the surroundig patch and the subpatch. They work with abstractions as well. + +.. figure:: drumcenter-03.png + + Cleaning up in the house, drumcenter-03.pd_ + +.. _drumcenter-03.pd: drumcenter-03.pd + + +Let It Swing +------------------ + +I lied in the previous chapter: Drums are indeed pitched, although +just a little bit pitched. If a drummer kicks a bassdrum, the drum +begins to oscillate slightly at a low frequency. But this oscillation +is soon damped to an even lower frequency and then disapears. To +simulate this behaviour, we use PD's ``[osc~]`` object with an added +frequency envelope as show in drumcenter-04.pd: + +.. figure:: drumcenter-04.png + + Percussive oscillator, drumcenter-04.pd_ + +.. _drumcenter-04.pd: drumcenter-04.pd + +The right inlet of ``[osc~]`` is used here to set the start phase of the +oscillator. If we wouldn't set it, it would be different everytime we +start the envelope, because an object like the ``[osc~]`` is always on and +goes through its cycle even if we don't listen to it. The main inlet +sets the frequency, that's going from a starting value to a lower +frequency in a short time. + +Going faster +------------------ + +So far we used ``[line~]`` for all envelopes and a controlling message +like ``[1, 0 50(``. This tells ``[line~]`` to first go immediatly to 1, then +start going to 0 for 50 milliseconds. For our oscillator frequency +this is fine, but instantly going to an amplitude of 1 produces +clicks, as you might have heard. So we need to specify an attack time, +in that the amplitude raises from 0. The first guess would be a +message like ``[1 10, 0 50(``, but that simply doesn't work. So this has to +be solved with two messages to the ``[line~]`` object, for example ``[1 10(`` +to go in 10 msecs to 1 and then the release: ``[0 50(``. Between them a +``[del]`` is placed, that delays for as long as the first line segment's +duration is. But this also has a problem, as shown in the next figure: +a ``[del]`` always delays in blocks of 64 samples, and that is a time of +around 1.45 msecs at a sampling rate of 44100 Hertz. A bit too long +for the short attack times used in drum synths. + +.. figure:: fastline.png + + Two line~ segments started with delay, fastline.pd_ + +.. _fastline.pd: fastline.pd + +This problem isn't trivial at all and it appears everywhere, one wants +to contol messages in PD quicker than the signal blocksize allows, for +example in granular synthesis patches. A solution to this are " +Time-Tagged Triggers" (T3) as proposed by Gerhard Eckel and Manuel +Rocha Iturbide for Max/FTS. In PD T3-objects are made available as +externals in IEMLIB. Time-Tagged Triggers are a replacment for the +standard "bang" message that is normally used in PD or Max. Eckel +writes: "In Max/FTS, a T3 is nothing else than a message containing one +floating-point number which specifies the delay in ms after which, +counting from the current tick, the trigger should go off." We will now +use the T3 break point envelope generator ``[t3_bpe]`` to generate faster +envelopes. + +.. figure:: t3-fastline.png + + Two line~ segments started with delay, t3-fastline.pd_ + +.. _t3-fastline.pd: t3-fastline.pd + +*to be continued...* diff --git a/doc/tutorials/footils/pddrums/t3-fastline.pd b/doc/tutorials/footils/pddrums/t3-fastline.pd new file mode 100644 index 000000000..e1c209b78 --- /dev/null +++ b/doc/tutorials/footils/pddrums/t3-fastline.pd @@ -0,0 +1,49 @@ +#N canvas 193 381 819 529 10; +#X obj 191 291 t3_bpe; +#X obj 191 192 t b b; +#X obj 191 348 t3_line~ 0; +#X obj 191 252 f 0; +#X obj 244 128 t b f; +#X obj 107 417 tabwrite~ line; +#N canvas 0 0 450 300 graph1 0; +#X array line 441 float 0; +#X coords 0 1 440 -1 200 140 1; +#X restore 457 270 graph; +#X msg 472 79 \; line resize 441 \; line xticks 0 64 8 \; line xlabel +1.1 0 64 128 192 256 320 384 \; pd dsp 1; +#X obj 244 105 / 44.1; +#X msg 191 149 bang; +#X obj 472 49 loadbang; +#X floatatom 112 189 5 0 0 0 - - -; +#X obj 112 207 / 44.1; +#X text 104 165 pre-delay; +#X text 86 8 T3-envelopes; +#X floatatom 274 152 5 0 0 0 - - -; +#X text 324 151 msec; +#X text 59 31 With Time-Tagged Triggers exact positioning is possible +even between block boundaries.; +#X msg 244 204 set \$1 \$2 \$3 \$4; +#X msg 244 246 1 1.85941 0 2; +#X obj 244 84 nbx 5 16 -1e+37 1e+37 0 0 empty empty Samples 0 -8 1 +10 -260818 -1 -1 82 256; +#X obj 244 176 pack 1 0.5 0 2; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 1 0 3 0; +#X connect 1 0 5 0; +#X connect 1 1 19 0; +#X connect 2 0 5 0; +#X connect 3 0 0 0; +#X connect 4 0 9 0; +#X connect 4 0 21 0; +#X connect 4 1 15 0; +#X connect 8 0 4 0; +#X connect 9 0 1 0; +#X connect 10 0 7 0; +#X connect 11 0 12 0; +#X connect 12 0 3 1; +#X connect 15 0 21 1; +#X connect 18 0 19 0; +#X connect 19 0 0 0; +#X connect 20 0 8 0; +#X connect 21 0 18 0; diff --git a/doc/tutorials/footils/pddrums/t3-fastline.png b/doc/tutorials/footils/pddrums/t3-fastline.png new file mode 100644 index 0000000000000000000000000000000000000000..7833cc2afb19cd3ad6c5247110dc851d5743acf5 GIT binary patch literal 8255 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–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 b!h_WtuhQ;_!R|t>e&FgQ^NXb@T;#t2P_D?i literal 0 HcmV?d00001 diff --git a/doc/tutorials/footils/pddrums/using_angriff-1.pd b/doc/tutorials/footils/pddrums/using_angriff-1.pd new file mode 100644 index 000000000..7aafbd636 --- /dev/null +++ b/doc/tutorials/footils/pddrums/using_angriff-1.pd @@ -0,0 +1,2 @@ +#N canvas 270 233 450 300 10; +#X obj 187 140 angriff-01; diff --git a/doc/tutorials/footils/pddrums/using_angriff-1.png b/doc/tutorials/footils/pddrums/using_angriff-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe04cc1845e222110c418617395c5e99c5e8a14 GIT binary patch literal 19935 zcma%jby$;OxcBV90t7@#k&u>d5T#SvIYNQaFzFbfq9Walo`R!cju<&G=oFAHrN;<~ z0b^`@FP?L*?_B46e|-PIw)c77_kQmD-LXYH(bu?o`SxWH2y|6TQ`HCrI;{o*of^J) z8u;X8;w??!-&qG0JrxiL6GwCO;vDc^##`;Fw=vA#+wX-Z6!g^Wjv3U`%L(RwM_gF+ z!HYY0jG(@9cSOZR#AHQeCGOk@o^a>o3vXM;JEFp3eA5iVS|HFJkd~^7iGS8Q?o;`K zCKlbygO;o)*EVO7aQu7W%r(cSzu%lcbNiaB%yahN3Xj50ojL#OUe*Pfk1xKRp}FGt z^vlDrGZ!o@-7F<9#*_|nj9o*2sODr%$M;lug(9_uH~)I7jyb_eOaiQ1@&U(rn(=o# zR7L1U)#|tUl`OAw;=DP-{O@OSp;~Cy39=vF-l6*(wY+|KR8!5wtXls(<Qr*}<Bg`s zAD?l*i$fyph`g-|B_@ey6F45SRek&#d1DeU2sQtew%yC2sv1I3Q(f>W?>9=iW4S5B zUAF$TJZ*QdqBTS*6$-AQHU1%MsVbL1<;IZ*<+pP9eq{0B8iNEl>E3vA9#hon?`(@% z%1$3aE~Llh8ldTk5Q25Hzv5Kjv_*{^wDH=Xj;tlZQ)Tka$MK&KcROxyHELfJJIk#4 z{?6S7ZqDG07g#Fm-XiOH+VuY6R1(YuogHsqzO$k;gX?I3Elx)@!V{=!^-TCcycJKT zN?qq&-Tn`qQTxVSwN0OU7O#z)O3O8q(4t6KQwjoxO2Xrn3s<?X2RB^l;z_30>1HIS zK3X>;JNPDyUEcN6O~5Pca|Vlugr;SIABp@R9O<-{K=-cxaLMorlFmS<4piSnU+_8@ zS>h*?*aSxI(xF!&hM`OG$5JHZ62m5`qS4ztQc$saedLK|01ug#oE2yiEL_se4S(9u zg_hnMZ}LSC+FB05CD8{gT4*bR&T4mkfgpor4Tf(71>NLGUv4spgq+e@H02|M#WUCZ zn3BqkwaHet9MQO&#Z|J)OQ9P(*+*(^_OaX5Inyz#R~_vF&P0;xMr*8Kqs;9U9M*?+ zgXke<0#4q6gUDfX#*+rO%egH!9tRtLVUe(~9bac!7Dd<*YvS`OPS9v6`q3TrK@)9_ zY#+3y3D3i6Vg*r%)ROb-@3bY=(3%;Jiu-IvfeCjutyEWqV0WFEM-0NY9IkeG_F$uQ zrl|@wZIc8QYh@j6(xL3A6+(V}km(Wcbvqc9c#A~XQ{UGUpX9Pn>c#zy=O6hoff(6$ zMI+5@MmDXHjO0C+zNR1cFy(Pc`a$olzW2f1!o&P<!srD@>&DN2AytBpGgWjx?TLNi z+w*B}qD%>K%V*JT;E?ON26>9MOF}=bnb6vk6O(d3Fr5=Dty3Wz?{eHDX{-6#QuAdL zuT3Q<_Q^!zK19DzOP33aUU)-vCxWX*>gW->?r{UvRA?-QIM}R<5l){CosS)2!E`x9 z;?l!4M|F-lXOC2xNMVub?*gXTe-{_<$u@Vd^?SmIH~0UPuj}kjkMPZx$x)I;w#(VI zE_ZLr`{s9;gfQ6}-i=5SG8Euz>-W|**QjgTd)2)*FU~(H-EaV7R}O=})IKh4eqcZP znjFHvwC8L5`R?Kr>)vw?ClmI#;^u>m&nb!b1QkC_2Mb*HE*dG@Q2YEF&=5v)<rGAb zdoly}vNpC%`aA^HA#45!YmPV7Qpj98YnGgZi!aCYmy7O~S_O%GjZL$)9_rpK(R7Uv zCSjjrS7}UeS6g>q%-sGVWPE+1c*JAG&vmx**C&s)(E@80`TeGPk6^PkZW6AqZB4R? zshNh8V$ugg2cUy-FeW75;V@OLiDV`xeOx+`oBB;q2akeA;UtnX-74Br%4|kZ@i}E< zdcAz}md6`V>a&mU>b9q+<U>1q6@>F=Eh%%|DIaqf0!no(3%hGL5EIJ~TaNBQlGF0s z<OTQE!v3lKj6<E=U}c8QY)z5MZrme^BCcGA-9_1``KO=JaqniEQCS6zR#$UVb?I6P zb3@Z7=(r8?Qj~VxH}Vi;GBj=4%qF(p(|*m($4vVHFE*AUJ4Mr3_L8DGU6yjid|fAX zFRQlN@|*)!zO5!X#K?aB@NWjSd<WSbRSAD=wy{hKkE<7IdsJWdWLj%5G|LpLG}ZJs zgx@f6rcTLWeD;mi41V7xJ#=@gszn6CFdHO)uAggNQhEv7GBYP&juvjz-5on|h*k=t zrkIG~q(>_5?*r9LmeQH7*iXB=X=){dOWkN*tS-qF7RT1LqJPf4POeJWNT~h%x!9$L z3x8%D=>W67vpb@a2p1>kUW?U=Mw-rWtdq@k<8-n)oy_LSCY1^1iNnm?nc-s%;b^3_ zRJa$xIKUS7)oSVX%uTqW9WQ@_!j$zltH|+<bn`F&1hoImtP;bQB44t|AIT?`6zQSJ zO%3>V?q}v@#E5OR&$+49I;n4ygwyaEi~Y-Qe~35T8xMaMJbpzit)wOR()O(M`r$#2 z%<SOSIg93@#e{;xR)^qa+*&)L;crIU`9QBtOJk0PP02k^{QR2Wl66pEWvtIdy0#Sa zgaB2PA7!_EeL0UK76pYSS!!3tn5?gxWg2xpfUMd^%lb?AZ7-_{AnsT0*4!eC#){7K zrH=GVS75WctF;A~X?j_cDRS!;<ij5h5x={<FTM;?54INx+|NnycES5pw5GQbT~X)u z6A&nbtGfddwYzjwnra$4IXyz9);3{bg{GaNkbc7n6ESxTrsi>He$Jfz(*X&0#cJG) z^E$*x7@j!*Z_Vo{MzA4*RX@lwO5>_vdBH^%(rh`WCTCV=cHWT#STSz#i?eSU;Cz-0 zxS$3eIxFtR;>|H__D8yb-MIP$$^lm9D&mH*o!mo>msyZw$QV*mri14*l!)667E`hd zZWqoOPBbr+iKdBO)ZI5TC_0!}<NadQ+iN|@W(hObjF?R)q6nY$4~2g3R)cS(BSCvC zEelbY5G$mPUz6q#!Py$$Uv=G!?Y8<29O>W=B740i=~!xo8Wa2{rzW#hse9(v6jR|^ zI$<W)?40wnKBp+>y4FKU2uF3(x@2I?#5ET<aRxd1p|XLm(kSOpSYZ10UjJIk2CG5p zQGn=PZ>Om;Sh0-1SV2*nFizMk#z~Ah1k7C9Zoa@vQa(-|H9U_K=7`iwP60a+xJDmw zP9!!xM)?`+OWm5?Zo6X5TeoyyN-xTJ+&g%MyJh_R(q#ie3`L3qvw_69)UFLYG2$=! zCiXL$z`}oR{`CBb4?`{P@vYBM`J5!D5Z@nZD{KF0A{mP#;vE+)N{F5D4~ZTdwk<jq z+y(1DTxXGP%DEc*HMUU~=fe~(?UBVr`B0NH?qy?>S=>0wX^32!r5Jzzw-3E78#Xmo z_SS(ism{ZR$3koSKUNJa0-<%8G7Sl0^qZ@_8>;&TmK=Ubibgf1-Cst%@K?v&uP)V2 z?BjZ@M(c7Wb2e!m7pr<i7~Z@M?Si4VCrjSmX{LCYJvxMcY#TMI{PhCcD%kLT3N8bQ zgAoid@9J_Y-Md!~B`$0U2R2mqh8$M#A7}`<AC;QeI1z-_bas%_9B`~<NyuvSsO86+ zJ~4Mc7!mR@P<|nGk1N@VeE9v39bu=-->;c$X0@cXR<7n!p~TjVVH$WmjnJ^D8YoSx zJnKMM+`F5e;IHN3@Pxk7s!k9VyxCZEBwf-|bTp5bZ*OWXZ7QrsL<!uU>QS5Knw!RX zBtb$UJEa#PKU{IGGb1C4dr>>h%@hhB#VBEI`z2c#L0tHOQa8@j{k4(1Q0iWw?|wyS zeVqOHp}B8%IhiM8SV%rgkh=jPjT!an(|`0}d0a6m#n^8Hthk>*$=`1NO-Cf`C@)M) zb8=e$kPvkn?Hs*heIY@==^B99<e04%OEhl{g#|H?<T|u|C2I`TP-nynp}cepF1*%i z6tbTF<}cRGXDy~P0eRzhIJbSCQm?AK7d2dPiGLAq9BqStX=bjO@F=pHi8M+unHu%5 z<+V;(+=SEeC5J>EX4xu#$dV%+{tZCNk*sGwcpKxIGS&-JR2PnMT}1$R+?1E~F}C3q z^Y)}8-Cp=rCWQKC-y<X(2DT^JrTR__mqBmf7jDigZgGzKz164PloG8m80{`f0)Sy? zLb);1AGIrCS*ljYaanJ&<nXFZky)x#N%J*{{M~J|%7S!)zCL9)`PO+^qUYr#eotfl z><)jk<%+iCPw^G*vn9zYz~zTg24x<z==pOao#yEqBM=V)%lZll8D))3+BbvFT9j&b zEs%=Ex@Tf_+;~!?o4O#yH>s`zoZNcG6E%qji!s|7M=*zGf#4BG**WS;$@h}hB{2_Q zjMz}SjWkpeV?T~$cvr=M1J~?VH&_K0t4`Va8R$ph;7lfc&Up8C_dGHt8<xAFhi{yZ z#6Ro~1^#+8f5qVslJ3pX9{-Cgl~Bc>EmOlrwMom5c0$pMnh+fUjb>G9K6v~)t54+_ zA^Tk(T$Qjf*7&eQ4(?Trw4;h=9-EC#1fCD8U`CGtP#eKlKC+*5FgjbveJU|Bj<2ph z5-vai?`JTCn+L*66pFZ~yZxgOu*Jpe(*Ek<i%j72<TMW2Fe<|!Cd6ApAP$DIPQ)W& z5#ha<RWovx2<liZBk)=adgU3O#jO1Gk;tFV8<AE*KHtXkm2eHadZvL7lQ--#6HyK9 z0+WUc;te{Bl=APz6&Tavqi5Vgrq7zQasIrY6TJ3|t((ThaYk9eG<-P33di?)js}HM zTne?+UvEoTXa77VeC@EzsE^5F!66}K(d=n4T5qqW#NS1<05jdRz54~xQpelH?uqBE zjjl;OmeSuy7WlL^&F_@uojqQvlmA-b`|f7V*q@ghUbPD!3Ddr?WgO@F`ntVoZGU*k zfP)zZx{k^2`w2mM=iIiiP<0xwo8l3AdO}}m-OSaZS@u0YG-Op_KBz@3rnmV%mI-R* zAzohM5+GX{YSw5^SudlqW1T<JHCWY$WK5IIS}J;Oh-XtHT|#6uCz5;{p<Fs!Z8rvF z1^3*Mor$;^eomD#LWb+c_9xnX&gRG@M3JwhFj3>h-dR6uOE+zNe(wxco8*u=WnOvs z<NL_xM9z1~YjsPWdQ_GP>(YKKl$bu(gdaU;Y=5tN=qEU5afV;bJjhf>Z;G=;e!&&z zoiO{MsgV<ZDfv6h!FUys3;zPXw&y*(na~AipNd&W4;#y|R<r*O@^!LZ$&J#1W(nrW z;h`6kv}sgAGL>CuDz9|S4)CKf&Ms0<?3AnxeQBy?uo7)jpCzwg-}8s-ABn2u=Lh(l z&UT0TSPti6u+^c0*!Rrb7c6e*KEvS1z7gd@VDPb>m)CUWbZdQ;(R&6MQ_uCP)tbvQ z?vd%8LZORwSe+#G#!OxLNcOnLB`D(9SkNn9Lf1+xKh)56&-JZpO((T}6DK6qU}1nq z7KJ{eQ=5Jyya6{>%c_$_B!hMNO!F6ghN(^*mp3p^EBqer^YJZ;gL4hd-E25q4qi?< z1h$Gz>U8NB&e>|ihu!#}m8oTwjc`F~sw*POUt&VtKM4JrNfSkV{xc=7*;C)!ZY6ZL z?3D|eFU6-p{CtV4@3w*QuFE4rgca`LImx<&>I6JLM=~WXaX%)@XA*YT)D^wTU9!vQ zYL!~q7f(94w=9P}7?Evn%g@PjZqa0J4v5U=YBzs`3rdfb2u;Q3>P#8ebh^7gC+qrM ztpGWwWGzPQ7>p2yYTxOEb~Jr4@5H5d!$b>fOH5%7)~_mTt6F=b_xluW>@y0pRO=D= z4KJgm20nIsEps7TLUa!y(7S!gDr?8OdzShzv0&xrZPrxdyVJoiew@Mtu2iCEc{aC4 zTcms7Yg0p6pcuuWo1C5L1vBy{u4&y@tnCl>YHSNp9uw%5>|j?%m7s(p*1(?DDXv&4 zlxHjU7neYxCp7g}X4#+MFWLiE$EX^5bMvwd=(-!*Drr<4#>W=>?Ku9J#K{Y8n>e_A z;r7LC9}8d3X$g1D(e6<RC@c4i#=v}xTHAiMJ~%R{H??x{@1&rg91tKR>cg)Lt(@um z%b7^UyHVr>@5M#iCg@r<c=(@l;oJ66IMUY_>#h#ajURfDA{i_8!0aU}_rm^s{8{jo zG6|!{PM_l-V{!9*XB`w`;q>hn@TyZ=Dyp9m$K=^TBApeBI?4kbBfBLbVt_kpLTqGb zsp{i8?o7+rN3u=lB`3xx*dRQv(8~8|$}M%sG`**~dT_!!^5>V1s4RFj>gX{qrNJ$f z?t-FH#{+B40#b5Zp6ii|eso@V^u70E9*S*5kE&RYh1e~2=J!y+>x$(X?#LL1LFok! zp4QYw4y3qsI7{61)BAT~(bfS7j2jz@tOvWg#4tD<B*#%xS1R0R#uDYasPkQaP)?!= zwt6{y+bpvpoTxbU)y%X(YHzoky25}nt-n(SRYZlnla3Ux@fHQ+88Snpr!pmM(86SL zeY4Nvj1#6`3QX3XG=drZE<Dn2qPPcma4hA(#je*rutO6Ew%$6G=M@pbJ@vZjSMHAM zG?b?u$8VrG7^hvC(F0J$UZGE($8RMBf-USR4V$9|cR`@3WNYP`r!fZJ<lX(LxFjPC zy2=c()(+L|t{|&VJ&WnquGVSib~@LRJmV?1|Ir@=Vps79ER`2MtPC;Kd@N#_X0I9* zN7h1}O9=QWrL|1Mo@<k7oS*J&Dz8;Aaa_H41Ci*gBsseNGpf+t<Z--k&*O3;|KB@M zM5<dxoQ|s9Ml3fPe`{F+sOqu4cMVxh@S3;UsJ}(l9gc9Ar>3{wb=A!kZG2(uZRSn| z%79n&JHK*RiUh9;0c9s+@d^b(frx_Yf+=6w$6uK}hgwcD9?kZIA>7j4VdASPx~L@R z6?MNUO+!?B&(2McsZ8as#{qATkNA$34SaESYa7G04G_m*W83%T9`N8PxoEOgmR734 zbpG_$USsoNsxZ^9I+RU}n#E2S)?v~HzhQ))fi{N-mbaEF_P0Uutxz<v9W%eB>!tW3 zYL=R*lneVvm+`d1zeM!{DTmi3f$_S7dSH%Ei5`mV_MKvWkG)ZErtYL?3b(bH5qVak zN{_oQWY)UTZuS2~D!0yUv{7`tJq$FD5!dGx(E`lUZl=5XeP4+R3lFhA_7$y$7QXLl z{V0$ngX1kc@U(DcN_#<CA_f2FLRdYQl+-8om3a$e(b{U);Wibu-!?%yjG^?8p`1Lq zQqGcWmOA&`9;ZGQnHJnk&7BuhpJ=-r9^gc<_JEa#HKwlFvv7R$NTM3^rg}Phhxihn zKAE??DKu?lM#!U|KlMzf=3?-psi3K{6m7F>pF<oEx$M$clywMFkcMH!hkhlH;lMI8 z8X-3L;>y&rzb#R_AzAp!R!D4DfUl0X@s#eG6BySgz@2*8=ek{W3r%^<A;u)cqNa~H zIb{=Uq~+s;82Q~3Id%ZPFCt#YC|c$lkdux|F$3dM*eZ4TH+cO+S5cFHSMpue0q%_d zFdU@$u6NU?8XqO1Bbbu5Xe%-<=gucYEJDm>K$i;=4Z4dQ1D=l;_}VY!d>uYhdMqKt zyIMM1zo9Wn<0k6Z*$8!^(9wCluoJ*e1fo2@U=vejt8)6CBcwct53zten>8sBFQRIf zq+kx-PNOp7;6rKQ-PXmwt5;t<kV_2s(k`RnW{HVe!7wtVm~AjPQ5=~r==2EMQUh=P z9WA;>I@mAI?9uNQmf0Wl5P?buKb|u0Yc~q`urfOM^P@$7FiWj?332uhdfv1Db~!bF zU)hO#oW2KsEH7oGc35lEF{~~`vde7gcJNJYO04wx!aeb<HDZ`7f!n|4^(i-bdKdE3 zlW6ixUuvoqwVO-PP0oPs#gPfF#37E1E?D5PPT;ZhK#X&(7ToqIM-JZQ(ES^waj5m& zXXokC<GV<$5}dx2rDp2fRi51NS*s?ep?h)usY5Enp}W@tXU&O{kY>kr{c)yUFx=~} zUXk@<CJP8kD%Y#hlO;;Hqac~oO3LyXtvl!Db8|Trz9C#MbiW5T;hMP`JT=CnJkHh^ zq$9a-9<i&ht$;{vTlX4J>hZnq<PeR7u7{5su{^zt!hM{sNrpHXzZbx|mX$)yaDt&O z@rz65MX1f9LhC@H=&BVxQ8n8k)&Jg<(X&<K<})n4Qbl&CWX8<IV4VTfL3nBQ>&g&9 zWo(tZ@3^Gz$d=ivvFwdefzi;7HkVTNBIlk0N^BwgO<8$ND#u2}1x>Q7Q_%Bgo09ca zd;Dr4ytC97gTj`KTamW1ZC0^hg;E38L#xk-zj6^dQ&yV{sUDx+d^jr-I(bu0o<B55 z)9*@WS3NP=@LciW@jkLoK0Dg)oOxxx8PC`mc(atd^o;4`K}<oFq2Y*kTFF=-cbzt= z1*f`LRD{R@@A0%+GA)*@(tR<x0CX+R&mSCC8ay*J=Wflf&K?LDa-?XdGq|m-P|ppg z{gn6l;w*@~dWU6HxiTFwd+a}hS4E!snz=Y|sJlPv$1<m_W7w6yKO)XBT%aTU6FREH zP+3dt(MCH|zY_@D{W}N(!BVS9{k!#8@JRb9_OM+_#qh)xN`=MRGHfF2{<FJnjL8D4 zrqu1ZgJR)SC3};MIK4zsjpRU@V@h|Kz5)nTHE_I{pD*SY;=ILa#4QAU7aOBoH>cYZ zIfJ3wsxVRgoczvwgt=wp6c7)3!kcUMLL+vNIALo?AMJM4-emZPJDgo1RI2NQ+!C|K z`yRU_>?q3a8m#Y=@lLK<w^~xfhrt)5QP=wI!%4|$1EV1k=Dze$5>aP<{4D6zRnoyu zyYIa53}kxq+x;Rtj8uwyj9C_bZi)>;R~;(EkZmZ-$@duq`YI~J9s7xZGVpmCOs&*s zBnRyVPLKERJl2tJjr?I8k^Q0ZvlNQe#BJWrss46%*67ZW^Wn#B*HfV9<_Fi8U4w2& z`z{tEwfnznAGu0~LYUWGOZ8CiH^jP&*-IXmp8~DjIQ|oqVIJMh{N`=pSW6*tRATn| zFUT*i^5rkiXuq42V#&Fm>mrt)RDRob%We;{TAs3r77`5G)sfSX0s`7wV=#MXMi=I4 z7=z+3I;W_o3@gRblR0?oOS9edG}WOL4iG5z72BqE>WVqCwSUQ=ol$(AzX~^9EdOv~ zJh#loYtIzI6!TQ(tg=|a)GD1VT#wT&i~t1=(7Zw_g2+i|e{)L?RGx6n)5}M#W?$DK zjS4gt-(=Cb0D6T>B3>|jV;?UYl0Q0K(7dpPy{r2}!G7HNT>kKIEjq<G0{3|j9H(KM z^jU*kTmAE;Tyfhc#KSvRLBBP#E}!PMIrLb_F=#J$Wi6o-5?CkP{xGjX(c7qy{`SS_ zhZCdb8PF@+pS{}muPrCU($Ot_lCC$b=;3g^>T$c$5$(nWG_aPmauGhA`+D}(*Eoae zY`aI23^_*+rG1@uDXmTnHlCJJR-KnOo8d@Q5OrHNKNR>=UbWz>;vwZ_Imd%S#BMQ` z=JfCB3K!a8^C&wxDRt+zc5@)eUJ-u()2sX4#gwI%En=m9FnCjmjj&3S4XO_2L%RB9 zho-(*(s^@xx@+%Iw9csdWx_XB#OGn9$H;N(m3%)qd}$pq0S347Hgvy-ni{#Q1RZ}_ z*_Ec=51kLc-hfJa!QK;MXuG4i=i%D+Qy}xBYi_Xp{F3n#_)ya`OlR)tywfZxNvfG1 zK@>s#y^N09l`2NE%+hDwEv(ufK3?hK{w6JC%1b1kshO<?@zkJ{{Ha^po4B&x)fKDB zWaz2Jlx*tZYHrqMb%q<C)Tsh#F*B($U(D@VeV-H--BoQ^=TZJA*_l>4f0zX~_kPH1 zhqk(*2ckoYO4J5_@|YDwmRi&Zx)`rg3iqea@AJKk>Jbv9T)Uo4P9~DNm)CS>%K2=G z?apXjT{Kxoy5wm~D^q`+`E&Tr!0Ml`ki12kD08A&Rz7?5yjKuwoX64oQktDWi5y$= z*x(6zu?R!HPvU#=tg4TmDBg9WI-%oHHFhH`t+j=P_4z^*$E|W5Vslz1Z@(@1TEXWJ zl8Y2vcF}N(K^jAi+fvE9nX2T{(zb$yn7)Up!{<(kmyGfA2}Qo#(fH~dVI=c+5TM}4 zO!4we9K=%A@@@y0)meck1=BgVIVdCo7lG+qwe{<d9NMZpv_j7$07xUEGRND4GIwF< z@r3UNc;yTWTCB)JdJ*%iD@6#t_Yv!M<Gr*F{+(+{yQRG4wgkuJtuHG5Z+HT-I@>x^ z$6G57Qe#l#M|!LR7=+eN9fbig6LB|PuPn-v+t^&X#~9X58qQT;6ZUrX@eg8s*OeV$ zoLfM<6WCz-oQ~n#{vT?bJXx`tWvD_&Is<yoXgn56+uu9BgdA`9reMfkXcrGPDq3&r z)2+E@O@F%R<0ShmPlMbUtk}5Z#~5NZjC=!nx5`DPrnSOTTOj-lEK6Qt!(wo=sFKu^ z>YuhQao_mJDMIa><V@aV<&U;OS89<4--yO#_HO?vQ8Nb?-YDC5n&T-}-B^yd_)x6! zBWSxzSDDF@5;Vn8`AkfmBu@?`o#ycDs{0*tD}@mkd!a|^`<99*Z;!WhLU9cO!cNw( ze~E%~Heo52Y>PO2;jU&ev2P+U`_b6s(2m3Fr;ed)1F3sE#XHBV(`vaCkwfXImBga! zt24-3;m1@#PU{eg=ThBy&@0Y$_qF+c4z&dsN2pULc50>&E+qH8^*$CgYV+;Rq-cNh z47|y1lfUu}j_vAT`aSt>AlAjcW@|Pi=V*`hTurHNnRFHGy_#7!AR_&E)FXA<PXNh) zU;sM)7e4OPm$fT}R7AHI!g=-E0-3~ZKCFnc_*{oG=s?sjU9zG&?RR`ua@y3WK{xkW z?;3V|9t3hgyBT0J#4GO!q3BLvsV`rrh(K6r1>brab8<z6>1r?1T~B+DJHko)6yU6$ zFBf39%Dh`{xaIk!FKN=?KiqZOlHv^=N-bR0*zimEuUUZSnIoo~8k3GrJJyF<ff}DQ z?t<;df%DtG)IO)pqbC+)bltu6CJtuX*t=vlpf%pa?P1p0Y{Go?@XCqnq?1e%_+;XQ zhc$aj8Z&1aF5>U==GCj(vlK0%+aqtH3LCe$D2Mx<O{AyE^B;g5?Bx~j(BK;SAZs%P z?DD5-Cqwh`rj($mU~x4^Xgb7QS8&~hfdvFwL%6$1t-6+1I1Y*RgM-<tyDS`Ib_yek zG9k-GIlflX;@$sZPEvt=AWX5c=)SCILsdx$BkE~av&pil+6uo^rqIc4l9=xe>|J3M zs_s2<AOtz#o9g}M_DG}4<^pksMf*hf2OzSBM7TL`T`D)#*?ZV81(n*vTZ^V<E?O6d zc9t5w?xc@B^WhZeYmOF~Kvq0MMA$hkAAIUhnX-XJb7VD-&OBX}E!sZ*yMMh#b_WFd z!kx{lZNXs5WFQruxb=7&{XyJ(Sg%{8IfS&;uk0SsbPDuax98vx+#DX^KEuQ5%+A;u z_@FJkiOcFm#yEJrq#fQ9ZJRT%`_r#?*2l?*T=Zd+y54X#<SOV@O_$8#Nb74B1CxVn zqCOtGvg;bBlAS{-%DmjF)4yF+P8=Z-S{UKSb^yJKBs^NVnnfcxf0AMsDb%`IbKXF~ z$@WsW<9>F>6R~S?-ObY>J+pg^fVPwzP{TLf=0uPo9z&rA^Vc1qAsObST>O_Z68$gR z8wbylmuDSe`=>##GGCSt701VDl%{s>Tj4%%&2#W{-$~r#&$^i+X#0p~X7MhmX0ku? z{4O&<!NKB?2tnN?D_Xd7D)Uyl5uE{ZdM=&u&+HvojY!HxK$$B($<Rx(V-~)1BaeGR zh};ofe8Jr*4L7uY4ccy_CrfDe0d}=TE8apQ9P2}Ec`W!bs6>BflSk#fiaRh2!kY~Q z!rI+*u!T|e(unEe98dqY>8~l0XUrdU9@*hCtb5s7=iN!t6WzOP>_7n^O^<7Wk5UPH zdfh3I$I*46s5Sp{q<cbWgCYgU$=$y%&FQM@zpG7_?h0{gTOPcBP$s3$F#X`Ta?J^L z7F0_=sw2Us93{%d*N&8M?{TU&|5Qy2LqHZn%M}58cn-(XJK(HjO_#5CH(fH8x>rs5 z!G&Qq#%3Yc-W>hl-UHO1sSn{8F;_7kW_MZrc${TEGS{;~b>c`oFsWcV(1W@m>;ngZ z#u9Z}!7ww=!98`}_gsVf5%z<@+%{Q!QOYSzT$NoS$YWhP#K;5X@pMu_Lur5ec@Stn zPjH~(H)4Kf&A-LT#VR*E&^8N-h$xs@o7paaAhogXJ+SK9!>zU{5a_wMx`!`Oq4SW` zs8G1P*CyPS)Hr5Z^jb6yg_@1$?iTcANMwJn&ob{Eth=N~D(JSMrXK?!%gxc-e)xWd zh*W*RWE9hzLA%?9pW!wy)}4ELu{MJFEs<vQ{U6;e<jw%+WI$54I<s%v(=Y9{{qf03 zmi4*Yee_}vkHkK{w$sxGNGCC~RXK^&V^Jv~ibU#08)zG+9@_1c1hi>U2Xgk*L9c|y zeL-{4M#pWgYJ<xSlaFL<<Zn2O`=JxlCCgpQe)aZ_xbw5g08-7Qv2n%V2HYO8ns&2V z?o6&!CDLC?oYY`TT_29{#=SLUIERXFVe&PmcJc7@*SK4vw+$FFdo2R-kDNKujsZu; zSn4}+3;=POikO|&WC^|QKrK{+Ckr<%BRw(J$F`(!)u((^Z&MhLtdc$r)NTUdwnd}X z<0vqBu+-M~S6oreCkMep2*!I#t$Ewmj<QGUPgVpl@mcwhyqhKoE>E<3r0T})<ws&3 zONQ3mc6Tjh_bDlq10*eJ1<zxzG>rTCLP*1G%``B#=W^Zz+2?*-sYv3)<WVJQ@{Q(B zkQ2bs8)ogW<cf_Vfx9KIOY1#{rsbZ(YrG<-lh*}!Am*e$ogmOP^?;)`?vVUpQ}Cr2 zSx1JH_RiA4ok8NQXdSl8TS9(Pub_4}M(s^p=Zd8BfXwOl9lP}yn_M%acqOw-b-1&w zM__Z9yI^lVVogAMpsPYtjqfy&c>HaH{jz=Fd~T>WHMok&0N2Z|KS_2*OEgb3N^S-` zt+}o?%<aLnq<jYCuWtjl9l@I6weH(bn?Ax}(7Pr*+L&Nk0kyN0@S`F20cR>W7<lll zp7od?B_FtE{e@O})ko*7b^@tvPvt_>u*kjQ372js@RR4AL9SplWiZGIm!!OdJOxsq zsSln1kRo61+Lat%0=Jltq&VB)`-lA@C@M<ET1yq6m0h;?HZV>H<w*>cwntF??A0G| zYnRw;MpUjDP^O=@>aOmf@P`Hb@uYqbXfO8orBVRPl+_#JLDFaEe6F<H>jY=r%d$0^ za^|^UzV|X`Kx0DGoq&z&Vs`44AGF#ut90^8vNY2OgZz8ti$}{hWh-Sfaceamtwvli zsJndt1ki8_q9h(VjXxVOg{bwJxd`w;tEoQcE`dM|OLpvY;70A>DEpd;U4@yY`l`s_ zy?5zFY3%curyL9=UY-KKH1_LtqXDM}S~*BhQO%{g{&M5C9CqX=Qti{O7HVDX8}|Jm z4th2J2~dVdBHz4Q;u8mNBdTRPyY}i4d2Af2=oMJ^D*sQ8y4kWg+1y2c;9j@vwki{! z(pJyhN}%f>s+H4<4z~OQEiN&MH}yf~m9Po|ni{qSU$x>gRSx_Woj9ny#85eljKK%z z6bS3Y1tCrC$E8yjdnIs6))}{$3JLKezRU(^Pw<XA%zM~CNBMEOG~UM?1AU5GG*gE? zi|HRfta{t4-A)4nwco)?N1{V^KM=W5Dg6#hy{vA_T#z+m21odVRal?4xE_I)jbgZi zJ0yI_HubNS01g+AuhcG3As5_~Qfs}JbGoEkNg5Dyrk+QNb*qw*Q5FzpUF?HLI&<H$ z62)WX(5|~v_S7SXKUsj;ZECe)MOr3Pk18>HsGpS{rCMRQy%*Cw4!1y{4HYM<IA2To zTwtoZsUdP=1*)}Nc77dbMm1DPFx2l!JOGS4W$?(sYR$PSeFTcF*-0;|`<zFqGVeZe zxI3=aIQBHL8DHTDm*UyMFs%9DNk?t~F@D-R$P^p%@>nPQ8GIXNRgpmlPn=uB*uAbX zVrqBI{tZOKgtSSPY*N4O8b6O5ro1YA!6sFBbXj>vdqALd>n^vS3DzOc)Seq5^_CPR z4LAmtrWu)l$!CEqslO6Ghe|~@`g)l4_sa2a4HCL~Vt4>u*9Qu(P-^8P*yH9?FRg^{ zxzy^6Hi5GiNr=|;G1#>BHJH_CUeZGF9Uz0=v^y-lsm0%!p<UQ>HOG=!wq)5p*mU?$ zS<9q1;D*++2mQ^(%E(*%TMLF&==<WMO1)+5hF)#qH)k<ITa~84MRRTeZYR3*dEQd? z`eA*k2Q<ka&&|E8-l3g>fe>Q#G`?$hp_5sJPg3eJQvcuu9GeJ+6Wh{fwX}#|Mtc>u zFE`R|xuxX8rawOjg;bX%p4ecly3}#{P4?aKe7*1XVCs58<;+ES7rsSebu3q3(+O{P z_kZosH%cgjZSp0Oawy}-OZ9ff?B`}93R`{Tk>Ce;^98nQJhQ`UESvrso+r^$z8*KQ z{?72yCukhmNIr*!on9ogXoGH$p#<aF-zF#;Me~e*;wA{>t2Z&T($8(rkfIB(?njKs z9fLL1TWUmQ9hAhy<(jbIIj^D#fnG%FePA3{=86^ER#dH6yJN%VoEb`9U5&P0w5}e5 z1v+&`!Z9%bu74aidys3AY$onu0;e^+HxgBndiedwZf@UxcUd{JhH>7@R!^6T?duG3 zN}s4~zaPPCOFgmWkIl-J81BiKC((Lb^ls_FRh>pttY-6G<zp41;%<%4UO)g_V}0*^ z)W(J7ipm|7vJDJwstTe$U?FG^r?L52Z$jt2lKO^7B`D=%u#|NMe_!mC??(<Gkj9UY zP@ct()Z~=Z^<Bqx0o>JfWXTJutu=8zd@=5qk1PZ~brJMZK|hL<mZf13cUAF%ah6DL z{e{lqnY6@EFP^s9&!PHTvRi9IbBSX)MFCKa7bheu&J$vi#-BuTF|g`3xf@RrjSM;% zJ?shKah*XuR7Hh%3!w4tTf`IL`eRCl86S-{wW7+@`qq$GX<H}sVy0BhlD)`D$dD0p zKUPntx9m3=x68BeLHMdHlr~lA7jnBUwf(1V8j~VKytuTYS>khtDt6KtET7pcizH!o zDofW6;>*D%kzfTh=h^g=Kt9%T0M@!v4fvit288{(rKPF4rI4_cyQhw|9#Czw{n*|> z*A8Et=g=NU@xdKROkabkMdi*$mZnUEXgV8h5k9Fl0O`rx4h*6g{nj4b9Sl_5FvXkR zcgAt1tYSp{EI0kjWgh3A0<m72=HS}fB@Aosyu(~220HBqud{C(l6=sQ{6?H0$Xc{H z2ODpu`tBwZ6wFF*G^znj8#@E~dg|w)ZuEUjMLz2BymNhWj6mx!f!>eF*i7ebsoj+m zf0=n)`XD4v{7ut`7FeT6k6;8$tGsYm!6AS;W8spd_c&PF3p?(gY3%@um9V%C`s&ef z7^Vpc63Cm;7|7QtE-`bP@&^h>M$u(9%m}Pc!U>l8@iL<s6xC&K#+zp~uoE7!Q1(V{ zqgpUbjK11@V)ErLQ)9eM<cEmFB@Ux@JBS#$rL7Nb-ykXMth*TnL_rxkUiyGRN7x_r zW{XUt=RLhcj7(tSefMDg6wH96z|vGCka5i57c50AMO5_mkIE7HcJ~DvnDB3|a9WCl zY4Q#Zuctr<tQPCWnmcYJQygvgGO)$Cwia%b$f()!Po2^3_zfUfT=?^Oq*61{YL$WI znLydEdqxvH5?m9WkUeL<8c)ZQ?6F=eI~oazp>y+gGA!3K&WrFC8S1LK0t{Af7TT-N zbEC}nI4y4kh!WEEnitmAP}&$tt-<MvDNi@5vjE`eXqvs|iazRVTV6&9X1361*WtJ; zLzvxp+q#e?d-W6U97)<`Q?<8&l^2d_730v#cEJQPH}v9A^I!fSC0BAs!aAn(Jf2)l z3G4Y*Fjl)<&oTMMN!nCU;QR<Y-94#k5-SU2l&8MTB2AUVqMn{JOO)Ye^1R?-=HcYi zzElhh`j1Iwzcr^#XP^B+m}=NGT~OoFRlK66`u%2hWbiepna^X9?To$iSG?Sf?`j>l zMI?@`c88WvI7GY<a;VvfI;jD)|4ydjv3*XvHQ>Xj@*bYbUnB=9qo1akA1bxSN^^U- zd|&{pK=q__cAnRg@7vX3624DZ&)DYOB&fb0#rI=u|2#sj)>+9_&p&{rfd9l;2SPXO z247AvS@HE*&@ztr`elp$OP;s1#v|7^%{Mv53Q}p!4^65P8it=?KUC6ux0jFtVrBHL zz6{d|)wFqsF1ufDKh`4O%ZfTzh{j75)p!WT$s!v+NZgiok69Jc>Ysc0g1z-|AFadk z``*A4wZ&*IM}hAv_Evhk3?bgdO8Vw`<eE)+Ltbl}w{?HF_x1qH@YeXPTa?nQ?-lGC zdRbDv5Ck={vYS~b&z(NKHB0bY-G^AD(11+YpTYancXUL$R2Cl;*QjASKhq|qe5Cf& zV`?*Zff(`<q)*_9Q1Gla<asaF{>1PRDlJ{8o0>lEz@TKF1(u8uKhf~%(y9u>)%n4* zS#s5;Z7OU(!~$_Q+xnO!?=0M@^Sb>Dne@J!71B{{=`O;Fdpiof*bYqGVQM~WGA$83 zlwN~L+^LBWAS|ogB7$+(KPA75y=j+p>k^b~T`T)kOzr8GD5?zm{uy{g=p>95QtyPV zukqID-=1q6p1%<**84({0yn)U-F7RD&hGIOg0{U+#jfX?cbqnNvmAKNjhpPw{*G&$ z(3(u=0Hq<M0>?T#Me0{KYi=1F5X0&4`ST1D>nDJjr|W)BERz9)?9Yngxc})fX^I<D zsD*l0#qy`t<aL$)Rpe~1ZK&oIEK#gcSdoQkQF=4?p4E_;U^#UBHX|;jWvq=@cl;?e zY>3shLKW}rKGak^WScb^*r~kqqa6q<<d#sS_5(1g{rQLs=9kZdA!ii2g+H>l>@hyG zGBKorIJyV!=~?Xv><7McGREh1<oe{$-s1fol@iu!R;%S{Tbs3Sg$_zIJ2!_#l@LNd z=w8#Ps8uc%LX1)cmGT*tGi{&$I0~5B?#-Hzj#zc-j$Z~+N{x@dnnjIPcMAjmj@~cI z3bbx9veuqdtT2qJ8!l`)CjbFpPF$AVMY_hE7)udc#{()#N=;2NW`s8N;>ZoIj$fOG z(hAq=B@F^9^eJ_YwNHOqWSKc(tWg{K=|%Mz!Lpj|GSo~oj$fyp1mwt@Ez}sPTlsu^ z;^u>`mbb~5&4AX!OG`!yzuMBOcHjDb8tUT-eo^IBJ|YeH0N>B4O?AJ02Qbgy9aYg9 zfG7Xr_ZQ&R-z&d?Wxtuf0vXI#6|KO5`IEOFx$X(h{ol_qf0f05oGic;_A;HM&#wP# ztN1G*SiW-jn8`Z{paGc&mIowQT=|a>(l!C1VGi`BGCtyHL7<%1*De9yAu<2~^$1YT zsUv0(Na4(ZI0)o_{(s%_^<Q3P`jZu`k#lKgCyQiQW3~U$@#m$<GhWVr?TV0-c10Ya zBnxUWK0poV?*jar3Vtpl_;9wJ1L$Rp%l)Fwj`aeHLzgX~5EI$-=7Dn5LS!HG*Nc>? z@*-VbKhx*fkk_n0_+=R~4}24yMXO9cTC5Bi=@#NREOD>EiHYJiL?9Kw9WG#$Oqb{S zXF~Uts4krl<z4BZT?eq`jR%#HWr-EV7Xiz;@oUb(@1C)K$s=chzfXaaJ{Ah`br9S1 zly(rW?`P@M0|aq>G$d52{&n_6HV8ADZHYHmC+kyq-iiBv+f7MdPw==}&gDF+mC|L0 z7YcCqw*VN<A;+gYXB(*2HC4!~xoBHU!#|W5(l8IuB>&al{C|k?KV)&{TTsr)g$GDp zfQ4zff>9@uetxV9R)^m^Vf#s~;Hz=iKe>TIfg(-+!~L!0xPMXuih)Y?mtQgj*Ua#) zeti2PxZdiObZabth-%LnkfuUyl&`)NWupT`odeos{<;_~*Qx!m3^`{eje)jntAK8N zL!PpTB|Nv79h!@;(wij)kA~m<S#|N}MGDI)U%gwWE3SMzx69mkslvCh@U2a~8$(Z( zp?%{-u4B}VjH{>IFCAW)Ih)rNp%>txW<t)<A5iMQt)n7^Z>injIsJ9%WB+fxCy|e` z7cFx`CmNMxWM2`!A;0a|`i%Yf_WG2C%4V$g6z+Hf_W@9VfFpUbSAVo=%!(Z18vkVL z22j~+Xb)w}+8rlv&TtSg?21EA*Y{^}Fxj{F>fLH{L~q%Xp&ueqDT3m*Ti#YUf(AS^ zzI0bxrA*`6-&7epxb0Gp-H28APS;E6Ri!&#PV<rLhqW0m;5Kl@Eh|urAcbWbTdNpG z0Ho8g(Es-;=$>s9hY%bTe$NS}kfnNNj5X-iR~7IC%XQv?zd!)EA!`>JKenUf3;NW| znLO5c!2$Hrg)Y?W@R3WnBZAR*cVv*q-}tBh#lOBQ6%Lfw?38uuOv^7KfLLkT?g7<s zhyM^Ci26T_N`{fDA@k307^!~$Ui?4I?7u9ReA4M9a2y}auNM#YfqmRx@U{cr>tphI zuS5oFwbSM7*B8KXG@##l1CrWFCskjF`J#mst*N|%Frd_+x&P)(R%VWg%NnD99#MVA zGR{0y|K|)&vnGVFlZ%-yWqVV<#)3eyVao38U&Ag2z5^iOe>#Adf=BkP8*j3{hf=vX zDb`9Y#4Q7y`+B8!b|+K~Sv^Wri}L%zWXJiAer}?QC0W0MVp&n?VV2Euy%BX0a@?(N zuQ<u5<A(?&me*Y~kJ~LZHZ0O2iwt|JJfjk3LthRZ?{XkZp|+e4Swb52xv7Hi_s;G1 zn-?g*K1e$^hF)vu>7OEW>VJeMR_Z|*a7p4X6|c+24+|VmLFNzh#*Qvyj_}G#&>0$s z^EDqU(e~qPDC^lZWO^_;Dxf>xD5WoVL$&g83GakofIx7?VMBp*K04<p)kwRxIZBab z&!=U07L4^Rfxp@?t0^WvD`R{nx7RgbYB%l-4C$CGR8VC3m&b($^!OxGvrIb!BN!}( zO)H|6t~i{Rp8IvY7}gX!zy3mGQBbs;u-jJCSPzD$On8WQ(oN5;_Wh6?iXa9(i>+FG zZJOADnuS)|Y><jzxC0PDBT(g&(0QTs8rL%GM>fLIuB~Pew8^y*vx@D^ksT+&tw43e zd-1SI4=wn73Ty7S)oU>imW={#n@zCjfY<9fYYgW$S4TbS9Il#&4&`M@yo#!eP%f#0 zPsNs97Q#6y(}Oc7U%w2^4!3~8^R_cL783JuwAhbKv;e~H!)6{-dTplaZD5R81|(A= z;@;D2^Fc#AlpM0TYd)66&P{ptPpj1g#zYzyV{n=5zy90Iiub*V@bQhipx(0yR{1Yf zwxLuCxN)T>&`ac<uQO4P<3*-PXD^qIcT~w}-GFP7wwbo<J{Mx{K5@qw?S>D|r4%R- zGzs<y%SR4uFqBft84sK%W!b&4ZPl=+EvS#*P_@lJjcP8|-8i~3xSD=Ou#svULM}LB z<ZA4K%^#M$^_G1*+lf5R-yejz?ZYzsNA_^i7nK*iJS(@#Z#8d40P&3}efb6Zawe-W zzg^qr@$Tl}xdbb@1eMS9%!ft87y|U-V1#$@%*<Hk3@MYH2?$T=SJ0f5vl&O@CEmCz zoYN&&jFa-{mEj++{|HvPdXx<M!UitXwPW6P)>^yu0O&UP8hG1cc{|4T#{488K#sQ2 znG9Z<X`}*4z2DN0S*Psxrs|{Ic%y>-X=i16(5p$&J-ai7bZTk0pxDy96Q{p?-(#fn z2;D!j1sLg<&<gjMKDiTT;oJX!P^q#MithaPHugth=bHxVE0PU>7y48p#A%t2e1KjF zXbt&n!PNrr>7cLFt;t)%a<j$&9il6^{z8P$zYu+TG+hWkx_2Sqcp9F0K<ajI5$9PY zUZuf_{h;ZRBRmvVT6NVRFDnXo(ahl$Ym_prO@13SpEh4Vg?&tZV2yGcYQ|8u-I_)F zy7-mGEu{oY5<O{@LP={)qMECYvj_9@F&s)?C!a?o_41Jd{TlZ9_EoaDM<_p`-1eJm zm=>0l6t)E6+=WQt`z3Q@<)zW4n*Xbz-*6_S(z5R6DPfykt4|dn6$XWRg$<o)A>k!Q zO3+{cN607ng&5YB{tNiir8cxo)(Yhu&Q)lZQub>W2HpKkX!=(rnBd#oG@rBWq8v63 zo<zk-1%H~As9?}(Bq}DcJ&(do{k~%NUyxuh_u}T>*Jp|-)Q{H$4AXI)xlHppSCx^k z_s5abJiQ**1I{%#e7YXg-t)O_I=S7M&m6lp9yWnhxh3^^H!>+eCPb;00Z3298ns8^ z1VB?XXFV>lzv=Q?$X7MEw*(C;`N{>`Xn$95VT#G2Ph3%QLaUtSwaHJnI9QTp_9*~e zkP1~d*GHMa7uRq1xnWAP2D|=zU9xk?q`y`Jy+{Y7zbZi2+!7eyy{mcS(w{1=Bdu^m zTMe=8&T-6<qt0ko=3vPA+g>iZ3N>O(yO(}VKP+$bFCFcfK#OfQ1Zv~w{0*KdQ5zs{ zS#q+Q8l4QCn&;)tyy|uGv*ie--se=N5DPL#FR`~EteZ6tAII@Ah|TXSAA#i(Zs>~J zR@gNHm`6tL^%fDp#{1E<6$#~t5G&!`!E;MHXJ4(~jX#w+C-q=SY6XCPW7650$_<#i znk)3JQernwK+BmggUn}x0o>By@XPKQDn=)JQ1k@rtYyo1+U9q9cMb0Z09bP>P1aLt zO!#iM+zIB4eTVKpL7Femro#FLn__qVDgK_p{Q?8wGM4a8V8fWGXo&qFb29)}uYK=A zI3y{N|G}YLz$h3-vePwJn#eVq?3RWg8L7ZW@if27ZjU$)IskC$>%A9C;*KBnkc#!G zpuZ+T$3OO^wh#u*wRq*Dt?*3qi#ewNYgz+kF<R&)DFI0KKbnwn<)>MhfC~z@TbNx> z0aWgN8w;b2IFERvbmmpKSY#zeTKOvj0Oy}e-x>IQ`KJTuugndHFKhr`#^^OAYHyzG zy$I~R4D9tiPj^-LG{BZPkjHsQ7;p#5Yt^tFr_AHEf$Fob3T$pVa8Rj#1{hvD{9E;L zApP#ZM`qv_Q`rW`2MhXF&%8X>1HeJQ@KYcDoc{^1!S{-&l;e5eme*~nE2-^B<(UGW zzc)|Pi{H#2L;qpP6A}5J2Pgvo=YL#yc;YO?Un!kr1)vit_5Ua42c86g&;QR2=N5Ck zL7=O=C%+4Dk}&-5%@X*^4d7rv`?(dMET`_miIjcY!ka^7LU~V?uSEdI+NE5dMK)Xi zV>;+-_Q9VxWs52f0E>d28w4G;7pQkvfh$yyJ||?=$^&B-MiUZyj82ZJz_cIe>-;V5 z3BTjL>2bI(ZufB01bKBAsKULPesaShZ>ad+85_K?s)RSYxGSI5ejWUCt&e3rM<BK| zC$Bep1L(@~dl*j?@2`LH^lj3~r+Zz@bY=ATc|UvS?5z_@%(HfS!L<K!qW6ZmW!Gz( zTl$@GtS3Gj*fke@aB`YVEG-*RCg$DKXW=Kj)$r<bjFIC8J177?yOw?<NR*J&;SKzh z!Q=RH#9h4vt3$kt%LyB%!jRO%As=SdU`CU!iWALhH%?bPn-g||_!gTznGktr2&P?{ zH%=C_hIc(ApY)8``wy8k|C*f)2Xx&Ti~!1I@%k}(3il)0PU^Q`ASNAUH)Ux&*iQ6q zc{S(sOOO&}erPNOvz{qFyosStKm@R_8UpjJmaMikT(c+4WIF(c5j=o-Y3i354dwRL z%7@2omP3U6Kkc;d-`BkdVZ*2~{V^;YijPZ#Jj5i$I%HDkliBUQBH7-;<<hbbOhEo- zZKDW}{4{$sV`|?a-O`fA-4LwHPj%2=Mwy`!R9BDh75uHZ1HP38cEfWZjfHNswT;Wp zGYg@p^u>?;Ij6YTK&%-IWm3)+`uTDF^;W?NQo?ZN)BmLQ4RBQ}Irr2{plr7*n_^cg zDWX``_jg-(TJAS{=gp-#8ka5>ivpdzpM8SqD*5mP;f|jM&bnOLO7?*nfBJpfS30ZA z2@Oj1H7n_Ds)WK_WMD}{gI;_8sjn2iz=})cac~-ap1JK&8=Du#C8E!OT%3@&oF{(? zr0`bKfN?-c5az^6zva-cmEV)AQ>ipq40N32f39_^i%Bk(&iCiUuVi`OD7Sl%|GN|P z+dT{4+48ol$_#>?>-P<JKlAJVG;N(>O(k8J71szNd@2#7E+Qy|7M7;8r39pj^ez}` zXs$p26A;CfB0>;>7?Dmu5?ZJN22m;NCV)T)k<bJwLV%^2rG>rW`M&4*{@$6nGxt4n z-*e78XTr^TN4l10p0$#wLpH}5d{mLm6NpVeS)9%=rWS?=R%kwtP{%rJ*Hp}Y<eB~& z_s?E(q#jOwjVG&81K4_cQuAr|bUoKS+9$-YHr(8Sq3v5#Ch`nh=|nnpQFVB9BvSNe zfF3Z(JMf~P^zZv>{nc@j6Po-+|14kp`^ZgBt)XEXf1U4S-*bn{f}wGa9iOGY`TR}( zmFI0(Phio?mlOjgWKoUhf!0Qa8~}NAXGP&~@lNzx7V5icqL@(2^1@&Q8NZb_rxxQE zB)S4`#%e&lR7$s!{Lh2$&f6<gbZtYmL!^f%#<!dSne+MEluO{%hVpVzp@z#}xxz#p zNb2jWo}ETxnRqoyWx?#>x^2^FV;pXr@ur5^l`G87T-YzgW>Kxc!A-*Y==^=zYL;I6 zjYhcPuNje3Wa{Jo)g3SWU$Q`L)bf;Ns(Ze~rUP#$vurCxU<Ci#ye?yL>#=Y<_J=eb z_n5|zJoAxmWZ&yUcC0kWSsGcXHm7Me5-3u}y4AWR13c5MFUEL@%NH+_1xf{$oG7kN zcfju!ng+I_mWS*sn7qi4+waXvj-j6!VMCU0hP6Zq3@stE2r6gzHddJ%Zq2KNq0rcS z=VsghR-MLO(Kqv;F$j|p2d25LM3{QM%Mhe_MCG|n4sgm0uPKTm1`i~4qiXHv*0>c= z1&<jHvV@wMHqzRh02%!A_>dKxsy5<!?=S^>RVtuC`Ek=Y{rcS{`h^9J?zY|U*YR?6 zC%!2EIrm4psdfAS8O91$@m{G8Z1-abo{_V1L8e|N)XyvtAWRa?=A#r0T}AB5c~}GD zx|#T!X~;f>M{e%;rZ>6w&t7@tKHxZ3gi?%-OxP{<9`%5Y_|IjJxYB<c%HBYY+7^P8 zWG`gM6A2+@Ftj8XU>(*&R24)xceR6PRE|=r7RC;p$my~MSDQ_H;+;}Q5XmcA2W}S@ z&aeLgVBrJWiigs{dmK62g~k{-T>6p4{KqO%(V|SF`ngTz(O*KyYL>Uv@?C{6eK_mc z-d=v{R4iFs*}MLE4iLi_SdV^QiLHn9HrvDlUaJnIc(-<_URXTx=UmRPQ)n}9TVLPA zC`!lU3D_0y?xa!T7^9cg5Z!9h+a2}_0zmuYx2tqH(&6o08`s(yziTLs^!GA7rHnb2 zary1nmuys16}3;u_fYejtW3q;Ek}^A=f+B>BaIYV=n2mMVPE_SAWYrj5@O=L&sZh7 z33t{0n#L5ulXMS~bqKw18=27DhPXUFHaIqQ@g#S)#B<9iT&X!uYKU^Cy(uFnT+8mQ zAsU=)Wv(7~S^hIVGE>XYuaE{7zYh4_&Kqyco_U_Ph|u>Q!R=U5z_;*!v5dS{iUpZm zLwSAuVeY*WT+6PG5`RWxzuvY(<X5zHZK)|C6$k&XU;IpTSI`v9zGBggGCrYtGDg1w zts?<!3Wf~6;18{U^Y+PDxqgc1t5Zw54Kf*3Qxsk04~hgz^<~yEt~pOL+g$mh5DnHn z2&{ZC?CI0z8k;@MHjJaVh1U&I7)zkkJ*~Pz$^QIF39gC=KTs#vs}P6z1+=3bkBnj| z9WnCJ#jOb95pcC#(xhzc)k$-1(4uS9-Ig@z;5ED9FI7x(c?cbri^%pgd0`#}Tn_w) zD((P}3x7=m3GxEaMJKK-%G`=EWsBENIw0N$)v|bbyx^7XvJ%`XFxCSO3{mcgOy7K> z9APQ3qPePBO<@(<@7;~3MSG1o)tfxg=f)}wUi_VROW8AiZk7RsmC%_$+ha$YV4oIB zyQMyGJf8q1t7P?lDi@*zIAP5xPs!BOx(}_p+e&*$8C7B24J$+gH4!jrLEE`Z%;5ZI z^`Jjxbckaj60@!0^GbU@&ML<NR@J?oai`lr(yMkRFd*L4d^CyF0RNjUx#^i(@@;w< zC+m{Gd^S8R0e7gQ!r1}xvCjK{Cdr&HWsW16H~iVkcyIa;(t#ZD@Zj9<xu@6zLIA=3 z=wy8g9;0|jv&Co~?l|R_syg?~7O&SqbCSlhrp7uS1B$PY5aXm9J%&^>q)wi@Z|gi5 zS*NUZDZr%};|9pUK&#-EOgb8dpCf2AIWa?;0=LKQ&<T2=JS1=GG`B<cj4PgWeu9&U zhniZVYStmzIwt_<!QegE_kU3a6ck`eB%yvc4L+4yL!4VIX1?vOi+}Yw8p^nB<jFT8 zvXv{DIvCbZSk%(d<Bk-%7NLc%zZ?I(baAQLU^MJr!757Pot^EC)8<_FvnR7hu;!1K zv|1*56LK^z?6SBLcBfRG9jVCCMa&M8Azrdk$xf!iLmypA_yFZ%B^6|M<IAE9k>8pg zS}!WDxWYJEz+y+*7g1^7DcBs|*%8axsNw)OG}ap`xS|@mbEzTgN$>^ju9^E^%no}h zj&bMy1%vBTRK(;W&}(TLl1PspkVS8-L`|rV9;$4mYPSXRJ{HRKOEKhqK(-qU&e^6; z&O3|cdG{w2tXd9uO$+oB68r^v&H^V;M;OgPx0eT1iA%2xGG`K+<kdlpTX$l7B2!x$ zrg9=BTah{Yn}ACDKtB^9&#bo7({xV7w<@5>Tlw3{I_#Ye6OksOyz}8c_hY1m7k-WG z4Hf8?!T=Q~?gM?k8C_l4+J|m(mz*~|bfZXDkFeFE%T2yWr{BsZPzv6XEgEM7$eM~W z&<Vx7YL+Ar1+X3t#RXKZDfIOC*&#nA`+q@+A=6-wOwel>G9dIn(7$;oMkPR6u)e<1 ze|~t~_51H!zbo`=hf38+-yRe@Fvy(5(stW5&deL41-Wg~<4_~9cQ7Ku>ZQGRa%m#) zk^{An$}B-j?{*MLb(`X1lYOo6MDmesi)k@~8H<DA-lMm+ka1Fz<AEYPbylbgiBXZ5 zE`%3e^_o%xf+R9!kVVmXUFSW80a#6c7WMM4&BnW?y(tIRPA{?8p2YwjXammvI#u7; z4vD~PmIGpo+Yh6*Njt<@`NQ7*KwECIr3FYRhMsL93R1bGYtGjd0>xcS3iXA!KYiAJ zGY9YbiqaC(vNEDd!vH+=;H5~^clK!7H@fCkZJ_p2TldI}S<;+;K7!GpIbY+KC1L&b z7}q>XL4k<Cab!qBWcd67ePMiGm9js!X#vRZp`R)e;({Bk^W+-V*GxF4agq?=QbfiH zc!zu1cwAiOsr^2iFR4{;Mc;9Ng}mYWUq-V2Qm!;~i7ZScJFm#Dw&i)mcZ*FWmhR=9 vVob+z4wLPS8Cyn`hd`zZin6eQfrgJu^6?x8LC<Oek9aI#H%x1ceG>l#@MjBs literal 0 HcmV?d00001 diff --git a/doc/tutorials/intro/01.hello_world.pd b/doc/tutorials/intro/01.hello_world.pd new file mode 100644 index 000000000..530139dc7 --- /dev/null +++ b/doc/tutorials/intro/01.hello_world.pd @@ -0,0 +1,19 @@ +#N canvas 10 40 620 460 12; +#X msg 235 167 Hello world!; +#X text 238 216 <-- connection \, aka "cord"; +#X text 17 32 In Pd \, programming is done with boxes which are connected +together. The boxes have "inlets" and "outlets" \, where they are connected. +; +#X text 153 265 inlet-->; +#X text 154 158 inlet-->; +#X text 144 178 outlet-->; +#X obj 234 265 print; +#X text 289 266 <-- object box; +#X text 73 319 Now look in the Pd window to see the result.; +#X text 359 168 <-- message box; +#X text 101 111 Click on the box with "Hello world!" in it:; +#X text 16 363 Whenever you see the [print] box \, that means that +stuff will be printed to the Pd window.; +#X obj 133 415 print; +#X text 198 415 prints to the Pd window.; +#X connect 0 0 6 0; diff --git a/doc/tutorials/intro/02.basic_elements.pd b/doc/tutorials/intro/02.basic_elements.pd new file mode 100644 index 000000000..e58fc9493 --- /dev/null +++ b/doc/tutorials/intro/02.basic_elements.pd @@ -0,0 +1,16 @@ +#N canvas 10 40 620 460 12; +#X obj 36 141; +#X obj 34 91 float; +#X msg 34 187 message; +#X floatatom 34 236 5 0 0 0 - - -; +#X symbolatom 34 285 10 0 0 0 - - -; +#X text 33 334 comment; +#X text 54 28 comment; +#X obj 12 13 cnv 15 400 40 empty empty Basic_Elements 20 12 0 24 -228992 +-66577 0; +#X text 153 333 comment (like the rest of this text); +#X text 151 91 object box; +#X text 151 141 empty object box; +#X text 152 232 number box (click and drag/type); +#X text 152 284 symbol box (click and type); +#X text 152 187 message box (click); diff --git a/doc/tutorials/intro/03.getting_help.pd b/doc/tutorials/intro/03.getting_help.pd new file mode 100644 index 000000000..a851ce427 --- /dev/null +++ b/doc/tutorials/intro/03.getting_help.pd @@ -0,0 +1,17 @@ +#N canvas 10 40 620 460 12; +#X msg 179 150; +#X obj 61 150 trigger; +#X text 54 28 comment; +#X obj 12 13 cnv 15 400 40 empty empty Getting_Help 20 12 0 24 -228992 +-66577 0; +#X text 26 291 You can right-click on the canvas to get a list of the +core Pd objects. A more complete list is in the Help Browser \, available +under the Help menu.; +#X text 58 187 object; +#X text 179 186 message; +#X floatatom 275 150 5 0 0 0 - - -; +#X text 276 182 number box; +#X symbolatom 403 151 10 0 0 0 - - -; +#X text 406 182 symbol box; +#X text 21 75 Right-click on anything and select "Help" \, and a help +patch will pop up.; diff --git a/doc/tutorials/intro/04.edit_mode.pd b/doc/tutorials/intro/04.edit_mode.pd new file mode 100644 index 000000000..b5682d128 --- /dev/null +++ b/doc/tutorials/intro/04.edit_mode.pd @@ -0,0 +1,13 @@ +#N canvas 10 40 620 460 12; +#X obj 8 10 cnv 15 400 40 empty empty edit_mode 20 12 0 24 -228992 +-66577 0; +#X text 19 67 There are two modes when editing a patch: play and edit. +In order to edit an existing patch \, or create new boxes \, you need +to switch to edit mode.; +#X text 20 131 To switch to edit mode \, go to the "Edit" menu and +select "Edit mode". Now try putting down some boxes on this canvas. +You can select which one from the "Put" menu.; +#X text 26 347 To stop editing \, go to the "Edit" menu again \, and +select "Edit mode" again.; +#X text 26 404 You can also use the key command Ctrl-E (Cmd-E on Mac +OS X) to switch between edit and play mode.; diff --git a/doc/tutorials/intro/05.objects.pd b/doc/tutorials/intro/05.objects.pd new file mode 100644 index 000000000..d06c6afa3 --- /dev/null +++ b/doc/tutorials/intro/05.objects.pd @@ -0,0 +1,31 @@ +#N canvas 10 40 620 460 12; +#X obj 28 151 float; +#X text 10 61 The fundamental building block of a Pd program is the +object. Each object is itself like a tiny program that does a very +specific thing.; +#X text 11 124 These are all objects which store data:; +#X obj 96 151 symbol; +#X obj 174 151 list; +#X text 13 188 With most objects \, you can read the name of the object +in the object box:; +#X obj 16 230 moses; +#X obj 92 230 select; +#X obj 176 230 route; +#X obj 251 230 trigger; +#X text 11 264 GUI objects convert themselves into a GUI element \, +usually some kind of control. In the process \, they often hide the +text name of the object:; +#X obj 27 358 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 15 329 [bng]; +#X obj 108 355 vsl 15 80 0 127 0 0 empty empty empty 0 -8 0 8 -262144 +-1 -1 0 1; +#X text 85 329 [vslider]; +#X text 227 331 [hslider]; +#X obj 197 353 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X obj 393 351 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X text 382 326 [tgl]; +#X obj 8 10 cnv 15 400 40 empty empty objects 20 12 0 24 -228992 -66577 +0; diff --git a/doc/tutorials/intro/06.connections.pd b/doc/tutorials/intro/06.connections.pd new file mode 100644 index 000000000..d77fed94d --- /dev/null +++ b/doc/tutorials/intro/06.connections.pd @@ -0,0 +1,27 @@ +#N canvas 10 40 620 460 12; +#X text 12 132 Pd patches are always running and changes take effect +immediately.; +#X floatatom 25 277 5 0 0 0 - - -; +#X floatatom 25 341 5 0 0 0 - - -; +#X obj 24 179 tgl 30 0 empty empty start 2 15 1 12 -24198 -1 -1 0 1 +; +#X obj 24 221 metro 100; +#X obj 24 248 random 100; +#X text 70 183 <-- click here to start; +#X text 58 299 connect by clicking on the outlet of the top number +box \, then drag and drop on the inlet of the bottom number box; +#X text 28 299 ^--; +#X obj 8 10 cnv 15 400 40 empty empty connections 20 12 0 24 -228992 +-66577 0; +#X obj 219 428 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s2.6 +; +#X text 11 53 One path for objects to communicate is thru connections +\, called cords or cables. Connections are always made from the inlet +to the outlet since that is the direction data flows in Pd.; +#X text 195 238 next \, make sure you are in edit mode!; +#X text 34 365 Disconnect the cable by clicking on it to highlight +it \, then press "backspace" ("delete" on a Mac).; +#X text 192 412 For more info:; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 1 0; diff --git a/doc/tutorials/intro/07.messages.pd b/doc/tutorials/intro/07.messages.pd new file mode 100644 index 000000000..d3c8fa8aa --- /dev/null +++ b/doc/tutorials/intro/07.messages.pd @@ -0,0 +1,47 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty messages 20 12 0 24 -228992 +-66577 0; +#X obj 112 249 + 1; +#X msg 111 161 1; +#X floatatom 111 306 5 0 0 0 - - -; +#X text 183 161 <-- messages -->; +#X text 187 250 <-- objects -->; +#X obj 201 434 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3 +; +#X text 20 64 Objects respond to messages received on their inlets +\, and output messages on their outlets. These messages can be anything +from data to commands.; +#X text 104 128 data; +#X text 359 127 commands; +#X text 19 341 All communication within Pd is in the form of messages +\, including when the user is controlling the program.; +#X msg 123 189 2; +#X text 169 415 For more info:; +#X obj 424 250 readsf~; +#X obj 424 282 dac~; +#X msg 437 189 1; +#X msg 424 161 open ../../sound/voice.wav; +#X text 187 303 <-- number box; +#X obj 327 250 metro 500; +#X obj 327 282 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X msg 327 161 bang; +#X msg 340 189 stop; +#X obj 8 249 print; +#X msg 9 161 word; +#X msg 23 189 another; +#X obj 527 250 send pd; +#X msg 527 189 dsp 1; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 11 0 1 0; +#X connect 13 0 14 0; +#X connect 13 0 14 1; +#X connect 15 0 13 0; +#X connect 16 0 13 0; +#X connect 18 0 19 0; +#X connect 20 0 18 0; +#X connect 21 0 18 0; +#X connect 23 0 22 0; +#X connect 24 0 22 0; +#X connect 26 0 25 0; diff --git a/doc/tutorials/intro/08.EXERCISE-make_your_first_patch.pd b/doc/tutorials/intro/08.EXERCISE-make_your_first_patch.pd new file mode 100644 index 000000000..566e4cdf4 --- /dev/null +++ b/doc/tutorials/intro/08.EXERCISE-make_your_first_patch.pd @@ -0,0 +1,11 @@ +#N canvas 10 40 620 460 12; +#X obj 8 10 cnv 15 600 40 empty empty EXERCISE-make_your_first_patch +20 12 0 24 -262131 -66577 0; +#X text 15 71 Its time to make your first patch. Follow the instructions +on the right:; +#X text 166 196 2- make a new object box \, in it \, type: symbol; +#X text 166 235 3- make a new symbol box; +#X text 166 275 4- connect the message box to the object box; +#X text 166 315 5- connect the object box to the symbol box; +#X text 165 353 6- click the message box \, and viola!; +#X text 166 159 1- make a message box \, in it \, type: servus; diff --git a/doc/tutorials/intro/09.the_basic_atoms.pd b/doc/tutorials/intro/09.the_basic_atoms.pd new file mode 100644 index 000000000..0863ec052 --- /dev/null +++ b/doc/tutorials/intro/09.the_basic_atoms.pd @@ -0,0 +1,38 @@ +#N canvas 10 40 620 460 12; +#X obj 12 211 cnv 15 600 70 empty empty empty 20 12 0 14 -262134 -66577 +0; +#X obj 10 12 cnv 15 400 40 empty empty the_basic_atoms 20 12 0 24 -228992 +-66577 0; +#X text 56 209 1; +#X text 81 240 0; +#X text 138 213 1.14234e+34; +#X text 429 244 3.14159; +#X text 333 211 -999999; +#X text 335 244 45; +#X text 195 243 -12; +#X text 512 221 1824.53; +#X text 28 237 3; +#X obj 13 377 cnv 15 600 70 empty empty empty 20 12 0 14 -262134 -66577 +0; +#X text 33 377 word; +#X text 94 409 number5; +#X text 204 380 3..2; +#X text 558 414 --44; +#X text 240 412 label; +#X text 486 375 reset; +#X text 337 375 5++; +#X text 404 407 trigger; +#X text 11 68 The essential data types of Pd are called "atoms". An +atom is a piece of data that cannot be broken down into smaller parts. +The two most basic atom types are numeric and symbol \, also known +as "float" and "symbol".; +#X obj 12 151 cnv 15 15 15 empty empty numeric_atom 0 8 0 14 -262144 +-66577 0; +#X obj 12 301 cnv 15 15 15 empty empty symbolic_atom 0 8 0 14 -262144 +-66577 0; +#X text 30 332 A symbolic atom is any element that is not a functional +representation of a number \, usually in the form of words:; +#X text 124 300 = anything that is not a number; +#X text 24 170 A numeric atom is any element that can be interpreted +as a number; +#X text 114 150 = a number; diff --git a/doc/tutorials/intro/10.bang.pd b/doc/tutorials/intro/10.bang.pd new file mode 100644 index 000000000..39460122e --- /dev/null +++ b/doc/tutorials/intro/10.bang.pd @@ -0,0 +1,34 @@ +#N canvas 10 40 620 460 12; +#X obj 18 191 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 18 269 bang; +#X text 40 189 <--bang button; +#X text 62 270 <--you can also send "bang" using a message box; +#X text 14 137 Here \, this toggle changes state when it receives a +bang:; +#X obj 8 10 cnv 15 400 40 empty empty bang 20 12 0 24 -228992 -66577 +0; +#X text 13 79 In Pd \, "bang" means "do it". What that "it" is depends +on the object receiving the bang.; +#X msg 73 349 bang; +#X obj 73 387 print word; +#X obj 132 352 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 279 324 bang; +#X obj 289 398 pddp/print_long; +#X msg 279 350 send me!; +#X obj 395 320 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 394 349 234; +#X obj 18 219 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X obj 18 297 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 15 0; +#X connect 1 0 16 0; +#X connect 7 0 8 0; +#X connect 9 0 8 0; +#X connect 10 0 12 0; +#X connect 12 0 11 0; +#X connect 13 0 14 0; +#X connect 14 0 11 0; diff --git a/doc/tutorials/intro/11.metro.pd b/doc/tutorials/intro/11.metro.pd new file mode 100644 index 000000000..29caf7c9b --- /dev/null +++ b/doc/tutorials/intro/11.metro.pd @@ -0,0 +1,49 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty metro 20 12 0 24 -228992 -66577 +0; +#X obj 30 321 metro; +#X text 12 72 The timing of events is an essential function of Pd. +For example: in a piece of music \, each note is played at a specific +time of the whole piece.; +#X text 12 132 The [metro] object provides a method for making things +happen at a regular time interval. "metro" comes from metronome. A +metronome makes repeating clicks and the time between each click can +be set.; +#X msg 16 263 bang; +#X msg 55 263 stop; +#X obj 63 299 nbx 3 18 100 999 0 1 empty empty empty 0 -6 0 16 -262144 +-1 -1 500 256; +#X obj 30 359 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X text 120 297 <-- change the time between bangs here; +#X msg 483 96 bang; +#X obj 483 147 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 326 422 pddp/pddplink http://en.wikipedia.org/wiki/Metronome +; +#X text 304 397 For more info:; +#X msg 458 271 bang; +#X msg 497 271 stop; +#X obj 472 377 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 472 349 metro 500; +#X obj 483 122 metro 500; +#X text 12 206 The same is true of [metro] \, using a number to represent +the time in milliseconds (ms):; +#X msg 500 300 1; +#X msg 533 300 0; +#X obj 445 323 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X text 413 243 Ways to start/stop [metro]:; +#X connect 1 0 7 0; +#X connect 4 0 1 0; +#X connect 5 0 1 0; +#X connect 6 0 1 1; +#X connect 9 0 17 0; +#X connect 13 0 16 0; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 17 0 10 0; +#X connect 19 0 16 0; +#X connect 20 0 16 0; +#X connect 21 0 16 0; diff --git a/doc/tutorials/intro/12.hot_and_cold_inlets.pd b/doc/tutorials/intro/12.hot_and_cold_inlets.pd new file mode 100644 index 000000000..cd6c69faa --- /dev/null +++ b/doc/tutorials/intro/12.hot_and_cold_inlets.pd @@ -0,0 +1,54 @@ +#N canvas 10 40 620 460 12; +#X obj 99 238 +; +#X floatatom 99 267 5 0 0 0 - - -; +#X msg 99 184 1; +#X msg 117 215 5; +#X text 11 54 For most objects in Pd \, the leftmost inlet is the "hot" +inlet. This means that it will output something whenever it receives +data on the "hot" inlet.; +#X text 145 215 2) click this and there will be no new output; +#X obj 181 350 +; +#X floatatom 181 374 5 0 0 0 - - -; +#X msg 84 315 1; +#X text 15 291 Try a number of different combinations to see for yourself: +; +#X text 215 343 <-- "cold" inlet; +#X text 49 343 "hot" inlet -->; +#X msg 124 315 2; +#X msg 164 315 3; +#X msg 234 315 4; +#X msg 274 315 5; +#X msg 314 315 6; +#X text 145 184 1) click this first \, and [+ ] immediately outputs +a 1; +#X obj 6 8 cnv 15 400 40 empty empty hot_and_cold_inlets 20 12 0 24 +-228992 -66577 0; +#X text 10 111 All other inlets are generally "cold" inlets \, which +just store the data. When the object receives input on the "hot" inlet +\, the object with read the data from all the inlets and do its thing. +; +#X text 145 242 3) now click the [1( message box; +#X obj 516 97 +; +#X msg 534 73 1; +#X msg 502 73 1; +#X text 17 395 Notice that the number is stored in the "cold" inlet +until you change it. For example \, if you click [4( \, then click +[1( \, [2( \, and [3( \, you will see that 1 \, 2 \, and 3 are all +added to 4; +#X floatatom 516 120 5 0 0 0 - - -; +#X obj 516 140 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X connect 0 0 1 0; +#X connect 2 0 0 0; +#X connect 3 0 0 1; +#X connect 6 0 7 0; +#X connect 8 0 6 0; +#X connect 12 0 6 0; +#X connect 13 0 6 0; +#X connect 14 0 6 1; +#X connect 15 0 6 1; +#X connect 16 0 6 1; +#X connect 21 0 25 0; +#X connect 22 0 21 1; +#X connect 23 0 21 0; +#X connect 25 0 26 0; diff --git a/doc/tutorials/intro/13.counters.pd b/doc/tutorials/intro/13.counters.pd new file mode 100644 index 000000000..a18cb2f75 --- /dev/null +++ b/doc/tutorials/intro/13.counters.pd @@ -0,0 +1,42 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty counters 20 12 0 24 -228992 +-66577 0; +#X obj 156 362 cnv 15 100 60 empty empty empty 20 12 0 14 -261039 -66577 +0; +#X obj 174 382 f; +#X obj 209 382 + 1; +#X obj 157 219 float; +#X floatatom 120 246 5 0 0 0 - - -; +#X msg 121 137 1; +#X obj 120 219 +; +#X msg 157 189 0; +#X msg 133 160 -1; +#X text 167 138 increment; +#X text 172 161 decrement; +#X text 195 187 reset; +#X floatatom 346 244 5 0 0 0 - - -; +#X msg 378 180 0; +#X text 395 137 increment; +#X obj 346 216 float; +#X obj 404 216 + 1; +#X msg 347 138 bang; +#X text 278 377 DANGER! infinite loop!; +#X text 20 78 Counters are used a lot when programming Pd. Here are +two examples of simple counters that you will see frequently.; +#X text 416 180 reset; +#X text 20 277 Pd is designed to be as flexible and open as possible. +This means that it will let you crash your computer. For example \, +never start a counter like this \, it could crash your computer!; +#X connect 2 0 3 0; +#X connect 3 0 2 0; +#X connect 4 0 7 1; +#X connect 6 0 7 0; +#X connect 7 0 4 0; +#X connect 7 0 5 0; +#X connect 8 0 4 0; +#X connect 9 0 7 0; +#X connect 14 0 16 1; +#X connect 16 0 13 0; +#X connect 16 0 17 0; +#X connect 17 0 16 1; +#X connect 18 0 16 0; diff --git a/doc/tutorials/intro/14.event_driven_processing.pd b/doc/tutorials/intro/14.event_driven_processing.pd new file mode 100644 index 000000000..d3c7120cc --- /dev/null +++ b/doc/tutorials/intro/14.event_driven_processing.pd @@ -0,0 +1,72 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty event_driven_processing 20 12 +0 24 -228992 -66577 0; +#X obj 113 324 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 113 372 float; +#X obj 170 372 + 1; +#X floatatom 113 397 5 0 0 0 - - -; +#X obj 113 418 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 113 348 metro 1000; +#X obj 384 316 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X obj 385 353 float; +#X obj 442 353 + 1; +#X floatatom 385 378 5 0 0 0 - - -; +#X obj 385 399 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 54 145 cnv 15 80 30 empty empty empty 20 12 0 14 -225271 -66577 +0; +#X obj 236 140 cnv 15 80 30 empty empty empty 20 12 0 14 -225271 -66577 +0; +#X obj 404 139 cnv 15 80 30 empty empty empty 20 12 0 14 -225271 -66577 +0; +#X obj 72 181 + 1; +#X floatatom 72 207 5 0 0 0 - - -; +#X msg 72 149 1; +#X msg 237 145 convert; +#X obj 237 178 symbol; +#X symbolatom 237 206 10 0 0 0 - - -; +#X obj 72 234 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 237 233 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 421 176 float; +#X obj 478 176 + 1; +#X floatatom 421 204 5 0 0 0 - - -; +#X obj 421 229 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 277 364 delay 1000; +#X msg 421 144 bang; +#X text 18 65 Message processing is driven by events \, nothing happens +if there are no events. There is nothing happening in the patches below +until you click on the messages (the bang buttons at the bottom of +each patch illustrate this):; +#X text 18 265 Pd is always ready to process messages \, you don't +need to tell it to run. You can keep events happening by sending a +stream of messages:; +#X connect 1 0 6 0; +#X connect 2 0 3 0; +#X connect 2 0 4 0; +#X connect 3 0 2 1; +#X connect 4 0 5 0; +#X connect 6 0 2 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 0 10 0; +#X connect 9 0 8 1; +#X connect 10 0 11 0; +#X connect 11 0 27 0; +#X connect 15 0 16 0; +#X connect 16 0 21 0; +#X connect 17 0 15 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 22 0; +#X connect 23 0 24 0; +#X connect 23 0 25 0; +#X connect 24 0 23 1; +#X connect 25 0 26 0; +#X connect 27 0 8 0; +#X connect 28 0 23 0; diff --git a/doc/tutorials/intro/15.right_to_left_order.pd b/doc/tutorials/intro/15.right_to_left_order.pd new file mode 100644 index 000000000..7af342db1 --- /dev/null +++ b/doc/tutorials/intro/15.right_to_left_order.pd @@ -0,0 +1,27 @@ +#N canvas 10 40 620 460 12; +#X obj 165 185 bng 25 250 50 0 empty empty empty -2 -8 1 10 -24198 +-1 -1; +#X obj 165 225 trigger bang bang bang; +#X msg 381 264 1; +#X msg 273 264 2; +#X msg 165 264 3; +#X obj 273 340 print ORDER; +#X obj 8 10 cnv 15 400 40 empty empty right_to_left_order 20 12 0 24 +-228992 -66577 0; +#X text 212 188 <-- click here \,; +#X text 10 65 In Pd \, you read a patch from right to left \, from +top to bottom. Objects also output from right to left; +#X obj 222 422 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.3 +; +#X text 97 369 then check the Pd window to see the order; +#X text 11 119 The [trigger] object is used to enforce execution order. +If you need things to run in a certain sequence \, then use a [trigger]. +; +#X text 206 403 For more info:; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 1 1 3 0; +#X connect 1 2 2 0; +#X connect 2 0 5 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; diff --git a/doc/tutorials/intro/16.ordering_messages.pd b/doc/tutorials/intro/16.ordering_messages.pd new file mode 100644 index 000000000..cd9120117 --- /dev/null +++ b/doc/tutorials/intro/16.ordering_messages.pd @@ -0,0 +1,44 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty ordering_messages 20 12 0 24 +-228992 -66577 0; +#X text 10 62 Officially \, the execution order in Pd is undefined. +; +#X text 10 88 The [trigger] object allows you to specify the order +of messages are sent. If you need to make sure that one thing runs +before another \, use [trigger]:; +#X obj 61 149 cnv 15 50 25 empty empty empty 20 12 0 14 -225271 -66577 +0; +#X obj 242 149 cnv 15 50 25 empty empty empty 20 12 0 14 -225271 -66577 +0; +#X msg 395 259 now; +#X msg 316 260 this; +#X msg 237 260 makes; +#X msg 158 260 sense; +#X msg 249 151 bang; +#X msg 69 151 bang; +#X obj 250 178 trigger bang bang bang bang bang bang; +#X obj 157 325 mapping/tolist; +#X obj 157 372 pddp/print; +#X msg 478 258 bang; +#X msg 80 260 bang; +#X connect 5 0 12 0; +#X connect 6 0 12 0; +#X connect 7 0 12 0; +#X connect 8 0 12 0; +#X connect 9 0 11 0; +#X connect 10 0 14 0; +#X connect 10 0 15 0; +#X connect 10 0 6 0; +#X connect 10 0 5 0; +#X connect 10 0 8 0; +#X connect 10 0 7 0; +#X connect 11 0 15 0; +#X connect 11 1 8 0; +#X connect 11 2 7 0; +#X connect 11 3 6 0; +#X connect 11 4 5 0; +#X connect 11 5 14 0; +#X connect 12 0 13 0; +#X connect 14 0 12 1; +#X connect 14 0 12 0; +#X connect 15 0 12 1; diff --git a/doc/tutorials/intro/17.top_to_bottom.pd b/doc/tutorials/intro/17.top_to_bottom.pd new file mode 100644 index 000000000..2b875a397 --- /dev/null +++ b/doc/tutorials/intro/17.top_to_bottom.pd @@ -0,0 +1,44 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty top_to_bottom 20 12 0 24 -228992 +-66577 0; +#X msg 495 137 1; +#X obj 495 164 + 1; +#X floatatom 502 190 5 0 0 0 - - -; +#X obj 495 214 + 1; +#X floatatom 502 240 5 0 0 0 - - -; +#X obj 495 264 + 1; +#X floatatom 502 290 5 0 0 0 - - -; +#X obj 495 314 + 1; +#X floatatom 502 340 5 0 0 0 - - -; +#X msg 106 273 1; +#X obj 113 319 + 1; +#X floatatom 148 272 5 0 0 0 - - -; +#X obj 211 275 + 1; +#X floatatom 239 329 5 0 0 0 - - -; +#X obj 184 310 + 1; +#X floatatom 289 281 5 0 0 0 - - -; +#X obj 282 305 + 1; +#X floatatom 289 331 5 0 0 0 - - -; +#X text 15 175 The example below is just as functional as the example +on the right. But the example on the right clearly shows the flow of +the messages.; +#X text 16 81 Messages flow from the top to the bottom of a patch \, +always flowing from the outlets on the bottom to inlets on the top. +Therefore it is also a good idea to structure your patch to represent +that.; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 0 4 0; +#X connect 4 0 5 0; +#X connect 4 0 6 0; +#X connect 6 0 7 0; +#X connect 6 0 8 0; +#X connect 8 0 9 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 11 0 13 0; +#X connect 13 0 14 0; +#X connect 13 0 15 0; +#X connect 15 0 16 0; +#X connect 15 0 17 0; +#X connect 17 0 18 0; diff --git a/doc/tutorials/intro/18.depth_first.pd b/doc/tutorials/intro/18.depth_first.pd new file mode 100644 index 000000000..38528693c --- /dev/null +++ b/doc/tutorials/intro/18.depth_first.pd @@ -0,0 +1,34 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty depth_first 20 12 0 24 -228992 +-66577 0; +#X obj 265 229 trigger bang bang; +#X msg 215 338 add2 \$1; +#X msg 112 234 set; +#X msg 264 195 4; +#X msg 265 262 3; +#X msg 430 260 2; +#X msg 430 295 1; +#X text 57 376 see result here -->; +#X obj 265 164 bng 25 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X text 12 66 Pd processes messages in "depth first". This means the +bottom-most message in a chain runs first. Everything below a spot +in a chain is run before. As you'll see from the example below \, the +[4( message actually runs last \, since everything below it executed +before it.; +#X obj 223 430 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.2 +; +#X msg 214 377 1 2 3 4; +#X text 205 413 For more info:; +#X text 8 234 clear the box:; +#X connect 1 0 5 0; +#X connect 1 1 6 0; +#X connect 2 0 12 0; +#X connect 3 0 12 0; +#X connect 4 0 1 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X connect 6 0 7 0; +#X connect 6 0 2 0; +#X connect 7 0 2 0; +#X connect 9 0 4 0; diff --git a/doc/tutorials/intro/19.storage_objects.pd b/doc/tutorials/intro/19.storage_objects.pd new file mode 100644 index 000000000..08a9ab98e --- /dev/null +++ b/doc/tutorials/intro/19.storage_objects.pd @@ -0,0 +1,57 @@ +#N canvas 10 40 620 460 12; +#X obj 277 25 import libdir iemlib; +#X obj 122 89 symbol; +#X obj 63 89 bang; +#X obj 303 89 f; +#X obj 208 89 float; +#X text 268 89 aka; +#X text 36 384 If a storage object receives a value on the left inlet +\, then it outputs that value immediately in addition to storing it. +; +#X text 35 254 If a storage object receives a value on the right inlet +\, then it stores that value.; +#X text 28 123 If you bang the left inlet of a storage object \, it +outputs its stored value.; +#X obj 170 334 float; +#X msg 195 302 123; +#X obj 124 478 float; +#X msg 170 452 123; +#X msg 124 453 432; +#X msg 237 301 321; +#X floatatom 170 358 5 0 0 0 - - -; +#X floatatom 185 228 5 0 0 0 - - -; +#X floatatom 124 507 5 0 0 0 - - -; +#X obj 12 13 cnv 15 400 40 empty empty storage_objects 20 12 0 24 -228992 +-66577 0; +#X obj 185 199 float 5.5; +#X text 98 58 A storage object stores data.; +#X obj 362 89 list; +#X obj 299 198 symbol yoyo; +#X symbolatom 299 227 10 0 0 0 - - -; +#X msg 185 171 bang; +#X msg 299 170 bang; +#X msg 132 303 bang; +#X obj 320 329 symbol yoyo; +#X symbolatom 320 358 10 0 0 0 - - -; +#X msg 320 301 bang; +#X msg 70 453 bang; +#X msg 379 300 symbol one; +#X msg 492 300 symbol two; +#X obj 427 89 any; +#X obj 477 89 pointer; +#X connect 9 0 15 0; +#X connect 10 0 9 1; +#X connect 11 0 17 0; +#X connect 12 0 11 1; +#X connect 13 0 11 0; +#X connect 14 0 9 1; +#X connect 19 0 16 0; +#X connect 22 0 23 0; +#X connect 24 0 19 0; +#X connect 25 0 22 0; +#X connect 26 0 9 0; +#X connect 27 0 28 0; +#X connect 29 0 27 0; +#X connect 30 0 11 0; +#X connect 31 0 27 1; +#X connect 32 0 27 1; diff --git a/doc/tutorials/intro/20.creation_arguments.pd b/doc/tutorials/intro/20.creation_arguments.pd new file mode 100644 index 000000000..7af673606 --- /dev/null +++ b/doc/tutorials/intro/20.creation_arguments.pd @@ -0,0 +1,35 @@ +#N canvas 10 40 620 460 10; +#X obj 438 85 float; +#X text 20 72 Many objects can accept "arguments" to define their behavior. +Here is a plain [float] object:; +#X obj 438 143 float 5.5; +#X obj 438 215 float 5.5; +#X obj 438 197 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 438 236 5 0 0 0 - - -; +#X obj 10 10 cnv 15 400 40 empty empty creation_arguments 20 12 0 24 +-228992 -66577 0; +#X text 229 402 For more info:; +#X obj 277 422 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s1.2 +; +#X text 20 135 Here is a [float] object with a creation argument of +"5.5":; +#X text 20 187 Here \, the creation argument of "5.5" makes this [float] +store the value 5.5 by default. Clicking the bang makes [float] output +the value that it is currently storing:; +#X obj 438 313 float 5.5; +#X floatatom 438 334 7 0 0 0 - - -; +#X obj 438 295 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 474 288 -123; +#X msg 512 288 0.0044; +#X text 20 286 On most objects \, the creation arguments can be replaced +by data coming in from the inlets. With the [float] object \, the right +inlet \, a cold inlet \, sets the value that the [float] object stores: +; +#X connect 3 0 5 0; +#X connect 4 0 3 0; +#X connect 11 0 12 0; +#X connect 13 0 11 0; +#X connect 14 0 11 1; +#X connect 15 0 11 1; diff --git a/doc/tutorials/intro/21.atomic_messages.pd b/doc/tutorials/intro/21.atomic_messages.pd new file mode 100644 index 000000000..af66a35ba --- /dev/null +++ b/doc/tutorials/intro/21.atomic_messages.pd @@ -0,0 +1,24 @@ +#N canvas 10 40 620 460 12; +#X obj 10 12 cnv 15 400 40 empty empty atomic_messages 20 12 0 24 -228992 +-66577 0; +#X msg 69 191 symbol atom; +#X msg 47 343 float 1.234; +#X text 15 76 To send one piece of data to an object \, send an atomic +message. There are atomic messages to match each of the atom types. +; +#X symbolatom 61 233 10 0 0 0 - - -; +#X msg 54 165 atom; +#X text 172 232 <-- the symbol box expects a symbol message; +#X text 106 165 <-- this gives an error (check the Pd window); +#X text 196 190 <-- this works; +#X text 14 134 When using symbolic atoms \, the symbol message is essential: +; +#X floatatom 74 410 5 0 0 0 - - -; +#X msg 84 374 362; +#X text 17 273 When using numeric atoms \, the float message is optional. +This is because the float message is automatically implied when sending +a numeric atom:; +#X connect 1 0 4 0; +#X connect 2 0 10 0; +#X connect 5 0 4 0; +#X connect 11 0 10 0; diff --git a/doc/tutorials/intro/22.selectors.pd b/doc/tutorials/intro/22.selectors.pd new file mode 100644 index 000000000..5b322519d --- /dev/null +++ b/doc/tutorials/intro/22.selectors.pd @@ -0,0 +1,44 @@ +#N canvas 10 40 620 460 12; +#X obj 311 314 cnv 15 300 60 empty empty not_selectors 5 12 0 14 -261234 +-66577 0; +#X obj 6 314 cnv 15 300 60 empty empty possible_selectors 5 12 0 14 +-204786 -66577 0; +#X obj 8 -29 cnv 15 400 40 empty empty selectors 20 12 0 24 -228992 +-66577 0; +#N canvas 10 40 620 460 object 0; +#X obj 79 36 inlet; +#X obj 86 270 outlet; +#X obj 308 267 outlet; +#X obj 71 131 route output-left output-right; +#X connect 0 0 3 0; +#X connect 3 0 1 0; +#X connect 3 1 2 0; +#X restore 51 201 pd object; +#X floatatom 51 244 5 0 0 0 - - -; +#X floatatom 136 244 5 0 0 0 - - -; +#X msg 83 155 output-right 309; +#X msg 50 105 output-left 8675; +#X text 9 28 Every message has a selector. The selector is the first +element in the message. It tells the object which receives that message +what to do with it. A selector is basically like a command or a function. +; +#X text 220 106 <-- "output-left" is the selector; +#X text 250 156 <-- "output-right" is the selector; +#X text 205 377 For more info:; +#X obj 223 394 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s3.1 +; +#X text 19 348 symbol; +#X text 179 320 list; +#X text 159 349 my23; +#X text 217 338 output-left; +#X text 340 338 2523; +#X text 466 320 -134.4; +#X text 536 347 is \; next; +#X text 8 272 The selector has a specific format. It needs to be a +symbolic atom with no spaces \, semicolons \, or commas.; +#X text 91 337 fl--^; +#X text 403 351 my \, 23; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 6 0 3 0; +#X connect 7 0 3 0; diff --git a/doc/tutorials/intro/23.implied_selectors.pd b/doc/tutorials/intro/23.implied_selectors.pd new file mode 100644 index 000000000..d7f22b15b --- /dev/null +++ b/doc/tutorials/intro/23.implied_selectors.pd @@ -0,0 +1,64 @@ +#N canvas 10 40 620 460 12; +#X obj 8 -29 cnv 15 400 40 empty empty implied_selectors 20 12 0 24 +-228992 -66577 0; +#X msg 246 123 534 2334; +#X msg 322 123 5 cats; +#X floatatom 260 194 5 0 0 0 - - -; +#X symbolatom 308 193 10 0 0 0 - - -; +#X obj 213 214 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 +-1 -1; +#X obj 213 170 route bang float symbol list; +#X obj 260 214 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 308 214 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 357 214 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 406 214 bng 15 250 50 0 empty empty undefined -18 23 1 12 -262144 +-1 -1; +#X msg 206 93 12; +#X obj 42 353 list; +#X obj 42 377 pddp/print; +#X msg 42 324 list 1 2 3; +#X obj 252 377 pddp/print; +#X msg 252 324 float 9876; +#X obj 252 353 float; +#X msg 136 93 0.0003; +#X msg 385 123 1 2 3 4 5 6 7 8 9; +#X text 14 29 In the case of messages whose first element is a numeric +atom \, the selector is implied (either a "float" or a "list"):; +#X msg 76 93 -999; +#X obj 142 377 pddp/print; +#X obj 142 353 route list; +#X msg 142 324 list 1 2 3 4; +#X obj 353 377 pddp/print; +#X floatatom 353 355 9 0 0 0 - - -; +#X msg 353 324 float -0.9876; +#X obj 472 377 pddp/print; +#X msg 472 324 float 782.32; +#X obj 472 353 trigger float; +#X text 12 259 Most objects output using the implied selector \, even +converting messages with an explicit "list" or "float" selector:; +#X connect 1 0 6 0; +#X connect 2 0 6 0; +#X connect 3 0 7 0; +#X connect 4 0 8 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 6 2 4 0; +#X connect 6 3 9 0; +#X connect 6 4 10 0; +#X connect 11 0 6 0; +#X connect 12 0 13 0; +#X connect 14 0 12 0; +#X connect 16 0 17 0; +#X connect 17 0 15 0; +#X connect 18 0 6 0; +#X connect 19 0 6 0; +#X connect 21 0 6 0; +#X connect 23 0 22 0; +#X connect 24 0 23 0; +#X connect 26 0 25 0; +#X connect 27 0 26 0; +#X connect 29 0 30 0; +#X connect 30 0 28 0; diff --git a/doc/tutorials/intro/24.subpatches.pd b/doc/tutorials/intro/24.subpatches.pd new file mode 100644 index 000000000..fc4ead014 --- /dev/null +++ b/doc/tutorials/intro/24.subpatches.pd @@ -0,0 +1,27 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty subpatches 20 12 0 24 -228992 +-66577 0; +#X text 12 69 Encapsulation is a key concept in Pd programming. Each +object is an idea that is bundled up into an easy-to-use package. You +should make encapsulated your ideas. Subpatches are the easiest way +to do this.; +#N canvas 10 40 620 460 what's 0; +#X obj 140 91 loadbang; +#X obj 139 149 float; +#X obj 198 149 + 1; +#X floatatom 139 221 5 0 0 0 - - -; +#X obj 30 149 delay 1000; +#X text 39 39 just counting away in here...; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 0 3 0; +#X connect 1 0 4 0; +#X connect 2 0 1 1; +#X connect 4 0 1 0; +#X restore 97 190 pd what's in here?; +#X text 26 414 A subpatch is part of the same file \, its just a way +of organizing the logic of a program.; +#X text 19 271 To make a subpatch \, create an object that started +with the word "pd" \, then type anything after that to identify it. +Try making one below:; +#X text 179 214 ^-- right-click here and select "Open"; diff --git a/doc/tutorials/intro/25.inlets_and_outlets.pd b/doc/tutorials/intro/25.inlets_and_outlets.pd new file mode 100644 index 000000000..5dfe83713 --- /dev/null +++ b/doc/tutorials/intro/25.inlets_and_outlets.pd @@ -0,0 +1,64 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty inlets_and_outlets 20 12 0 24 +-228992 -66577 0; +#N canvas 10 40 620 460 look 0; +#X obj 24 34 inlet; +#X obj 238 47 inlet; +#X obj 469 41 inlet; +#X obj 251 304 outlet; +#X msg 469 175 I am the third inlet; +#X msg 242 145 I am the second inlet; +#X msg 24 94 I am the first inlet; +#X connect 0 0 6 0; +#X connect 1 0 5 0; +#X connect 2 0 4 0; +#X connect 4 0 3 0; +#X connect 5 0 3 0; +#X connect 6 0 3 0; +#X restore 32 162 pd look inside me; +#X obj 31 202 pddp/print_long; +#X obj 32 129 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X obj 114 129 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X obj 197 129 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#N canvas 10 40 620 460 look 0; +#X obj 20 34 inlet; +#X obj 334 33 inlet; +#X obj 528 35 inlet; +#X obj 20 120 trigger bang anything; +#X obj 224 404 outlet; +#X obj 224 266 mapping/tolist; +#X connect 0 0 3 0; +#X connect 1 0 5 0; +#X connect 2 0 5 0; +#X connect 3 0 5 1; +#X connect 3 1 5 0; +#X connect 5 0 4 0; +#X restore 199 376 pd look inside me; +#X obj 198 416 pddp/print_long; +#X msg 200 327 smokin!; +#X msg 281 327 are; +#X msg 363 327 you; +#X text 17 259 The first inlet should be the hot inlet \, even in your +own patches. There are times when you need to make other inlets hot +\, but in general \, its a good rule to stick with.; +#X obj 332 126 cnv 15 220 120 empty empty empty 20 12 0 14 -233017 +-66577 0; +#X obj 347 132 inlet; +#X obj 348 218 outlet; +#X text 402 132 take in data; +#X text 361 173 do some stuff here; +#X text 418 217 output data; +#X text 14 72 When making your own objects and subpatches \, you can +create inlets and outlets using [inlet] and [outlet].; +#X connect 1 0 2 0; +#X connect 3 0 1 0; +#X connect 4 0 1 1; +#X connect 5 0 1 2; +#X connect 6 0 7 0; +#X connect 8 0 6 0; +#X connect 9 0 6 1; +#X connect 10 0 6 2; +#X connect 13 0 14 0; diff --git a/doc/tutorials/intro/26.outlet_order.pd b/doc/tutorials/intro/26.outlet_order.pd new file mode 100644 index 000000000..4bfebf41f --- /dev/null +++ b/doc/tutorials/intro/26.outlet_order.pd @@ -0,0 +1,32 @@ +#N canvas 10 40 620 460 12; +#X text 223 149 <-- click here \,; +#X obj 8 10 cnv 15 400 40 empty empty outlet_order 20 12 0 24 -228992 +-66577 0; +#X msg 153 149 3 2 1; +#X obj 101 234 print último; +#X obj 388 234 print first; +#X obj 240 234 print nächste; +#X text 19 374 There are occasional exceptions where it makes sense +to break this convention. But you shouldn't do it unless it really +is necessary. This will save you in the long run.; +#X text 15 80 Just like the flow of programming in Pd \, the data should +be output from right to left.; +#N canvas 10 40 620 460 spread 0; +#X obj 68 2 inlet; +#X obj 38 235 outlet; +#X obj 201 235 outlet; +#X obj 345 235 outlet; +#X obj 66 109 unpack float float float; +#X connect 0 0 4 0; +#X connect 4 0 1 0; +#X connect 4 1 2 0; +#X connect 4 2 3 0; +#X restore 153 188 pd spread the love; +#X text 18 310 While there is nothing forcing you to output data to +the outlets in any order \, Pd has a very strong convention for how +data should be output from an object.; +#X text 175 259 now check the Pd window; +#X connect 2 0 8 0; +#X connect 8 0 3 0; +#X connect 8 1 5 0; +#X connect 8 2 4 0; diff --git a/doc/tutorials/intro/27.Example-all_just_data.pd b/doc/tutorials/intro/27.Example-all_just_data.pd new file mode 100644 index 000000000..9f18651ee --- /dev/null +++ b/doc/tutorials/intro/27.Example-all_just_data.pd @@ -0,0 +1,122 @@ +#N canvas 10 40 620 460 12; +#X obj 208 229 import Gem; +#X text 217 160 caught you peeking!!; +#X text 197 255 (this just makes sure the; +#X text 200 271 right libraries are loaded); +#X obj 193 124 unauthorized/grid grid1 200 0 199 200 0 199 1 1 1 10 10 245 211; +#X obj 25 55 pddp/dsp; +#X text 140 11 Its all just data. Use it however you want!; +#X obj 193 372 nbx 5 24 -1e+37 1e+37 0 0 empty empty X -15 12 1 18 +-166441 -1 -1 0 256; +#X obj 386 371 nbx 5 24 -1e+37 1e+37 0 0 empty empty Y -15 12 1 18 +-166441 -1 -1 0 256; +#X text 40 207 this box ------->; +#N canvas 10 40 620 460 open 0; +#X obj 314 7 cnv 15 300 40 empty empty Y_input 120 20 0 14 -228856 +-66577 0; +#X obj 8 7 cnv 15 300 40 empty empty X_input 120 20 0 14 -228856 -66577 +0; +#X obj 314 52 cnv 15 300 230 empty empty gemwin 248 220 0 14 -203904 +-66577 0; +#X obj 8 229 cnv 15 300 220 empty empty sphere 249 209 0 14 -204800 +-66577 0; +#X obj 8 52 cnv 15 300 170 empty empty audio 257 160 0 14 -262130 -66577 +0; +#X obj 314 289 cnv 15 300 160 empty empty lighting 234 149 0 14 -232576 +-66577 0; +#X obj 17 18 inlet; +#X obj 321 18 inlet; +#X obj 52 141 osc~; +#X obj 82 172 *~; +#X obj 104 88 / 200; +#X obj 70 199 dac~; +#X obj 426 59 receive pd; +#X msg 444 193 create; +#X msg 410 193 1; +#X obj 426 255 gemwin; +#X msg 578 193 0; +#X msg 516 193 destroy; +#X obj 426 110 select 1; +#X obj 426 84 route dsp; +#X obj 87 236 gemhead; +#X obj 87 424 sphere 1 20; +#X obj 87 403 translateXYZ; +#X obj 87 310 colorRGB 1 1 1 1; +#X msg 325 193 lighting 1; +#X obj 415 329 gemhead; +#X obj 416 394 world_light -120; +#X obj 202 353 / 25; +#X obj 24 353 / 25; +#X obj 202 332 - 100; +#X obj 24 332 - 100; +#X obj 143 263 / 200; +#X obj 52 263 / 200; +#X obj 51 89 + 250; +#X obj 114 147 line~; +#X obj 185 71 bang; +#X msg 185 117 0 250; +#X obj 185 94 delay 200; +#X obj 325 151 trigger bang bang; +#X obj 479 151 trigger bang bang; +#X text 346 106 on; +#X text 522 107 off; +#X text 91 262 red; +#X text 178 263 green; +#X text 36 316 X; +#X text 218 315 Y; +#X floatatom 202 376 5 0 0 0 - - -; +#X floatatom 24 376 5 0 0 0 - - -; +#X obj 104 111 pack 0 25; +#X text 54 107 freq.; +#X text 225 73 off; +#X text 109 71 on; +#X connect 6 0 10 0; +#X connect 6 0 30 0; +#X connect 6 0 32 0; +#X connect 6 0 35 0; +#X connect 7 0 29 0; +#X connect 7 0 31 0; +#X connect 7 0 33 0; +#X connect 8 0 9 0; +#X connect 9 0 11 0; +#X connect 9 0 11 1; +#X connect 10 0 48 0; +#X connect 12 0 19 0; +#X connect 13 0 15 0; +#X connect 14 0 15 0; +#X connect 16 0 15 0; +#X connect 17 0 15 0; +#X connect 18 0 38 0; +#X connect 18 1 39 0; +#X connect 19 0 18 0; +#X connect 20 0 23 0; +#X connect 22 0 21 0; +#X connect 23 0 22 0; +#X connect 24 0 15 0; +#X connect 25 0 26 0; +#X connect 27 0 22 2; +#X connect 27 0 46 0; +#X connect 28 0 22 1; +#X connect 28 0 47 0; +#X connect 29 0 27 0; +#X connect 30 0 28 0; +#X connect 31 0 23 2; +#X connect 32 0 23 1; +#X connect 33 0 8 0; +#X connect 34 0 9 1; +#X connect 35 0 37 0; +#X connect 36 0 34 0; +#X connect 37 0 36 0; +#X connect 38 0 14 0; +#X connect 38 0 24 0; +#X connect 38 1 13 0; +#X connect 39 0 17 0; +#X connect 39 1 16 0; +#X connect 48 0 34 0; +#X restore 267 341 pd open me; +#X text 26 77 ^-- 1) click here to turn it on and off; +#X text 40 192 2) click and drag in; +#X connect 4 0 7 0; +#X connect 4 0 10 0; +#X connect 4 1 8 0; +#X connect 4 1 10 1; diff --git a/doc/tutorials/intro/28.EXERCISE-hmmm.pd b/doc/tutorials/intro/28.EXERCISE-hmmm.pd new file mode 100644 index 000000000..4c657683b --- /dev/null +++ b/doc/tutorials/intro/28.EXERCISE-hmmm.pd @@ -0,0 +1,97 @@ +#N canvas 10 40 620 460 12; +#N canvas 10 40 620 460 guts 0; +#X msg 280 45 \; pd filename exercise-patch.pd /tmp \; #N canvas \; +#X pop 1 \;; +#X obj 300 328 s pd-exercise-patch.pd; +#X msg 329 216 obj 50 103 osc~; +#X msg 330 240 obj 50 153 dac~; +#X obj 103 17 inlet; +#X msg 320 155 clear; +#X obj 276 7 loadbang; +#X obj 259 108 delay 1000; +#X obj 259 129 t b b b b; +#X msg 52 155 connect 0 0 1 0; +#X msg 37 216 connect 1 0 2 0; +#X msg 31 266 connect 1 0 2 1; +#X msg 292 27 \; pd dsp 1; +#X obj 112 108 t b b; +#X msg 87 52 bang; +#X obj 34 134 delay 2000; +#X obj 21 187 delay 2000; +#X obj 10 245 delay 2000; +#N canvas 10 40 620 460 connection-effect 0; +#X obj 186 312 dac~; +#X obj 72 233 osc~ 1000; +#X obj 138 266 *~; +#X obj 253 259 *~; +#X obj 204 236 osc~ 800; +#X obj 153 236 line~; +#X obj 183 7 inlet; +#X msg 184 31 bang; +#X obj 187 61 t b b; +#X obj 168 95 delay 10; +#X msg 201 125 0 10; +#X obj 276 218 line~; +#X obj 276 191 pipe 30; +#X msg 241 125 1 10; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 0 1; +#X connect 4 0 3 0; +#X connect 5 0 2 1; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 1 13 0; +#X connect 9 0 10 0; +#X connect 10 0 5 0; +#X connect 10 0 12 0; +#X connect 11 0 3 1; +#X connect 12 0 11 0; +#X connect 13 0 5 0; +#X connect 13 0 12 0; +#X restore 22 365 pd connection-effect; +#X msg 256 453 floatatom 50 50 5 0 0 0; +#X msg 327 184 obj 50 50 hsl; +#X obj 197 18 inlet; +#X msg 205 50 bang; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 14 0; +#X connect 5 0 1 0; +#X connect 6 0 0 0; +#X connect 6 0 7 0; +#X connect 6 0 12 0; +#X connect 7 0 8 0; +#X connect 8 0 3 0; +#X connect 8 1 2 0; +#X connect 8 2 20 0; +#X connect 8 3 5 0; +#X connect 9 0 1 0; +#X connect 10 0 1 0; +#X connect 11 0 1 0; +#X connect 13 0 15 0; +#X connect 13 1 8 0; +#X connect 14 0 13 0; +#X connect 15 0 16 0; +#X connect 15 0 9 0; +#X connect 15 0 18 0; +#X connect 16 0 17 0; +#X connect 16 0 10 0; +#X connect 16 0 18 0; +#X connect 17 0 11 0; +#X connect 17 0 18 0; +#X connect 20 0 1 0; +#X connect 21 0 22 0; +#X connect 22 0 8 0; +#X restore 220 269 pd guts; +#X msg 220 242 solve; +#X text 19 64 In the exercise patch \, connect the existing objects +so that you can control the frequency of the oscillator and hear the +resulting sound.; +#X text 22 131 If you want help \, click the solve message below.; +#X msg 285 242 try again; +#X obj 11 10 cnv 15 600 40 empty empty EXERCISE-make_your_first_patch +20 12 0 24 -262131 -66577 0; +#X connect 1 0 0 0; +#X connect 4 0 0 1; diff --git a/doc/tutorials/intro/29.turning_on_and_off.pd b/doc/tutorials/intro/29.turning_on_and_off.pd new file mode 100644 index 000000000..52f49fd66 --- /dev/null +++ b/doc/tutorials/intro/29.turning_on_and_off.pd @@ -0,0 +1,50 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty turning_on_and_off 20 12 0 24 +-228992 -66577 0; +#X obj 160 122 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X text 183 122 <-- click here; +#X obj 160 171 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 15 371 The object is called [tgl] or you can get it from the +"Put" menu.; +#X text 14 63 Many objects can be switched on and off using a toggle. +A toggle outputs 0 for off \, and an number for on.; +#X text 11 217 By default \, a toggle outputs 1 for on \, but you can +change that to any number by selecting the "Properties" dialog.; +#X obj 33 290 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X floatatom 33 324 5 0 0 0 - - -; +#X obj 103 290 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 100 +100; +#X floatatom 103 324 5 0 0 0 - - -; +#X obj 173 290 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 9e-22 +; +#X floatatom 173 324 5 0 0 0 - - -; +#X obj 243 290 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 -0.034 +; +#X floatatom 243 324 5 0 0 0 - - -; +#X obj 313 290 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 23 +; +#X floatatom 313 324 5 0 0 0 - - -; +#X obj 383 290 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 99999 +; +#X floatatom 383 324 5 0 0 0 - - -; +#X obj 453 290 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X floatatom 453 324 5 0 0 0 - - -; +#X obj 523 290 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 100 +; +#X floatatom 523 324 5 0 0 0 - - -; +#X text 186 171 bangs once every second (1000ms); +#X obj 160 145 metro 1000; +#X connect 1 0 24 0; +#X connect 7 0 8 0; +#X connect 9 0 10 0; +#X connect 11 0 12 0; +#X connect 13 0 14 0; +#X connect 15 0 16 0; +#X connect 17 0 18 0; +#X connect 19 0 20 0; +#X connect 21 0 22 0; +#X connect 24 0 3 0; diff --git a/doc/tutorials/intro/30.properties.pd b/doc/tutorials/intro/30.properties.pd new file mode 100644 index 000000000..aaa3db98e --- /dev/null +++ b/doc/tutorials/intro/30.properties.pd @@ -0,0 +1,16 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty properties 20 12 0 24 -228992 +-66577 0; +#X obj 260 148 tgl 200 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 +12345; +#X text 13 65 Many objects have properties that affect how the behave +and look. You can see and edit these properties by opening the Properties +panel. Below is a giant toggle. If you right-click on it \, and select +"Properties" \, you can see the properties.; +#X floatatom 260 353 5 0 0 0 - - -; +#X text 18 387 You'll see in the properties panel that "size" is set +to 200 pixels and "value" is set to 12345 \, so the toggle outputs +12345 when its turned on.; +#X text 15 221 right-click on this -->; +#X text 15 240 and select "Properties"; +#X connect 1 0 3 0; diff --git a/doc/tutorials/intro/31.sliders.pd b/doc/tutorials/intro/31.sliders.pd new file mode 100644 index 000000000..e67424450 --- /dev/null +++ b/doc/tutorials/intro/31.sliders.pd @@ -0,0 +1,42 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty sliders 20 12 0 24 -228992 -66577 +0; +#X obj 120 105 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144 +-1 -1 0 1; +#X floatatom 120 247 5 0 0 0 - - -; +#X obj 338 106 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 +-1 -1 0 1; +#X floatatom 338 248 5 0 0 0 - - -; +#X floatatom 253 423 5 0 0 0 - - -; +#X msg 356 360 1000; +#X msg 271 360 100; +#X msg 227 360 60; +#X msg 313 360 127; +#X text 9 61 Sliders are generally useful for controlling things over +a range of numbers \, like a color or loudness.; +#X text 144 130 by default \,; +#X text 144 152 they range; +#X text 142 174 from 0 to 127; +#X text 363 138 0 to 1 is a; +#X text 361 160 commonly used; +#X text 361 181 range; +#X obj 257 400 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X msg 185 360 0; +#X msg 140 360 -23; +#X text 16 276 They act very similarly to number boxes \, except they +show their value graphically rather that with numbers. One difference +is that sliders always limit the range of numbers that can pass thru: +; +#X obj 234 424 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 6 0 17 0; +#X connect 7 0 17 0; +#X connect 8 0 17 0; +#X connect 9 0 17 0; +#X connect 17 0 5 0; +#X connect 17 0 21 0; +#X connect 18 0 17 0; +#X connect 19 0 17 0; diff --git a/doc/tutorials/intro/32.gui_objects.pd b/doc/tutorials/intro/32.gui_objects.pd new file mode 100644 index 000000000..fc2c33a51 --- /dev/null +++ b/doc/tutorials/intro/32.gui_objects.pd @@ -0,0 +1,68 @@ +#N canvas 10 40 620 460 10; +#X obj 420 33 import libdir cyclone flatgui; +#X obj 11 57 cnv 15 600 650 empty empty empty 20 12 0 14 -262131 -66577 +0; +#X obj 11 348 cnv 15 400 100 empty empty empty 20 12 0 14 -261696 -66577 +0; +#X obj 11 57 cnv 15 400 300 empty empty empty 20 12 0 14 -241657 -66577 +0; +#X obj 30 110 bng 15 250 50 0 \$1 \$1 empty 20 8 0 8 -262144 -1 -1 +; +#X obj 30 142 tgl 15 1.04858e+06 empty \$2 empty 20 8 0 8 -262144 -1 +-1 0 1; +#X obj 34 188 vsl 15 128 0 127 0 1.04858e+06 empty \$3 empty 20 8 0 +8 -262144 -1 -1 0 1; +#X obj 191 318 hsl 128 15 0 127 0 0 empty empty empty 20 8 0 8 -262144 +-1 -1 0 1; +#X obj 201 289 hdl 15 1 2.6624e+06 8 \$5 \$5 empty 20 8 192 8 -262144 +-1 -1 0; +#X obj 254 127 vu 15 120 \$6 empty 35 8 0 8 -66577 -1 1 0; +#X obj 111 109 cnv 15 100 60 empty empty [canvas] 20 12 0 14 -233017 +-66577 1.04858e+06; +#X obj 126 189 vdl 15 1 4.79232e+06 8 \$9 \$9 empty 20 8 192 8 -262144 +-1 -1 0; +#X obj 341 116 nbx 5 14 -1e+37 1e+37 0 0 \$5 \$5 empty 45 7 0 10 -262144 +-1 -1 0 256; +#X text 17 66 Pd comes with a standard \, built-in set of GUI elements +\, which you can select from the "Put" menu.; +#X text 17 356 There are also some OS-native GUI elements available +; +#X obj 49 404 ggee/button OK; +#X obj 147 408 popup 124 25 #ffffff popup option; +#X obj 333 404 ggee/ticker ; +#X obj 324 529 ggee/envgen 200 140 1 0 ; +#X obj 491 454 knob 32 32 0 127 0 0 empty empty empty 0 -8 32 8 -262144 +-1 -1 0 1; +#X text 485 428 [knob]; +#X text 316 381 [ticker]; +#X text 390 505 [envgen]; +#X text 449 90 [cyclone/Scope~]; +#X text 40 380 [button]; +#X text 134 382 [popup]; +#X text 250 107 [vu]; +#X text 46 109 [bng]; +#X text 46 141 [tgl]; +#X text 21 320 [vslider]; +#X text 325 288 [hradio]; +#X text 325 318 [hslider]; +#X text 107 317 [vradio]; +#X obj 441 112 Scope~ 130 130 256 3 128 -1 1 0 0 0 0 102 255 51 135 +135 135 0; +#X text 337 98 [nbx]; +#X obj 461 299 ggee/gcanvas 80 80; +#X text 472 274 [gcanvas]; +#X obj 51 472 unauthorized/grid grid1 200 0 199 200 0 199 1 1 1 10 10 133 520; +#X text 71 453 [unauthorized/grid]; +#X floatatom 462 386 5 0 0 0 - - -; +#X floatatom 534 387 5 0 0 0 - - -; +#X obj 10 10 cnv 15 400 40 empty empty gui_objects 20 12 0 24 -228992 +-66577 0; +#X floatatom 244 680 5 0 0 0 - - -; +#X floatatom 51 679 5 0 0 0 - - -; +#X floatatom 491 492 5 0 0 0 - - -; +#X text 422 67 And various others:; +#X connect 19 0 44 0; +#X connect 35 0 39 0; +#X connect 35 1 40 0; +#X connect 37 0 43 0; +#X connect 37 1 42 0; diff --git a/doc/tutorials/intro/33.guis.pd b/doc/tutorials/intro/33.guis.pd new file mode 100644 index 000000000..2949b9637 --- /dev/null +++ b/doc/tutorials/intro/33.guis.pd @@ -0,0 +1,813 @@ +#N canvas 10 40 620 460 10; +#X obj -4 -4 cnv 15 620 700 empty empty gui-INTRO 237 20 2 14 -261819 +-143491 0; +#X text 101 4 bng; +#X obj 456 313 vsl 15 128 0 127 0 0 empty empty default_15x128 8 -8 +0 8 -262144 -1 -1 0 1; +#X obj 354 42 tgl 100 1 empty empty 100_pix 8 -8 0 8 -250685 -24198 +-42246 1 1; +#X obj 57 251 hsl 128 15 0 127 0 0 empty empty default_128x15 8 -8 +0 8 -262144 -1 -1 0 1; +#X obj 78 226 hsl 20 8 0 19 0 0 empty empty min_20x8 8 -8 0 8 -262144 +-1 -1 0 1; +#X obj 478 326 vsl 8 20 0 19 0 0 empty empty min_8x20 8 -8 0 8 -262144 +-1 -1 0 1; +#X obj 458 48 tgl 8 0 empty empty min_8 8 -8 0 8 -262144 -1 -1 0 1 +; +#X obj 458 71 tgl 15 0 empty empty default_15 8 -8 0 8 -262144 -1 -1 +0 1; +#X obj 459 109 tgl 30 0 empty empty 30_pix 8 -8 0 8 -262144 -1 -1 0 +1; +#X obj 101 88 bng 30 250 50 0 empty empty 30_pix 8 -8 0 8 -262144 -1 +-1; +#X obj 412 304 vsl 30 250 0 249 0 1 empty empty 30x250 8 -8 0 8 -184301 +-42886 -42246 21800 1; +#X obj 7 271 hsl 251 30 0 250 0 1 empty empty 251x30 8 -8 0 8 -147456 +-1109 -66577 12500 1; +#X text 180 518 (c) musil@iem.kug.ac.at; +#X text 222 531 IEM KUG; +#X text 197 543 graz \, austria 2001; +#X obj 40 343 vu 25 200 empty empty 8 -8 0 8 -1 -99865 1 0; +#X obj 13 24 bng 75 5000 25 1 empty empty 75pix+init 8 -8 0 8 -262131 +-261458 -123526; +#X obj 100 376 vu 15 120 empty empty 8 -8 0 8 -66577 -1 1 0; +#X obj 186 375 vu 10 80 empty empty 8 -8 0 8 -66577 -1 1 0; +#X text 99 313 vu; +#N canvas 10 40 620 460 animate_vu 0; +#X obj 40 211 t f f; +#X obj 65 233 + 6; +#X obj 40 257 pack 0 0; +#X obj 78 94 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 1 1 +; +#X obj 78 115 sel 0 1; +#X obj 78 74 metro 4000; +#X msg 100 137 30 3000; +#X msg 78 167 -130 3000; +#X obj 40 189 line -130 50; +#X obj 78 51 inlet; +#X obj 40 316 outlet; +#X obj 87 316 outlet; +#X obj 134 316 outlet; +#X connect 0 0 2 0; +#X connect 0 1 1 0; +#X connect 1 0 2 1; +#X connect 2 0 10 0; +#X connect 2 0 11 0; +#X connect 2 0 12 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 1 6 0; +#X connect 5 0 3 0; +#X connect 6 0 8 0; +#X connect 7 0 8 0; +#X connect 8 0 0 0; +#X connect 9 0 5 0; +#X restore 99 349 pd animate_vu; +#X obj 99 331 tgl 15 1 empty empty empty 8 -8 0 10 -262144 -1 -1 1 +1; +#X text 360 8 toggle = tgl; +#X text 68 198 hslider = hsl; +#X text 430 271 vslider = vsl; +#X obj 13 160 print initial_bang; +#X obj 21 118 bng 15 250 50 0 empty empty default_15 8 -8 0 8 -262144 +-1 -1; +#X obj 104 48 bng 8 250 50 0 empty empty min_8 8 -8 0 10 -262144 -1 +-1; +#X obj 21 137 print no_initial_bang; +#X obj 283 324 cnv 15 100 30 empty empty empty 20 12 2 20 -225271 -66577 +0; +#X obj 283 355 cnv 15 100 30 empty empty empty 20 12 2 20 -225280 -66577 +0; +#X obj 283 386 cnv 15 100 30 empty empty empty 20 12 2 20 -261681 -66577 +0; +#X obj 283 417 cnv 15 100 30 empty empty empty 20 12 2 20 -257472 -66577 +0; +#X obj 172 375 vu 10 80 empty empty 8 -8 0 8 -66577 -1 0 0; +#X obj 310 203 hradio 15 1 1 8 empty empty default_8*15 8 -8 0 8 -262144 +-1 -1 2; +#X obj 254 223 hradio 25 1 1 12 empty empty 12*25 8 -8 0 8 -1433 -225280 +-355 1; +#N canvas 10 40 620 460 nervous 0; +#X obj 10 23 tgl 55 1 empty start_nervously1 start_it 8 -8 0 10 -260818 +-1 -250685 0 1; +#X obj 131 141 bng 51 1200 50 0 empty nerv_bng bang 8 -8 0 10 -253378 +-137031 -222091; +#X obj 120 418 hsl 22 12 0 127 0 0 empty nerv_hsl h-slider 8 -8 0 10 +-71033 -66198 -128091 0 1; +#X obj 448 140 tgl 11 1 empty nerv_tgl toggle 8 -8 0 10 -141355 -82199 +-51488 0 1; +#X obj 447 383 vsl 15 111 0 127 0 0 empty nerv_vsl v-slider 8 -8 0 +10 -150187 -73940 -248863 0 1; +#N canvas 10 40 620 460 control 0; +#X obj 19 21 inlet; +#X obj 19 50 t b f; +#X obj 19 153 del 900; +#X obj 19 212 del 900; +#X obj 19 93 del 100; +#X obj 19 283 del 900; +#X obj 33 125 f; +#X obj 33 180 f; +#X obj 33 245 f; +#X obj 33 309 f; +#N canvas 10 40 620 460 bng 0; +#X obj 114 260 - 0; +#X obj 148 258 f; +#X obj 147 222 t f b; +#X obj 79 122 random 56789; +#X obj 150 165 random 9876; +#X obj 47 236 - 0; +#X obj 81 234 f; +#X obj 80 198 t f b; +#X obj 150 192 % 50; +#X obj 79 145 % 50; +#X obj 64 289 pack 0 0; +#X obj 85 53 t b b b; +#X obj 234 368 pack 0 0 0; +#X obj 250 29 metro 2000; +#X obj 445 122 random 555666; +#X obj 445 168 + 8; +#X obj 445 145 % 120; +#X obj 84 32 metro 100; +#X obj 234 261 random 1.67772e+07; +#X obj 266 283 random 1.67772e+07; +#X obj 299 315 random 1.67772e+07; +#X obj 84 11 inlet; +#X msg 64 312 \; nerv_bng delta \$1 \$2; +#X msg 234 390 \; nerv_bng color \$1 \$2 \$3; +#X msg 445 192 \; nerv_bng size \$1; +#X msg 250 51 \; nerv_bng bang; +#X obj 234 340 * -1; +#X obj 266 316 * -1; +#X obj 299 342 * -1; +#X connect 0 0 10 1; +#X connect 1 0 0 1; +#X connect 2 0 1 1; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 6 1; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 8 0 2 0; +#X connect 9 0 7 0; +#X connect 10 0 22 0; +#X connect 11 0 3 0; +#X connect 11 0 14 0; +#X connect 11 0 18 0; +#X connect 11 1 4 0; +#X connect 11 1 19 0; +#X connect 11 2 20 0; +#X connect 12 0 23 0; +#X connect 13 0 25 0; +#X connect 14 0 16 0; +#X connect 15 0 24 0; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 26 0; +#X connect 19 0 27 0; +#X connect 20 0 28 0; +#X connect 21 0 17 0; +#X connect 21 0 13 0; +#X connect 26 0 12 0; +#X connect 27 0 12 1; +#X connect 28 0 12 2; +#X restore 114 143 pd bng; +#N canvas 10 40 620 460 tgl 0; +#X obj 114 260 - 0; +#X obj 148 258 f; +#X obj 147 222 t f b; +#X obj 79 122 random 56789; +#X obj 150 165 random 9876; +#X obj 47 236 - 0; +#X obj 81 234 f; +#X obj 80 198 t f b; +#X obj 150 192 % 50; +#X obj 79 145 % 50; +#X obj 64 289 pack 0 0; +#X obj 85 53 t b b b; +#X obj 445 122 random 555666; +#X obj 445 168 + 8; +#X obj 445 144 % 120; +#X obj 85 31 metro 100; +#X obj 264 28 metro 1000; +#X obj 85 10 inlet; +#X msg 64 312 \; nerv_tgl delta \$1 \$2; +#X msg 226 322 \; nerv_tgl color \$1 \$2 \$3; +#X msg 445 192 \; nerv_tgl size \$1; +#X msg 264 51 \; nerv_tgl bang; +#X obj 226 298 pack 0 0 0; +#X obj 226 191 random 1.67772e+07; +#X obj 258 213 random 1.67772e+07; +#X obj 291 245 random 1.67772e+07; +#X obj 226 270 * -1; +#X obj 258 246 * -1; +#X obj 291 272 * -1; +#X connect 0 0 10 1; +#X connect 1 0 0 1; +#X connect 2 0 1 1; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 6 1; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 8 0 2 0; +#X connect 9 0 7 0; +#X connect 10 0 18 0; +#X connect 11 0 3 0; +#X connect 11 0 12 0; +#X connect 11 0 23 0; +#X connect 11 1 4 0; +#X connect 11 1 24 0; +#X connect 11 2 25 0; +#X connect 12 0 14 0; +#X connect 13 0 20 0; +#X connect 14 0 13 0; +#X connect 15 0 11 0; +#X connect 16 0 21 0; +#X connect 17 0 15 0; +#X connect 17 0 16 0; +#X connect 22 0 19 0; +#X connect 23 0 26 0; +#X connect 24 0 27 0; +#X connect 25 0 28 0; +#X connect 26 0 22 0; +#X connect 27 0 22 1; +#X connect 28 0 22 2; +#X restore 114 198 pd tgl; +#N canvas 10 40 620 460 hsl 0; +#X obj 114 260 - 0; +#X obj 148 258 f; +#X obj 147 222 t f b; +#X obj 79 122 random 56789; +#X obj 150 165 random 9876; +#X obj 47 236 - 0; +#X obj 81 234 f; +#X obj 80 198 t f b; +#X obj 150 192 % 50; +#X obj 79 145 % 50; +#X obj 64 289 pack 0 0; +#X obj 85 53 t b b b; +#X obj 445 122 random 555666; +#X obj 560 188 + 8; +#X obj 560 128 random 773322; +#X obj 445 208 pack 0 0; +#X obj 84 32 metro 100; +#X obj 561 155 % 30; +#X obj 445 183 + 20; +#X obj 446 149 % 110; +#X obj 254 305 metro 1000; +#X obj 254 327 random 846352; +#X obj 254 350 % 130; +#X obj 84 11 inlet; +#X msg 64 321 \; nerv_hsl delta \$1 \$2; +#X msg 254 373 \; nerv_hsl set \$1; +#X msg 445 231 \; nerv_hsl size \$1 \$2; +#X obj 245 202 pack 0 0 0; +#X obj 245 95 random 1.67772e+07; +#X obj 277 117 random 1.67772e+07; +#X obj 310 149 random 1.67772e+07; +#X obj 245 174 * -1; +#X obj 277 150 * -1; +#X obj 310 176 * -1; +#X msg 245 229 \; nerv_hsl color \$1 \$2 \$3; +#X connect 0 0 10 1; +#X connect 1 0 0 1; +#X connect 2 0 1 1; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 6 1; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 8 0 2 0; +#X connect 9 0 7 0; +#X connect 10 0 24 0; +#X connect 11 0 3 0; +#X connect 11 0 12 0; +#X connect 11 0 28 0; +#X connect 11 1 4 0; +#X connect 11 1 14 0; +#X connect 11 1 29 0; +#X connect 11 2 30 0; +#X connect 12 0 19 0; +#X connect 13 0 15 1; +#X connect 14 0 17 0; +#X connect 15 0 26 0; +#X connect 16 0 11 0; +#X connect 17 0 13 0; +#X connect 18 0 15 0; +#X connect 18 0 22 1; +#X connect 19 0 18 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 22 0 25 0; +#X connect 23 0 16 0; +#X connect 23 0 20 0; +#X connect 27 0 34 0; +#X connect 28 0 31 0; +#X connect 29 0 32 0; +#X connect 30 0 33 0; +#X connect 31 0 27 0; +#X connect 32 0 27 1; +#X connect 33 0 27 2; +#X restore 112 263 pd hsl; +#N canvas 10 40 620 460 vsl 0; +#X obj 114 260 - 0; +#X obj 148 258 f; +#X obj 147 222 t f b; +#X obj 79 122 random 56789; +#X obj 150 165 random 9876; +#X obj 47 236 - 0; +#X obj 81 234 f; +#X obj 80 198 t f b; +#X obj 150 192 % 50; +#X obj 79 145 % 50; +#X obj 64 289 pack 0 0; +#X obj 85 53 t b b b; +#X obj 445 122 random 555666; +#X obj 560 128 random 773322; +#X obj 445 208 pack 0 0; +#X obj 84 32 metro 100; +#X obj 241 299 metro 1000; +#X obj 240 325 random 846352; +#X obj 241 352 % 130; +#X obj 561 155 % 110; +#X obj 560 188 + 20; +#X obj 446 149 % 30; +#X obj 445 183 + 3; +#X obj 84 11 inlet; +#X msg 239 227 \; nerv_vsl color \$1 \$2 \$3; +#X msg 445 231 \; nerv_vsl size \$1 \$2; +#X msg 64 310 \; nerv_vsl delta \$1 \$2; +#X msg 241 376 \; nerv_vsl set \$1; +#X obj 239 203 pack 0 0 0; +#X obj 239 96 random 1.67772e+07; +#X obj 271 118 random 1.67772e+07; +#X obj 304 150 random 1.67772e+07; +#X obj 239 175 * -1; +#X obj 271 151 * -1; +#X obj 304 177 * -1; +#X connect 0 0 10 1; +#X connect 1 0 0 1; +#X connect 2 0 1 1; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 6 1; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 8 0 2 0; +#X connect 9 0 7 0; +#X connect 10 0 26 0; +#X connect 11 0 3 0; +#X connect 11 0 12 0; +#X connect 11 0 29 0; +#X connect 11 1 4 0; +#X connect 11 1 13 0; +#X connect 11 1 30 0; +#X connect 11 2 31 0; +#X connect 12 0 21 0; +#X connect 13 0 19 0; +#X connect 14 0 25 0; +#X connect 15 0 11 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 27 0; +#X connect 19 0 20 0; +#X connect 20 0 14 1; +#X connect 20 0 18 1; +#X connect 21 0 22 0; +#X connect 22 0 14 0; +#X connect 23 0 15 0; +#X connect 23 0 16 0; +#X connect 28 0 24 0; +#X connect 29 0 32 0; +#X connect 30 0 33 0; +#X connect 31 0 34 0; +#X connect 32 0 28 0; +#X connect 33 0 28 1; +#X connect 34 0 28 2; +#X restore 113 327 pd vsl; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 1 1 6 1; +#X connect 1 1 7 1; +#X connect 1 1 8 1; +#X connect 1 1 9 1; +#X connect 2 0 3 0; +#X connect 2 0 7 0; +#X connect 3 0 5 0; +#X connect 3 0 8 0; +#X connect 4 0 2 0; +#X connect 4 0 6 0; +#X connect 5 0 9 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 12 0; +#X connect 9 0 13 0; +#X restore 10 85 pd control; +#X connect 0 0 5 0; +#X restore 295 424 pd nervous; +#X floatatom 239 84 4 0 0 0 - - -; +#N canvas 10 40 620 460 properties 0; +#X obj 2 1 cnv 8 870 590 empty empty about_gui_properties 290 20 2 +18 -225280 -1109 0; +#X text 12 62 "selectable dimensions(pix): size:" = square-size of +the; +#X text 10 35 "dimensions(pix): size:" = square-size of the gui-objects +; +#X text 10 48 "dimensions(pix)(pix): width: height:" = width & height +; +#X text 11 177 "visible_rectangle(pix)(pix): width: height:" = width +&; +#X text 11 104 "flash-time(ms)(ms): intrrpt:" = flash-interrupt-time +; +#X text 411 62 selectable top-left corner of my_canvas in pixels.; +#X text 415 35 in pixels.; +#X text 11 76 "flash-time(ms)(ms): hold:" = flash-hold-time in msec +=; +#X text 405 76 duration of activity \, if a bang-object was activated +; +#X text 400 48 of the rectangular gui-object in pixels.; +#X text 402 177 height of a visible \, deactivated rectangle in pixels. +; +#X text 14 224 "new&old" or "new-only" = the radiobutton-object changes +its; +#X text 441 224 state in 2 ways:; +#X text 198 237 "new&old"-mode: output sends previous state off \, +current; +#X text 596 237 state on \;; +#X text 197 250 "new-only"-mode: output sends only current state on. +; +#X text 14 280 "steady on click" or "jump on click" = the 2 slider-objects +; +#X text 481 322 immediately to new mouse-position \,; +#X text 12 413 "label: font: fontsize:" = font-properties of label. +; +#X text 15 429 "colors:" = a click on radiobuttons "background:" \, +; +#X text 370 429 "front-color:" or "label-color:" activates the color-fields +; +#X text 174 193 if "init"-mode is selected \, the object displays and +puts; +#X text 15 266 "number:" = number of buttons of a radiobutton.; +#X text 205 89 by any message-event or by a mouse-click.; +#X text 388 104 in msec = duration of inactivity \, if an already; +#X text 205 117 activated bang is activated once more.; +#X text 11 132 "output-range: left: right:" = hslider-bounds; +#X text 332 132 for input- as well as output-values.; +#X text 332 146 for input- as well as output-values.; +#X text 11 146 "output-range: bottom: top:" = vslider-bounds; +#X text 12 193 "init" or "no init" =; +#X text 571 193 out its previously saved value.; +#X text 174 208 if "no init"-mode is selected \, nothing will happen. +; +#X text 433 280 react to mouse-click in 2 ways:; +#X text 201 294 "steady on click"-mode: slider-knob stays in position +\,; +#X text 225 307 mouse and knob will move parallel \;; +#X text 200 322 "jump on click"-mode: slider-knob jumps; +#X text 224 338 positions of mouse and knob will be identical \;; +#X text 402 353 receive-object with the same send-symbol-name.; +#X text 11 368 "receive-symbol:" = a send-object with the same; +#X text 11 353 "send-symbol:" = an output-message can be received by +a; +#X text 347 368 symbol-name can send an input-message to the gui-object. +; +#X text 13 383 "label: name:" = visible name of a gui-object \;; +#X text 343 383 it will be moved together with the gui-object.; +#X text 12 397 "label: x_off: y_off:" = coordinates of the label in +; +#X text 382 397 relation to top-left corner of gui-object.; +#X text 207 444 on the right side which display the current color of +the; +#X text 605 444 item \;; +#X text 11 161 "non-zero-value: value:" = toggle has 2; +#X text 292 161 value-states: zero and this value.; +#X text 208 460 to select a different color \, click on one of the +30 small; +#X text 614 459 preset-color-buttons \;; +#X text 208 475 each color (background \, front \, label) can be tuned +by its; +#X text 235 490 RGB-values (0 .. 252 \, step 4) and a click on the +set-button.; +#X restore 287 361 pd properties; +#N canvas 10 40 620 460 move 0; +#X obj 0 0 cnv 8 460 120 empty empty how_to_move_gui_objects 100 18 +2 20 -225271 -42246 0; +#X text 11 43 Select a gui-object \, then navigate the object by using +the 4 direction-keys: UP \, DOWN \, LEFT or RIGHT.; +#X text 12 70 If you press the SHIFT-Key too \, the object will move +10 times faster.; +#X restore 308 331 pd move; +#N canvas 10 40 620 460 dollar 0; +#X obj 0 0 cnv 8 560 160 empty empty the_dollar_thing 100 18 2 20 -261681 +-123526 0; +#X text 10 39 if you want to send to \, or to receive from gui-objects +; +#X text 394 39 in abstractions \,; +#X text 36 52 you have to write into the property-entry:; +#X text 44 67 #1-label (instead of \$1-label).; +#X text 25 103 type #0-uniquelabel (instead of \$0-uniquelabel).; +#X text 9 88 if you want a unique send-receive-symbolname:; +#X restore 299 391 pd dollar; +#X obj 283 448 cnv 15 100 30 empty empty empty 20 12 2 20 -228992 -66577 +0; +#N canvas 10 40 620 460 messages 0; +#X obj 1 1 cnv 8 870 640 empty empty about_gui_messages 200 20 2 18 +-228992 -355 0; +#X text 366 99 in pixels.; +#X text 9 84 "size 15 128" = change width & height; +#X text 9 159 "flashtime 50 600" = change flash-interrupt- and flash-hold +; +#X text 424 160 -time of bng-object.; +#X text 9 174 "pos 150 170" = change the x-y-position of the top-left +; +#X text 400 173 corner of a gui-object in pixels \;; +#X text 139 188 "pos 0 0" is the top-left corner of your window \; +; +#X text 143 204 the positive directions of x- and y-axes are right +and down.; +#X text 12 415 "receive togui" = change receive-name of object.; +#X text 12 431 "label its_me" = change label-text of object.; +#X text 12 446 "label_pos 20 8" = change offset-coordinates of label-text. +; +#X text 12 461 "label_font 0 10" = change font and fontsize of label-text. +; +#X text 12 340 "steady 1" change slider-knob-behaviour on mouse-click. +; +#X text 13 522 "lin" = change scale-mode of slider to linear.; +#X text 14 537 "log" = change scale-mode of slider to logarithmical. +; +#X text 333 355 to output only the new state.; +#X text 273 84 of sliders and vu in pixels.; +#X text 12 477 "init 1" = change initial loadbang-mode of gui-objects +; +#X text 12 400 "send fromgui" = change send-name of gui-objects \, +; +#X text 12 325 "number 10" = change number of buttons of radio-button. +; +#X text 9 128 "range 0.1 10.0" = change slider-boundaries for; +#X text 344 128 input- as well as output-values.; +#X text 13 492 "set 64" = change only the inner state and display of +gui-; +#X text 11 33 all gui-objects (bng \, hsl \, vsl \, tgl \, rdb \, cnv +and vu); +#X text 9 113 "vis_size 800 600" = change width & height; +#X text 309 113 of visual rectangle of my_canvas in pixels.; +#X text 359 400 except vu and my_canvas.; +#X text 395 477 except vu and cnv.; +#X text 421 492 objects \, except bng and cnv \;; +#X text 85 47 understand input-messages which change their properties. +; +#X text 11 222 "delta 15 17" = move the gui-object in relation to its +; +#X text 397 222 current position (in pixels).; +#X text 333 371 to first release the previous button \,; +#X text 144 385 then output the state of the new button.; +#X text 12 371 "double_change" change radio-button-behaviour; +#X text 12 355 "single_change" change radio-button-behaviour; +#X text 147 507 no output will result.; +#X text 9 99 "size 15" = change square-size of rdb \, bng and tgl; +#X text 9 143 "nonzero 127.0" = change the nonzero-value of toggle. +; +#X text 15 552 "get_pos" = if my_canvas has a receive-name and a send-name +; +#X text 434 552 and you send the; +#X text 272 237 front- and label-color of object with one of 30 presets. +; +#X text 277 252 label-color of vu and my_canvas with one of 30 presets. +; +#X text 504 282 (0 .. 255); +#X text 558 568 coordinates.; +#X text 149 568 message "get_pos" to it \, you receive the current +x- and y-; +#X text 85 59 except cnv has no inlet \, so you have to send messages +; +#X text 85 71 to its receive-label (edit properties).; +#X text 11 237 "color 0 22 22" = change background- \,; +#X text 11 252 "color 0 22" = change background- and; +#X text 13 268 "color -1.67772e+07 (-1) -1" = change background- \, +; +#X text 364 267 (front-) and label-color of object with RGB-values. +; +#X text 149 283 the RGB-value will be calculated: -65536*RED-value +; +#X text 592 309 - 1; +#X text 422 309 - BLUE-value (0 .. 255); +#X text 394 296 - 256*GREEN-value (0 .. 255); +#X restore 294 453 pd messages; +#X obj 225 259 cnv 1 350 1 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X obj 4 308 cnv 1 268 1 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X obj 4 186 cnv 1 220 1 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X obj 225 151 cnv 1 350 1 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X obj 271 261 cnv 1 1 48 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X obj 232 308 cnv 1 1 200 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X obj 339 3 cnv 1 1 149 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X obj 398 260 cnv 1 1 310 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X obj 225 3 cnv 1 1 255 empty empty empty 20 12 2 20 -258699 -66577 +0; +#X floatatom 276 84 4 0 0 0 - - -; +#X obj 239 43 tgl 15 0 empty dsp_tgl empty 20 8 0 10 -370 -262144 -1 +0 1; +#N canvas 10 40 620 460 dsp 0; +#X msg 31 88 \; pd dsp \$1; +#X obj 20 199 cputime; +#X obj 20 178 t b b; +#X text 15 11 dsp; +#X text 48 439 (c) musil@iem.kug.ac.at; +#X text 90 452 IEM KUG; +#X text 59 65 1/0 = ON/OFF; +#X text 97 313 CPU-load; +#X obj 62 126 loadbang; +#X obj 20 126 sel 1; +#X text 65 464 graz \, austria 2001; +#X text 64 12 turn dsp-kernel on & off \,; +#X obj 20 240 t f f; +#X text 65 408 average; +#X text 177 405 peak; +#X obj 211 154 f; +#X obj 146 179 > -1; +#X obj 169 155 f -1; +#X obj 179 91 t f b f; +#X obj 146 204 sel 1; +#X obj 192 132 f -1; +#X obj 20 154 metro 500; +#X obj 20 220 * 0.2; +#X text 74 37 -dsp-load in %; +#X text 65 24 measure average- and peak-; +#X obj 20 315 * 100; +#X obj 20 360 int; +#X obj 20 338 + 0.499; +#X obj 20 383 * 0.01; +#X obj 246 207 r pd; +#X obj 246 231 route dsp; +#X text 245 318 to toggle input; +#X msg 246 283 \; dsp_tgl set \$1; +#X obj 247 341 r dsp_tgl; +#X obj 246 257 route float; +#X obj 146 227 del 3990; +#N canvas 10 40 620 460 once 0; +#X text 7 204 (c) musil@iem.kug.ac.at; +#X text 49 214 IEM KUG; +#X text 24 223 graz \, austria 2001; +#X text 8 6 once; +#X obj 19 150 bang; +#X obj 56 65 f 0; +#X text 59 7 only the first message passes through; +#X obj 19 127 t b a; +#X obj 19 100 spigot; +#X obj 119 63 f 1; +#X obj 119 41 loadbang; +#X obj 19 40 inlet; +#X obj 49 183 outlet; +#X connect 4 0 5 0; +#X connect 5 0 8 1; +#X connect 7 0 4 0; +#X connect 7 1 12 0; +#X connect 8 0 7 0; +#X connect 9 0 8 1; +#X connect 10 0 9 0; +#X connect 11 0 8 0; +#X restore 111 264 pd once; +#N canvas 10 40 620 460 1p1z 0; +#X text 7 315 (c) musil@iem.kug.ac.at; +#X text 52 325 IEM KUG; +#X obj 22 231 +; +#X text 8 6 1p1z; +#X text 24 334 graz \, austria 2001; +#X text 104 22 y[n] = a0*x[n] + a1*x[n-1] + b1*y[n-1]; +#X text 169 53 a0; +#X text 25 34 x[n]; +#X text 24 280 y[n]; +#X text 209 53 a1; +#X text 249 53 b1; +#X obj 284 52 loadbang; +#X text 64 102 x[n-1]; +#X obj 40 205 +; +#X obj 22 133 *; +#X obj 40 160 *; +#X obj 59 182 *; +#X text 82 143 y[n-1]; +#X obj 284 72 t b b b; +#X obj 40 98 f; +#X obj 59 138 f; +#X obj 22 71 t f b b; +#X text 350 63 x[n-1]init; +#X text 429 102 y[n-1]init; +#X text 147 202 1.arg: <float> a0; +#X text 147 213 2.arg: <float> a1; +#X text 147 224 3.arg: <float> b1; +#X text 63 5 <float> control-IIR-filter 1.order; +#X obj 162 115 f 0.1; +#X obj 202 142 f 0; +#X obj 242 164 f 0.9; +#X obj 22 49 inlet; +#X obj 162 71 inlet; +#X obj 202 71 inlet; +#X obj 242 71 inlet; +#X obj 356 80 inlet; +#X obj 431 120 inlet; +#X obj 22 264 outlet; +#X connect 2 0 20 1; +#X connect 2 0 37 0; +#X connect 11 0 18 0; +#X connect 13 0 2 1; +#X connect 14 0 2 0; +#X connect 15 0 13 0; +#X connect 16 0 13 1; +#X connect 18 0 28 0; +#X connect 18 1 29 0; +#X connect 18 2 30 0; +#X connect 19 0 15 0; +#X connect 20 0 16 0; +#X connect 21 0 14 0; +#X connect 21 0 19 1; +#X connect 21 1 19 0; +#X connect 21 2 20 0; +#X connect 28 0 14 1; +#X connect 29 0 15 1; +#X connect 30 0 16 1; +#X connect 31 0 21 0; +#X connect 32 0 28 0; +#X connect 33 0 29 0; +#X connect 34 0 30 0; +#X connect 35 0 19 1; +#X connect 36 0 20 1; +#X restore 20 289 pd 1p1z 0.1 0 0.9; +#X obj 20 65 inlet; +#X obj 20 406 outlet; +#X obj 211 405 outlet; +#X connect 1 0 22 0; +#X connect 2 0 1 0; +#X connect 2 1 1 1; +#X connect 8 0 21 0; +#X connect 9 0 21 0; +#X connect 12 0 37 0; +#X connect 15 0 17 1; +#X connect 15 0 40 0; +#X connect 16 0 19 0; +#X connect 17 0 16 1; +#X connect 18 0 16 0; +#X connect 18 1 17 0; +#X connect 18 2 15 1; +#X connect 19 0 15 0; +#X connect 19 0 35 0; +#X connect 20 0 17 1; +#X connect 21 0 2 0; +#X connect 22 0 12 0; +#X connect 22 0 18 0; +#X connect 25 0 27 0; +#X connect 26 0 28 0; +#X connect 27 0 26 0; +#X connect 28 0 39 0; +#X connect 29 0 30 0; +#X connect 30 0 34 0; +#X connect 34 0 32 0; +#X connect 35 0 20 0; +#X connect 37 0 25 0; +#X connect 38 0 0 0; +#X connect 38 0 9 0; +#X restore 239 63 pd dsp; +#X text 238 99 mean; +#X text 279 100 peak; +#X text 289 63 % cpu; +#X text 283 305 my_canvas = cnv; +#X text 312 172 radiobutton = rdb; +#X text 271 350 R; +#X text 270 370 E; +#X text 270 389 A; +#X text 270 409 D; +#X text 270 428 M; +#X text 269 447 E; +#X connect 17 0 26 0; +#X connect 21 0 18 0; +#X connect 21 0 16 0; +#X connect 21 1 34 0; +#X connect 21 2 19 0; +#X connect 22 0 21 0; +#X connect 27 0 29 0; +#X connect 54 0 55 0; +#X connect 55 0 38 0; +#X connect 55 1 53 0; diff --git a/doc/tutorials/intro/34.nervous_guis.pd b/doc/tutorials/intro/34.nervous_guis.pd new file mode 100644 index 000000000..4f9d5ac8c --- /dev/null +++ b/doc/tutorials/intro/34.nervous_guis.pd @@ -0,0 +1,338 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty nervous_guis 20 12 0 24 -228992 +-66577 0; +#X obj 23 146 tgl 20 1 empty start_nervously1 empty 8 -8 0 10 -24198 +-1 -250685 0 1; +#X obj 255 165 bng 15 1200 50 0 empty nerv_bng bang 8 -8 0 10 -262144 +-1 -1; +#X obj 250 343 hsl 127 15 0 127 0 0 empty nerv_hsl h-slider 8 -8 0 +10 -262144 -1 -1 0 1; +#X obj 443 164 tgl 15 1 empty nerv_tgl toggle 8 -8 0 10 -262144 -1 +-1 0 1; +#X obj 482 282 vsl 15 127 0 127 0 0 empty nerv_vsl v-slider 8 -8 0 +10 -262144 -1 -1 0 1; +#N canvas 10 40 620 460 control 0; +#X obj 19 21 inlet; +#N canvas 10 40 620 460 bng 0; +#X obj 114 260 - 0; +#X obj 148 258 f; +#X obj 147 222 t f b; +#X obj 79 122 random 56789; +#X obj 150 165 random 9876; +#X obj 47 236 - 0; +#X obj 81 234 f; +#X obj 80 198 t f b; +#X obj 150 192 % 50; +#X obj 79 145 % 50; +#X obj 64 289 pack 0 0; +#X obj 84 60 t b b b; +#X obj 234 368 pack 0 0 0; +#X obj 250 29 metro 2000; +#X obj 445 122 random 555666; +#X obj 445 168 + 8; +#X obj 445 145 % 120; +#X obj 84 35 metro 100; +#X obj 234 261 random 1.67772e+07; +#X obj 266 283 random 1.67772e+07; +#X obj 299 315 random 1.67772e+07; +#X obj 84 11 inlet; +#X msg 64 312 \; nerv_bng delta \$1 \$2; +#X msg 234 390 \; nerv_bng color \$1 \$2 \$3; +#X msg 445 192 \; nerv_bng size \$1; +#X msg 250 51 \; nerv_bng bang; +#X obj 234 340 * -1; +#X obj 266 316 * -1; +#X obj 299 342 * -1; +#X connect 0 0 10 1; +#X connect 1 0 0 1; +#X connect 2 0 1 1; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 6 1; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 8 0 2 0; +#X connect 9 0 7 0; +#X connect 10 0 22 0; +#X connect 11 0 3 0; +#X connect 11 0 14 0; +#X connect 11 0 18 0; +#X connect 11 1 4 0; +#X connect 11 1 19 0; +#X connect 11 2 20 0; +#X connect 12 0 23 0; +#X connect 13 0 25 0; +#X connect 14 0 16 0; +#X connect 15 0 24 0; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 26 0; +#X connect 19 0 27 0; +#X connect 20 0 28 0; +#X connect 21 0 17 0; +#X connect 21 0 13 0; +#X connect 26 0 12 0; +#X connect 27 0 12 1; +#X connect 28 0 12 2; +#X restore 52 130 pd bng; +#N canvas 10 40 620 460 tgl 0; +#X obj 114 260 - 0; +#X obj 148 258 f; +#X obj 147 222 t f b; +#X obj 79 122 random 56789; +#X obj 150 165 random 9876; +#X obj 47 236 - 0; +#X obj 81 234 f; +#X obj 80 198 t f b; +#X obj 150 192 % 50; +#X obj 79 145 % 50; +#X obj 64 289 pack 0 0; +#X obj 85 53 t b b b; +#X obj 445 122 random 555666; +#X obj 445 168 + 8; +#X obj 445 144 % 120; +#X obj 85 31 metro 100; +#X obj 264 28 metro 1000; +#X obj 85 10 inlet; +#X msg 64 312 \; nerv_tgl delta \$1 \$2; +#X msg 226 322 \; nerv_tgl color \$1 \$2 \$3; +#X msg 445 192 \; nerv_tgl size \$1; +#X msg 264 51 \; nerv_tgl bang; +#X obj 226 298 pack 0 0 0; +#X obj 226 191 random 1.67772e+07; +#X obj 258 213 random 1.67772e+07; +#X obj 291 245 random 1.67772e+07; +#X obj 226 270 * -1; +#X obj 258 246 * -1; +#X obj 291 272 * -1; +#X connect 0 0 10 1; +#X connect 1 0 0 1; +#X connect 2 0 1 1; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 6 1; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 8 0 2 0; +#X connect 9 0 7 0; +#X connect 10 0 18 0; +#X connect 11 0 3 0; +#X connect 11 0 12 0; +#X connect 11 0 23 0; +#X connect 11 1 4 0; +#X connect 11 1 24 0; +#X connect 11 2 25 0; +#X connect 12 0 14 0; +#X connect 13 0 20 0; +#X connect 14 0 13 0; +#X connect 15 0 11 0; +#X connect 16 0 21 0; +#X connect 17 0 15 0; +#X connect 17 0 16 0; +#X connect 22 0 19 0; +#X connect 23 0 26 0; +#X connect 24 0 27 0; +#X connect 25 0 28 0; +#X connect 26 0 22 0; +#X connect 27 0 22 1; +#X connect 28 0 22 2; +#X restore 33 217 pd tgl; +#N canvas 10 40 620 460 hsl 0; +#X obj 114 260 - 0; +#X obj 148 258 f; +#X obj 147 222 t f b; +#X obj 79 122 random 56789; +#X obj 150 165 random 9876; +#X obj 47 236 - 0; +#X obj 81 234 f; +#X obj 80 198 t f b; +#X obj 150 192 % 50; +#X obj 79 145 % 50; +#X obj 64 289 pack 0 0; +#X obj 85 53 t b b b; +#X obj 445 122 random 555666; +#X obj 560 188 + 8; +#X obj 560 128 random 773322; +#X obj 445 208 pack 0 0; +#X obj 84 32 metro 100; +#X obj 561 155 % 30; +#X obj 445 183 + 20; +#X obj 446 149 % 110; +#X obj 254 305 metro 1000; +#X obj 254 327 random 846352; +#X obj 254 350 % 130; +#X obj 84 11 inlet; +#X msg 64 321 \; nerv_hsl delta \$1 \$2; +#X msg 254 373 \; nerv_hsl set \$1; +#X msg 445 231 \; nerv_hsl size \$1 \$2; +#X obj 245 202 pack 0 0 0; +#X obj 245 95 random 1.67772e+07; +#X obj 277 117 random 1.67772e+07; +#X obj 310 149 random 1.67772e+07; +#X obj 245 174 * -1; +#X obj 277 150 * -1; +#X obj 310 176 * -1; +#X msg 245 229 \; nerv_hsl color \$1 \$2 \$3; +#X connect 0 0 10 1; +#X connect 1 0 0 1; +#X connect 2 0 1 1; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 6 1; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 8 0 2 0; +#X connect 9 0 7 0; +#X connect 10 0 24 0; +#X connect 11 0 3 0; +#X connect 11 0 12 0; +#X connect 11 0 28 0; +#X connect 11 1 4 0; +#X connect 11 1 14 0; +#X connect 11 1 29 0; +#X connect 11 2 30 0; +#X connect 12 0 19 0; +#X connect 13 0 15 1; +#X connect 14 0 17 0; +#X connect 15 0 26 0; +#X connect 16 0 11 0; +#X connect 17 0 13 0; +#X connect 18 0 15 0; +#X connect 18 0 22 1; +#X connect 19 0 18 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 22 0 25 0; +#X connect 23 0 16 0; +#X connect 23 0 20 0; +#X connect 27 0 34 0; +#X connect 28 0 31 0; +#X connect 29 0 32 0; +#X connect 30 0 33 0; +#X connect 31 0 27 0; +#X connect 32 0 27 1; +#X connect 33 0 27 2; +#X restore 33 312 pd hsl; +#N canvas 10 40 620 460 vsl 0; +#X obj 114 260 - 0; +#X obj 148 258 f; +#X obj 147 222 t f b; +#X obj 79 122 random 56789; +#X obj 150 165 random 9876; +#X obj 47 236 - 0; +#X obj 81 234 f; +#X obj 80 198 t f b; +#X obj 150 192 % 50; +#X obj 79 145 % 50; +#X obj 64 289 pack 0 0; +#X obj 85 53 t b b b; +#X obj 445 122 random 555666; +#X obj 560 128 random 773322; +#X obj 445 208 pack 0 0; +#X obj 84 32 metro 100; +#X obj 241 299 metro 1000; +#X obj 240 325 random 846352; +#X obj 241 352 % 130; +#X obj 561 155 % 110; +#X obj 560 188 + 20; +#X obj 446 149 % 30; +#X obj 445 183 + 3; +#X obj 84 11 inlet; +#X msg 239 227 \; nerv_vsl color \$1 \$2 \$3; +#X msg 445 231 \; nerv_vsl size \$1 \$2; +#X msg 64 310 \; nerv_vsl delta \$1 \$2; +#X msg 241 376 \; nerv_vsl set \$1; +#X obj 239 203 pack 0 0 0; +#X obj 239 96 random 1.67772e+07; +#X obj 271 118 random 1.67772e+07; +#X obj 304 150 random 1.67772e+07; +#X obj 239 175 * -1; +#X obj 271 151 * -1; +#X obj 304 177 * -1; +#X connect 0 0 10 1; +#X connect 1 0 0 1; +#X connect 2 0 1 1; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 6 1; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 8 0 2 0; +#X connect 9 0 7 0; +#X connect 10 0 26 0; +#X connect 11 0 3 0; +#X connect 11 0 12 0; +#X connect 11 0 29 0; +#X connect 11 1 4 0; +#X connect 11 1 13 0; +#X connect 11 1 30 0; +#X connect 11 2 31 0; +#X connect 12 0 21 0; +#X connect 13 0 19 0; +#X connect 14 0 25 0; +#X connect 15 0 11 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 27 0; +#X connect 19 0 20 0; +#X connect 20 0 14 1; +#X connect 20 0 18 1; +#X connect 21 0 22 0; +#X connect 22 0 14 0; +#X connect 23 0 15 0; +#X connect 23 0 16 0; +#X connect 28 0 24 0; +#X connect 29 0 32 0; +#X connect 30 0 33 0; +#X connect 31 0 34 0; +#X connect 32 0 28 0; +#X connect 33 0 28 1; +#X connect 34 0 28 2; +#X restore 32 395 pd vsl; +#X obj 19 80 delay 100; +#X obj 19 163 delay 900; +#X obj 19 252 delay 900; +#X obj 19 343 delay 900; +#X obj 33 285 float; +#X obj 33 190 float; +#X obj 52 107 float; +#X obj 32 369 float; +#X obj 19 50 trigger bang float; +#X connect 0 0 13 0; +#X connect 5 0 6 0; +#X connect 5 0 11 0; +#X connect 6 0 7 0; +#X connect 6 0 10 0; +#X connect 7 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 12 0; +#X connect 9 0 3 0; +#X connect 10 0 2 0; +#X connect 11 0 1 0; +#X connect 12 0 4 0; +#X connect 13 0 5 0; +#X connect 13 1 9 1; +#X connect 13 1 10 1; +#X connect 13 1 11 1; +#X connect 13 1 12 1; +#X restore 23 172 pd control; +#X text 49 146 <-- start!; +#X text 17 88 You can programmatically control just about every property +and behavior of most GUI objects.; +#X connect 1 0 6 0; diff --git a/doc/tutorials/intro/35.EXERCISE-make_a_gui_object_dynamic.pd b/doc/tutorials/intro/35.EXERCISE-make_a_gui_object_dynamic.pd new file mode 100644 index 000000000..1b829fe85 --- /dev/null +++ b/doc/tutorials/intro/35.EXERCISE-make_a_gui_object_dynamic.pd @@ -0,0 +1,5 @@ +#N canvas 10 40 620 460 12; +#X obj 11 10 cnv 15 600 40 empty empty EXERCISE-make_a_gui_object_dynamic +20 12 0 24 -262131 -66577 0; +#X text 26 60 Take any gui object \, and make it change and/or move +according to your program.; diff --git a/doc/tutorials/intro/36.selecting_events.pd b/doc/tutorials/intro/36.selecting_events.pd new file mode 100644 index 000000000..c025fbe61 --- /dev/null +++ b/doc/tutorials/intro/36.selecting_events.pd @@ -0,0 +1,54 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty selecting_events 20 12 0 24 +-228992 -66577 0; +#X floatatom 370 178 5 0 0 0 - - -; +#X obj 370 236 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 391 236 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 370 211 select 2 3 4 5 6 10; +#X obj 413 236 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 435 236 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 456 236 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 478 236 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 500 235 5 0 0 0 - - -; +#X obj 58 341 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 95 342 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 133 342 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 171 342 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 61 105 symbol dog; +#X msg 66 134 symbol cat; +#X msg 74 162 symbol foo; +#X msg 81 192 symbol earth; +#X msg 90 221 symbol 400; +#X obj 58 315 select dog cat foo 400; +#X msg 86 251 400; +#X text 97 297 FIRST CREATION ARGUMENT IS A SYMBOL; +#X obj 209 341 pddp/print; +#X connect 1 0 4 0; +#X connect 4 0 2 0; +#X connect 4 1 3 0; +#X connect 4 2 5 0; +#X connect 4 3 6 0; +#X connect 4 4 7 0; +#X connect 4 5 8 0; +#X connect 4 6 9 0; +#X connect 14 0 19 0; +#X connect 15 0 19 0; +#X connect 16 0 19 0; +#X connect 17 0 19 0; +#X connect 18 0 19 0; +#X connect 19 0 10 0; +#X connect 19 1 11 0; +#X connect 19 2 12 0; +#X connect 19 3 13 0; +#X connect 19 4 22 0; +#X connect 20 0 19 0; diff --git a/doc/tutorials/intro/37.comparing_numbers.pd b/doc/tutorials/intro/37.comparing_numbers.pd new file mode 100644 index 000000000..791b923bc --- /dev/null +++ b/doc/tutorials/intro/37.comparing_numbers.pd @@ -0,0 +1,152 @@ +#N canvas 10 40 620 460 12; +#X obj 14 354 cnv 15 195 80 empty empty empty 40 70 0 14 -262130 -66577 +0; +#X obj 214 354 cnv 15 380 80 empty empty empty 160 70 0 14 -232576 +-66577 0; +#X obj 10 10 cnv 15 400 40 empty empty comparing_numbers 20 12 0 24 +-228992 -66577 0; +#X floatatom 27 179 5 0 0 0 - - -; +#X msg 27 132 7; +#X floatatom 100 179 5 0 0 0 - - -; +#X msg 100 132 4; +#X obj 100 156 == 4; +#X floatatom 168 179 5 0 0 0 - - -; +#X msg 168 132 20; +#X floatatom 237 179 5 0 0 0 - - -; +#X msg 237 132 20; +#X obj 237 156 != 10; +#X obj 27 156 > 1; +#X obj 168 156 >= 8; +#X floatatom 354 324 7 -6 6 0 - - -; +#X obj 224 364 == 5; +#X obj 291 364 != 5; +#X obj 356 364 > 5; +#X obj 418 364 < 5; +#X floatatom 224 391 5 0 0 0 - - -; +#X floatatom 291 391 5 0 0 0 - - -; +#X floatatom 356 391 5 0 0 0 - - -; +#X floatatom 418 391 5 0 0 0 - - -; +#X msg 545 108 3; +#X floatatom 490 109 5 0 0 0 - - -; +#X floatatom 545 157 5 0 0 0 - - -; +#X obj 545 133 > 1; +#X obj 490 135 < 5; +#X floatatom 490 158 5 0 0 0 - - -; +#X obj 512 184 &&; +#X floatatom 512 206 5 0 0 0 - - -; +#X floatatom 486 391 5 0 0 0 - - -; +#X floatatom 548 391 5 0 0 0 - - -; +#X obj 486 364 >= 5; +#X obj 548 364 <= 5; +#X floatatom 23 391 5 0 0 0 - - -; +#X obj 23 364 moses 5; +#X floatatom 69 391 5 0 0 0 - - -; +#X floatatom 166 391 5 0 0 0 - - -; +#X obj 113 364 select 5; +#X obj 113 392 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X text 407 322 <-- click and drag here; +#X text 9 56 There are a number of techniques for comparing numbers +in Pd. Some are related to mathematics \, and others are related to +programming logic.; +#X obj 224 413 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X obj 291 413 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1 +1; +#X obj 356 413 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1 +1; +#X obj 486 413 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1 +1; +#X obj 548 413 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X text 14 201 Here are two different techniques \, [moses] for spliting +a range of numbers \, and [select] for banging when a specific number +is received:; +#X floatatom 57 309 5 0 0 0 - - -; +#X floatatom 110 309 5 0 0 0 - - -; +#X obj 57 285 moses -4; +#X msg 124 259 5; +#X msg 57 259 -5; +#X msg 24 259 -11; +#X msg 91 259 1; +#X text 10 106 These give true or false \, a 1 for true or a 0 for +false:; +#X floatatom 270 309 5 0 0 0 - - -; +#X msg 284 259 5; +#X msg 217 259 -5; +#X msg 184 259 -11; +#X msg 251 259 1; +#X obj 217 310 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 217 286 select 1; +#X obj 418 413 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X floatatom 308 179 5 0 0 0 - - -; +#X obj 308 156 &&; +#X obj 308 135 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1 +1; +#X obj 326 135 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1 +1; +#X floatatom 368 179 5 0 0 0 - - -; +#X obj 368 135 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1 +1; +#X obj 386 135 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X obj 368 156 ||; +#X connect 4 0 13 0; +#X connect 6 0 7 0; +#X connect 7 0 5 0; +#X connect 9 0 14 0; +#X connect 11 0 12 0; +#X connect 12 0 10 0; +#X connect 13 0 3 0; +#X connect 14 0 8 0; +#X connect 15 0 16 0; +#X connect 15 0 17 0; +#X connect 15 0 18 0; +#X connect 15 0 19 0; +#X connect 15 0 34 0; +#X connect 15 0 35 0; +#X connect 15 0 37 0; +#X connect 15 0 40 0; +#X connect 16 0 20 0; +#X connect 17 0 21 0; +#X connect 18 0 22 0; +#X connect 19 0 23 0; +#X connect 20 0 44 0; +#X connect 21 0 45 0; +#X connect 22 0 46 0; +#X connect 23 0 65 0; +#X connect 24 0 27 0; +#X connect 25 0 28 0; +#X connect 26 0 30 1; +#X connect 27 0 26 0; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 30 0 31 0; +#X connect 32 0 47 0; +#X connect 33 0 48 0; +#X connect 34 0 32 0; +#X connect 35 0 33 0; +#X connect 37 0 36 0; +#X connect 37 1 38 0; +#X connect 40 0 41 0; +#X connect 40 1 39 0; +#X connect 52 0 50 0; +#X connect 52 1 51 0; +#X connect 53 0 52 0; +#X connect 54 0 52 0; +#X connect 55 0 52 0; +#X connect 56 0 52 0; +#X connect 59 0 64 0; +#X connect 60 0 64 0; +#X connect 61 0 64 0; +#X connect 62 0 64 0; +#X connect 64 0 63 0; +#X connect 64 1 58 0; +#X connect 67 0 66 0; +#X connect 68 0 67 0; +#X connect 69 0 67 1; +#X connect 71 0 73 0; +#X connect 72 0 73 1; +#X connect 73 0 70 0; diff --git a/doc/tutorials/intro/38.math.pd b/doc/tutorials/intro/38.math.pd new file mode 100644 index 000000000..b7ee11b61 --- /dev/null +++ b/doc/tutorials/intro/38.math.pd @@ -0,0 +1,260 @@ +#N canvas 10 40 620 460 10; +#X declare -lib hexloader -lib maxlib -lib zexy -lib iemlib -lib iemmatrix +-lib markex; +#X obj 637 350 +~; +#X obj 641 499 trigger; +#X text 25 8 ARITHMETIC; +#X text 30 29 Pd's arithmetic objects include:; +#X obj 231 30 +; +#X obj 256 30 -; +#X obj 282 30 *; +#X obj 308 30 /; +#X obj 334 30 pow; +#X obj 359 30 max; +#X obj 385 30 min; +#X obj 54 189 +; +#X floatatom 54 118 0 0 0 0 - - -; +#X floatatom 54 210 0 0 0 0 - - -; +#X floatatom 67 141 0 0 0 0 - - -; +#X msg 85 167 bang; +#X text 120 168 Bang outputs sum; +#X text 92 117 Numbers in left inlet add and output sum; +#X text 109 140 Numbers in right inlet only change the inlet's value +; +#X text 29 74 The example below performs basic addition with two numbers: +i.e. a + b = c; +#X text 34 263 The example below incorporates a creation argument: +i.e. a + 42 = b; +#X floatatom 34 295 0 0 0 0 - - -; +#X floatatom 34 338 0 0 0 0 - - -; +#X obj 34 317 + 42; +#N canvas 10 40 620 460 basic_examples 0; +#X obj 44 129 +; +#X obj 113 129 -; +#X obj 179 129 *; +#X obj 244 129 /; +#X obj 316 129 pow; +#X obj 394 129 max; +#X obj 482 129 min; +#X floatatom 44 32 5 0 0 0 - - -; +#X floatatom 44 150 0 0 0 0 - - -; +#X floatatom 113 149 0 0 0 0 - - -; +#X floatatom 179 149 0 0 0 0 - - -; +#X floatatom 244 149 0 0 0 0 - - -; +#X floatatom 316 149 0 0 0 0 - - -; +#X floatatom 394 150 0 0 0 0 - - -; +#X floatatom 482 149 0 0 0 0 - - -; +#X floatatom 495 32 5 0 0 0 - - -; +#X msg 360 32 bang; +#X connect 0 0 8 0; +#X connect 1 0 9 0; +#X connect 2 0 10 0; +#X connect 3 0 11 0; +#X connect 4 0 12 0; +#X connect 5 0 13 0; +#X connect 6 0 14 0; +#X connect 7 0 0 0; +#X connect 7 0 1 0; +#X connect 7 0 2 0; +#X connect 7 0 3 0; +#X connect 7 0 4 0; +#X connect 7 0 5 0; +#X connect 7 0 6 0; +#X connect 15 0 6 1; +#X connect 15 0 5 1; +#X connect 15 0 4 1; +#X connect 15 0 3 1; +#X connect 15 0 2 1; +#X connect 15 0 1 1; +#X connect 15 0 0 1; +#X connect 16 0 0 0; +#X connect 16 0 1 0; +#X connect 16 0 2 0; +#X connect 16 0 3 0; +#X connect 16 0 4 0; +#X connect 16 0 5 0; +#X connect 16 0 6 0; +#X restore 33 521 pd basic_examples; +#X text 32 422 However \, [pow] \, [max] \, and [min] objects may need +some explanation.; +#N canvas 10 40 620 460 understanding_POW 0; +#X text 12 25 [POW]; +#X obj 17 66 pow 2; +#X floatatom 17 86 2 0 0 0 - - -; +#X msg 17 46 2; +#X text 61 115 - it is important to note that [pow] only works with +NON-negative mantissas. That is to say that negative floating point +fractions will be ignored.; +#X obj 18 153 pow 2; +#X floatatom 18 173 2 0 0 0 - - -; +#X msg 13 111 -2; +#X msg 24 132 -1.5; +#X text 65 202 - however \, [pow] is capable of computing negative +exponents!; +#X floatatom 19 201 0 0 0 0 - - -; +#X obj 19 221 pow -2; +#X floatatom 19 242 0 0 0 0 - - -; +#X text 57 39 - this object is used to exponentiate a number. The object +returns the value at the left inlet to the power of the right inlet +where the left inlet is the base and the right inlet is the exponent. +For example: 2 to the power of 2 = 4 (i.e. 2 Squared); +#X connect 1 0 2 0; +#X connect 3 0 1 0; +#X connect 5 0 6 0; +#X connect 7 0 5 0; +#X connect 8 0 5 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X restore 33 456 pd understanding_POW; +#N canvas 10 40 620 460 understanding_MAX_and_MIN 0; +#X text 34 9 [MAX]; +#X obj 32 51 max 10; +#X floatatom 32 29 5 0 0 0 - - -; +#X floatatom 32 76 5 0 0 0 - - -; +#X text 87 26 - [max] returns the greater of the two numbers passed +to its inlets. For example \, if the creation argument (or right inlet) +is equal to 10 \, and you send 9 to the left inlet then the object +will return 10 If you pass it an 11 \, then object returns 11; +#X floatatom 33 116 5 0 0 0 - - -; +#X floatatom 33 163 5 0 0 0 - - -; +#X text 35 96 [MIN]; +#X text 88 113 - [min] returns the lesser of the two numbers passed +to its inlets. For example \, if the creation argument (or right inlet) +is equal to 10 \, and you send 9 to the left inlet then the object +will return 9 If you pass it an 11 \, then object returns 10; +#X obj 33 138 min 10; +#X text 32 185 - It is important to note that [max] and [min] output +a number with every number or "bang" that is sent to the left inlet. +; +#X floatatom 35 234 5 0 0 0 - - -; +#X floatatom 35 282 5 0 0 0 - - -; +#X obj 35 256 min 10; +#X obj 76 281 bng 15 50 10 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 80 232 Move this number box above 10; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 5 0 9 0; +#X connect 9 0 6 0; +#X connect 11 0 13 0; +#X connect 13 0 12 0; +#X connect 13 0 14 0; +#X restore 33 488 pd understanding_MAX_and_MIN; +#X text 469 20 THE SUM OF MANY NUMBERS; +#X msg 600 98 bang; +#X obj 600 150 random 10; +#X obj 662 150 random 10; +#X obj 724 150 random 10; +#X text 628 169 a; +#X text 690 170 b; +#X text 751 169 c; +#X text 631 235 d; +#X floatatom 600 235 0 0 0 0 - - -; +#X obj 600 119 t b b b; +#X obj 600 192 +; +#X obj 600 213 +; +#X floatatom 600 170 0 0 0 0 - - -; +#X floatatom 662 170 0 0 0 0 - - -; +#X floatatom 724 170 0 0 0 0 - - -; +#X text 469 324 RELATED OBJECTS; +#X obj 666 350 -~; +#X obj 695 350 *~; +#X obj 723 350 /~; +#X obj 751 350 max~; +#X obj 781 350 min~; +#X text 540 350 Audio Math; +#X obj 637 374 ==; +#X obj 695 374 >; +#X obj 751 374 <; +#X obj 723 374 >=; +#X obj 781 373 <=; +#X obj 667 374 !=; +#X text 504 375 Relational Tests; +#X text 498 398 Logical Operators; +#X obj 638 398 &; +#X obj 667 398 |; +#X obj 695 398 &&; +#X obj 723 398 ||; +#X obj 751 398 <<; +#X obj 781 398 >>; +#X obj 695 499 expr; +#X obj 637 422 mtof; +#X obj 668 422 ftom; +#X obj 699 422 powtodb; +#X obj 749 422 rmstodb; +#X obj 799 422 dbtopow; +#X obj 849 422 dbtorms; +#X text 445 423 Acoustical Unit Conversion; +#X text 537 450 Higher Math; +#X obj 808 374 mod; +#X obj 835 374 div; +#X obj 641 449 sin; +#X obj 667 449 cos; +#X obj 694 449 tan; +#X obj 721 449 atan; +#X obj 640 473 atan2; +#X obj 731 499 random; +#X obj 678 473 sqrt; +#X obj 709 473 log; +#X obj 735 473 exp; +#X obj 761 473 abs; +#X text 570 499 Other; +#N canvas 10 40 620 460 related_objects_from_other_libraries 0; +#X obj 37 25 vector+; +#X obj 37 45 vector-; +#X obj 37 65 vector*; +#X obj 85 25 vector/; +#X obj 85 45 rgb2hsv; +#X obj 85 65 hsv2rgb; +#X obj 133 25 abs~; +#X obj 133 45 db2v; +#X obj 133 65 v2db; +#X obj 163 25 avg~; +#X obj 164 45 tavg~; +#X obj 164 65 pdf~; +#X obj 201 24 <~; +#X obj 201 45 ==~; +#X obj 201 67 >~; +#X obj 228 25 &&~; +#X obj 228 46 ||~; +#X obj 228 67 mtx_*~; +#X obj 280 25 mavg; +#X obj 280 46 mean; +#X obj 280 68 divide; +#X obj 323 27 divmod; +#X obj 324 47 minus; +#X obj 324 67 plus; +#X text 29 104 These objects are offered in Pd only if you have downloaded +and properly installed the appropriate library. These objects may or +may not exist in a single library.; +#X text 28 153 The best places to find information about Pd's libraries +is:; +#X text 25 175 www.puredata.org and click on "Downloads" then "Software" +; +#X text 27 190 or; +#X text 27 205 iem.kug.ac.at/pdb/; +#X obj 370 27 q8_rsqrt~; +#X obj 370 51 q8_sqrt~; +#X restore 520 537 pd related_objects_from_other_libraries; +#X obj 778 499 f; +#X obj 806 499 int; +#X obj 809 398 %; +#X obj 754 449 pow; +#X connect 11 0 13 0; +#X connect 12 0 11 0; +#X connect 14 0 11 1; +#X connect 15 0 11 0; +#X connect 21 0 23 0; +#X connect 23 0 22 0; +#X connect 29 0 38 0; +#X connect 30 0 41 0; +#X connect 31 0 42 0; +#X connect 32 0 43 0; +#X connect 38 0 30 0; +#X connect 38 1 31 0; +#X connect 38 2 32 0; +#X connect 39 0 40 0; +#X connect 40 0 37 0; +#X connect 41 0 39 0; +#X connect 42 0 39 1; +#X connect 43 0 40 1; diff --git a/doc/tutorials/intro/39.init_to_0.pd b/doc/tutorials/intro/39.init_to_0.pd new file mode 100644 index 000000000..feed14a15 --- /dev/null +++ b/doc/tutorials/intro/39.init_to_0.pd @@ -0,0 +1,33 @@ +#N canvas 10 40 620 460 12; +#X obj 12 13 cnv 15 400 40 empty empty init_to_zero 10 15 0 24 -228992 +-66577 0; +#X obj 293 241 +; +#X obj 177 242 *; +#X obj 56 241 float; +#X obj 242 272 bng 15 250 50 0 empty empty reset 0 -6 0 8 -262144 -1 +-1; +#X obj 293 315 pddp/print; +#X obj 176 315 pddp/print; +#X obj 56 315 pddp/print; +#X obj 414 315 pddp/print; +#X msg 293 203 bang; +#X msg 177 204 bang; +#X msg 56 204 bang; +#X msg 414 204 bang; +#X obj 414 241 trigger float; +#X text 47 170 Here are a few examples:; +#X text 32 78 Objects are automatically initialized to 0 in Pd. If +there is no value specified \, then the value will be 0. This only applies +to places where numeric atoms are used.; +#X connect 1 0 5 0; +#X connect 2 0 6 0; +#X connect 3 0 7 0; +#X connect 4 0 5 0; +#X connect 4 0 6 0; +#X connect 4 0 7 0; +#X connect 4 0 8 0; +#X connect 9 0 1 0; +#X connect 10 0 2 0; +#X connect 11 0 3 0; +#X connect 12 0 13 0; +#X connect 13 0 8 0; diff --git a/doc/tutorials/intro/40.math_expr.pd b/doc/tutorials/intro/40.math_expr.pd new file mode 100644 index 000000000..8b9f5c2a0 --- /dev/null +++ b/doc/tutorials/intro/40.math_expr.pd @@ -0,0 +1,32 @@ +#N canvas 10 40 620 460 12; +#X obj 304 137 cnv 15 80 25 empty empty empty 20 12 0 14 -261681 -66577 +0; +#X obj 192 137 cnv 15 80 25 empty empty empty 20 12 0 14 -261681 -66577 +0; +#X obj 10 10 cnv 15 400 40 empty empty math_expr 20 12 0 24 -228992 +-66577 0; +#X text 204 114 sqrt(x^2 + y^2); +#X obj 106 274 +; +#X obj 106 316 sqrt; +#X floatatom 106 373 7 0 0 0 - - -; +#X obj 79 230 pow 2; +#X obj 141 230 pow 2; +#X floatatom 321 141 5 0 0 0 y - -; +#X floatatom 208 141 5 0 0 0 x - -; +#X obj 238 290 expr sqrt(pow($f1 \, 2) + pow($f2 \, 2)); +#X floatatom 237 373 7 0 0 0 - - -; +#X obj 321 176 trigger bang float; +#X text 11 57 The [expr] object allows you to write out formulas in +the standard style of many programming languages.; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 7 0 4 0; +#X connect 8 0 4 1; +#X connect 9 0 13 0; +#X connect 10 0 7 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 13 0 7 0; +#X connect 13 0 11 0; +#X connect 13 1 11 1; +#X connect 13 1 8 0; diff --git a/doc/tutorials/intro/41.number_limitations.pd b/doc/tutorials/intro/41.number_limitations.pd new file mode 100644 index 000000000..4232c34c7 --- /dev/null +++ b/doc/tutorials/intro/41.number_limitations.pd @@ -0,0 +1,22 @@ +#N canvas 10 40 620 460 12; +#X obj -20 9 cnv 15 400 40 empty empty number_limitations 20 12 0 24 +-228992 -66577 0; +#X text 23 146 NaN; +#X text 86 147 -inf; +#X text 154 148 inf; +#X text -9 253 rounding errors; +#X floatatom 2 411 12 999900 1e+20 0 - - -; +#X text -9 373 Pd can only display 6 significant digits:; +#X floatatom 3 331 12 0 0 0 - - -; +#X text 113 287 999999 + 999999 = 1 \, 999 \, 998; +#X msg 3 278 999999; +#X obj 3 305 + 999999; +#X obj -9 204 pddp/pddplink http://en.wikipedia.org/wiki/Real_numbers +; +#X text -13 61 Computers use floating point numbers to try to represent +real numbers (a real number is any number that could be plotted on +a line).; +#X text 137 332 == 2 \, OOO \, OOO; +#X text 108 409 <-- click and drag up to see; +#X connect 9 0 10 0; +#X connect 10 0 7 0; diff --git a/doc/tutorials/intro/42.floats_and_ints.pd b/doc/tutorials/intro/42.floats_and_ints.pd new file mode 100644 index 000000000..5bb32cbe8 --- /dev/null +++ b/doc/tutorials/intro/42.floats_and_ints.pd @@ -0,0 +1,23 @@ +#N canvas 10 40 620 460 12; +#X obj -37 4 cnv 15 400 40 empty empty floats_and_ints 20 12 0 24 -228992 +-66577 0; +#X text -30 60 In Pd \, there is only one kind of number \, its generally +known as a "float" \, which is a word used in programming to mean a +"floating point number" \, i.e. a number with a decimal point in it. +; +#X text -24 242 Oftentimes \, its useful to use integers. For this +there is the [int] object.; +#X text 36 149 4.5; +#X text 79 205 1.234e+07; +#X text 188 162 -0.0032; +#X text 323 178 4.3332; +#X obj 223 322 int; +#X floatatom 223 358 5 0 0 1 int - -; +#X floatatom 164 358 5 0 0 0 float - -; +#X obj 226 286 hsl 128 15 0 20 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X text -22 396 floats and ints are direct representations of how your +CPU handles numbers.; +#X connect 7 0 8 0; +#X connect 10 0 9 0; +#X connect 10 0 7 0; diff --git a/doc/tutorials/intro/43.EXERCISE-help_americans.pd b/doc/tutorials/intro/43.EXERCISE-help_americans.pd new file mode 100644 index 000000000..56b6fb45c --- /dev/null +++ b/doc/tutorials/intro/43.EXERCISE-help_americans.pd @@ -0,0 +1,6 @@ +#N canvas 10 40 620 460 12; +#X obj 11 10 cnv 15 600 40 empty empty EXERCISE-help_americans 20 12 +0 24 -262131 -66577 0; +#X text 19 64 Help the poor Americans to understand Celsius. The formulas +are C = (5/9) * (F-32) and F = (9/5 * C) + 32. Try not to use [expr] +\, but instead use individual Pd objects for each math operation.; diff --git a/doc/tutorials/intro/44.building_lists.pd b/doc/tutorials/intro/44.building_lists.pd new file mode 100644 index 000000000..044cc0157 --- /dev/null +++ b/doc/tutorials/intro/44.building_lists.pd @@ -0,0 +1,31 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty building_lists 20 12 0 24 -228992 +-66577 0; +#X obj 117 350 pack float float float; +#X msg 117 381 \$3 \$1 \$2; +#X floatatom 117 324 5 0 0 0 - - -; +#X floatatom 224 325 5 0 0 0 - - -; +#X floatatom 332 326 5 0 0 0 - - -; +#X text 24 295 You can use arguments to reorder elements:; +#X obj 19 59 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 -1 +; +#X floatatom 234 108 5 0 0 0 - - -; +#X floatatom 126 108 5 0 0 0 - - -; +#X floatatom 19 108 5 0 0 0 - - -; +#X obj 19 82 trigger bang bang bang; +#X obj 19 132 pack float float float; +#X obj 19 165 print; +#X obj 117 411 print; +#X connect 1 0 2 0; +#X connect 2 0 14 0; +#X connect 3 0 1 0; +#X connect 4 0 1 1; +#X connect 5 0 1 2; +#X connect 7 0 11 0; +#X connect 8 0 12 2; +#X connect 9 0 12 1; +#X connect 10 0 12 0; +#X connect 11 0 10 0; +#X connect 11 1 9 0; +#X connect 11 2 8 0; +#X connect 12 0 13 0; diff --git a/doc/tutorials/intro/45.using_lists.pd b/doc/tutorials/intro/45.using_lists.pd new file mode 100644 index 000000000..54ff542f7 --- /dev/null +++ b/doc/tutorials/intro/45.using_lists.pd @@ -0,0 +1,17 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty using_lists 20 12 0 24 -228992 +-66577 0; +#X msg 49 113 300 240 1; +#X floatatom 49 187 5 0 0 0 - - -; +#X floatatom 166 187 5 0 0 0 - - -; +#X floatatom 284 187 5 0 0 0 - - -; +#X obj 49 148 unpack float float float; +#X msg 52 281 1 1; +#X obj 52 308 +; +#X floatatom 52 338 5 0 0 0 - - -; +#X connect 1 0 5 0; +#X connect 5 0 2 0; +#X connect 5 1 3 0; +#X connect 5 2 4 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; diff --git a/doc/tutorials/intro/46.sorting_messages_by_type.pd b/doc/tutorials/intro/46.sorting_messages_by_type.pd new file mode 100644 index 000000000..3ce6701be --- /dev/null +++ b/doc/tutorials/intro/46.sorting_messages_by_type.pd @@ -0,0 +1,49 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty sorting_messages_by_type 20 +12 0 24 -228992 -66577 0; +#X floatatom 282 359 5 0 0 0 - - -; +#X symbolatom 351 358 10 0 0 0 - - -; +#X obj 214 379 bng 15 250 50 0 empty empty bang -6 23 1 12 -262144 +-1 -1; +#X obj 214 335 route bang float symbol list; +#X obj 282 379 bng 15 250 50 0 empty empty float -4 23 1 12 -262144 +-1 -1; +#X obj 351 379 bng 15 250 50 0 empty empty symbol -12 23 1 12 -262144 +-1 -1; +#X obj 420 379 bng 15 250 50 0 empty empty list -2 23 1 12 -262144 +-1 -1; +#X obj 489 379 bng 15 250 50 0 empty empty selector_series -18 23 1 +12 -262144 -1 -1; +#X msg 40 172 bang; +#X msg 128 183 642.3; +#X msg 214 159 symbol moshimoshi; +#X msg 214 183 symbol sayonara; +#X obj 40 197 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 411 171 1 2 3; +#X msg 411 194 5 for free!; +#X msg 411 218 list here we go...; +#X msg 423 251 not a list? nope...; +#X msg 105 159 float 5; +#X text 10 63 When processing messages \, some operations should only +be applied to messages of a certain type. [route] allows you to sort +messages by type:; +#X msg 423 276 selector data data; +#X connect 1 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 3 0; +#X connect 4 1 1 0; +#X connect 4 2 2 0; +#X connect 4 3 7 0; +#X connect 4 4 8 0; +#X connect 9 0 4 0; +#X connect 10 0 4 0; +#X connect 11 0 4 0; +#X connect 12 0 4 0; +#X connect 13 0 4 0; +#X connect 14 0 4 0; +#X connect 15 0 4 0; +#X connect 16 0 4 0; +#X connect 17 0 4 0; +#X connect 18 0 4 0; +#X connect 20 0 4 0; diff --git a/doc/tutorials/intro/47.trigger_conversion.pd b/doc/tutorials/intro/47.trigger_conversion.pd new file mode 100644 index 000000000..17a98cb17 --- /dev/null +++ b/doc/tutorials/intro/47.trigger_conversion.pd @@ -0,0 +1,29 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty trigger_conversion 20 12 0 24 +-228992 -66577 0; +#X obj 126 187 trigger anything float bang; +#X msg 125 142 float 45.234; +#X floatatom 126 223 5 0 0 0 - - -; +#X floatatom 258 222 5 0 0 0 - - -; +#X obj 391 221 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 42 298 12 45 blah; +#X msg 163 297 blah; +#X msg 221 298 123; +#X msg 265 297 symbol test; +#X obj 160 370 print bang; +#X obj 160 344 trigger bang anything; +#X obj 365 370 print anything; +#X text 10 80 [trigger] can also do limited conversions in addition +to ordering. The keyword "anything" tells [trigger] to do no conversion. +; +#X connect 1 0 3 0; +#X connect 1 1 4 0; +#X connect 1 2 5 0; +#X connect 2 0 1 0; +#X connect 6 0 11 0; +#X connect 7 0 11 0; +#X connect 8 0 11 0; +#X connect 9 0 11 0; +#X connect 11 0 10 0; +#X connect 11 1 12 0; diff --git a/doc/tutorials/intro/48.grabbing_keystrokes.pd b/doc/tutorials/intro/48.grabbing_keystrokes.pd new file mode 100644 index 000000000..8bf37e15e --- /dev/null +++ b/doc/tutorials/intro/48.grabbing_keystrokes.pd @@ -0,0 +1,61 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty grabbing_keystrokes 20 12 0 +24 -228992 -66577 0; +#X obj 115 152 key; +#X floatatom 115 176 5 0 0 0 - - -; +#X text 284 216 This times how long between each; +#X text 284 232 press of the 'a' key.; +#X floatatom 215 176 5 0 0 0 - - -; +#X obj 215 152 keyup; +#X floatatom 315 176 5 0 0 0 - - -; +#X obj 315 152 keyname; +#X symbolatom 379 176 10 0 0 0 - - -; +#X text 20 231 't' key as toggle:; +#X obj 68 303 select 116; +#X obj 68 272 keyup; +#N canvas 10 40 620 460 /SUBPATCH/ 0; +#X obj 101 10 inlet; +#X obj 100 100 tgl 32 0 empty \$0-tgl empty 0 -6 0 8 -166441 -166441 +-262144 0 1; +#X obj 156 68 select 1; +#X msg 172 186 color \$1 \$2 \$3; +#X msg 268 146 1 1 0; +#X msg 133 144 -65281 0 -1; +#X obj 268 85 bang; +#X obj 176 241 send \$0-tgl; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 2 1 6 0; +#X connect 3 0 7 0; +#X connect 4 0 3 0; +#X connect 5 0 3 0; +#X connect 6 0 4 0; +#X coords 0 -1 1 1 32 32 1 100 100; +#X restore 68 327 pd; +#X text 13 63 Pd provides a set of objects for getting events from +the keyboard. [key] outputs on key down \, [keyup] outputs on key up +\, and [keyname] outputs both key up and key down \, and gives a symbolic +name for the current key.; +#X text 21 391 These objects will only grab keys when this window has +focus. If you click on the Pd window \, this window won't get key events +anymore.; +#X obj 376 259 key; +#X floatatom 376 283 5 0 0 0 - - -; +#X obj 475 261 keyup; +#X obj 376 312 select 97; +#X obj 475 312 select 97; +#X obj 411 341 timer; +#X floatatom 411 367 5 0 0 0 - - -; +#X connect 1 0 2 0; +#X connect 6 0 5 0; +#X connect 8 0 7 0; +#X connect 8 1 9 0; +#X connect 11 0 13 0; +#X connect 12 0 11 0; +#X connect 16 0 17 0; +#X connect 17 0 19 0; +#X connect 18 0 20 0; +#X connect 19 0 21 0; +#X connect 20 0 21 1; +#X connect 21 0 22 0; diff --git a/doc/tutorials/intro/49.building_messages.pd b/doc/tutorials/intro/49.building_messages.pd new file mode 100644 index 000000000..d7de63cc9 --- /dev/null +++ b/doc/tutorials/intro/49.building_messages.pd @@ -0,0 +1,36 @@ +#N canvas 10 40 620 460 12; +#X obj 10 10 cnv 15 400 40 empty empty building_messages 20 12 0 24 +-228992 -66577 0; +#X msg 86 180; +#X msg 72 126 set word; +#X obj 87 213 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 93 149 set another; +#X text 14 65 You can build messages programmatically in message boxes. +The basic operation is the [set( message:; +#X text 18 381 When using the [set( \, [add( \, and [add2( messages +\, the message box that you are building does not output anything. +Instead it waits for a bang or a mouse click.; +#X msg 53 288 add my message; +#X msg 61 337; +#X text 18 238 [add( puts a complete message in the message box \, +terminated by a semi-colon \, while [add2( just the items:; +#X msg 303 288 add2 my; +#X msg 396 288 add2 message; +#X msg 316 342; +#X msg 254 288 set; +#X msg 30 127 set; +#X text 299 120 [set( alone resets:; +#X msg 364 155 set; +#X msg 364 189 blah blah blah; +#X msg 69 312 set; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 4 0 1 0; +#X connect 7 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 12 0; +#X connect 13 0 12 0; +#X connect 14 0 1 0; +#X connect 16 0 17 0; +#X connect 18 0 8 0; diff --git a/doc/tutorials/intro/50.pure_data_files.pd b/doc/tutorials/intro/50.pure_data_files.pd new file mode 100644 index 000000000..be5f1ec68 --- /dev/null +++ b/doc/tutorials/intro/50.pure_data_files.pd @@ -0,0 +1,61 @@ +#N canvas 10 40 620 500 10; +#X obj 191 249 textfile; +#X obj 111 279 print LINE; +#X msg 191 213 rewind; +#X obj 171 355 route canvas; +#X obj 54 458 print Xpos; +#X obj 121 458 print Ypos; +#X obj 344 397 s pd-clone; +#X obj 191 274 route #N #X; +#X obj 234 106 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X msg 344 338 vis 1 \, clear; +#X obj 142 174 + 1; +#X obj 100 174 float; +#X obj 344 152 select 1; +#X obj 98 150 metro 300; +#X text 35 54 Even .pd files use the same message format.; +#X text 34 75 Here is a patch that reads the file of this patch and +sends it to the "clone" subpatch \, making a clone:; +#X obj 8 10 cnv 15 400 40 empty empty pure_data_files 10 15 0 24 -228992 +-66577 0; +#X msg 389 214 read 50.pure_data_files.pd; +#X msg 100 213 bang; +#X msg 54 437 \$1; +#X obj 171 377 list; +#X msg 121 437 \$2; +#X obj 189 458 print width; +#X obj 263 458 print height; +#X msg 263 437 \$4; +#X msg 189 437 \$3; +#X obj 222 309 route restore; +#N canvas 630 40 620 500 clone 0; +#X restore 433 456 pd clone; +#X connect 0 0 1 0; +#X connect 0 0 7 0; +#X connect 0 1 8 0; +#X connect 2 0 0 0; +#X connect 3 0 20 0; +#X connect 7 0 3 0; +#X connect 7 1 26 0; +#X connect 8 0 12 0; +#X connect 8 0 13 0; +#X connect 9 0 6 0; +#X connect 10 0 11 1; +#X connect 11 0 10 0; +#X connect 11 0 18 0; +#X connect 12 0 17 0; +#X connect 12 0 2 0; +#X connect 12 0 9 0; +#X connect 13 0 11 0; +#X connect 17 0 0 0; +#X connect 18 0 0 0; +#X connect 19 0 4 0; +#X connect 20 0 19 0; +#X connect 20 0 21 0; +#X connect 20 0 25 0; +#X connect 20 0 24 0; +#X connect 21 0 5 0; +#X connect 24 0 23 0; +#X connect 25 0 22 0; +#X connect 26 1 6 0; diff --git a/doc/tutorials/intro/51.multiple_messages.pd b/doc/tutorials/intro/51.multiple_messages.pd new file mode 100644 index 000000000..c20cae95b --- /dev/null +++ b/doc/tutorials/intro/51.multiple_messages.pd @@ -0,0 +1,18 @@ +#N canvas 10 40 620 460 12; +#X obj -49 6 cnv 15 400 40 empty empty multiple_messages 20 12 0 24 +-228992 -66577 0; +#X text -42 70 You can send multiple messages in one message box by +separating them with commas:; +#X msg 7 161 1 \, 2 \, 3; +#X text 102 175 these each print on a new line; +#X msg 7 263 first 1 \, second 2 \, third 3; +#X obj 7 308 route first second third; +#X floatatom 7 335 5 0 0 0 - - -; +#X floatatom 85 335 5 0 0 0 - - -; +#X floatatom 163 335 5 0 0 0 - - -; +#X obj 7 195 print; +#X connect 2 0 9 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 5 1 7 0; +#X connect 5 2 8 0; diff --git a/doc/tutorials/intro/52.send_messages_to_pd.pd b/doc/tutorials/intro/52.send_messages_to_pd.pd new file mode 100644 index 000000000..8644209aa --- /dev/null +++ b/doc/tutorials/intro/52.send_messages_to_pd.pd @@ -0,0 +1,26 @@ +#N canvas 10 40 620 460 12; +#X msg 93 390 menuclose; +#X obj 45 437 s pd-mon-nouveau-patch.pd; +#X obj 20 200 cnv 15 5 5 empty empty 1 5 0 0 20 -262144 -258699 0; +#X obj 20 240 cnv 15 5 5 empty empty 2 5 0 0 20 -262144 -258699 0; +#X obj 20 280 cnv 15 5 5 empty empty 3 5 0 0 20 -262144 -258699 0; +#X msg 59 145 \; pd filename mon-nouveau-patch.pd /tmp \; #N canvas +\; #X pop 1 \;; +#X text 12 109 Click these messages starting from the top:; +#X msg 59 230 msg 20 27 symbol Hello_World!; +#X msg 75 270 symbolatom 20 100 0 0 0 0; +#X msg 91 310 connect 0 0 1 0; +#X text 90 350 click on [symbol Hello_World!( in the new window; +#X text 172 390 now close the new window; +#X obj 20 320 cnv 15 5 5 empty empty 4 5 0 0 20 -262144 -258699 0; +#X obj 20 360 cnv 15 5 5 empty empty 5 5 0 0 20 -262144 -258699 0; +#X obj 20 400 cnv 15 5 5 empty empty 6 5 0 0 20 -262144 -258699 0; +#X obj 8 10 cnv 15 400 40 empty empty send_messages_to_pd 20 12 0 24 +-228992 -66577 0; +#X text 11 55 Keeping true to the name "Pure Data" \, you can send +messages to Pd itself. All messages are in the same format \, whether +its in your patch \, or it's Pd's GUI talking to the Pd core.; +#X connect 0 0 1 0; +#X connect 7 0 1 0; +#X connect 8 0 1 0; +#X connect 9 0 1 0; diff --git a/doc/tutorials/intro/EXERCISE_TEMPLATE.pd b/doc/tutorials/intro/EXERCISE_TEMPLATE.pd new file mode 100644 index 000000000..909899f8e --- /dev/null +++ b/doc/tutorials/intro/EXERCISE_TEMPLATE.pd @@ -0,0 +1,97 @@ +#N canvas 333 243 686 482 12; +#N canvas 414 102 546 555 guts 0; +#X msg 280 45 \; pd filename exercise-patch.pd /tmp \; #N canvas \; +#X pop 1 \;; +#X obj 300 328 s pd-exercise-patch.pd; +#X msg 329 216 obj 50 103 osc~; +#X msg 330 240 obj 50 153 dac~; +#X obj 103 17 inlet; +#X msg 320 155 clear; +#X obj 276 7 loadbang; +#X obj 259 108 delay 1000; +#X obj 259 129 t b b b b; +#X msg 52 155 connect 0 0 1 0; +#X msg 37 216 connect 1 0 2 0; +#X msg 31 266 connect 1 0 2 1; +#X msg 292 27 \; pd dsp 1; +#X obj 112 108 t b b; +#X msg 87 52 bang; +#X obj 34 134 delay 2000; +#X obj 21 187 delay 2000; +#X obj 10 245 delay 2000; +#N canvas 261 307 459 387 connection-effect 0; +#X obj 186 312 dac~; +#X obj 72 233 osc~ 1000; +#X obj 138 266 *~; +#X obj 253 259 *~; +#X obj 204 236 osc~ 800; +#X obj 153 236 line~; +#X obj 183 7 inlet; +#X msg 184 31 bang; +#X obj 187 61 t b b; +#X obj 168 95 delay 10; +#X msg 201 125 0 10; +#X obj 276 218 line~; +#X obj 276 191 pipe 30; +#X msg 241 125 1 10; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 0 1; +#X connect 4 0 3 0; +#X connect 5 0 2 1; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 1 13 0; +#X connect 9 0 10 0; +#X connect 10 0 5 0; +#X connect 10 0 12 0; +#X connect 11 0 3 1; +#X connect 12 0 11 0; +#X connect 13 0 5 0; +#X connect 13 0 12 0; +#X restore 22 365 pd connection-effect; +#X msg 256 453 floatatom 50 50 5 0 0 0; +#X msg 327 184 obj 50 50 hsl; +#X obj 197 18 inlet; +#X msg 205 50 bang; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 14 0; +#X connect 5 0 1 0; +#X connect 6 0 0 0; +#X connect 6 0 7 0; +#X connect 6 0 12 0; +#X connect 7 0 8 0; +#X connect 8 0 3 0; +#X connect 8 1 2 0; +#X connect 8 2 20 0; +#X connect 8 3 5 0; +#X connect 9 0 1 0; +#X connect 10 0 1 0; +#X connect 11 0 1 0; +#X connect 13 0 15 0; +#X connect 13 1 8 0; +#X connect 14 0 13 0; +#X connect 15 0 16 0; +#X connect 15 0 9 0; +#X connect 15 0 18 0; +#X connect 16 0 17 0; +#X connect 16 0 10 0; +#X connect 16 0 18 0; +#X connect 17 0 11 0; +#X connect 17 0 18 0; +#X connect 20 0 1 0; +#X connect 21 0 22 0; +#X connect 22 0 8 0; +#X restore 233 269 pd guts; +#X msg 233 242 solve; +#X text 32 64 In the exercise patch \, connect the existing objects +so that you can control the frequency of the oscillator and hear the +resulting sound.; +#X text 35 131 If you want help \, click the solve message below.; +#X msg 298 242 try again; +#X obj 11 10 cnv 15 600 40 empty empty EXERCISE-make_your_first_patch +20 12 0 24 -262131 -66577 0; +#X connect 1 0 0 0; +#X connect 4 0 0 1; diff --git a/doc/tutorials/intro/README.txt b/doc/tutorials/intro/README.txt new file mode 100644 index 000000000..69ab99e5f --- /dev/null +++ b/doc/tutorials/intro/README.txt @@ -0,0 +1,19 @@ + +This tutorial came out of the PDDP project: + +http://puredata.info/dev/pddp + +Contributors include (in alphabetical order): + +Alexandre Castonguay +Aymeric Mansoux +Ben Bogart <ben@ekran.org> +Frank Barknecht +Gregorio GarcÃa Karman <ggkarman@airtel.net> +Hans-Christoph Steiner <hans@at.or.at> +Jerome Abel +Koray Tahiroglu +Malte Steiner +Max Neupert +Miller Puckette <msp@crca.ucsd.edu> +Thomas Musil <musil@iem.at> diff --git a/doc/tutorials/intro/TEMPLATE.pd b/doc/tutorials/intro/TEMPLATE.pd new file mode 100644 index 000000000..75492e997 --- /dev/null +++ b/doc/tutorials/intro/TEMPLATE.pd @@ -0,0 +1,3 @@ +#N canvas 10 40 624 449 12; +#X obj 10 10 cnv 15 400 40 empty empty TEMPLATE 20 12 0 24 -228992 +-66577 0; diff --git a/doc/tutorials/intro/TODO b/doc/tutorials/intro/TODO new file mode 100644 index 000000000..bc89634ab --- /dev/null +++ b/doc/tutorials/intro/TODO @@ -0,0 +1,68 @@ + +- finish up 17.atomic_messages.pd + +- make new exercise in 26.EXERCISE.hmmmm + +- in pure_data_files.pd, make the patch create [pd clone] dynamically, + probably like how send_messages_to_pd.pd does it. + +- in pure_data_files.pd, make the patch reset itself once it finishes the + clone. (remember that [pd clone] has to be the last object.) + +- make looping sequence + +- 20.inlets_and_outlets: explain the message building, prepend, add2, set, + etc. probalby, I should make a patch or two before that about message + buildling + + + +--------------- +Unsorted topics +--------------- + +- math +- init to 0 +- comparing numbers +- expr +- creation arguments + + +- selecting events ([select]) +- sorting_messages_by_selectors ([route]) +- sorting_messages_by_atom ([route]) + +- storing a number globally ([value]) + +- building lists (pack and unpack, arguments) +- list2symbol + +- trigger conversions +- symbol conversion + +- keywords + +- number limitations + +- more on timing + +- building lists +- using lists (unpack, lists replacing inlets) + +- writing objects in Pd (abstractions) + +- loading libraries +- namespaces +- import + +- multiple messages +- sends and receives +- sends in a message box + +- Example: parazit +- send messages to Pd +- pure data files + + + +data structures tutorial? diff --git a/doc/tutorials/intro/determinism.pd b/doc/tutorials/intro/determinism.pd new file mode 100644 index 000000000..23a5c6157 --- /dev/null +++ b/doc/tutorials/intro/determinism.pd @@ -0,0 +1,16 @@ +#N canvas 10 40 636 461 12; +#X obj 10 10 cnv 15 400 40 empty empty determinism 20 12 0 24 -228992 +-66577 0; +#X obj 231 419 pddp/pddplink http://crca.ucsd.edu/~msp/Pd_documentation/x2.htm#s5.3 +; +#X text 195 395 For more info:; +#X obj 14 133 pddp/pddplink http://en.wikipedia.org/wiki/Deterministic_algorithm +; +#X text 9 73 Pd is designed to be "deterministic". This is a computer +science term meaning to behave predictibly \, i.e. given a certain +input \, it will always produce the same output.; +#X text 9 163 For Pd \, this means that it will always run the program +in the exact same order everytime. Even if the computer is not fast +enough to complete all of the operations in realtime \, Pd will then +cause an interruption while it ties to finish everything before moving +to the next step.; diff --git a/doc/tutorials/intro/keywords.pd b/doc/tutorials/intro/keywords.pd new file mode 100644 index 000000000..0f935359f --- /dev/null +++ b/doc/tutorials/intro/keywords.pd @@ -0,0 +1,8 @@ +#N canvas 21 40 643 459 12; +#X obj -39 10 cnv 15 400 40 empty empty keywords 20 12 0 24 -228992 +-66577 0; +#X text 127 126 float; +#X text 127 106 bang; +#X text 127 146 list; +#X text 127 166 pointer; +#X text 127 186 symbol; diff --git a/doc/tutorials/intro/math.pd b/doc/tutorials/intro/math.pd new file mode 100644 index 000000000..e7047c695 --- /dev/null +++ b/doc/tutorials/intro/math.pd @@ -0,0 +1,434 @@ +#N canvas 436 10 551 278 10; +#X obj 17 11 cnv 15 500 100 empty empty OPERATIONS: 20 12 0 14 -233017 +-66577 0; +#N canvas 58 106 794 296 operations-logiques-relationnelles 0; +#X obj 41 146 &; +#X obj 91 146 |; +#X obj 143 146 &&; +#X obj 194 146 ||; +#X obj 415 146 >; +#X obj 464 146 >=; +#X obj 517 146 ==; +#X obj 618 146 <=; +#X obj 665 146 <; +#X obj 569 146 !=; +#X obj 233 146 <<; +#X obj 284 146 >>; +#X floatatom 41 92 5 0 0 0 - - -; +#X floatatom 303 93 5 0 0 0 - - -; +#X floatatom 41 183 2 0 0 0 - - -; +#X floatatom 91 183 2 0 0 0 - - -; +#X floatatom 143 183 2 0 0 0 - - -; +#X floatatom 194 183 2 0 0 0 - - -; +#X floatatom 233 183 2 0 0 0 - - -; +#X floatatom 284 183 2 0 0 0 - - -; +#X floatatom 415 183 2 0 0 0 - - -; +#X floatatom 464 183 2 0 0 0 - - -; +#X floatatom 517 183 2 0 0 0 - - -; +#X floatatom 569 183 2 0 0 0 - - -; +#X floatatom 618 183 2 0 0 0 - - -; +#X floatatom 665 183 2 0 0 0 - - -; +#X floatatom 415 93 5 0 0 0 - - -; +#X floatatom 684 93 5 0 0 0 - - -; +#X text 38 33 Operateurs Logiques; +#X text 39 45 -------------------; +#X text 412 34 Operateurs Relationnelles; +#X text 413 45 --------------------------; +#X text 167 238 voir 17-exercices.pd : detecteur d'enveloppe; +#X text 167 256 voir 19-exercices.pd : sequenceurs; +#X connect 0 0 14 0; +#X connect 1 0 15 0; +#X connect 2 0 16 0; +#X connect 3 0 17 0; +#X connect 4 0 20 0; +#X connect 5 0 21 0; +#X connect 6 0 22 0; +#X connect 7 0 24 0; +#X connect 8 0 25 0; +#X connect 9 0 23 0; +#X connect 10 0 18 0; +#X connect 11 0 19 0; +#X connect 12 0 0 0; +#X connect 12 0 1 0; +#X connect 12 0 2 0; +#X connect 12 0 3 0; +#X connect 12 0 10 0; +#X connect 12 0 11 0; +#X connect 13 0 11 1; +#X connect 13 0 10 1; +#X connect 13 0 3 1; +#X connect 13 0 2 1; +#X connect 13 0 1 1; +#X connect 13 0 0 1; +#X connect 26 0 4 0; +#X connect 26 0 5 0; +#X connect 26 0 6 0; +#X connect 26 0 9 0; +#X connect 26 0 7 0; +#X connect 26 0 8 0; +#X connect 27 0 4 1; +#X connect 27 0 5 1; +#X connect 27 0 6 1; +#X connect 27 0 9 1; +#X connect 27 0 7 1; +#X connect 27 0 8 1; +#X restore 18 129 pd operations-logiques-relationnelles; +#N canvas 0 0 795 354 operations-mathematiques 0; +#X floatatom 31 72 5 0 0 0 - - -; +#X obj 160 128 *; +#X floatatom 238 72 5 0 0 0 - - -; +#X floatatom 160 197 5 0 0 0 - - -; +#X obj 31 128 +; +#X obj 96 128 -; +#X obj 219 128 /; +#X floatatom 31 197 5 0 0 0 - - -; +#X floatatom 96 197 5 0 0 0 - - -; +#X floatatom 219 197 5 0 0 0 - - -; +#X obj 375 134 pow 2; +#X obj 441 133 pow -1; +#X floatatom 375 80 5 0 0 0 - - -; +#X floatatom 375 206 5 0 0 0 - - -; +#X floatatom 441 206 5 0 0 0 - - -; +#X obj 626 133 % 5; +#X floatatom 611 81 5 0 0 0 - - -; +#X floatatom 664 81 5 0 0 0 - - -; +#X floatatom 626 206 5 0 0 0 - - -; +#X text 628 242 Modulo; +#X text 31 24 Operations Mathematiques; +#X text 30 34 ------------------------; +#X text 29 243 Operations arithmetiques standards; +#X obj 691 132 mod 5; +#X text 667 132 =; +#X text 364 244 operations puissances; +#X text 435 299 voir 18-exercices.pd : beat tempo; +#X connect 0 0 1 0; +#X connect 0 0 5 0; +#X connect 0 0 6 0; +#X connect 0 0 4 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 2 0 4 1; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 4 0 7 0; +#X connect 5 0 8 0; +#X connect 6 0 9 0; +#X connect 10 0 13 0; +#X connect 11 0 14 0; +#X connect 12 0 10 0; +#X connect 12 0 11 0; +#X connect 15 0 18 0; +#X connect 16 0 15 0; +#X connect 17 0 15 1; +#X restore 18 167 pd operations-mathematiques; +#N canvas 29 79 932 301 operations-conditionnelles 0; +#X floatatom 445 74 5 0 0 0 - - -; +#X floatatom 504 74 5 0 0 0 - - -; +#X floatatom 445 160 5 0 0 0 - - -; +#X floatatom 504 160 5 0 0 0 - - -; +#X obj 445 115 moses 10; +#X obj 326 112 spigot; +#X floatatom 22 96 5 0 0 0 - - -; +#X obj 22 186 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 22 137 select 2 3 4; +#X obj 52 186 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 82 186 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 113 186 5 0 0 0 - - -; +#X obj 369 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X floatatom 326 70 5 0 0 0 - - -; +#X floatatom 326 156 5 0 0 0 - - -; +#X obj 621 183 print r1; +#X obj 690 183 print r2; +#X obj 759 183 print r3; +#X obj 828 183 print r4; +#X msg 621 69 1 2 3; +#X msg 678 70 2 3 4; +#X obj 621 130 route 1 2 symbol; +#X msg 731 70 symbol bar; +#X msg 732 97 who am I?; +#X text 18 20 Operations Conditionnelles; +#X text 18 32 --------------------------; +#X text 18 61 Selectionner certaines entrees; +#X text 325 36 Porte; +#X text 438 36 Separer les entrees; +#X text 619 38 Routage des entrees; +#X obj 258 233 *; +#X obj 277 208 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 366 209 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 347 233 *~; +#X text 257 181 autres Portes :; +#X obj 449 203 cnv 15 74 20 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 624 223 cnv 15 107 20 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 625 243 cnv 15 113 20 empty empty empty 20 12 0 14 -233017 -66577 +0; +#N canvas 243 0 636 690 random 0; +#X msg 103 95 bang; +#X text 44 19 You can generate weighted random numbers from uniformly +distributed ones. If you just want two possible outcomes with a varying +probability for each one \, you can do as shown:; +#X obj 103 121 random 100; +#X obj 102 174 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 169 174 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 205 148 3 0 100 0 - - -; +#X text 250 148 <-- change probablilty; +#X obj 103 149 moses 80; +#X text 152 93 <-- click to test; +#X text 61 219 This outputs a number at left 80% of the time \, otherwise +at right \, unless you override the "80" using the number box. You +may extend this to more than two possible outcomes \, for instance +like this:; +#X msg 106 305 bang; +#X obj 106 331 random 100; +#X obj 105 384 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 195 387 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 155 303 <-- click to test; +#X obj 106 359 moses 10; +#X obj 196 360 moses 30; +#X obj 263 387 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 103 409 10%; +#X text 193 410 20%; +#X text 265 409 70%; +#X obj 103 736 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 100 821 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 181 820 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 218 822 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X msg 100 843 1; +#X msg 181 845 2; +#X msg 218 846 3; +#X obj 100 882 s state; +#X obj 85 658 bng 20 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 121 641 r state; +#X obj 102 710 sel 1 2 3; +#X obj 274 738 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 271 823 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 353 825 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 392 828 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X msg 271 846 1; +#X msg 348 851 2; +#X msg 392 852 3; +#X obj 271 882 s state; +#X obj 438 739 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 438 824 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 518 823 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X obj 557 826 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X msg 438 847 1; +#X msg 518 848 2; +#X msg 557 849 3; +#X obj 438 882 s state; +#X msg 255 671 \; state 1; +#X obj 102 684 f 1; +#X obj 103 764 random 100; +#X obj 102 793 moses 30; +#X obj 181 794 moses 60; +#X obj 274 765 random 100; +#X obj 274 795 moses 10; +#X obj 353 796 moses 60; +#X obj 438 766 random 100; +#X obj 438 795 moses 70; +#X obj 518 795 moses 80; +#X floatatom 133 666 3 0 0 0 - - -; +#X text 255 651 reset; +#X text 68 637 STEP; +#X text 53 505 Here is how to construct a simple \, three-valued Markov +chain using "random." Each time you click on "step" the previous output +("state") determines which of three random networks to invoke \, each +having a different probability distribution for the next value of "state." +For instance if the state was 3 \, the next state will be 1 70% of +the time \, state 2 10% \, and state 3 20%.; +#X connect 0 0 2 0; +#X connect 2 0 7 0; +#X connect 5 0 7 1; +#X connect 7 0 3 0; +#X connect 7 1 4 0; +#X connect 10 0 11 0; +#X connect 11 0 15 0; +#X connect 15 0 12 0; +#X connect 15 1 16 0; +#X connect 16 0 13 0; +#X connect 16 1 17 0; +#X connect 21 0 50 0; +#X connect 22 0 25 0; +#X connect 23 0 26 0; +#X connect 24 0 27 0; +#X connect 25 0 28 0; +#X connect 26 0 28 0; +#X connect 27 0 28 0; +#X connect 29 0 49 0; +#X connect 30 0 49 1; +#X connect 30 0 59 0; +#X connect 31 0 21 0; +#X connect 31 1 32 0; +#X connect 31 2 40 0; +#X connect 32 0 53 0; +#X connect 33 0 36 0; +#X connect 34 0 37 0; +#X connect 35 0 38 0; +#X connect 36 0 39 0; +#X connect 37 0 39 0; +#X connect 38 0 39 0; +#X connect 40 0 56 0; +#X connect 41 0 44 0; +#X connect 42 0 45 0; +#X connect 43 0 46 0; +#X connect 44 0 47 0; +#X connect 45 0 47 0; +#X connect 46 0 47 0; +#X connect 49 0 31 0; +#X connect 50 0 51 0; +#X connect 51 0 22 0; +#X connect 51 1 52 0; +#X connect 52 0 23 0; +#X connect 52 1 24 0; +#X connect 53 0 54 0; +#X connect 54 0 33 0; +#X connect 54 1 55 0; +#X connect 55 0 34 0; +#X connect 55 1 35 0; +#X connect 56 0 57 0; +#X connect 57 0 41 0; +#X connect 57 1 58 0; +#X connect 58 0 42 0; +#X connect 58 1 43 0; +#X restore 448 203 pd random; +#N canvas 0 0 357 255 route_lists 0; +#X floatatom 228 32 5 0 0 0 - - -; +#X obj 228 70 t b f; +#X obj 228 120 pack s f; +#X msg 81 30 droite; +#X msg 17 30 gauche; +#N canvas 510 50 299 253 test 0; +#X obj 112 34 inlet; +#X obj 185 175 outlet; +#X obj 112 74 route list; +#X obj 112 176 outlet; +#X obj 112 116 route gauche droite; +#X obj 79 166 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 216 152 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X connect 0 0 2 0; +#X connect 2 0 4 0; +#X connect 2 1 4 0; +#X connect 4 0 3 0; +#X connect 4 0 5 0; +#X connect 4 1 1 0; +#X connect 4 1 6 0; +#X restore 228 189 pd test; +#X floatatom 279 217 5 0 0 0 - - -; +#X floatatom 228 217 5 0 0 0 - - -; +#X msg 40 151 droite 10 \, gauche 40; +#X symbolatom 139 32 10 0 0 0 - - -; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 5 0; +#X connect 3 0 2 0; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 8 0 5 0; +#X connect 9 0 2 0; +#X restore 625 243 pd route_lists; +#N canvas 385 246 472 322 lists_pack 0; +#X obj 68 114 pack 0 5 s; +#X obj 68 160 print; +#X obj 189 168 unpack 0 0 s; +#X floatatom 189 204 5 0 0 0 - - -; +#X floatatom 234 204 5 0 0 0 - - -; +#X msg 280 236 Hello; +#X msg 280 204 set \$1; +#X obj 37 79 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 143 79 symbol Hello; +#X floatatom 105 79 3 0 0 0 - - -; +#X floatatom 68 79 3 0 0 0 - - -; +#X text 35 24 Making lists with pack; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 2 2 6 0; +#X connect 6 0 5 0; +#X connect 7 0 0 0; +#X connect 8 0 0 2; +#X connect 9 0 0 1; +#X connect 10 0 0 0; +#X restore 625 223 pd lists_pack; +#X connect 0 0 4 0; +#X connect 1 0 4 1; +#X connect 4 0 2 0; +#X connect 4 1 3 0; +#X connect 5 0 14 0; +#X connect 6 0 8 0; +#X connect 8 0 7 0; +#X connect 8 1 9 0; +#X connect 8 2 10 0; +#X connect 8 3 11 0; +#X connect 12 0 5 1; +#X connect 13 0 5 0; +#X connect 19 0 21 0; +#X connect 20 0 21 0; +#X connect 21 0 15 0; +#X connect 21 1 16 0; +#X connect 21 2 17 0; +#X connect 21 3 18 0; +#X connect 22 0 21 0; +#X connect 23 0 21 0; +#X connect 31 0 30 1; +#X connect 32 0 33 1; +#X restore 18 205 pd operations-conditionnelles; +#X text 322 129 > < != >= . . .; +#X text 36 34 Pour aller plus loin dans les possibilites relationnelles +:; +#X text 249 165 - + = / *; +#X text 270 204 selection \, routage \, porte \, ...; +#N canvas 0 0 556 312 changementEchelles 0; +#X text 11 3 But : passer un nombre qui va de 0 a 127 en un nombre +entre 40 et 3000; +#X obj 171 43 maxlib/scale 0 127 40 3000; +#X text 13 43 Un objet fait ca :; +#X text 9 92 Mais on peut faire tout aussi bien en utilisant les objets +[expr] qui servent tres bien pour tout calcul.; +#X floatatom 130 173 5 0 0 0 - - -; +#X floatatom 130 260 5 0 0 0 - - -; +#X text 452 124 0 : x1; +#X text 436 139 127 : x2; +#X text 444 153 40 : x3; +#X text 428 168 3000 : x4; +#X obj 130 202 expr ( (($f1-O)/(127-0))*(3000-40) ) + (40-0); +#X msg 60 136 0; +#X msg 94 137 60; +#X msg 126 138 127; +#X connect 4 0 10 0; +#X connect 10 0 5 0; +#X connect 11 0 4 0; +#X connect 12 0 4 0; +#X connect 13 0 4 0; +#X restore 17 242 pd changementEchelles; +#X text 204 243 objet [expr]; diff --git a/doc/tutorials/intro/send_and_receive.pd b/doc/tutorials/intro/send_and_receive.pd new file mode 100644 index 000000000..fad96f076 --- /dev/null +++ b/doc/tutorials/intro/send_and_receive.pd @@ -0,0 +1,132 @@ +#N canvas 433 8 555 660 10; +#X obj 22 344 cnv 15 500 20 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 26 518 cnv 15 500 20 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 24 723 cnv 15 500 20 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 22 12 cnv 15 500 100 empty empty MESSAGES:send_variables_II +20 12 0 14 -233017 -66577 0; +#X obj 39 170 hsl 50 15 0 127 0 0 empty empty empty -2 -6 0 8 -261689 +-258699 -1 0 0; +#X floatatom 37 369 5 0 0 0 - - -; +#X floatatom 95 370 5 0 0 0 - - -; +#N canvas 0 0 392 106 sous-patchs1 0; +#X floatatom 1 62 5 0 0 0 - - -; +#X obj 1 39 r A; +#X text -3 5 Ce sous-patch recevra TOUS les "send A"; +#X connect 1 0 0 0; +#X restore 38 437 pd sous-patchs1; +#N canvas 4 159 254 107 sous-patchs2 0; +#X floatatom 18 59 5 0 0 0 - - -; +#N canvas 5 328 278 106 sous-patchs3 0; +#X floatatom 12 70 5 0 0 0 - - -; +#X obj 12 44 r A; +#X text 9 4 bien que loin du patch-MERE; +#X text 8 20 on recoit les "send A"; +#X connect 1 0 0 0; +#X restore 78 47 pd sous-patchs3; +#X obj 18 24 r B; +#X connect 2 0 0 0; +#X restore 38 463 pd sous-patchs2; +#X text 32 133 On peut avoir autant de send/receive du meme nom; +#X obj 36 191 send JeanPaulII; +#X obj 166 169 hsl 50 15 0 127 0 0 empty empty empty -2 -6 0 8 -261689 +-258699 -1 0 0; +#X obj 163 190 send JeanPaulII; +#X obj 304 168 hsl 50 15 0 127 0 0 empty empty empty -2 -6 0 8 -261689 +-258699 -1 0 0; +#X obj 301 189 send JeanPaulII; +#X obj 40 253 hsl 50 15 0 127 0 0 empty empty empty -2 -6 0 8 -261689 +-258699 -1 0 0; +#X obj 37 229 receive JeanPaulII; +#X obj 193 253 hsl 50 15 0 127 0 0 empty empty empty -2 -6 0 8 -261689 +-258699 -1 0 0; +#X obj 190 229 receive Poutine; +#X text 251 249 <- on ne recoit pas; +#X text 34 345 GLOBAL - envoie et recoie un message dans TOUS LES PATCHS +; +#X obj 37 393 s A; +#X obj 95 393 s B; +#X floatatom 37 642 5 0 0 0 - - -; +#X obj 221 604 f \$0; +#X obj 221 584 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 221 631 5 0 0 0 - - -; +#X floatatom 38 585 5 0 0 0 - - -; +#X floatatom 128 611 5 0 0 0 - - -; +#X obj 38 609 s \$0-foo; +#X obj 128 585 r \$0-foo; +#X obj 37 666 s 1012-foo; +#N canvas 318 78 289 202 sous-patch4 0; +#X obj 27 33 f \$0; +#X obj 27 13 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 27 60 5 0 0 0 - - -; +#X floatatom 117 47 5 0 0 0 - - -; +#X obj 117 21 r \$0-foo; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 4 0 3 0; +#X restore 153 666 pd sous-patch4; +#X text 34 538 \$0 : variable au hasard designee par pd au demarrage +\, qui certifie que la variable est unique dans tous les patchs; +#X text 37 516 LOCAL - variable unique/chaque demarrage; +#X text 34 809 Nous pouvons utiliser les arguments de l'abstraction +pour envoyer les valeures a ces fils.; +#X text 33 754 Dans PD \, chaque abstractions et sous-patchs ont des +parents. Le parent est le patch principal dans lequel est creer l'instance +de l'abstraction ou du sous-patch.; +#X floatatom 124 865 5 0 0 0 - - -; +#X floatatom 198 864 5 0 0 0 - - -; +#X floatatom 270 864 5 0 0 0 - - -; +#X obj 198 888 s 2-fils; +#X obj 270 889 s 3-petit-fils; +#X floatatom 132 980 5 0 0 0 - - -; +#X obj 132 1005 s 1-2-fils; +#X text 33 305 La portee d'un message peut etre GLOBAL/LOCAL/UNIQUE +:; +#X text 34 726 UNIQUE - heriter la variable des parents/ message unique +; +#X text 41 44 Utilisation des objets send et receive permet d'envoyer +des messages sans fils. Un peu comme une RADIO \, il faut que ces deux +objets ait le meme nom pour etre connecte.; +#X obj 45 864 mere 1; +#X obj 124 889 s 1-mere; +#X text 37 946 difficulte : 2 variables composent le nom du send/receive +; +#X obj 149 1338 dist; +#X obj 194 1338 remote; +#X obj 255 1338 matrix; +#X obj 21 1304 cnv 15 500 20 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 34 1306 ROUTING DES MESSAGES; +#X obj 30 1338 table routing; +#X obj 317 1338 OSCroute; +#X text 30 1037 Les signes dollar $ se placent toujours au debut du +symbol. Pour avoir plusieurs dollars \, on peut utiliser les abstractions +\, en les imbriquant les unes dans les autres avec \$1-maVariable. +une autre methode avec makefilename (voir 11-page.pd); +#X text 28 1366 voir 21-exercices.pd; +#X obj 29 1141 cnv 15 500 20 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 40 1142 RESEAU; +#X obj 44 1182 netreceive; +#X obj 128 1182 netsend; +#X obj 44 1219 OSCroute; +#X connect 4 0 10 0; +#X connect 5 0 21 0; +#X connect 6 0 22 0; +#X connect 11 0 12 0; +#X connect 13 0 14 0; +#X connect 16 0 15 0; +#X connect 18 0 17 0; +#X connect 23 0 31 0; +#X connect 24 0 26 0; +#X connect 25 0 24 0; +#X connect 27 0 29 0; +#X connect 30 0 28 0; +#X connect 37 0 48 0; +#X connect 38 0 40 0; +#X connect 39 0 41 0; +#X connect 42 0 43 0; diff --git a/doc/tutorials/intro/shell_sketch.pd b/doc/tutorials/intro/shell_sketch.pd new file mode 100644 index 000000000..31cffaa64 --- /dev/null +++ b/doc/tutorials/intro/shell_sketch.pd @@ -0,0 +1,16 @@ +#N canvas 369 214 524 457 10; +#X obj 92 138 soundfiler; +#X obj 228 139 getdir; +#X obj 168 319 shell; +#X obj 169 373 print; +#X obj 233 98 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 191 253 t a a; +#X obj 225 275 print; +#X msg 169 220 ls -1 "$1"; +#X connect 1 0 7 0; +#X connect 2 0 3 0; +#X connect 4 0 1 0; +#X connect 5 0 2 0; +#X connect 5 1 6 0; +#X connect 7 0 5 0; diff --git a/doc/tutorials/intro/sorting_messages_by_selectors.pd b/doc/tutorials/intro/sorting_messages_by_selectors.pd new file mode 100644 index 000000000..21955ca5e --- /dev/null +++ b/doc/tutorials/intro/sorting_messages_by_selectors.pd @@ -0,0 +1,3 @@ +#N canvas 290 64 632 457 12; +#X obj 10 10 cnv 15 420 40 empty empty sorting_messages_by_selector +20 12 0 24 -228992 -66577 0; diff --git a/doc/tutorials/intro/storing_a_number_globally.pd b/doc/tutorials/intro/storing_a_number_globally.pd new file mode 100644 index 000000000..42ceaaf64 --- /dev/null +++ b/doc/tutorials/intro/storing_a_number_globally.pd @@ -0,0 +1,35 @@ +#N canvas 326 214 628 453 12; +#X obj 10 10 cnv 15 400 40 empty empty storing_a_number_globally 20 +12 0 24 -228992 -66577 0; +#X obj 223 131 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X floatatom 223 180 5 0 0 0 - - -; +#X obj 223 156 value variable1; +#X obj 58 133 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X floatatom 58 182 5 0 0 0 - - -; +#X obj 58 158 value variable1; +#X floatatom 88 134 5 0 0 0 - - -; +#X floatatom 252 131 5 0 0 0 - - -; +#X obj 273 268 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X floatatom 273 317 5 0 0 0 - - -; +#X obj 58 270 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X floatatom 58 319 5 0 0 0 - - -; +#X floatatom 88 271 5 0 0 0 - - -; +#X floatatom 302 268 5 0 0 0 - - -; +#X obj 273 293 value something_else; +#X obj 58 295 value something_else; +#X connect 1 0 3 0; +#X connect 3 0 2 0; +#X connect 4 0 6 0; +#X connect 6 0 5 0; +#X connect 7 0 6 0; +#X connect 8 0 3 0; +#X connect 9 0 15 0; +#X connect 11 0 16 0; +#X connect 13 0 16 0; +#X connect 14 0 15 0; +#X connect 15 0 10 0; +#X connect 16 0 12 0; diff --git a/doc/tutorials/intro/symbol_conversion.pd b/doc/tutorials/intro/symbol_conversion.pd new file mode 100644 index 000000000..63c1446ba --- /dev/null +++ b/doc/tutorials/intro/symbol_conversion.pd @@ -0,0 +1,20 @@ +#N canvas 68 53 638 461 12; +#X obj 10 -38 cnv 15 400 40 empty empty symbol_conversion 20 12 0 24 +-228992 -66577 0; +#X symbolatom 73 319 10 0 0 0 - - -; +#X text 12 27 A symbolic atom is not the same thing as a symbol message. +This is a key distinction which becomes especially relevant when processing +more complicated messages.; +#X msg 32 169 nope; +#X obj 90 272 symbol; +#X msg 90 226 yes; +#X text 90 169 <-- click and look at Pd window; +#X text 11 95 In addition to being a storage object \, [symbol] also +serves as a conversion object. Many objects only receive symbolic data +in the form of a symbol message.; +#X text 186 319 <-- expects a symbol message; +#X text 159 274 <-- converts symbolic input to symbol message; +#X text 139 225 <-- click to see this one get converted; +#X connect 3 0 1 0; +#X connect 4 0 1 0; +#X connect 5 0 4 0; diff --git a/doc/tutorials/intro/typing_conventions.pd b/doc/tutorials/intro/typing_conventions.pd new file mode 100644 index 000000000..5f3f8c2d8 --- /dev/null +++ b/doc/tutorials/intro/typing_conventions.pd @@ -0,0 +1,25 @@ +#N canvas 468 219 647 458 12; +#X obj -29 10 cnv 15 400 40 empty empty typing_conventions 20 12 0 +24 -228992 -66577 0; +#X text 17 160 an object is a word surrounded by two square brackets +; +#X text -18 135 [route] ==; +#X obj 95 136 route; +#X msg 106 203 my msg; +#X text -18 202 [my msg( ==; +#X text -18 290 You can even make ASCII patches:; +#X msg 344 310 bang; +#X obj 344 349 delay 500; +#X text -1 318 [bang(; +#X text 2 335 |; +#X text -1 351 [delay 500]; +#X text 2 371 |; +#X text 204 350 ==; +#X text -1 388 [print why?]; +#X obj 344 388 print why?; +#X text -26 72 When typing out various Pd elements \, there are a couple +conventions:; +#X text 17 230 an message is a word preceeded by an open square bracket +and terminated by an open parenthesis; +#X connect 7 0 8 0; +#X connect 8 0 15 0; diff --git a/doc/tutorials/intro/weighted_random.pd b/doc/tutorials/intro/weighted_random.pd new file mode 100644 index 000000000..c81bf290f --- /dev/null +++ b/doc/tutorials/intro/weighted_random.pd @@ -0,0 +1,103 @@ +#N canvas 207 22 705 549 10; +#X obj 14 64 cnv 15 270 210 empty empty empty 20 12 0 14 -196506 -66577 +0; +#X obj 12 290 cnv 15 270 210 empty empty empty 20 12 0 14 -196506 -66577 +0; +#X obj 326 62 cnv 15 270 210 empty empty empty 20 12 0 14 -196506 -66577 +0; +#X obj 328 288 cnv 15 320 210 empty empty empty 20 12 0 14 -196506 +-66577 0; +#X msg 45 325 bang; +#X obj 45 351 random 100; +#X obj 44 404 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 181 405 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 45 379 moses 10; +#X obj 231 409 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 42 429 10%; +#X text 112 428 20%; +#X obj 181 379 moses 60; +#X text 231 434 40%; +#X text 179 429 30%; +#X obj 112 402 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 113 380 moses 20; +#X msg 360 116 bang; +#X obj 360 142 random 100; +#X obj 359 195 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 449 198 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 360 170 moses 10; +#X obj 450 171 moses 30; +#X obj 502 198 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 359 223 10%; +#X text 449 224 20%; +#X text 501 225 70%; +#X msg 67 113 bang; +#X obj 67 139 random 100; +#X obj 66 195 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 117 193 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 66 167 moses 10; +#X text 112 220 %90; +#X text 66 222 %10; +#X text 34 90 with two possible outcomes; +#X text 344 87 with three possible outcomes; +#X text 41 299 with four possible outcomes; +#X msg 358 318 bang; +#X obj 358 344 random 100; +#X obj 357 397 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 494 398 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 425 421 20%; +#X obj 494 372 moses 60; +#X obj 425 395 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 358 372 moses 20; +#X obj 425 373 moses 40; +#X obj 563 398 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 613 398 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 562 372 moses 80; +#X text 355 422 20%; +#X text 492 422 20%; +#X text 561 421 20%; +#X text 615 422 20%; +#X text 353 296 with five possible outcomes; +#X text 35 10 weighted random possiblity patches; +#X text 512 518 2006_Koray Tahiroglu; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 8 0 6 0; +#X connect 8 1 16 0; +#X connect 12 0 7 0; +#X connect 12 1 9 0; +#X connect 16 0 15 0; +#X connect 16 1 12 0; +#X connect 17 0 18 0; +#X connect 18 0 21 0; +#X connect 21 0 19 0; +#X connect 21 1 22 0; +#X connect 22 0 20 0; +#X connect 22 1 23 0; +#X connect 27 0 28 0; +#X connect 28 0 31 0; +#X connect 31 0 29 0; +#X connect 31 1 30 0; +#X connect 37 0 38 0; +#X connect 38 0 44 0; +#X connect 42 0 40 0; +#X connect 42 1 48 0; +#X connect 44 0 39 0; +#X connect 44 1 45 0; +#X connect 45 0 43 0; +#X connect 45 1 42 0; +#X connect 48 0 46 0; +#X connect 48 1 47 0; diff --git a/doc/tutorials/networking/01.network_ports.pd b/doc/tutorials/networking/01.network_ports.pd new file mode 100644 index 000000000..fa7e94f79 --- /dev/null +++ b/doc/tutorials/networking/01.network_ports.pd @@ -0,0 +1,24 @@ +#N canvas 10 40 620 460 10; +#X obj 8 10 cnv 15 400 40 empty empty network_ports 20 12 0 24 -228992 +-66577 0; +#X obj 49 418 pddp/pddplink http://en.wikipedia.org/wiki/TCP_and_UDP_port +; +#X text 10 63 In computer speak \, a "port" is an interface thru which +data is sent and received. Network ports are numbered \, and can be +1-65535. Network services are usually registered to use a specific +network port. HTTP uses port 80 \, sending email uses port 25 \, IMAP +uses port 143; +#X text 10 140 Before using a network port for your application \, +you should check to make sure that it isn't already used. You can see +a list of registered ports in a file called "services". On UNIX-based +systems \, its located in /etc/services. On Windows \, its located +in C:/WINDOWS/system32/drivers/etc/services; +#X text 10 231 On UNIX-based systems \, ports 0-1024 can only be used +by the administrator account "root". Windows does not have this restriction. +Most of the ports below 1024 are claimed anyway \, so its best to use +port numbers higher than 1024; +#X text 9 331 root-only; +#X text 101 330 often used; +#X text 255 330 mostly available; +#X text 6 348 0.......1024............10000..........................65535 +; diff --git a/doc/tutorials/networking/02.netsend_netreceive.pd b/doc/tutorials/networking/02.netsend_netreceive.pd new file mode 100644 index 000000000..5e1df40ab --- /dev/null +++ b/doc/tutorials/networking/02.netsend_netreceive.pd @@ -0,0 +1,36 @@ +#N canvas 10 40 620 460 10; +#X obj 8 10 cnv 15 400 40 empty empty netsend_netreceive 20 12 0 24 +-228992 -66577 0; +#X obj 56 211 send \$0-local-data; +#X obj 56 342 receive \$0-local-data; +#X obj 60 174 hsl 150 20 0 127 0 0 empty empty empty -2 -6 0 8 -225271 +-1 -1 0 1; +#X obj 59 381 hsl 150 20 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X obj 311 174 hsl 150 20 0 127 0 0 empty empty empty -2 -6 0 8 -225280 +-1 -1 0 1; +#X obj 311 381 hsl 150 20 0 127 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X obj 308 261 netsend; +#X obj 308 341 netreceive 34567; +#X msg 326 222 connect localhost 34567; +#X obj 308 280 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 415 360 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X text 329 279 <-- connection status; +#X text 433 360 <-- connection status; +#X msg 327 241 disconnect; +#X msg 308 199 send \$1; +#X text 45 78 At the most basic level \, networking in Pd works a lot +like the standard [send] and [receive] objects \, except there is a +network port number rather than a send/receive name:; +#X connect 2 0 4 0; +#X connect 3 0 1 0; +#X connect 5 0 15 0; +#X connect 7 0 10 0; +#X connect 8 0 6 0; +#X connect 8 1 11 0; +#X connect 9 0 7 0; +#X connect 14 0 7 0; +#X connect 15 0 7 0; diff --git a/doc/tutorials/networking/03.tcp_and_udp.pd b/doc/tutorials/networking/03.tcp_and_udp.pd new file mode 100644 index 000000000..3d2ad90df --- /dev/null +++ b/doc/tutorials/networking/03.tcp_and_udp.pd @@ -0,0 +1,36 @@ +#N canvas 10 40 620 460 10; +#X declare -lib libdir; +#X obj 440 65 import maxlib oscx mrpeach; +#X obj 10 10 cnv 15 400 40 empty empty tcp_and_udp 20 12 0 24 -228992 +-66577 0; +#X text 11 66 There are two main protocols for transmitting data over +networks: TCP and UDP.; +#X text 35 119 TCP is the most common \, it stands for Transmission +Control Protocol. Basically \, that means that the protocol manages +the transmission of the data. With TCP \, when you send a packet of +data \, its guaranteed to arrive.; +#X text 34 202 By default \, most networking objects in Pd use TCP: +; +#X obj 54 223 netsend; +#X obj 266 224 netclient; +#X obj 359 224 netserver; +#X text 178 265 UDP stands for User Datagram Protocol. It is a lightweight +\, simple protocol that is meant to be as quick and small as possible. +The downside is that the data packets are not guaranteed to arrive. +; +#X obj 35 180 pddp/pddplink http://en.wikipedia.org/wiki/Transmission_Control_Protocol +; +#X obj 177 325 pddp/pddplink http://en.wikipedia.org/wiki/User_Datagram_Protocol +; +#X obj 132 224 netreceive 32194; +#X obj 305 356 netreceive 32194 1; +#X obj 227 356 netsend 1; +#X obj 447 356 sendOSC; +#X obj 518 356 dumpOSC 32192; +#X text 180 399 One advantage to UDP is that you do not need to maintain +a connection to receive data. Whenever you open a UDP port \, you will +start receiving data.; +#X obj 442 224 tcpclient; +#X obj 525 224 tcpserver; +#X obj 143 356 udpreceive; +#X obj 70 356 udpsend; diff --git a/doc/tutorials/networking/04.netserver_and_netclient.pd b/doc/tutorials/networking/04.netserver_and_netclient.pd new file mode 100644 index 000000000..03729524a --- /dev/null +++ b/doc/tutorials/networking/04.netserver_and_netclient.pd @@ -0,0 +1,57 @@ +#N canvas 46 48 620 460 10; +#X declare -lib maxlib; +#X obj 463 52 import maxlib; +#X obj 8 10 cnv 15 400 40 empty empty netserver_and_netclient 20 12 +0 24 -228992 -66577 0; +#X floatatom 61 243 5 0 0 0 - - -; +#X floatatom 91 224 5 0 0 0 - - -; +#X symbolatom 165 178 10 0 0 0 - - -; +#X floatatom 122 201 5 0 0 0 - - -; +#X text 160 203 socket number; +#X obj 125 375 netclient; +#X msg 164 344 disconnect; +#X floatatom 184 397 5 0 0 0 - - -; +#X msg 141 296 send \$1; +#X obj 338 373 netclient; +#X msg 355 343 disconnect; +#X floatatom 395 394 5 0 0 0 - - -; +#X msg 338 303 send \$1; +#X floatatom 140 278 5 0 0 0 - - -; +#X floatatom 337 285 5 0 0 0 - - -; +#X obj 61 177 netserver 3001; +#X msg 124 323 connect localhost 3001; +#X msg 307 324 connect localhost 3001; +#X msg 21 136 broadcast hello kuva!; +#X text 99 244 data; +#X text 133 225 connections; +#X text 164 163 IP address; +#X text 343 177 netserver connects; +#X text 342 189 different clients over; +#X text 342 203 a network \, broadcasting; +#X text 342 215 stream of information; +#X text 341 226 through a server; +#X text 13 71 [netserver] and [netclient] gives you a bi-directional +connection so you can send data back and forth thru it. Also \, [netserver] +helps you manage multiple connections.; +#X obj 125 419 pddp/print; +#X obj 338 419 pddp/print; +#X msg 161 136 broadcast goodbye avuk!; +#X text 312 136 <-- click to send to all connected netclients; +#X connect 7 0 30 0; +#X connect 7 1 9 0; +#X connect 8 0 7 0; +#X connect 10 0 7 0; +#X connect 11 0 31 0; +#X connect 11 1 13 0; +#X connect 12 0 11 0; +#X connect 14 0 11 0; +#X connect 15 0 10 0; +#X connect 16 0 14 0; +#X connect 17 0 2 0; +#X connect 17 1 3 0; +#X connect 17 2 5 0; +#X connect 17 3 4 0; +#X connect 18 0 7 0; +#X connect 19 0 11 0; +#X connect 20 0 17 0; +#X connect 32 0 17 0; diff --git a/doc/tutorials/networking/05.OSC.pd b/doc/tutorials/networking/05.OSC.pd new file mode 100644 index 000000000..1a1872d0e --- /dev/null +++ b/doc/tutorials/networking/05.OSC.pd @@ -0,0 +1,45 @@ +#N canvas 10 40 620 460 10; +#X declare -lib libdir; +#X obj 493 25 import oscx; +#X obj 8 10 cnv 15 400 40 empty empty OSC 20 12 0 24 -228992 -66577 +0; +#X obj 80 298 sendOSC; +#X floatatom 79 323 5 0 0 0 - - -; +#X msg 113 271 disconnect; +#X floatatom 123 322 5 0 0 0 - - -; +#X msg 21 164 send /kuva \$1; +#X floatatom 22 149 5 0 0 0 - - -; +#X floatatom 122 148 5 0 0 0 - - -; +#X floatatom 342 295 5 0 0 0 - - -; +#X obj 338 312 print kuva; +#X msg 122 164 send /space \$1; +#X obj 340 231 dumpOSC 30200; +#X msg 109 249 connect localhost 30200; +#X floatatom 231 147 5 0 0 0 - - -; +#X msg 231 163 send /asdf \$1; +#X obj 339 259 OSCroute /kuva /space; +#X obj 414 312 print space; +#X obj 498 312 print other; +#X floatatom 421 295 5 0 0 0 - - -; +#X text 10 65 OSC is a protocol for sharing data across networks and +applications. OSC stands for Open Sound Control. It was originally +designed to replace MIDI \, but it has caught on instead for inter-application +communication.; +#X text 21 361 On the most basic level \, it works very similarly to +[netsend] and [netreceive].; +#X connect 2 0 3 0; +#X connect 2 1 5 0; +#X connect 4 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 6 0; +#X connect 8 0 11 0; +#X connect 11 0 2 0; +#X connect 12 0 16 0; +#X connect 13 0 2 0; +#X connect 14 0 15 0; +#X connect 15 0 2 0; +#X connect 16 0 9 0; +#X connect 16 0 10 0; +#X connect 16 1 17 0; +#X connect 16 1 19 0; +#X connect 16 2 18 0; diff --git a/doc/tutorials/networking/06.routing_OSC.pd b/doc/tutorials/networking/06.routing_OSC.pd new file mode 100644 index 000000000..8c8a5a3fe --- /dev/null +++ b/doc/tutorials/networking/06.routing_OSC.pd @@ -0,0 +1,53 @@ +#N canvas 10 40 620 460 10; +#X declare -lib libdir; +#X obj 470 51 import oscx; +#X obj 8 10 cnv 15 400 40 empty empty routing_OSC 20 12 0 24 -228992 +-66577 0; +#X text 13 61 OSC messages have two parts \, the identifier and the +data. The idenifier is made up of symbols separated by slashes ("/"). +[OSCroute] is similar to [route] but is specifically for OSC messages. +; +#X obj 24 168 OSCroute /test; +#X obj 24 223 OSCroute /message; +#X obj 35 193 print first; +#X obj 23 272 symbol; +#X symbolatom 23 296 0 0 0 0 - - -; +#X obj 362 272 symbol; +#X symbolatom 362 296 0 0 0 0 - - -; +#X obj 363 168 route test; +#X obj 363 223 route message; +#X obj 35 246 print second; +#X msg 25 123 /test/message OSCdata; +#X msg 363 124 test message pddata; +#X obj 374 193 print 1st; +#X obj 374 247 print 2nd; +#X msg 33 145 /test/message otherOSCdata; +#X msg 378 145 test message otherpddata; +#X text 17 321 Like [route] \, [OSCroute] outputs anything that didn't +match out of the right-most outlet. This includes patterns not starting +with a / and patterns starting with a number.; +#X obj 165 435 bng 15 250 50 0 empty empty match 18 8 0 12 -262144 +-1 -1; +#X obj 257 435 bng 15 250 50 0 empty empty unmatched 18 8 0 12 -262144 +-1 -1; +#X msg 204 375 test/message data; +#X msg 42 376 /test/message data; +#X obj 165 413 OSCroute /test; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 4 0 12 0; +#X connect 6 0 7 0; +#X connect 8 0 9 0; +#X connect 10 0 11 0; +#X connect 10 0 15 0; +#X connect 11 0 8 0; +#X connect 11 0 16 0; +#X connect 13 0 3 0; +#X connect 14 0 10 0; +#X connect 17 0 3 0; +#X connect 18 0 10 0; +#X connect 22 0 24 0; +#X connect 23 0 24 0; +#X connect 24 0 20 0; +#X connect 24 1 21 0; diff --git a/doc/tutorials/networking/07.matching_with_wildcards.pd b/doc/tutorials/networking/07.matching_with_wildcards.pd new file mode 100644 index 000000000..612e80707 --- /dev/null +++ b/doc/tutorials/networking/07.matching_with_wildcards.pd @@ -0,0 +1,45 @@ +#N canvas 10 40 620 460 10; +#X declare -lib libdir; +#X obj 477 26 import oscx; +#X obj 8 10 cnv 15 400 40 empty empty matching_with_wildcards 20 12 +0 24 -228992 -66577 0; +#X text 10 69 OSC gives you a very useful feature which regular [route] +does not: wildcards. Wildcards are characters that match any pattern. +The * is the most common \, it means match any amount of any character: +; +#X obj 38 236 bng 15 250 50 0 empty empty match 18 8 0 12 -262144 -1 +-1; +#X obj 130 236 bng 15 250 50 0 empty empty unmatched 18 8 0 12 -262144 +-1 -1; +#X msg 30 134 /test/message data; +#X obj 37 216 OSCroute /*; +#X msg 56 185 /1/2/3 data; +#X msg 56 159 /some/other/message 1 2 3; +#X text 142 214 <-- notice the * in the pattern; +#X text 320 347 <-- notice the * in the pattern; +#X msg 212 278 /inst2/note B; +#X msg 110 279 /inst1/note C; +#X msg 229 319 /inst3/note F; +#X obj 202 346 OSCroute /*; +#X msg 219 298 /player3/note D; +#X obj 274 366 bng 15 250 50 0 empty empty unmatched 18 8 0 12 -262144 +-1 -1; +#X obj 294 409 bng 15 250 50 0 empty empty unmatched 18 8 0 12 -262144 +-1 -1; +#X obj 202 388 OSCroute /note; +#X obj 202 410 symbol; +#X symbolatom 202 432 10 0 0 0 - - -; +#X connect 5 0 6 0; +#X connect 6 0 3 0; +#X connect 6 1 4 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 18 0; +#X connect 14 1 16 0; +#X connect 15 0 14 0; +#X connect 18 0 19 0; +#X connect 18 1 17 0; +#X connect 19 0 20 0; diff --git a/doc/tutorials/networking/08.wildcard_messages.pd b/doc/tutorials/networking/08.wildcard_messages.pd new file mode 100644 index 000000000..83e41f6e1 --- /dev/null +++ b/doc/tutorials/networking/08.wildcard_messages.pd @@ -0,0 +1,51 @@ +#N canvas 10 40 620 460 10; +#X declare -lib libdir; +#X obj 468 43 import oscx; +#X obj 8 10 cnv 15 400 40 empty empty wildcard_messages 20 12 0 24 +-228992 -66577 0; +#X text 300 212 <-- notice the * in the pattern; +#X msg 162 154 /inst2/note B; +#X msg 151 135 /inst1/note C; +#X msg 172 175 /inst3/note F; +#X obj 355 309 bng 15 250 50 0 empty empty unmatched 18 8 0 12 -262144 +-1 -1; +#X obj 64 378 symbol; +#X symbolatom 64 400 10 0 0 0 - - -; +#X obj 157 288 OSCroute /inst1 /inst2 /inst3; +#X msg 199 213 /inst*/note F; +#X obj 64 355 OSCroute /note; +#X obj 172 379 symbol; +#X symbolatom 172 401 10 0 0 0 - - -; +#X obj 172 356 OSCroute /note; +#X obj 282 379 symbol; +#X symbolatom 282 401 10 0 0 0 - - -; +#X obj 282 356 OSCroute /note; +#X obj 64 418 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 172 418 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 282 418 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 11 70 With OSC \, its much more useful to put the wildcards +in the messages that you are sending. In this example \, the wildcard +allows one message to reach three instruments:; +#X msg 220 250 /inst4/note F; +#X text 322 249 <-- there is no /inst4 in [OSCroute]; +#X connect 3 0 9 0; +#X connect 4 0 9 0; +#X connect 5 0 9 0; +#X connect 7 0 8 0; +#X connect 8 0 18 0; +#X connect 9 0 11 0; +#X connect 9 1 14 0; +#X connect 9 2 17 0; +#X connect 9 3 6 0; +#X connect 10 0 9 0; +#X connect 11 0 7 0; +#X connect 12 0 13 0; +#X connect 13 0 19 0; +#X connect 14 0 12 0; +#X connect 15 0 16 0; +#X connect 16 0 20 0; +#X connect 17 0 15 0; +#X connect 22 0 9 0; diff --git a/doc/tutorials/networking/09.chat-server.pd b/doc/tutorials/networking/09.chat-server.pd new file mode 100644 index 000000000..595111418 --- /dev/null +++ b/doc/tutorials/networking/09.chat-server.pd @@ -0,0 +1,21 @@ +#N canvas 47 23 620 460 10; +#X obj 211 231 pack float symbol; +#X obj 18 20 cnv 15 400 40 empty empty chat_server 20 12 0 24 -228992 +-66577 0; +#X symbolatom 232 283 30 0 0 1 last_client - -; +#X floatatom 160 197 5 0 0 1 connections - -; +#X obj 72 112 list prepend broadcast; +#X obj 72 132 list trim; +#X obj 142 284 list prepend; +#X msg 211 252 symbol client\$1_\$2; +#X obj 142 172 maxlib/netserver 47292; +#X connect 0 0 7 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 4 0; +#X connect 7 0 6 1; +#X connect 7 0 2 0; +#X connect 8 0 6 0; +#X connect 8 1 3 0; +#X connect 8 2 0 0; +#X connect 8 3 0 1; diff --git a/doc/tutorials/networking/10.chat_client.pd b/doc/tutorials/networking/10.chat_client.pd new file mode 100644 index 000000000..365e9eb3d --- /dev/null +++ b/doc/tutorials/networking/10.chat_client.pd @@ -0,0 +1,52 @@ +#N canvas 514 22 638 458 10; +#X msg 159 205 disconnect; +#X obj 77 269 print; +#X text 242 204 <-- disconnect when you are done to free the port; +#N canvas 238 612 454 304 (subpatch) 0; +#X obj 101 10 inlet; +#X obj 100 100 tgl 25 0 empty \$0-tgl connected 0 -6 0 8 -4033 -262144 +-1 1 1; +#X obj 121 35 select 1; +#X obj 199 245 s \$0-tgl; +#X msg 224 197 label \$1; +#X obj 224 173 symbol; +#X msg 220 133 connected; +#X msg 298 132 -; +#X msg 112 197 color \$1 \$2 \$3; +#X msg 158 165 1 1 0; +#X msg 71 165 -65281 0 -1; +#X obj 171 55 bang; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 2 0 10 0; +#X connect 2 0 6 0; +#X connect 2 1 11 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 6 0 5 0; +#X connect 7 0 5 0; +#X connect 8 0 3 0; +#X connect 9 0 8 0; +#X connect 10 0 8 0; +#X connect 11 0 9 0; +#X connect 11 0 7 0; +#X coords 0 -1 1 1 25 25 1 100 100; +#X restore 241 253 pd; +#X text 30 10 type your message in the box below and hit return to +send; +#X msg 137 176 connect localhost 47292; +#X text 286 176 <-- first connect to the chat-server.pd; +#X obj 137 304 pddp/print; +#X symbolatom 49 104 50 0 0 0 - - -; +#X obj 49 143 list prepend send; +#X obj 49 165 list trim; +#X text 52 305 last message:; +#X obj 137 233 maxlib/netclient; +#X connect 0 0 12 0; +#X connect 5 0 12 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 12 0; +#X connect 12 0 1 0; +#X connect 12 0 7 0; +#X connect 12 1 3 0; diff --git a/doc/tutorials/networking/11.chat_exercise.pd b/doc/tutorials/networking/11.chat_exercise.pd new file mode 100644 index 000000000..b425931d7 --- /dev/null +++ b/doc/tutorials/networking/11.chat_exercise.pd @@ -0,0 +1,26 @@ +#N canvas 10 40 620 460 10; +#X declare -lib libdir; +#X obj 437 59 import maxlib cyclone zexy; +#X obj 8 10 cnv 15 400 40 empty empty chat_exercise 20 12 0 24 -225271 +-66577 0; +#X obj 129 89 prepend broadcast; +#X obj 202 191 prepend; +#X obj 246 169 makesymbol client%s_%s; +#X obj 246 148 pack float symbol; +#X obj 202 118 netserver 47292; +#X text 434 118 useful objects:; +#X text 463 159 [entry]; +#X text 463 138 [prepend]; +#X text 11 60 Here is a basic chat room server:; +#X text 14 218 Implement a client to send and receive messages using +this server. Connect to the server "pdbox.at.or.at" on the same port +\, 47292; +#X msg 115 271 connect pdbox.at.or.at 47292; +#X text 463 179 [netclient]; +#X connect 2 0 6 0; +#X connect 3 0 2 0; +#X connect 4 0 3 1; +#X connect 5 0 4 0; +#X connect 6 0 3 0; +#X connect 6 2 5 0; +#X connect 6 3 5 1; diff --git a/doc/tutorials/networking/TEMPLATE.pd b/doc/tutorials/networking/TEMPLATE.pd new file mode 100644 index 000000000..995ce85cc --- /dev/null +++ b/doc/tutorials/networking/TEMPLATE.pd @@ -0,0 +1,3 @@ +#N canvas 15 58 640 460 10; +#X obj 8 10 cnv 15 400 40 empty empty TEMPLATE 20 12 0 24 -228992 -66577 +0; diff --git a/doc/tutorials/networking/TODO b/doc/tutorials/networking/TODO new file mode 100644 index 000000000..77fa77520 --- /dev/null +++ b/doc/tutorials/networking/TODO @@ -0,0 +1,19 @@ + + + + + +Topics to Add +------------- + +- netsend/netreceive +- tcp and udp +- netclient/netserver + +- chat client/server exercise + +- OSC + +- running Pd as a daemon + +- netpd diff --git a/doc/tutorials/playnow/additive.pd b/doc/tutorials/playnow/additive.pd new file mode 100644 index 000000000..c326cf005 --- /dev/null +++ b/doc/tutorials/playnow/additive.pd @@ -0,0 +1,106 @@ +#N canvas 237 83 750 557 10; +#X text 87 15 ADDITIVE SYNTHESIS; +#X text 32 73 This patch demonstrates using an abstraction \, "partial" +\, to make a simple additive synthesis instrument.; +#X text 28 114 Partial takes as arguments an amplitude \, a relative +frequency \, a detuning frequency \, and a relative duration. You set +absolute duration and pitch using the controls below. Hit hte trigger +to make sound.; +#N canvas 47 404 460 310 guts 0; +#X floatatom 59 226 0 0 0 0 - - -; +#N canvas 159 26 536 283 output 0; +#X obj 338 160 t b; +#X obj 338 110 f; +#X obj 338 60 inlet; +#X text 344 29 mute; +#X obj 338 185 f; +#X msg 425 178 0; +#X msg 338 85 bang; +#X obj 338 135 moses 1; +#X obj 397 117 moses 1; +#X obj 83 148 dbtorms; +#X obj 397 92 r master-lvl; +#X obj 83 42 r master-lvl; +#X obj 338 210 s master-lvl; +#X obj 22 181 inlet~; +#X obj 199 41 inlet; +#X text 199 18 level; +#X obj 199 100 s master-lvl; +#X msg 96 65 set \$1; +#X obj 96 89 outlet; +#X msg 214 64 \; pd dsp 1; +#X obj 83 194 line~; +#X obj 22 212 *~; +#X obj 22 241 dac~; +#X obj 83 171 pack 0 50; +#X text 20 158 audio; +#X text 93 110 show level; +#X obj 425 153 t b; +#X connect 0 0 4 0; +#X connect 1 0 7 0; +#X connect 2 0 6 0; +#X connect 4 0 12 0; +#X connect 5 0 12 0; +#X connect 6 0 1 0; +#X connect 7 0 0 0; +#X connect 7 1 26 0; +#X connect 8 1 4 1; +#X connect 9 0 23 0; +#X connect 10 0 1 1; +#X connect 10 0 8 0; +#X connect 11 0 9 0; +#X connect 11 0 17 0; +#X connect 13 0 21 0; +#X connect 14 0 16 0; +#X connect 14 0 19 0; +#X connect 17 0 18 0; +#X connect 20 0 21 1; +#X connect 21 0 22 0; +#X connect 21 0 22 1; +#X connect 23 0 20 0; +#X connect 26 0 5 0; +#X restore 21 253 pd output; +#X msg 97 226 MUTE; +#X text 131 225 <-- output amplitude; +#X obj 21 195 catch~ sum; +#X obj 23 112 ../../3.audio.examples/partial 1.8 0.94 0 0.55; +#X obj 22 87 ../../3.audio.examples/partial 1 0.92 0 0.65; +#X obj 23 63 ../../3.audio.examples/partial 1 0.56 1 0.9; +#X obj 23 39 ../../3.audio.examples/partial 0.67 0.56 0 1; +#X connect 0 0 1 1; +#X connect 1 0 0 0; +#X connect 2 0 1 2; +#X connect 4 0 1 0; +#X restore 433 21 pd guts; +#X obj 274 218 grid grid5 200 0 199 200 0 199 1 1 1 10 10 0 0; +#X obj 467 424 * 40; +#X obj 275 447 nbx 5 18 -1e+37 1e+37 0 0 frequency empty frequency +-8 26 1 12 -233017 -1 -1 0 256; +#X obj 467 447 nbx 5 18 -1e+37 1e+37 0 0 duration empty duration -2 +26 1 12 -233017 -1 -1 7960 256; +#X obj 549 24 vsl 22 200 0 150 0 0 master-lvl empty volume -9 -8 1 +8 -225271 -1 -1 0 1; +#X obj 63 404 bng 55 250 50 0 trigger empty trigger 0 -9 1 10 -24198 +-1 -1; +#X text 72 370 click for one; +#X msg 79 271 stop; +#X obj 44 268 bng 25 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X obj 63 306 metro 1500; +#X obj 192 212 vsl 25 128 30 3000 0 0 empty empty empty 0 -8 1 8 -262131 +-1 -1 0 1; +#X text 44 241 click for many; +#X obj 275 423 * 20; +#X text 10 519 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at> +; +#X text 227 533 released under the GNU GPL; +#X text 421 520 $Revision: 1.1 $$Date: 2005-05-05 20:35:48 $; +#X text 422 533 $Author: eighthave $; +#X connect 4 0 16 0; +#X connect 4 1 5 0; +#X connect 5 0 7 0; +#X connect 11 0 13 0; +#X connect 12 0 13 0; +#X connect 13 0 9 0; +#X connect 14 0 13 1; +#X connect 16 0 6 0; diff --git a/doc/tutorials/playnow/draw_sound.pd b/doc/tutorials/playnow/draw_sound.pd new file mode 100644 index 000000000..e6c50130e --- /dev/null +++ b/doc/tutorials/playnow/draw_sound.pd @@ -0,0 +1,254 @@ +#N canvas 47 53 869 629 10; +#X obj 644 565 import cyclone; +#X obj 668 35 pddp/dsp; +#X obj 18 423 cnv 15 515 140 empty empty empty 20 12 0 14 -228992 -66577 +0; +#X obj 18 199 cnv 15 515 200 empty empty empty 20 12 0 14 -261681 -66577 +0; +#X obj 18 -24 cnv 15 515 200 empty empty empty 20 12 0 14 -245545 -66577 +0; +#N canvas 0 22 450 300 graph9 0; +#X array draw_waveform 515 float 1; +#A 0 -0.841756 -0.874256 -0.876756 -0.879256 -0.881756 -0.884256 -0.886756 +-0.889256 -0.891756 -0.894256 -0.896756 -0.899256 -0.901756 -0.903899 +-0.906042 -0.908184 -0.910327 -0.91247 -0.914613 -0.916756 -0.918899 +-0.921042 -0.923184 -0.925327 -0.92747 -0.929613 -0.931756 -0.931756 +-0.931756 -0.941756 -0.941756 -0.941756 -0.941756 -0.941756 -0.941756 +-0.941756 -0.941756 -0.941756 -0.941756 -0.941756 -0.891756 -0.871756 +-0.855089 -0.838423 -0.821756 -0.806756 -0.791756 -0.761756 -0.731756 +-0.611756 -0.571756 -0.561756 -0.521756 -0.491756 -0.471756 -0.441756 +-0.411756 -0.391756 -0.371756 -0.346756 -0.321756 -0.291757 -0.261757 +-0.231757 -0.211757 -0.191757 -0.171757 -0.151757 -0.131757 0.598243 +0.628243 0.658243 0.738243 0.778242 0.778242 0.838242 0.858242 0.918242 +0.928242 0.928242 0.928242 0.928242 0.908242 0.908242 0.888242 0.858242 +0.778242 0.758242 0.728243 0.713243 0.698243 0.628243 0.638243 0.638243 +0.648243 0.648243 0.648243 0.648243 0.653243 0.658243 0.658243 0.658243 +0.658243 0.658243 0.658243 0.658243 0.668243 0.668243 0.668243 0.678243 +0.688243 0.688243 0.688243 0.698243 0.698243 0.708243 0.713243 0.718243 +0.718243 0.718243 0.718243 0.728243 0.748242 0.748242 0.748242 0.768242 +0.778242 0.778242 0.798242 0.798242 0.808242 0.808242 0.818242 0.828242 +0.848242 0.848242 0.858242 0.858242 0.858242 0.868242 0.888242 0.888242 +0.888242 0.888242 0.888242 0.888242 0.718243 0.698243 0.688243 0.678243 +0.648243 0.628243 0.608243 0.578243 0.538243 0.538243 0.488243 0.408243 +0.388243 0.348243 0.328243 0.328243 0.288243 0.248243 0.21491 0.181576 +0.148243 0.128243 0.108243 0.0882431 0.0632432 0.0382432 0.0132432 +-0.0917567 -0.0917567 -0.171757 -0.321756 -0.326756 -0.331756 -0.471756 +-0.561756 -0.571756 -0.681756 -0.698423 -0.715089 -0.771756 -0.821756 +-0.871756 -0.841756 -0.821756 -0.791756 -0.786756 -0.741756 -0.701756 +-0.661756 -0.641756 -0.631756 -0.581756 -0.571756 -0.601756 -0.621756 +-0.631756 -0.641756 -0.651756 -0.651756 -0.661756 -0.666756 -0.671756 +-0.673756 -0.675756 -0.677756 -0.679756 -0.681756 -0.685089 -0.688423 +-0.691756 -0.696756 -0.711756 -0.721756 -0.721756 -0.721756 -0.721756 +-0.741756 -0.751756 -0.756756 -0.761756 -0.765089 -0.768423 -0.771756 +-0.771756 -0.791756 -0.791756 -0.801756 -0.801756 -0.811756 -0.821756 +-0.825756 -0.829756 -0.833756 -0.837756 -0.841756 -0.841756 -0.845756 +-0.849756 -0.853756 -0.857756 -0.861756 -0.866756 -0.871756 -0.871756 +-0.871756 -0.871756 -0.871756 -0.871756 -0.871756 -0.881756 -0.881756 +-0.881756 -0.881756 -0.881756 -0.881756 -0.881756 -0.881756 -0.884256 +-0.886756 -0.889256 -0.891756 -0.896042 -0.900327 -0.904613 -0.908899 +-0.913185 -0.91747 -0.921756 -0.926756 -0.931756 -0.941756 -0.941756 +-0.941756 -0.926756 -0.791756 -0.661756 -0.621756 -0.601756 -0.581756 +-0.561756 -0.531756 -0.501756 -0.491756 -0.471756 -0.45509 -0.438423 +-0.421756 -0.381756 -0.366756 -0.301757 -0.221757 -0.196757 -0.171757 +-0.111757 -0.0767567 -0.0417567 0.0182432 0.0515765 0.0849098 0.138243 +0.168243 0.168243 0.188243 0.198243 0.218243 0.228243 0.238243 0.258243 +0.263243 0.268243 0.308243 0.328243 0.328243 0.343243 0.438243 0.443243 +0.488243 0.588243 0.628243 0.768242 0.798242 0.798242 0.808242 0.818242 +0.838242 0.838242 0.848242 0.868242 0.878242 0.918242 0.938242 0.958242 +0.958242 0.914242 0.894242 0.887576 0.880909 0.874242 0.864242 0.854242 +0.844242 0.834242 0.824242 0.814242 0.806742 0.799242 0.791742 0.784242 +0.764242 0.744242 0.714242 0.724242 0.734242 0.744242 0.744242 0.754242 +0.759242 0.764242 0.774242 0.784242 0.784242 0.784242 0.784242 0.789242 +0.794242 0.794242 0.794242 0.794242 0.794242 0.794242 0.796742 0.799242 +0.801742 0.804242 0.814242 0.858242 0.858242 0.858242 0.858242 0.858242 +0.868242 0.868242 0.868242 0.868242 0.878242 0.878242 0.898242 0.898242 +0.898242 0.898242 0.908242 0.908242 0.908242 0.913242 0.918242 0.918242 +0.918242 0.918242 0.928242 0.928242 0.928242 0.938242 0.938242 0.938242 +0.941576 0.944909 0.958242 0.958242 0.958242 0.968242 0.968242 0.968242 +0.968242 0.968242 0.958242 0.928242 0.921576 0.914909 0.908242 0.898242 +0.890242 0.882242 0.874242 0.866242 0.728243 0.708243 0.678243 0.648243 +0.608243 0.598243 0.588243 0.558243 0.538243 0.528243 0.358243 0.338243 +0.268243 0.228243 0.198243 0.138243 0.113243 0.0882431 0.0362432 -0.0157568 +-0.0677567 -0.119757 -0.171757 -0.201757 -0.231757 -0.261757 -0.291757 +-0.321756 -0.351756 -0.381756 -0.411756 -0.441756 -0.471756 -0.501756 +-0.531756 -0.561756 -0.585923 -0.61009 -0.634256 -0.658423 -0.682589 +-0.706756 -0.730923 -0.755089 -0.779256 -0.803423 -0.827589 -0.851756 +-0.881756 -0.911756 -0.961756 -0.971756 -0.971756 -0.961756 -0.956756 +-0.951756 -0.931756 -0.931756 -0.921756 -0.906756 -0.881756 -0.871756 +-0.861756 -0.856756 -0.821756 -0.801756 -0.786756 -0.771756 -0.741756 +-0.711756 -0.701756 -0.711756 -0.711756 -0.721756 -0.741756 -0.746756 +-0.751756 -0.761756 -0.771756 -0.781756 -0.791756 -0.801756 -0.811756 +-0.811756 -0.831756; +#X coords 0 1 514 -1 515 200 1; +#X restore 18 199 graph; +#N canvas 0 22 450 300 graph10 0; +#X array draw_pitch 515 float 1; +#A 0 9.86511 12.3626 14.8601 19.8551 -0.124878 19.8551 34.8401 44.8301 +69.8051 79.795 114.76 129.745 137.237 144.73 149.725 204.67 234.64 +254.62 267.107 314.56 329.545 344.53 429.445 464.41 469.405 479.395 +599.275 614.26 629.245 654.219 669.204 734.139 749.124 769.104 781.592 +804.069 824.049 844.029 844.029 873.999 938.934 933.939 908.964 898.974 +883.989 864.009 789.084 741.632 719.154 707.802 696.45 685.098 673.745 +662.393 651.041 639.689 628.337 616.984 605.632 594.28 579.919 565.558 +551.198 536.837 522.477 508.116 493.755 474.4 459.415 459.415 459.415 +449.425 444.43 449.425 454.42 454.42 459.415 609.265 681.692 699.174 +734.139 802.404 810.729 819.054 830.293 841.532 852.771 864.009 881.492 +898.974 916.457 933.939 938.934 928.944 918.954 913.959 908.964 903.969 +898.974 893.979 888.984 883.989 873.999 854.019 844.029 841.532 839.034 +831.542 824.049 814.059 806.567 799.074 789.084 784.089 774.099 769.104 +759.114 756.617 754.119 749.124 749.124 744.129 734.139 729.144 724.149 +719.154 716.241 713.327 710.413 707.499 704.586 701.672 698.758 695.844 +692.931 690.017 687.103 684.189 681.839 679.488 677.138 674.787 672.437 +670.086 667.735 665.385 663.034 660.684 658.333 655.982 653.632 651.281 +648.931 646.58 644.229 641.851 639.472 637.094 634.715 632.337 629.958 +627.58 625.201 622.823 620.444 618.066 615.687 613.308 610.93 608.551 +606.173 603.794 601.416 599.037 596.659 594.28 591.206 588.132 585.058 +581.984 578.91 575.836 572.763 569.689 566.615 563.541 560.467 557.393 +554.319 549.325 549.325 546.827 544.33 541.832 539.335 536.837 534.34 +531.842 529.345 527.039 524.734 522.429 520.123 517.818 515.512 513.207 +510.902 508.596 506.291 503.986 501.68 499.375 497.308 495.241 493.174 +491.107 489.04 486.973 484.906 482.839 480.773 478.706 476.639 474.572 +472.505 470.438 468.371 466.304 464.237 462.171 460.104 458.037 455.97 +453.903 451.836 449.769 447.702 445.635 443.568 441.502 439.435 437.514 +435.592 433.671 431.75 429.829 427.908 425.987 424.066 422.144 420.223 +418.302 416.381 414.46 412.539 410.618 408.696 406.775 404.854 402.933 +401.012 399.091 397.17 395.248 393.327 391.406 389.485 387.786 386.088 +384.39 382.692 380.993 379.295 377.597 375.898 374.2 372.502 370.803 +369.105 367.407 365.708 364.01 362.312 360.614 358.915 357.217 355.519 +353.82 352.122 350.424 348.725 347.027 345.329 343.631 341.932 340.234 +338.536 336.837 335.139 333.441 331.742 330.044 328.346 326.648 324.949 +323.251 321.553 319.854 318.156 316.458 314.759 313.061 311.363 309.664 +307.966 306.268 304.57 302.526 300.483 298.44 296.396 294.353 292.309 +290.266 288.223 286.179 284.136 282.092 280.049 278.006 275.962 273.919 +271.875 269.832 267.789 265.745 263.702 261.659 259.615 257.617 255.619 +253.621 251.623 249.625 247.627 245.629 243.631 241.633 239.635 237.637 +235.639 233.641 231.643 229.645 227.647 225.649 223.651 221.653 219.655 +218.545 217.435 216.325 215.215 214.105 212.995 211.885 210.775 209.665 +208.555 207.445 206.335 205.225 204.115 203.005 201.895 200.785 199.675 +198.218 196.761 195.304 193.847 192.391 190.934 189.477 188.02 186.563 +185.106 183.649 182.192 180.736 179.279 177.822 176.365 174.908 173.451 +171.994 170.537 169.08 167.624 166.167 164.71 162.926 161.142 159.358 +157.574 155.79 154.006 152.223 150.439 148.655 146.871 145.087 143.303 +141.519 139.735 137.951 136.167 134.383 132.599 130.815 129.032 127.248 +125.464 123.68 121.896 120.112 118.328 116.544 114.76 113.373 111.985 +110.598 109.21 107.823 106.435 105.048 103.66 102.273 100.885 99.4975 +98.11 96.7225 95.3351 93.9476 92.5601 91.1726 89.7851 88.4706 87.1561 +85.8416 84.5271 83.2127 81.8982 80.5837 79.2692 77.9548 76.6403 75.3258 +74.0113 72.6968 71.3824 70.0679 68.7534 67.4389 66.1245 64.81 63.5613 +62.3126 61.0638 59.8151 58.5663 57.3176 56.0688 54.8201 53.6448 52.4695 +51.2942 50.1189 48.9436 47.7683 46.593 45.4177 44.2424 43.0671 41.8918 +40.7166 39.5413 38.366 37.1907 36.0154 34.8401 32.3426 29.8451 28.1801 +26.5151 24.8501 24.8501 24.8501 23.1851 21.5201 19.8551 18.1901 16.5251 +14.8601 13.1951 11.5301 9.86511 8.20012 6.53512 4.87012 3.20512 1.54012 +-0.124877 -0.124878 -0.124878; +#X coords 0 1000 514 1 515 200 1; +#X restore 18 -24 graph; +#N canvas 0 22 458 308 graph11 0; +#X array draw_amplitude 515 float 1; +#A 0 -0.0285711 -0.0285711 -0.0285711 -0.0285711 -0.0285711 -0.0285711 +-0.0285711 -0.0285711 -0.0285711 -0.0142856 -0.00952371 -0.00476185 +-3.10441e-10 0.00952371 0.0190474 0.0285711 0.0285711 0.0285711 0.0285711 +0.0285711 0.0285711 0.0285711 0.0285711 0.0285711 0.017857 0.00714278 +-0.00357139 -0.0142856 -0.0285711 -0.0428567 -0.0476185 -0.0523804 +-0.0714278 -0.099999 -0.099999 -0.12857 -0.12857 -0.12857 -0.142856 +-0.157141 -0.165304 -0.173468 -0.181631 -0.189794 -0.197957 -0.20612 +-0.214283 -0.219045 -0.223807 -0.228569 -0.228569 -0.228569 -0.228569 +-0.228569 -0.228569 -0.228569 -0.228569 -0.242855 -0.25714 -0.299997 +-0.30714 -0.314282 -0.328568 -0.342854 -0.359996 -0.377139 -0.394282 +-0.411424 -0.428567 -0.438091 -0.447614 -0.457138 -0.471424 -0.51428 +-0.523804 -0.533328 -0.542851 -0.571423 -0.585708 -0.599994 -0.614279 +-0.628565 -0.64285 -0.649993 -0.657136 -0.685707 -0.689278 -0.69285 +-0.696421 -0.699993 -0.707135 -0.714278 -0.721421 -0.728564 -0.735707 +-0.742849 -0.749992 -0.757135 -0.757135 -0.764278 -0.77142 -0.785706 +-0.785706 -0.785706 -0.785706 -0.785706 -0.785706 -0.785706 -0.785706 +-0.785706 -0.785706 -0.785706 -0.785706 -0.785706 -0.785706 -0.785706 +-0.785706 -0.785706 -0.785706 -0.785706 -0.792849 -0.799992 -0.807134 +-0.814277 -0.814277 -0.814277 -0.814277 -0.828563 -0.828563 -0.828563 +-0.828563 -0.828563 -0.828563 -0.828563 -0.828563 -0.828563 -0.828563 +-0.828563 -0.828563 -0.828563 -0.828563 -0.828563 -0.828563 -0.828563 +-0.828563 -0.828563 -0.828563 -0.828563 -0.824991 -0.82142 -0.817849 +-0.814277 -0.808563 -0.802849 -0.797135 -0.79142 -0.785706 -0.779992 +-0.774278 -0.768563 -0.762849 -0.757135 -0.751421 -0.745707 -0.739992 +-0.734278 -0.728564 -0.72285 -0.717135 -0.711421 -0.705707 -0.699993 +-0.694278 -0.688564 -0.68285 -0.677136 -0.671421 -0.661898 -0.652374 +-0.64285 -0.633327 -0.623803 -0.614279 -0.602375 -0.59047 -0.578565 +-0.566661 -0.554756 -0.542852 -0.527995 -0.513138 -0.498281 -0.483424 +-0.468567 -0.45371 -0.438853 -0.423996 -0.409139 -0.394282 -0.379425 +-0.364568 -0.349711 -0.334854 -0.319997 -0.30514 -0.290283 -0.275426 +-0.260569 -0.245712 -0.230855 -0.215998 -0.201141 -0.186284 -0.171427 +-0.15824 -0.145053 -0.131867 -0.11868 -0.105493 -0.0923068 -0.0791201 +-0.0659334 -0.0527467 -0.0395601 -0.0263734 -0.0131867 -2.63636e-08 +0.0131866 0.0263733 0.03956 0.0527467 0.0659333 0.07912 0.0923067 0.105493 +0.11868 0.131867 0.145053 0.15824 0.171427 0.178284 0.185141 0.191998 +0.198855 0.205712 0.212569 0.219426 0.226283 0.23314 0.239998 0.246855 +0.253712 0.260569 0.267426 0.274283 0.28114 0.287997 0.294854 0.301711 +0.308568 0.315425 0.322282 0.329139 0.335997 0.342854 0.349711 0.356568 +0.363425 0.370282 0.377139 0.383996 0.390853 0.39771 0.404567 0.411424 +0.418281 0.425138 0.431995 0.438853 0.44571 0.452567 0.459424 0.466281 +0.473138 0.479995 0.486852 0.493709 0.500566 0.507423 0.51428 0.518089 +0.521899 0.525708 0.529518 0.533327 0.537137 0.540946 0.544756 0.548566 +0.552375 0.556185 0.559994 0.563804 0.567613 0.571423 0.578565 0.585708 +0.588883 0.592057 0.595232 0.598407 0.601581 0.604756 0.60793 0.611105 +0.61428 0.617454 0.620629 0.623803 0.626978 0.630152 0.633327 0.636501 +0.639676 0.64285 0.64285 0.64285 0.64285 0.64285 0.64285 0.64285 0.64285 +0.64285 0.639843 0.636835 0.633828 0.63082 0.627813 0.624805 0.621798 +0.61879 0.615783 0.612775 0.609768 0.60676 0.603753 0.600745 0.597738 +0.594731 0.591723 0.588716 0.585708 0.579215 0.572721 0.566228 0.559734 +0.553241 0.546748 0.540254 0.533761 0.527267 0.520774 0.51428 0.505524 +0.496769 0.488013 0.479257 0.470502 0.461746 0.45299 0.444235 0.435479 +0.426723 0.417968 0.409212 0.400456 0.391701 0.382945 0.374189 0.365434 +0.356678 0.347922 0.339167 0.330411 0.321655 0.3129 0.304144 0.295389 +0.286633 0.277877 0.269122 0.260366 0.25161 0.242855 0.235712 0.228569 +0.214283 0.192855 0.171427 0.171427 0.164284 0.157141 0.149998 0.142856 +0.135713 0.12857 0.114285 0.099999 0.0857134 0.0714279 0.0602035 0.0489791 +0.0377547 0.0265304 0.015306 0.00408162 -0.00714275 -0.0183671 -0.0295915 +-0.0408159 -0.0520402 -0.0632646 -0.074489 -0.0857134 -0.0969377 -0.108162 +-0.119386 -0.130611 -0.141835 -0.15306 -0.164284 -0.175508 -0.186733 +-0.197957 -0.209181 -0.220406 -0.23163 -0.242854 -0.248568 -0.254283 +-0.259997 -0.265711 -0.271425 -0.277139 -0.282854 -0.288568 -0.294282 +-0.299996 -0.305711 -0.311425 -0.317139 -0.322853 -0.328568 -0.334282 +-0.339996 -0.34571 -0.351425 -0.357139 -0.362853 -0.368567 -0.374282 +-0.379996 -0.38571 -0.391424 -0.397138 -0.402853 -0.408567 -0.414281 +-0.419995 -0.42571 -0.431424 -0.437138 -0.442852 -0.448567 -0.454281 +-0.459995 -0.465709 -0.471424 -0.477138 -0.482852 -0.488566 -0.494281 +-0.499995 -0.499995 -0.489281 -0.478567 -0.467852 -0.457138 -0.447138 +-0.437139 -0.427139 -0.417139 -0.407139 -0.397139 -0.387139 -0.377139 +-0.367139 -0.357139 -0.346425 -0.335711 -0.324997 -0.314283 -0.271426 +-0.271426 -0.271426 -0.228569 -0.214284 -0.176189 -0.138094 -0.0999992 +-0.0714281 -0.0571425 -0.0428569 -0.0285714 0.0714276; +#X coords 0 1 514 -1 515 140 1; +#X restore 18 423 graph; +#X obj 578 82 cnv 15 250 60 empty empty empty 20 12 0 14 -245545 -66577 +0; +#X obj 579 274 cnv 15 250 80 empty empty empty 20 12 0 14 -228992 -66577 +0; +#X obj 579 183 cnv 15 250 60 empty empty empty 20 12 0 14 -261681 -66577 +0; +#X obj 627 461 nbx 3 18 -1e+37 1e+37 0 0 empty empty empty -9 -10 1 +14 -124831 -1 -1 0 256; +#X obj 594 203 tabosc4~ draw_waveform; +#X obj 594 462 *~; +#X obj 583 499 dac~; +#X obj 594 118 tabosc4~ draw_pitch; +#X obj 597 94 hsl 200 18 0.01 50 1 0 empty empty pitch_scan_rate 20 +9 1 14 -225233 -1 -1 0 0; +#X obj 594 326 *~; +#X obj 610 308 tabosc4~ draw_amplitude; +#X obj 613 287 hsl 200 18 0.01 50 1 0 empty empty amplitude_scan_rate +20 9 1 14 -62784 -1 -1 0 0; +#X obj 612 433 hsl 200 18 0.01 1 1 0 empty empty master_amplitude 20 +9 1 14 -24198 -1 -1 0 0; +#X text 554 529 (C) Copyright 2004 Hans-Christoph Steiner; +#X text 552 543 <hans@at.or.at> released under the GNU GPL; +#X obj 593 -13 comment 250 14 Times ? 0 0 0 0 You can change the tune +or the sound quality by drawing different shapes.; +#X connect 12 0 17 0; +#X connect 13 0 14 1; +#X connect 13 0 14 0; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 13 0; +#X connect 18 0 17 1; +#X connect 19 0 18 0; +#X connect 20 0 11 0; +#X connect 20 0 13 1; diff --git a/doc/tutorials/playnow/filter.sweep.pd b/doc/tutorials/playnow/filter.sweep.pd new file mode 100644 index 000000000..e7809d5a3 --- /dev/null +++ b/doc/tutorials/playnow/filter.sweep.pd @@ -0,0 +1,212 @@ +#N canvas 171 51 741 541 12; +#X text 35 6 SWEEPING FILTERS; +#X text 13 28 If you want actively changing center frequencies \, use +"vcf~" instead of "bp~". The vcf~ module takes an audio signal to set +center frequency. (Q is still set by messages though.) Vcf is somewhat +more expensive than bp~.; +#X text 13 95 Note the effect of negative and positive sweep speed. +; +#X obj 374 152 grid grid6 200 0 199 200 0 199 1 1 1 10 10 0 0; +#X obj 374 357 / 2; +#X obj 688 30 vsl 22 200 0 100 0 0 master-lvl empty volume -9 -8 1 +8 -225271 -1 -1 0 1; +#N canvas 0 22 822 508 guts 0; +#X floatatom 144 438 0 0 0 0 - - -; +#N canvas 159 26 497 268 output 0; +#X obj 338 160 t b; +#X obj 338 110 f; +#X obj 338 60 inlet; +#X text 344 29 mute; +#X obj 338 185 f; +#X msg 425 178 0; +#X msg 338 85 bang; +#X obj 338 135 moses 1; +#X obj 425 153 t b f; +#X obj 397 117 moses 1; +#X obj 83 148 dbtorms; +#X obj 397 92 r master-lvl; +#X obj 83 42 r master-lvl; +#X obj 338 210 s master-lvl; +#X obj 22 181 inlet~; +#X obj 199 41 inlet; +#X text 199 18 level; +#X obj 199 100 s master-lvl; +#X msg 96 65 set \$1; +#X obj 96 89 outlet; +#X msg 214 64 \; pd dsp 1; +#X obj 83 194 line~; +#X obj 22 212 *~; +#X obj 22 241 dac~; +#X obj 83 171 pack 0 50; +#X text 20 158 audio; +#X text 93 110 show level; +#X connect 0 0 4 0; +#X connect 1 0 7 0; +#X connect 2 0 6 0; +#X connect 4 0 13 0; +#X connect 5 0 13 0; +#X connect 6 0 1 0; +#X connect 7 0 0 0; +#X connect 7 1 8 0; +#X connect 8 0 5 0; +#X connect 9 1 4 1; +#X connect 10 0 24 0; +#X connect 11 0 1 1; +#X connect 11 0 9 0; +#X connect 12 0 10 0; +#X connect 12 0 18 0; +#X connect 14 0 22 0; +#X connect 15 0 17 0; +#X connect 15 0 20 0; +#X connect 18 0 19 0; +#X connect 21 0 22 1; +#X connect 22 0 23 0; +#X connect 22 0 23 1; +#X connect 24 0 21 0; +#X restore 115 466 pd output; +#X msg 173 438 MUTE; +#X text 212 437 <-- output amplitude; +#X obj 115 111 line~; +#X floatatom 115 63 0 0 0 0 - - -; +#X obj 115 87 pack 0 100; +#X obj 115 159 phasor~; +#X obj 115 135 tabread4~ mtof; +#X obj 248 283 +~; +#X obj 264 260 line~; +#X obj 264 236 pack 0 100; +#X floatatom 264 212 0 0 0 0 - - -; +#X floatatom 248 63 0 0 0 0 - - -; +#X floatatom 271 137 0 0 0 0 - - -; +#X obj 115 39 r pitch; +#X obj 271 113 r depth; +#X obj 248 39 r speed; +#X obj 264 188 r offset; +#X obj 195 364 r q; +#X floatatom 195 388 0 0 0 0 - - -; +#X obj 115 383 vcf~; +#X obj 115 407 hip~ 5; +#X obj 248 162 *~ 0; +#X obj 248 87 phasor~ 0; +#X obj 248 307 tabread4~ mtof; +#X text 234 389 <-- Q (selectivity); +#X text 125 176 sawtooth; +#X text 124 190 oscillator; +#X text 302 66 <-- sweep speed; +#X text 339 88 LFO for sweep; +#X text 325 140 <-- sweep depth; +#X text 311 214 <-- base center frequency; +#X text 292 282 add base to sweep; +#X text 376 306 convert to Hz.; +#X text 152 64 <-- pitch; +#X obj 565 31 loadbang; +#N canvas 0 22 600 392 conversion-tables 0; +#N canvas 0 22 450 300 graph1 0; +#X array dbtorms 123 float 1; +#A 0 0 0 1.25893e-05 1.41254e-05 1.58489e-05 1.77828e-05 1.99526e-05 +2.23872e-05 2.51189e-05 2.81838e-05 3.16228e-05 3.54813e-05 3.98107e-05 +4.46684e-05 5.01187e-05 5.62341e-05 6.30957e-05 7.07946e-05 7.94328e-05 +8.91251e-05 0.0001 0.000112202 0.000125893 0.000141254 0.000158489 +0.000177828 0.000199526 0.000223872 0.000251189 0.000281838 0.000316228 +0.000354813 0.000398107 0.000446684 0.000501187 0.000562341 0.000630957 +0.000707946 0.000794328 0.000891251 0.001 0.00112202 0.00125893 0.00141254 +0.00158489 0.00177828 0.00199526 0.00223872 0.00251189 0.00281838 0.00316228 +0.00354813 0.00398107 0.00446684 0.00501187 0.00562341 0.00630957 0.00707946 +0.00794328 0.00891251 0.01 0.0112202 0.0125893 0.0141254 0.0158489 +0.0177828 0.0199526 0.0223872 0.0251189 0.0281838 0.0316228 0.0354813 +0.0398107 0.0446684 0.0501187 0.0562341 0.0630957 0.0707946 0.0794328 +0.0891251 0.1 0.112202 0.125893 0.141254 0.158489 0.177828 0.199526 +0.223872 0.251189 0.281838 0.316228 0.354813 0.398107 0.446684 0.501187 +0.562341 0.630957 0.707946 0.794328 0.891251 1 1.12202 1.25893 1.41254 +1.58489 1.77828 1.99526 2.23872 2.51189 2.81838 3.16228 3.54813 3.98107 +4.46684 5.01187 5.62341 6.30957 7.07946 7.94328 8.91251 10 11.2202 +12.5893; +#X coords 0 10 123 0 200 100 1; +#X restore 302 48 graph; +#X text 504 141 0; +#X text 506 41 10; +#X text 321 151 ------ 123 samples ------; +#N canvas 0 22 450 300 graph2 0; +#X array mtof 130 float 1; +#A 0 8.1758 8.66196 9.17702 9.72272 10.3009 10.9134 11.5623 12.2499 +12.9783 13.75 14.5676 15.4339 16.3516 17.3239 18.354 19.4454 20.6017 +21.8268 23.1247 24.4997 25.9565 27.5 29.1352 30.8677 32.7032 34.6478 +36.7081 38.8909 41.2034 43.6535 46.2493 48.9994 51.9131 55 58.2705 +61.7354 65.4064 69.2957 73.4162 77.7817 82.4069 87.3071 92.4986 97.9989 +103.826 110 116.541 123.471 130.813 138.591 146.832 155.563 164.814 +174.614 184.997 195.998 207.652 220 233.082 246.942 261.626 277.183 +293.665 311.127 329.628 349.228 369.994 391.995 415.305 440 466.164 +493.883 523.251 554.365 587.33 622.254 659.255 698.456 739.989 783.991 +830.609 880 932.328 987.767 1046.5 1108.73 1174.66 1244.51 1318.51 +1396.91 1479.98 1567.98 1661.22 1760 1864.66 1975.53 2093 2217.46 2349.32 +2489.02 2637.02 2793.83 2959.96 3135.96 3322.44 3520 3729.31 3951.07 +4186.01 4434.92 4698.64 4978.03 5274.04 5587.65 5919.91 6271.93 6644.88 +7040 7458.62 7902.13 8372.02 8869.84 9397.27 9956.06 10548.1 11175.3 +11839.8 12543.9 13289.8 14080; +#X coords 0 12000 130 0 200 100 1; +#X restore 309 225 graph; +#X text 319 333 ------ 130 samples ------; +#X text 518 318 0; +#X text 520 218 12000; +#X restore 498 177 pd conversion-tables; +#X msg 565 55 \; pitch 48 \; speed -2 \; depth 27 \; offset 56 \; q +2 \; pd dsp 1; +#X connect 0 0 1 1; +#X connect 1 0 0 0; +#X connect 2 0 1 2; +#X connect 4 0 8 0; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 7 0 21 0; +#X connect 8 0 7 0; +#X connect 9 0 25 0; +#X connect 10 0 9 1; +#X connect 11 0 10 0; +#X connect 12 0 11 0; +#X connect 13 0 24 0; +#X connect 14 0 23 1; +#X connect 15 0 5 0; +#X connect 16 0 14 0; +#X connect 17 0 13 0; +#X connect 18 0 12 0; +#X connect 19 0 20 0; +#X connect 20 0 21 2; +#X connect 21 0 22 0; +#X connect 22 0 1 0; +#X connect 23 0 9 0; +#X connect 24 0 23 0; +#X connect 25 0 21 1; +#X connect 36 0 38 0; +#X restore 576 23 pd guts; +#X obj 57 151 grid grid7 200 0 199 200 0 199 1 1 1 10 10 0 0; +#X obj 250 356 - 100; +#X obj 57 379 s pitch; +#X obj 250 401 s speed; +#X obj 250 378 / 10; +#X obj 57 356 / 2; +#X obj 374 380 s depth; +#X obj 567 379 s offset; +#X obj 567 357 / 1; +#X obj 621 157 vsl 22 200 0 4 0 0 q empty Q 3 -8 1 8 -261689 -1 -1 +0 1; +#X obj 55 439 nbx 5 18 -1e+37 1e+37 0 0 empty pitch pitch 2 27 1 12 +-233017 -1 -1 0 256; +#X obj 249 439 nbx 5 18 -1e+37 1e+37 0 0 empty speed speed 2 27 1 12 +-233017 -1 -1 9.9 256; +#X obj 377 439 nbx 5 18 -1e+37 1e+37 0 0 empty depth depth 2 27 1 12 +-233017 -1 -1 0 256; +#X obj 559 439 nbx 5 18 -1e+37 1e+37 0 0 empty offset offset 2 27 1 +12 -233017 -1 -1 199 256; +#X obj 629 439 nbx 5 18 -1e+37 1e+37 0 0 empty q Q 2 27 1 12 -233017 +-1 -1 2 256; +#X text 58 492 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at> +; +#X text 367 509 released under the GNU GPL; +#X connect 3 0 4 0; +#X connect 3 1 15 0; +#X connect 4 0 13 0; +#X connect 7 0 12 0; +#X connect 7 1 8 0; +#X connect 8 0 11 0; +#X connect 11 0 10 0; +#X connect 12 0 9 0; +#X connect 15 0 14 0; diff --git a/doc/tutorials/playnow/ring-modulator.pd b/doc/tutorials/playnow/ring-modulator.pd new file mode 100644 index 000000000..ea34db5b0 --- /dev/null +++ b/doc/tutorials/playnow/ring-modulator.pd @@ -0,0 +1,51 @@ +#N canvas 645 105 460 529 10; +#X obj 154 245 adc~; +#X obj 177 340 *~; +#X obj 203 310 osc~; +#X obj 203 82 vsl 15 128 0.1 10 1 0 empty empty empty 0 -8 0 8 -261681 +-1 -1 0 0; +#X obj 203 267 osc~; +#X obj 203 289 *~ 1000; +#X obj 138 340 *~; +#X obj 93 82 vsl 15 128 0.1 10 1 0 empty empty empty 0 -8 0 8 -261681 +-1 -1 0 0; +#X obj 93 310 osc~; +#X obj 93 267 osc~; +#X obj 93 289 *~ 1000; +#X floatatom 99 218 5 0 0 0 - - -; +#X floatatom 209 217 5 0 0 0 - - -; +#X obj 148 466 dac~; +#X obj 177 430 *~; +#X obj 138 430 *~; +#X obj 202 385 hsl 128 18 0 1 0 0 empty empty amplitude 5 10 1 14 -225271 +-1 -1 0 0; +#X obj 341 119 pddp/dsp; +#X text 25 18 This is a simple ring modulator. It modulates the sound +coming in on the microphone with two Amplitude Modulators controlled +by the orange sliders. Turn on the DSP \, turn up the volume \, and +try messing with your voice.; +#X text 243 506 released under the GNU GPL; +#X text 28 493 (C) Copyright 2006 Hans-Christoph Steiner <hans@at.or.at> +; +#X text 233 120 click here -->; +#X text 233 134 to turn on; +#X text 234 149 sound processing; +#X text 220 403 ^-- turn up the volume here; +#X connect 0 0 6 1; +#X connect 0 1 1 0; +#X connect 1 0 14 0; +#X connect 2 0 1 1; +#X connect 3 0 4 0; +#X connect 3 0 12 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 6 0 15 0; +#X connect 7 0 9 0; +#X connect 7 0 11 0; +#X connect 8 0 6 0; +#X connect 9 0 10 0; +#X connect 10 0 8 0; +#X connect 14 0 13 1; +#X connect 15 0 13 0; +#X connect 16 0 14 1; +#X connect 16 0 15 1; diff --git a/doc/tutorials/playnow/vibrato.pd b/doc/tutorials/playnow/vibrato.pd new file mode 100644 index 000000000..a52d4eaf4 --- /dev/null +++ b/doc/tutorials/playnow/vibrato.pd @@ -0,0 +1,176 @@ +#N canvas 365 22 632 541 12; +#X text 71 6 PORTAMENTO AND VIBRATO; +#N canvas 0 22 452 302 graph1 0; +#X array array62 131 float 1; +#A 0 0.970031 1 0.970031 0.881921 0.740952 0.555571 0.336891 0.0980184 +-0.146729 -0.382682 -0.595698 -0.773009 -0.88 -0.9 -0.92 -0.92 -0.85773 +-0.707109 -0.514106 -0.290288 -0.0490716 0.195086 0.427551 0.63439 +0.803205 0.86 0.88 0.88 0.88 0.84 0.82 0.471402 0.242986 6.63397e-06 +-0.242974 -0.471391 -0.671554 -0.831465 -0.941541 -0.995184 -0.989178 +-0.923883 -0.803213 -0.68 -0.42 -0.24 0.1 0.4 0.6 0.7071 0.857723 0.956937 +0.998795 0.980787 0.903994 0.773018 0.595708 0.382694 0.146742 -0.0980052 +-0.336878 -0.55556 -0.7 -0.8 -0.88 -0.88 -0.88 -0.84 -0.82 -0.555582 +-0.336903 -0.0980316 0.146716 0.38267 0.595687 0.773001 0.903983 0.980782 +0.998796 0.956945 0.857737 0.707119 0.514117 0.290301 0.0490849 -0.195073 +-0.427539 -0.63438 -0.803197 -0.923873 -0.989174 -0.995187 -0.94155 +-0.83148 -0.671573 -0.471414 -0.242999 -1.99019e-05 0.242961 0.471379 +0.671544 0.831458 0.88 0.9 0.9 0.88 0.803221 0.63441 0.08 -0.14 -0.28 +-0.48 -0.64 -0.72 -0.857717 -0.956933 -0.998794 -0.98079 -0.904 -0.773026 +-0.595719 -0.382706 -0.146755 0.097992 0.336866 0.555549 0.740934 0.881909 +0.970025 1 0.970038; +#X coords 0 1 130 -1 200 100 1; +#X restore 391 404 graph; +#X text 11 32 Portamento can be treated as a special case of an ADSR +envelope \, with 100 percent sustain. Vibrato is properly computed +in units of pitch \, but it's also easy to add vibrato to the envelope--before +raising it to the fourth power \, so that it acts pseudo-logarithmically. +Rather than add to the ADSR output \, we multiply a signal which controls +relative frequency. The relative frequency change is one plus an oscillator. +; +#N canvas 153 366 686 470 guts 0; +#X obj 30 8 r trigger; +#X floatatom 68 403 0 0 0 0 - - -; +#N canvas 159 26 531 288 output 0; +#X obj 351 166 t b; +#X obj 351 114 f; +#X obj 351 62 inlet; +#X text 358 30 mute; +#X obj 351 192 f; +#X msg 442 185 0; +#X msg 351 88 bang; +#X obj 351 140 moses 1; +#X obj 413 122 moses 1; +#X obj 86 154 dbtorms; +#X obj 413 96 r master-lvl; +#X obj 86 44 r master-lvl; +#X obj 351 218 s master-lvl; +#X obj 24 163 inlet~; +#X obj 207 42 inlet; +#X text 207 19 level; +#X obj 207 104 s master-lvl; +#X msg 100 67 set \$1; +#X obj 100 93 outlet; +#X msg 222 66 \; pd dsp 1; +#X obj 86 202 line~; +#X obj 23 221 *~; +#X obj 23 250 dac~; +#X obj 86 178 pack 0 50; +#X text 22 140 audio; +#X obj 442 159 t b; +#X obj 21 191 hip~ 1; +#X connect 0 0 4 0; +#X connect 1 0 7 0; +#X connect 2 0 6 0; +#X connect 4 0 12 0; +#X connect 5 0 12 0; +#X connect 6 0 1 0; +#X connect 7 0 0 0; +#X connect 7 1 25 0; +#X connect 8 1 4 1; +#X connect 9 0 23 0; +#X connect 10 0 1 1; +#X connect 10 0 8 0; +#X connect 11 0 9 0; +#X connect 11 0 17 0; +#X connect 13 0 26 0; +#X connect 14 0 16 0; +#X connect 14 0 19 0; +#X connect 17 0 18 0; +#X connect 20 0 21 1; +#X connect 21 0 22 0; +#X connect 21 0 22 1; +#X connect 23 0 20 0; +#X connect 25 0 5 0; +#X connect 26 0 21 0; +#X restore 29 432 pd output; +#X msg 105 403 MUTE; +#X obj 30 268 *~; +#X obj 30 296 *~; +#X floatatom 65 99 5 0 100 0 - - -; +#X floatatom 30 99 1 0 100 0 - - -; +#X obj 29 347 +~ 0.3; +#X obj 29 373 cos~; +#X obj 29 321 osc~; +#X obj 65 122 mtof; +#X obj 65 147 sqrt; +#X obj 65 172 sqrt; +#X obj 30 238 *~; +#X obj 239 218 +~ 1; +#X obj 239 164 tabosc4~ array62; +#X floatatom 239 108 5 0 0 0 - - -; +#X obj 239 135 / 6; +#X obj 239 192 *~; +#X floatatom 393 145 5 0 0 0 - - -; +#X text 238 243 since we'll multiply \,; +#X text 237 258 vibrato output should; +#X text 237 275 be centered at 1 \, not 0; +#X text 278 194 multiply by vib depth; +#X obj 393 172 / 6923; +#X text 64 239 apply vibrato; +#X text 68 267 fourth; +#X text 71 283 power; +#X text 99 351 waveform; +#X text 98 331 simple; +#X text 468 166 4/(exp(log(2)/1200)-1); +#X text 472 147 conversion factor is; +#X text 386 101 vibrato depth; +#X text 385 118 in cents; +#X text 236 67 vibrato speed; +#X text 235 84 in Hertz; +#X obj 30 197 ../../doc/3.audio.examples/adsr 0 100 200 100 300; +#X obj 65 39 r pitch; +#X obj 232 10 r vibrato-speed; +#X obj 391 10 r vibrato-depth; +#X obj 44 65 t b f; +#X connect 0 0 7 0; +#X connect 1 0 2 1; +#X connect 2 0 1 0; +#X connect 3 0 2 2; +#X connect 4 0 5 0; +#X connect 4 0 5 1; +#X connect 5 0 10 0; +#X connect 6 0 11 0; +#X connect 7 0 37 0; +#X connect 8 0 9 0; +#X connect 9 0 2 0; +#X connect 10 0 8 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 37 1; +#X connect 14 0 4 0; +#X connect 14 0 4 1; +#X connect 15 0 14 1; +#X connect 16 0 19 0; +#X connect 17 0 18 0; +#X connect 18 0 16 0; +#X connect 19 0 15 0; +#X connect 20 0 25 0; +#X connect 25 0 19 1; +#X connect 37 0 14 0; +#X connect 38 0 41 0; +#X connect 39 0 17 0; +#X connect 40 0 20 0; +#X connect 41 0 7 0; +#X connect 41 1 6 0; +#X restore 491 32 pd guts; +#X text 10 166 I made a table with 6 cycles of vibrato and made small +changes with the mouse to get a not-exactly-repeating vibrato \, and +thus have to divide vibrato frequency by 6 You can just use a sine +or triangle wave if you prefer.; +#X obj 581 35 vsl 22 200 0 100 0 0 master-lvl empty volume -9 -8 1 +8 -225271 -1 -1 0 1; +#X obj 23 255 grid grid9 200 0 199 200 0 199 1 1 1 10 10 0 0; +#X obj 25 487 nbx 5 18 -1e+37 1e+37 0 0 vibrato-speed empty speed 0 +26 1 12 -233017 -1 -1 0 256; +#X obj 217 487 nbx 5 18 -1e+37 1e+37 0 0 vibrato-depth empty depth +-2 26 1 12 -233017 -1 -1 5970 256; +#X obj 392 296 tgl 55 0 trigger empty trigger 0 -9 1 10 -24198 -1 -1 +0 1; +#X obj 291 259 vsl 22 200 0 127 0 0 pitch empty pitch 0 -9 1 8 -62784 +-1 -1 0 1; +#X obj 25 463 * 0.2; +#X obj 217 464 * 30; +#X connect 6 0 11 0; +#X connect 6 1 12 0; +#X connect 11 0 7 0; +#X connect 12 0 8 0; diff --git a/doc/tutorials/playnow/viewfm.pd b/doc/tutorials/playnow/viewfm.pd new file mode 100644 index 000000000..158aecb68 --- /dev/null +++ b/doc/tutorials/playnow/viewfm.pd @@ -0,0 +1,188 @@ +#N canvas 308 75 701 582 10; +#X obj 229 244 osc~ 500; +#X obj 266 327 *~; +#X obj 282 304 osc~; +#X obj 286 283 hsl 128 15 0.2 2000 1 0 empty empty modulating_frequency +-2 -8 0 12 -143356 -1 -1 3100 0; +#X obj 463 382 r \$0-master-lvl; +#X obj 444 405 *~; +#X obj 624 30 vsl 22 200 0 1 0 0 \$0-master-level empty amplitude -9 +-8 1 10 -225271 -1 -1 18900 1; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-wave 1027 float 1; +#A 0 -0.609364 -0.596634 -0.583713 -0.5706 -0.557308 -0.54383 -0.530185 +-0.516359 -0.502378 -0.488223 -0.473926 -0.45946 -0.444862 -0.430107 +-0.415227 -0.400204 -0.385062 -0.36979 -0.354405 -0.338904 -0.323298 +-0.307588 -0.291781 -0.275883 -0.259896 -0.24383 -0.227685 -0.211472 +-0.19519 -0.178852 -0.162454 -0.146011 -0.129519 -0.112993 -0.0964304 +-0.0798424 -0.06323 -0.046602 -0.0299617 -0.0133158 0.00333072 0.0199724 +0.0366035 0.0532188 0.0698128 0.0863796 0.102915 0.119412 0.135867 +0.152271 0.168626 0.184916 0.201148 0.217303 0.23339 0.24939 0.26531 +0.281134 0.296868 0.312495 0.328021 0.343432 0.358729 0.373904 0.388952 +0.403871 0.418651 0.433295 0.447787 0.462138 0.476322 0.49036 0.504219 +0.517927 0.531442 0.544797 0.557955 0.570941 0.583724 0.596323 0.608715 +0.620912 0.632897 0.644675 0.656238 0.667581 0.678706 0.689598 0.70027 +0.710698 0.720905 0.730856 0.740586 0.750046 0.759284 0.768243 0.776973 +0.785425 0.793636 0.801568 0.809249 0.816652 0.823793 0.830658 0.837251 +0.843568 0.849603 0.855366 0.860836 0.866036 0.870935 0.875566 0.879886 +0.883944 0.88768 0.891155 0.894306 0.89719 0.899756 0.902047 0.904023 +0.905718 0.907103 0.908199 0.908993 0.909489 0.909689 0.909585 0.909192 +0.908489 0.907504 0.906202 0.904624 0.902723 0.900555 0.898061 0.895304 +0.892224 0.888878 0.88522 0.881291 0.877059 0.872552 0.867751 0.862673 +0.857311 0.851669 0.845752 0.839553 0.833089 0.826342 0.819341 0.812054 +0.804524 0.796709 0.788661 0.780327 0.771766 0.76293 0.753867 0.744541 +0.734989 0.725186 0.715156 0.704889 0.694396 0.683678 0.672736 0.661581 +0.650205 0.638628 0.626833 0.614848 0.602651 0.590275 0.57769 0.564939 +0.551984 0.538869 0.525565 0.512105 0.49847 0.484684 0.470735 0.456641 +0.442398 0.428014 0.413494 0.398841 0.384064 0.36916 0.354145 0.339011 +0.323777 0.308433 0.293 0.277466 0.261854 0.246151 0.23038 0.21453 +0.19862 0.182644 0.166616 0.150535 0.13441 0.118245 0.102045 0.0858168 +0.0695637 0.0532927 0.0370077 0.0207154 0.0044201 -0.0118723 -0.0281563 +-0.0444277 -0.0606788 -0.0769079 -0.0931049 -0.10927 -0.125392 -0.141472 +-0.157498 -0.17347 -0.189379 -0.205223 -0.220995 -0.236691 -0.252305 +-0.267831 -0.283267 -0.298603 -0.313842 -0.328967 -0.343989 -0.358884 +-0.373669 -0.388314 -0.402841 -0.417219 -0.431468 -0.445562 -0.459515 +-0.473305 -0.486943 -0.500413 -0.513718 -0.52685 -0.539806 -0.552583 +-0.565171 -0.577577 -0.589782 -0.601801 -0.613606 -0.625222 -0.636612 +-0.647812 -0.658772 -0.669536 -0.680056 -0.69037 -0.700437 -0.710287 +-0.719889 -0.729262 -0.738386 -0.747269 -0.755902 -0.764283 -0.772416 +-0.780286 -0.787907 -0.795256 -0.802358 -0.809176 -0.815748 -0.822026 +-0.828061 -0.833792 -0.839276 -0.844458 -0.849384 -0.854011 -0.858373 +-0.862439 -0.866231 -0.869732 -0.872949 -0.87588 -0.878519 -0.880876 +-0.882934 -0.884714 -0.886189 -0.887391 -0.88828 -0.888902 -0.889205 +-0.889246 -0.888963 -0.888418 -0.887557 -0.886427 -0.884987 -0.883274 +-0.881259 -0.878965 -0.876377 -0.873505 -0.870349 -0.866904 -0.863182 +-0.859167 -0.854883 -0.850304 -0.845467 -0.840332 -0.834948 -0.829263 +-0.823337 -0.817114 -0.81065 -0.8039 -0.796907 -0.789639 -0.782127 +-0.774351 -0.76633 -0.758057 -0.749538 -0.740777 -0.731772 -0.722536 +-0.713057 -0.703358 -0.693417 -0.683269 -0.67288 -0.662295 -0.651472 +-0.640461 -0.629222 -0.617798 -0.60616 -0.594339 -0.582316 -0.570113 +-0.557721 -0.545154 -0.53241 -0.519495 -0.506415 -0.493169 -0.47977 +-0.466211 -0.452511 -0.438657 -0.424674 -0.410543 -0.396294 -0.381905 +-0.367408 -0.352783 -0.338057 -0.323216 -0.30828 -0.293242 -0.278116 +-0.262901 -0.247606 -0.232233 -0.216788 -0.201278 -0.185705 -0.170078 +-0.154396 -0.138672 -0.122904 -0.107103 -0.0912683 -0.0754115 -0.0595317 +-0.0436392 -0.0277357 -0.0118285 0.00407809 0.0199788 0.035868 0.0517412 +0.0675923 0.0834169 0.0992094 0.114965 0.130678 0.146343 0.161957 0.177511 +0.193006 0.208428 0.223783 0.239053 0.254249 0.269347 0.284361 0.299268 +0.314081 0.328779 0.343371 0.357841 0.372193 0.386416 0.40051 0.414468 +0.428284 0.441959 0.45548 0.468855 0.482063 0.495119 0.507997 0.520719 +0.53325 0.54562 0.557788 0.569787 0.58158 0.593193 0.604595 0.615806 +0.626804 0.637598 0.648177 0.658541 0.668688 0.678608 0.688309 0.697773 +0.707017 0.716012 0.724786 0.7333 0.741594 0.749617 0.757417 0.764941 +0.772234 0.779252 0.78603 0.792532 0.798783 0.804761 0.810479 0.815927 +0.821105 0.826016 0.830648 0.835016 0.839096 0.842915 0.846439 0.849705 +0.852667 0.855376 0.857773 0.859918 0.861752 0.863327 0.864598 0.865602 +0.866308 0.866741 0.866882 0.866743 0.866318 0.865609 0.864619 0.86334 +0.861788 0.85994 0.857828 0.855415 0.852745 0.849771 0.846548 0.843017 +0.839239 0.835161 0.830834 0.826215 0.821344 0.816192 0.810784 0.805104 +0.799167 0.792965 0.786504 0.779791 0.772818 0.765604 0.758128 0.750421 +0.742452 0.734264 0.725814 0.717153 0.708234 0.699109 0.689737 0.680159 +0.670347 0.66033 0.65009 0.639648 0.628994 0.61814 0.607087 0.595836 +0.584397 0.572764 0.560956 0.548957 0.536794 0.524445 0.511943 0.499261 +0.486436 0.473438 0.460305 0.447011 0.433587 0.420015 0.406317 0.392485 +0.378533 0.364459 0.35027 0.335972 0.321566 0.307063 0.292459 0.277768 +0.262985 0.248127 0.233186 0.21818 0.203101 0.187966 0.172769 0.157525 +0.14223 0.126897 0.111525 0.0961227 0.0806933 0.065243 0.0497761 0.034298 +0.0188139 0.00332847 -0.0121529 -0.0276251 -0.0430836 -0.058522 -0.0739376 +-0.0893219 -0.104675 -0.119984 -0.135254 -0.15047 -0.165635 -0.180737 +-0.195779 -0.210748 -0.225647 -0.240463 -0.255198 -0.269844 -0.284396 +-0.298851 -0.313201 -0.327448 -0.341577 -0.355596 -0.369486 -0.38326 +-0.396891 -0.4104 -0.423756 -0.436982 -0.450047 -0.462972 -0.47573 +-0.488338 -0.500773 -0.513046 -0.525142 -0.537064 -0.548806 -0.560362 +-0.571735 -0.58291 -0.593898 -0.604678 -0.615269 -0.625639 -0.635818 +-0.645765 -0.655519 -0.665031 -0.674343 -0.683412 -0.69227 -0.700884 +-0.709278 -0.717426 -0.725343 -0.733015 -0.740447 -0.747634 -0.75457 +-0.761262 -0.767693 -0.773882 -0.779801 -0.78548 -0.790879 -0.79604 +-0.800912 -0.805547 -0.809888 -0.813986 -0.817792 -0.821348 -0.824617 +-0.827628 -0.830356 -0.832818 -0.835002 -0.836913 -0.83855 -0.839908 +-0.840996 -0.841799 -0.842338 -0.842585 -0.842575 -0.842266 -0.841707 +-0.840843 -0.839732 -0.838318 -0.836655 -0.834696 -0.832484 -0.829983 +-0.827223 -0.824184 -0.820882 -0.817308 -0.813469 -0.809366 -0.804994 +-0.800368 -0.79547 -0.790326 -0.784909 -0.779255 -0.773326 -0.76717 +-0.760738 -0.754084 -0.747161 -0.740016 -0.732613 -0.724988 -0.717115 +-0.709018 -0.700683 -0.692127 -0.683344 -0.67434 -0.665121 -0.655682 +-0.646039 -0.636177 -0.626123 -0.615853 -0.6054 -0.594735 -0.583898 +-0.572852 -0.561642 -0.550234 -0.538665 -0.52691 -0.514998 -0.502912 +-0.490673 -0.478272 -0.465722 -0.453022 -0.440178 -0.427196 -0.414075 +-0.400828 -0.387448 -0.373953 -0.360331 -0.346606 -0.332762 -0.318825 +-0.304776 -0.290643 -0.27641 -0.2621 -0.247702 -0.233234 -0.21869 -0.204083 +-0.189412 -0.174685 -0.159906 -0.145079 -0.13021 -0.115303 -0.100366 +-0.0853987 -0.070411 -0.0554039 -0.0403856 -0.0253583 -0.010329 0.00469862 +0.0197193 0.0347275 0.0497196 0.0646889 0.0796327 0.0945438 0.109419 +0.124253 0.139041 0.153778 0.168458 0.183079 0.197633 0.212119 0.226527 +0.24086 0.255103 0.269265 0.283324 0.297294 0.311152 0.324913 0.338553 +0.352084 0.365489 0.378774 0.391926 0.404948 0.41783 0.430572 0.443168 +0.455612 0.467906 0.480035 0.49201 0.503809 0.51545 0.526904 0.538197 +0.549291 0.560219 0.570941 0.581488 0.591826 0.601979 0.611919 0.621665 +0.631195 0.64052 0.64963 0.658522 0.667198 0.675647 0.683879 0.691873 +0.699651 0.70718 0.714493 0.721548 0.728388 0.734959 0.741312 0.747396 +0.753254 0.758844 0.764199 0.769289 0.774134 0.778717 0.783047 0.787117 +0.790926 0.794478 0.797761 0.800792 0.803546 0.806052 0.808273 0.81025 +0.811934 0.813379 0.814525 0.815431 0.816046 0.816414 0.816495 0.816324 +0.815874 0.815165 0.814183 0.812938 0.811426 0.809646 0.807607 0.805295 +0.802732 0.799892 0.796808 0.793444 0.789844 0.785961 0.781848 0.777453 +0.772829 0.767932 0.762804 0.757412 0.751786 0.745906 0.739791 0.733431 +0.726835 0.720004 0.712937 0.705644 0.698114 0.690369 0.682387 0.674201 +0.665778 0.657161 0.648309 0.63927 0.630003 0.620552 0.610883 0.601031 +0.590975 0.580738 0.570308 0.559699 0.548909 0.537944 0.526807 0.5155 +0.504032 0.492398 0.480614 0.468668 0.456584 0.444343 0.431974 0.419454 +0.406815 0.394035 0.381142 0.368119 0.354989 0.341741 0.328392 0.314936 +0.301385 0.287739 0.274004 0.260186 0.246286 0.232314 0.218267 0.204158 +0.189984 0.175758 0.161474 0.147149 0.132776 0.118369 0.103925 0.0894565 +0.0749619 0.06045 0.045923 0.0313872 0.0168467 0.00230663 -0.0122283 +-0.0267534 -0.0412639 -0.0557547 -0.0702221 -0.0846595 -0.0990649 -0.11343 +-0.127755 -0.142028 -0.156254 -0.170417 -0.184524 -0.19856 -0.212529 +-0.226419 -0.240233 -0.253959 -0.267599 -0.281144 -0.294592 -0.307938 +-0.321177 -0.334307 -0.347319 -0.360216 -0.372984 -0.385632 -0.398139 +-0.410522 -0.422752 -0.434853 -0.44679 -0.458591 -0.470223 -0.481708 +-0.493021 -0.504175 -0.515153 -0.525963 -0.536592 -0.547043 -0.55731 +-0.567386 -0.577277 -0.586967 -0.59647 -0.605762 -0.614866 -0.623748 +-0.63244 -0.6409 -0.649168 -0.657198 -0.665029 -0.672621 -0.680004 +-0.687148 -0.694076 -0.700763 -0.707225 -0.713448 -0.719436 -0.725187 +-0.730693 -0.735965 -0.740983 -0.745769 -0.750293 -0.754587 -0.758612 +-0.762409 -0.765928 -0.769221 -0.772235 -0.775017 -0.777523 -0.779791 +-0.781788 -0.783539 -0.785024 -0.786256 -0.787228 -0.787941 -0.788398 +-0.78859 -0.788533 -0.788206 -0.787632 -0.786783 -0.785696 -0.78433 +; +#A 1000 -0.782732 -0.78085 -0.778739 -0.776349 -0.773728 -0.770835 +-0.767706 -0.764314 -0.760683 -0.756797 -0.752668 -0.748293 -0.743674 +-0.738816 -0.733712 -0.728378 -0.722796 -0.716994 -0.710942 -0.704679 +-0.698166 -0.691451 -0.684485 -0.677322 -0.669919 -0.662317 -0.654487 +; +#X coords 0 1 1026 -1 513 140 1; +#X restore 59 24 graph; +#X obj 241 495 tabwrite~ \$0-wave; +#X obj 271 469 metro 100; +#X obj 231 225 hsl 128 15 20 2000 1 0 empty empty carrier_frequency +-2 -8 1 12 -229338 -1 -1 5100 1; +#X obj 271 389 t b f; +#X msg 271 410 1; +#X obj 286 433 /; +#X floatatom 316 437 5 0 0 0 - - -; +#X obj 271 367 / 100; +#X text 8 532 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at> +; +#X text 225 547 released under the GNU GPL; +#X obj 585 264 pddp/dsp; +#X obj 201 326 f; +#X text 117 190 Watch how a basic FM synth changes the waveform.; +#X obj 432 450 dac~; +#X connect 0 0 1 0; +#X connect 1 0 8 0; +#X connect 1 0 5 0; +#X connect 2 0 1 1; +#X connect 3 0 2 0; +#X connect 4 0 5 1; +#X connect 5 0 21 0; +#X connect 5 0 21 1; +#X connect 9 0 8 0; +#X connect 10 0 0 0; +#X connect 10 0 19 0; +#X connect 11 0 12 0; +#X connect 11 1 13 1; +#X connect 12 0 13 0; +#X connect 13 0 9 0; +#X connect 13 0 14 0; +#X connect 15 0 11 0; +#X connect 19 0 15 0; diff --git a/doc/tutorials/playnow/voice-am.pd b/doc/tutorials/playnow/voice-am.pd new file mode 100644 index 000000000..38a507b00 --- /dev/null +++ b/doc/tutorials/playnow/voice-am.pd @@ -0,0 +1,58 @@ +#N canvas 475 82 481 584 10; +#X obj 246 34 adc~; +#X obj 152 496 dac~; +#X obj 72 106 fiddle~; +#X obj 71 126 mtof; +#X obj 159 223 osc~; +#X floatatom 32 107 5 0 0 0 - - -; +#X obj 155 467 *~; +#X obj 248 299 *~; +#X obj 280 270 line~; +#X obj 160 343 cos~; +#X obj 160 323 +~; +#X obj 280 247 pack 0 50; +#X floatatom 129 105 5 0 0 0 - - -; +#X obj 143 276 *~; +#X obj 119 201 / 100; +#X obj 119 181 - 55; +#X text 48 6 sing into the mic to control AM synthesis with your voice +; +#X text 17 539 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at> +; +#X text 236 555 released under the GNU GPL; +#X obj 186 460 nbx 3 18 -1e+37 1e+37 0 0 empty empty empty -9 -10 1 +14 -124831 -1 -1 0.267384 256; +#X obj 175 437 hsl 200 18 0.01 1 1 0 empty empty master_amplitude 20 +9 1 14 -24198 -1 -1 14200 0; +#X obj 355 84 pddp/dsp; +#X obj 159 199 line~; +#X msg 159 178 \$1 1; +#X obj 119 246 line~; +#X msg 119 225 \$1 1; +#X obj 283 221 hsl 128 15 0.1 1 1 0 empty empty voice_level 10 8 0 +12 -225271 -1 -1 12700 1; +#X connect 0 0 2 0; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 2 3 12 0; +#X connect 2 3 15 0; +#X connect 3 0 23 0; +#X connect 4 0 13 1; +#X connect 6 0 1 1; +#X connect 6 0 1 0; +#X connect 7 0 10 1; +#X connect 8 0 7 1; +#X connect 9 0 6 0; +#X connect 10 0 9 0; +#X connect 11 0 8 0; +#X connect 13 0 10 0; +#X connect 14 0 25 0; +#X connect 15 0 14 0; +#X connect 20 0 19 0; +#X connect 20 0 6 1; +#X connect 22 0 4 0; +#X connect 23 0 22 0; +#X connect 24 0 13 0; +#X connect 25 0 24 0; +#X connect 26 0 11 0; diff --git a/doc/tutorials/playnow/voice-fm.pd b/doc/tutorials/playnow/voice-fm.pd new file mode 100644 index 000000000..c6f066e40 --- /dev/null +++ b/doc/tutorials/playnow/voice-fm.pd @@ -0,0 +1,68 @@ +#N canvas 527 178 691 610 10; +#X obj 72 16 adc~; +#X obj 152 496 dac~; +#X obj 72 103 fiddle~; +#X obj 71 126 mtof; +#X floatatom 32 107 5 0 0 0 - - -; +#X obj 155 467 *~; +#X obj 172 448 r \$0-master-amp; +#X obj 549 24 vsl 22 200 0 1 0 0 \$0-master-amp empty volume -9 -8 +1 8 -225271 -1 -1 0 0; +#X floatatom 129 105 5 0 0 0 - - -; +#X obj 366 505 writesf~; +#X msg 323 448 start; +#X msg 384 468 stop; +#X msg 366 419 open \$1; +#X obj 367 342 +; +#X floatatom 393 343 5 0 0 0 - - -; +#X msg 365 319 1; +#X obj 357 251 bng 25 250 50 0 empty empty empty 0 -6 0 8 -4033 -1 +-1; +#X obj 358 287 t b b b; +#X obj 342 412 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 119 299 osc~; +#X obj 124 234 +~; +#X obj 140 203 *~; +#X obj 119 179 osc~; +#X obj 17 187 phasor~; +#X obj 157 164 * 5; +#X obj 92 152 * 2; +#X text 194 76 sing into the mic to control the FM synthesizer; +#X text 17 539 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at> +; +#X text 236 555 released under the GNU GPL; +#X text 395 255 click to record; +#X obj 367 379 makesymbol voice-fm-%s.wav; +#X obj 539 249 pddp/dsp; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 2 0 4 0; +#X connect 2 3 8 0; +#X connect 2 3 24 0; +#X connect 3 0 23 0; +#X connect 3 0 25 0; +#X connect 5 0 1 1; +#X connect 5 0 1 0; +#X connect 5 0 9 0; +#X connect 6 0 5 1; +#X connect 10 0 9 0; +#X connect 11 0 9 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 0 30 0; +#X connect 14 0 13 1; +#X connect 15 0 13 0; +#X connect 16 0 17 0; +#X connect 17 0 10 0; +#X connect 17 1 15 0; +#X connect 17 2 11 0; +#X connect 19 0 5 0; +#X connect 20 0 19 0; +#X connect 21 0 20 1; +#X connect 22 0 21 0; +#X connect 23 0 20 0; +#X connect 24 0 21 1; +#X connect 25 0 22 0; +#X connect 30 0 18 0; +#X connect 30 0 12 0; diff --git a/doc/tutorials/playnow/waveform_draw.pd b/doc/tutorials/playnow/waveform_draw.pd new file mode 100644 index 000000000..fdb65dc5e --- /dev/null +++ b/doc/tutorials/playnow/waveform_draw.pd @@ -0,0 +1,115 @@ +#N canvas 177 80 735 618 10; +#N canvas 0 22 450 300 graph9 0; +#X array draw_waveform 515 float 1; +#A 0 0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 +0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 +0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 +0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 0.0851311 0.0811311 +0.0771312 0.0744645 0.0744646 0.0728646 0.0712646 0.0696646 0.0680646 +0.0664646 0.0611314 0.0557981 0.0504649 0.042465 0.0367507 0.0310365 +0.0253223 0.0196081 0.0138939 0.00817968 0.00246547 -0.00553443 -0.0135343 +-0.0199342 -0.0263342 -0.0327341 -0.039134 -0.0455339 -0.0535338 -0.0615337 +-0.0695336 -0.0775335 -0.0855334 -0.101533 -0.101533 -0.101533 -0.106866 +-0.1122 -0.117533 -0.121533 -0.125533 -0.133533 -0.141533 -0.141533 +-0.157532 -0.157532 -0.157532 -0.162866 -0.168199 -0.173532 -0.178866 +-0.184199 -0.189532 -0.197532 -0.205532 -0.213532 -0.217532 -0.221532 +-0.225532 -0.237531 -0.237531 -0.237531 -0.242865 -0.248198 -0.253531 +-0.258864 -0.264198 -0.269531 -0.272198 -0.274864 -0.277531 -0.278762 +-0.279992 -0.281223 -0.282454 -0.283685 -0.284915 -0.286146 -0.287377 +-0.288608 -0.289838 -0.291069 -0.2923 -0.293531 -0.293531 -0.293531 +-0.285531 -0.277531 -0.269531 -0.261531 -0.237531 -0.221532 -0.205532 +-0.197532 -0.176199 -0.154866 -0.133533 -0.117533 -0.101533 -0.0735335 +-0.0455339 -0.0255342 -0.00553441 0.0304651 0.0664647 0.106464 0.114464 +0.162463 0.178463 0.186463 0.194463 0.202463 0.210463 0.210463 0.210463 +0.210463 -0.565527 -0.565527 -0.565527 -0.581527 -0.597527 -0.909523 +-1.02152 -0.101533 0.258462 0.290462 0.306462 0.314461 0.330461 0.362461 +0.370461 0.378461 0.386461 0.39446 0.40246 0.407794 0.413127 0.41846 +0.42646 0.45046 0.498459 0.538459 0.562458 0.578458 0.608172 0.6196 +0.631029 0.642457 0.650457 0.658457 0.666457 0.670457 0.698457 0.698457 +0.714456 0.726456 0.738456 0.744856 0.751256 0.757656 0.764056 0.770455 +0.775255 0.780055 0.784855 0.789655 0.794455 0.799255 0.804055 0.810455 +0.810455 0.810455 0.810455 0.810455 0.810455 0.810455 0.811788 0.813122 +0.814455 0.815788 0.817122 0.818455 0.819344 0.820233 0.821122 0.82201 +0.822899 0.823788 0.824677 0.825566 0.826455 0.826455 0.826455 0.826455 +0.826455 0.826455 0.826455 0.826455 0.826455 0.826455 0.826455 0.826455 +0.826455 0.826455 0.824055 0.821655 0.819255 0.816855 0.814455 0.812055 +0.809655 0.807255 0.804855 0.802455 0.800455 0.798455 0.830819 0.826819 +0.822819 0.816819 0.810819 0.804819 0.798819 0.793486 0.788153 0.782819 +0.782819 0.774819 0.75882 0.75882 0.75882 0.75482 0.75082 0.74282 0.73482 +0.72682 0.71882 0.71082 0.694821 0.686249 0.677678 0.669107 0.660535 +0.651964 0.643393 0.634821 0.62625 0.617679 0.609107 0.600536 0.591965 +0.583393 0.574822 0.476157 0.436157 0.390824 0.345492 0.300159 0.268159 +0.23616 0.20416 0.100161 0.0681619 0.0361623 -0.115836 -0.107836 -0.0998359 +-0.0998359 -0.0998359 -0.091836 -0.091836 -0.395832 -0.415832 -0.435832 +-0.455831 -0.475831 -0.495831 -0.515831 -0.545164 -0.574497 -0.60383 +-0.633162 -0.662495 -0.691828 -0.715828 -0.739828 -0.763827 -0.787827 +-0.811827 -0.833826 -0.855826 -0.877826 -0.899826 -0.939825 -0.939825 +-0.947825 -0.947825 -0.947825 -0.947825 -0.947825 -0.947825 -0.947825 +-0.947825 -0.943825 -0.939825 -0.929159 -0.918492 -0.907826 -0.899826 +-0.891826 -0.883826 -0.875826 -0.867826 -0.859826 -0.851826 -0.843826 +-0.835826 -0.827827 -0.819827 -0.811827 -0.806684 -0.801541 -0.796399 +-0.791256 -0.786113 -0.78097 -0.775827 -0.770685 -0.765542 -0.760399 +-0.755256 -0.750113 -0.744971 -0.739828 -0.731828 -0.723828 -0.715828 +-0.691828 -0.683828 -0.675829 -0.667828 -0.653329 -0.638829 -0.624329 +-0.609829 -0.595329 -0.58083 -0.56633 -0.55183 -0.53733 -0.52283 -0.508331 +-0.493831 -0.479331 -0.464831 -0.450331 -0.435832 -0.421832 -0.407832 +-0.393832 -0.363833 -0.339833 -0.315833 -0.163835 -0.107836 -0.0998359 +0.110828 0.118828 0.118828 0.126828 0.134828 0.134828 0.142828 0.142828 +0.142828 0.142828 0.142828 0.142828 0.142828 0.142828 0.142828 0.142828 +0.142828 0.142828 0.142828 0.142828 0.142828 0.142828 0.142828 0.142828 +0.142828 0.142828 0.142828 0.142828 0.142828 0.142828 0.142828 0.134828 +0.134828 0.134828 0.134828 0.126828 0.126828 0.126828 0.126828 0.110828 +0.110828 0.110828 0.110828 0.102828 0.0948282 0.0868283 0.0829908 0.0775172 +0.0720435 0.0665699 0.0610963 0.0556227 0.0501491 0.0446755 0.0392019 +0.0337282 0.0282546 0.022781 0.0173074 0.0118338 0.00636017 0.000886559 +-0.00458705 -0.0100607 -0.0155343 -0.0214829 -0.0274316 -0.0333802 +-0.0393288 -0.0452775 -0.0512261 -0.0571748 -0.0631234 -0.0690721 -0.0750207 +-0.0809693 -0.086918 -0.0928666 -0.0988153 -0.104764 -0.104764 -0.104764 +-0.104764 -0.104764 -0.104764 -0.104764 -0.104764 -0.102478 -0.100193 +-0.0979068 -0.0956211 -0.0933355 -0.0910498 -0.0887641 -0.0887641 -0.0887641 +-0.0887641 -0.0887641 -0.0887641 -0.0887641 -0.0887641 -0.0807642 -0.0807642 +-0.0807642 -0.0807642 -0.0807642 -0.0767643 -0.0727643 -0.0727643 -0.0687644 +-0.0647644 -0.0634311 -0.0620978 -0.0607645 -0.0594311 -0.0580978 -0.0567645 +-0.0535645 -0.0503646 -0.0471646 -0.0439647 -0.0407647 -0.016765; +#X coords 0 1 514 -1 512 250 1; +#X restore 119 35 graph; +#X obj 118 396 sig~; +#X obj 121 309 hsl 512 18 10.24 1024 1 0 empty empty pitch -2 -6 1 +14 -257472 -1 -1 0 0; +#X obj 118 415 tabosc4~ draw_waveform; +#X obj 118 490 *~; +#X obj 118 539 dac~; +#X obj 137 470 hsl 128 18 0.01 1 1 0 empty empty amplitude -2 -6 1 +14 -225271 -1 -1 0 0; +#N canvas 0 22 450 300 graph10 0; +#X array draw_pitch 131 float 1; +#A 0 459.551 444.565 424.585 404.604 399.609 379.629 364.644 334.673 +299.707 269.736 239.766 214.79 179.824 149.854 139.863 134.868 119.883 +109.893 102.757 95.6208 88.4849 81.3491 74.2132 67.0773 59.9414 59.9414 +39.9609 32.4683 24.9756 14.9854 4.99512 -0 -0 34.9658 64.9365 74.9268 +89.9121 94.9072 114.888 122.38 129.873 137.366 144.858 159.844 174.829 +187.317 199.805 208.13 216.455 224.78 239.766 254.751 262.244 269.736 +289.717 304.702 319.688 339.668 354.653 384.624 397.944 411.265 424.585 +454.556 467.043 494.517 504.507 509.502 529.482 559.453 569.443 529.482 +499.512 484.526 472.039 459.551 399.609 284.722 4.99512 9.99023 9.99023 +24.9756 29.9707 44.9561 54.9463 64.9365 77.4243 89.9121 98.2373 106.562 +114.888 128.624 142.361 156.097 169.834 183.154 196.475 209.795 223.115 +236.436 249.756 256.416 263.076 269.736 304.702 309.697 329.678 364.644 +369.639 377.131 384.624 394.614 419.59 434.575 439.57 454.556 454.556 +459.551 469.541 474.536 0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 1000 130 1 300 200 1; +#X restore 342 364 graph; +#X obj 160 372 tabosc4~ draw_pitch; +#X obj 163 350 hsl 128 18 0.01 1 1 0 empty empty pitch_scan_rate -2 +-6 1 14 -261689 -1 -1 0 0; +#X text 60 579 (C) Copyright 2004 Hans-Christoph Steiner <hans@at.or.at> +; +#X text 277 593 released under the GNU GPL; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 3 0 4 0; +#X connect 4 0 5 1; +#X connect 4 0 5 0; +#X connect 6 0 4 1; +#X connect 8 0 3 0; +#X connect 9 0 8 0; diff --git a/doc/tutorials/sound/00.controlling_dsp_processing.pd b/doc/tutorials/sound/00.controlling_dsp_processing.pd new file mode 100644 index 000000000..c3365e4aa --- /dev/null +++ b/doc/tutorials/sound/00.controlling_dsp_processing.pd @@ -0,0 +1,32 @@ +#N canvas 10 40 620 460 10; +#X obj 541 21 pddp/dsp; +#X obj 11 8 cnv 15 400 40 empty empty TEMPLATE 20 12 0 24 -228992 -66577 +0; +#X text 14 271 To see whether the DSP is on or off \, look at the checkbox +on the main Pd window. You can also turn the DSP on and off using that +checkbox.; +#X text 13 106 You can turn the processing of audio data on and off. +In order for your patch to run \, you need to make sure that "compute +audio" is turned on. This is also known as the "DSP". There are a couple +ways of turning the "DSP" on and off.; +#X text 14 68 In Pd message processing is always running \, but audio +processing can be turned on and off.; +#X msg 51 227 \; pd dsp 1; +#X msg 118 227 \; pd dsp 0; +#X text 14 182 As with most programming languages \, in Pd "1" means +on \, and "0" means off.; +#X text 15 366 There are also keyboard shortcuts:; +#X text 26 418 (On MacOS X \, you can also use Cmd-. and Cmd-/); +#X text 37 385 off: Ctrl-.; +#X text 44 400 on: Ctrl-/; +#X obj 269 238 pddp/dsp; +#X text 263 217 [pddp/dsp]; +#X obj 507 234 osc~ 250; +#X obj 507 262 *~ 0.2; +#X obj 499 292 dac~; +#X text 463 205 (sine wave generator); +#X text 13 323 You can also use the menu options: from the "Media" +menu \, select "audio ON" or "audio OFF".; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 15 0 16 1; diff --git a/doc/tutorials/sound/01.hello_world.pd b/doc/tutorials/sound/01.hello_world.pd new file mode 100644 index 000000000..eed42f10d --- /dev/null +++ b/doc/tutorials/sound/01.hello_world.pd @@ -0,0 +1,28 @@ +#N canvas 10 40 620 460 10; +#X obj 292 20 import cyclone; +#X obj 533 20 pddp/dsp; +#X obj 8 10 cnv 15 400 40 empty empty hello_world 20 12 0 24 -228992 +-66577 0; +#X text 198 136 2 create an object called: osc~; +#X text 198 106 1 create a message box with the text: 200; +#X text 198 166 3 create an object called: dac~; +#X text 198 196 4 connect the message box to the osc~ object's left +inlet; +#X text 198 226 5 connect the osc~ object to both inlets of the dac~ +object; +#X text 198 256 6 make sure your volume is set very low; +#X text 198 286 7 turn on DSP by clicking the box on the upper right +corner; +#X text 198 316 8 click the message box to hear sound; +#N canvas 0 22 454 304 how 0; +#X text 14 9 It seems every different keyboard has a different way +to type the tilde "~". Here is a list of how to type the tilde on various +keyboards:; +#X text 16 141 Mac OS X; +#X text 16 211 Windows; +#X text 37 252 Spanish: Alt-4-space; +#X text 37 162 German: Alt-N-space; +#X text 16 91 GNU/Linux; +#X text 37 232 Any keyboard with a number pad: Alt-126; +#X text 37 59 US: shift and the most upper-left key \, below Esc; +#X restore 316 365 pd how to type ~; diff --git a/doc/tutorials/sound/02.audio_data.pd b/doc/tutorials/sound/02.audio_data.pd new file mode 100644 index 000000000..6ec347477 --- /dev/null +++ b/doc/tutorials/sound/02.audio_data.pd @@ -0,0 +1,24 @@ +#N canvas 10 40 620 460 10; +#X obj 292 20 import cyclone; +#X obj 236 244 *~; +#X obj 253 217 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 236 186 osc~ 500; +#X obj 224 288 dac~; +#X msg 232 142 250; +#X msg 267 143 500; +#X msg 200 142 125; +#X obj 533 20 pddp/dsp; +#X obj 8 10 cnv 15 400 40 empty empty audio_data 20 12 0 24 -228992 +-66577 0; +#X text 75 265 audio (thick cord) -->; +#X text 49 164 messages (thin cord) -->; +#X text 14 70 For audio \, pd has a specific data type. Audio objects +all have a trailing tilde ("~"). Audio coords are thick.; +#X connect 1 0 4 0; +#X connect 1 0 4 1; +#X connect 2 0 1 1; +#X connect 3 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 3 0; +#X connect 7 0 3 0; diff --git a/doc/tutorials/sound/02.make_some_noise.pd b/doc/tutorials/sound/02.make_some_noise.pd new file mode 100644 index 000000000..e9604fe1f --- /dev/null +++ b/doc/tutorials/sound/02.make_some_noise.pd @@ -0,0 +1,15 @@ +#N canvas 10 40 620 460 10; +#X obj 10 10 cnv 15 400 40 empty empty make_some_noise! 20 12 0 24 +-228992 -66577 0; +#X obj 499 21 pddp/dsp; +#X text 17 71 To keep things interesting \, let's make some noise. +We can start with the [noise~] object and connect it to [dac~] to output +sound. We multiply the audio by 0.1 to make it quiet.; +#X obj 274 253 noise~; +#X obj 257 365 dac~; +#X obj 274 305 *~ 0.05; +#X text 17 156 To hear the noise \, click on the box in the upper right +corner \, to the left of where it says "dsp".; +#X connect 3 0 5 0; +#X connect 5 0 4 0; +#X connect 5 0 4 1; diff --git a/doc/tutorials/sound/03.dsp_processing.pd b/doc/tutorials/sound/03.dsp_processing.pd new file mode 100644 index 000000000..b98412e73 --- /dev/null +++ b/doc/tutorials/sound/03.dsp_processing.pd @@ -0,0 +1,40 @@ +#N canvas 10 40 620 460 10; +#X obj 541 21 pddp/dsp; +#X obj 11 8 cnv 15 400 40 empty empty dsp_processing 20 12 0 24 -228992 +-66577 0; +#X text 13 69 Unlike message processing \, which is always running +\, audio processing can be switched on and off. This is also known +as "DSP" or Digital Signal Processing.; +#X text 12 122 There are many ways to control the DSP: There is a checkbox +in the Pd window \; you can send Pd a dsp message \; there are key +commands \; and there are high-level objects \, like [pddp/dsp].; +#X text 15 189 The dsp message:; +#X msg 28 238 \; pd dsp 0; +#X msg 119 238 \; pd dsp 1; +#X text 34 218 off (0); +#X text 123 217 on (1); +#X msg 218 238 \; pd dsp \$1; +#X obj 218 214 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X text 243 213 use a toggle; +#X text 355 209 receive the message; +#X obj 357 227 receive pd; +#X obj 357 248 route dsp; +#X obj 357 269 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X text 22 303 Key commands:; +#X text 57 328 GNU/Linux and Windows:; +#X text 148 314 Mac OS X:; +#X text 227 299 (off); +#X text 328 300 (on); +#X text 224 328 Ctrl-.; +#X text 224 314 Cmd-.; +#X text 324 328 Ctrl-/; +#X text 324 314 Cmd-/; +#X text 21 361 Objects:; +#X text 55 383 [pddp/dsp]; +#X obj 132 383 pddp/dsp; +#X obj 331 383 output~; +#X connect 10 0 9 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; diff --git a/doc/tutorials/sound/TEMPLATE.pd b/doc/tutorials/sound/TEMPLATE.pd new file mode 100644 index 000000000..73f86c936 --- /dev/null +++ b/doc/tutorials/sound/TEMPLATE.pd @@ -0,0 +1,5 @@ +#N canvas 286 169 644 464 10; +#X obj 541 21 pddp/dsp; +#X obj 11 8 cnv 15 400 40 empty empty TEMPLATE 20 12 0 24 -228992 -66577 +0; +#X obj 151 364 output~; diff --git a/doc/tutorials/sound/TODO b/doc/tutorials/sound/TODO new file mode 100644 index 000000000..5c2edd256 --- /dev/null +++ b/doc/tutorials/sound/TODO @@ -0,0 +1,64 @@ + +- replace [comment] with #X text + +- wavetable + - link to playnow/draw_sound + +- Load a sound file (high-level, no tables, no soundfiler) + +- Play sound file back with phasor~? + +- Scrub sound file with numberbox + +- Create sound (high-level FM abstraction?) + +- Change sound quality with numberbox + +- ggkarman has some very nice MIDI tuts + +File Order: + +- hello world + quick sine wave patch +- audio data + differences between audio and message data +- signal network + when the DSP is on, audio processing is always running +- dsp processing + controlling the DSP +- oscillators + [osc~], [cos~], [phasor~] +- amplitude modulation + super simple AM +- AM synthesis + nice AM example +- frequency modulation +- FM synthesis + (80's keyboard sound!) +- click + graph click and play it + a click contains all frequencies +- ramping up and down + [line~], [line] +- 3.audio.examples/A04.line2.pd +- filtering + removing audio by frequency + working in the frequency domain rather than amplitude +- filter types + lowpass, highpass, bandpass, bandreject/notch +- filter order +- filter shapes +- resonant frequency +- filter Q +- equalizer +- reverb (rev1, rev2, freeverb~) +- feedback delay network reverb (fbn~) +- convolution reverb (partconv~) + + + +digital audio tutorial +- digital audio + samples represent the amplitude at the slice of time +- aliasing +- the samples diff --git a/doc/tutorials/sound/amplitude_modulation.pd b/doc/tutorials/sound/amplitude_modulation.pd new file mode 100644 index 000000000..cb898b268 --- /dev/null +++ b/doc/tutorials/sound/amplitude_modulation.pd @@ -0,0 +1,351 @@ +#N canvas 53 137 636 456 10; +#X obj 23 406 dac~; +#N canvas 0 22 450 300 graph1 0; +#X array \$0-wavetable 2205 float 1; +#A 0 -0.326067 -0.353269 -0.379974 -0.406149 -0.431757 -0.456769 -0.481156 +-0.504888 -0.527935 -0.550262 -0.57185 -0.592673 -0.612706 -0.631925 +-0.650301 -0.667814 -0.684447 -0.700175 -0.714979 -0.728848 -0.741767 +-0.75372 -0.764696 -0.77468 -0.78366 -0.791621 -0.798549 -0.804451 +-0.809321 -0.813156 -0.815952 -0.817708 -0.818424 -0.818101 -0.816736 +-0.814318 -0.810872 -0.806406 -0.800925 -0.794441 -0.786963 -0.778502 +-0.769071 -0.758674 -0.747334 -0.735061 -0.721879 -0.707809 -0.692872 +-0.677087 -0.660477 -0.643063 -0.62486 -0.605903 -0.586219 -0.565828 +-0.54476 -0.523046 -0.500716 -0.477799 -0.454321 -0.430315 -0.405815 +-0.380854 -0.355464 -0.329677 -0.303526 -0.277048 -0.250277 -0.223244 +-0.195988 -0.168545 -0.140949 -0.113237 -0.0854432 -0.0576034 -0.0297525 +-0.00192714 0.0258369 0.0535042 0.0810398 0.108409 0.135578 0.162512 +0.189178 0.215543 0.241568 0.267223 0.292479 0.317303 0.341667 0.365539 +0.388891 0.411695 0.433922 0.455538 0.476521 0.496846 0.51649 0.535432 +0.553649 0.571119 0.587821 0.603733 0.618835 0.633114 0.646551 0.659128 +0.670838 0.681668 0.691605 0.700641 0.708755 0.715947 0.722212 0.727545 +0.731941 0.735387 0.737891 0.739453 0.74007 0.739736 0.738464 0.736259 +0.733125 0.729069 0.724098 0.718213 0.711431 0.703756 0.695203 0.685791 +0.675535 0.664448 0.652548 0.639851 0.626377 0.612138 0.597147 0.58144 +0.565037 0.547962 0.530239 0.511891 0.492944 0.473424 0.453353 0.432756 +0.411662 0.390106 0.368115 0.345719 0.322947 0.29983 0.276397 0.252676 +0.228701 0.204503 0.180113 0.155565 0.130891 0.106121 0.0812891 0.0564253 +0.0315616 0.00673072 -0.0180358 -0.0427068 -0.0672502 -0.0916353 -0.115832 +-0.139809 -0.163536 -0.186983 -0.210122 -0.232924 -0.255362 -0.277408 +-0.299032 -0.32021 -0.340916 -0.36112 -0.380802 -0.39994 -0.418512 +-0.436494 -0.453866 -0.470608 -0.486698 -0.502112 -0.516834 -0.530852 +-0.544152 -0.556719 -0.568538 -0.579598 -0.589886 -0.599393 -0.608099 +-0.615994 -0.62308 -0.629352 -0.634804 -0.639432 -0.643232 -0.646203 +-0.648342 -0.64964 -0.650108 -0.649741 -0.648548 -0.646536 -0.643708 +-0.640072 -0.635636 -0.630401 -0.624377 -0.61758 -0.610021 -0.601708 +-0.592655 -0.582881 -0.572399 -0.561225 -0.549369 -0.536855 -0.523702 +-0.509929 -0.495556 -0.480602 -0.465084 -0.449031 -0.432461 -0.415395 +-0.397862 -0.379887 -0.361493 -0.342705 -0.32355 -0.304051 -0.284232 +-0.264122 -0.243747 -0.223138 -0.202321 -0.181323 -0.160172 -0.138896 +-0.117521 -0.0960768 -0.0745874 -0.053084 -0.0315944 -0.0101459 0.0112342 +0.032519 0.0536815 0.0746954 0.0955336 0.116169 0.136577 0.15673 0.176606 +0.19618 0.215428 0.234327 0.252854 0.270983 0.288694 0.305968 0.322783 +0.339117 0.354954 0.370276 0.385065 0.399303 0.41297 0.426056 0.438546 +0.450428 0.461686 0.472305 0.482279 0.491598 0.500247 0.50822 0.515513 +0.522119 0.528032 0.533248 0.537764 0.541568 0.544666 0.547048 0.548723 +0.549691 0.549955 0.549518 0.548383 0.546554 0.544037 0.540829 0.536938 +0.53238 0.527163 0.521298 0.514795 0.507665 0.499919 0.491571 0.482628 +0.473105 0.463017 0.452386 0.441226 0.429555 0.41739 0.404748 0.391648 +0.378102 0.364138 0.349773 0.335025 0.319919 0.304476 0.288717 0.272664 +0.256337 0.239759 0.222954 0.205945 0.188754 0.171404 0.153918 0.13632 +0.118634 0.100881 0.083086 0.0652726 0.0474637 0.029682 0.0119504 -0.00570859 +-0.0232722 -0.040718 -0.0580236 -0.0751675 -0.0921286 -0.108886 -0.125419 +-0.141708 -0.157733 -0.173473 -0.188907 -0.204018 -0.21879 -0.233205 +-0.247247 -0.2609 -0.274147 -0.286974 -0.299367 -0.311305 -0.322779 +-0.333777 -0.34429 -0.354306 -0.363815 -0.372808 -0.381275 -0.389205 +-0.39659 -0.403428 -0.409706 -0.415425 -0.420581 -0.425169 -0.429189 +-0.432636 -0.435505 -0.437798 -0.439519 -0.440667 -0.44124 -0.441243 +-0.440681 -0.439558 -0.437878 -0.43564 -0.432858 -0.429538 -0.425688 +-0.421314 -0.416425 -0.411028 -0.405136 -0.398756 -0.391901 -0.384585 +-0.376821 -0.368621 -0.359999 -0.350967 -0.341541 -0.33173 -0.321549 +-0.31102 -0.300157 -0.288978 -0.277498 -0.265735 -0.253705 -0.241426 +-0.228913 -0.216182 -0.203255 -0.190151 -0.176888 -0.163485 -0.149959 +-0.136329 -0.122614 -0.10883 -0.0949973 -0.0811341 -0.0672593 -0.0533915 +-0.0395489 -0.0257491 -0.0120101 0.00165066 0.0152156 0.0286674 0.0419894 +0.0551645 0.0681763 0.081009 0.0936473 0.106076 0.118279 0.130241 0.141951 +0.153393 0.164555 0.175425 0.185987 0.196232 0.206149 0.215724 0.224949 +0.233816 0.242315 0.250438 0.258176 0.265523 0.272468 0.279006 0.285131 +0.29084 0.296129 0.300994 0.305433 0.309442 0.313019 0.316164 0.318867 +0.321134 0.322966 0.324366 0.325335 0.325874 0.325987 0.325677 0.324947 +0.323796 0.322234 0.320264 0.317895 0.315133 0.311986 0.308461 0.304565 +0.300305 0.295689 0.290728 0.285432 0.279808 0.273869 0.267627 0.261092 +0.254275 0.247184 0.239835 0.23224 0.224411 0.216362 0.208101 0.199645 +0.191007 0.182199 0.173233 0.164126 0.154891 0.145541 0.136091 0.126553 +0.11694 0.107267 0.0975471 0.0877943 0.0780229 0.0682462 0.0584777 +0.0487303 0.0390171 0.0293511 0.0197446 0.0102102 0.000760823 -0.00859144 +-0.0178349 -0.0269579 -0.0359494 -0.0447983 -0.0534941 -0.0620259 -0.0703832 +-0.078556 -0.0865359 -0.0943137 -0.101881 -0.10923 -0.116352 -0.123241 +-0.129886 -0.136284 -0.142428 -0.14831 -0.153927 -0.159274 -0.164347 +-0.169141 -0.173653 -0.177878 -0.181815 -0.185462 -0.188817 -0.191877 +-0.194642 -0.197112 -0.199289 -0.201168 -0.202754 -0.204047 -0.205049 +-0.205764 -0.206192 -0.206337 -0.206199 -0.205786 -0.205098 -0.204142 +-0.202923 -0.201446 -0.199717 -0.197741 -0.195525 -0.193074 -0.190392 +-0.187486 -0.184368 -0.181043 -0.177519 -0.173805 -0.169908 -0.165836 +-0.161598 -0.157201 -0.152651 -0.147962 -0.143141 -0.138198 -0.133142 +-0.127982 -0.122728 -0.117387 -0.111969 -0.106484 -0.10094 -0.0953477 +-0.0897162 -0.0840548 -0.0783725 -0.0726783 -0.0669805 -0.0612881 -0.0556103 +-0.0499555 -0.044332 -0.0387479 -0.0332117 -0.0277313 -0.0223143 -0.0169678 +-0.0116996 -0.00651675 -0.00142592 0.00356629 0.00845359 0.0132298 +0.0178891 0.0224261 0.0268352 0.0311117 0.035251 0.0392487 0.043101 +0.046804 0.0503543 0.0537482 0.0569827 0.0600556 0.0629652 0.0657096 +0.0682872 0.070697 0.072938 0.0750096 0.0769116 0.0786419 0.0802025 +0.0815945 0.0828188 0.0838767 0.0847698 0.0854998 0.0860689 0.0864788 +0.0867319 0.0868315 0.0867804 0.0865828 0.0862424 0.085763 0.0851486 +0.0844036 0.0835311 0.0825368 0.0814257 0.0802027 0.0788721 0.0774401 +0.0759123 0.0742941 0.0725909 0.0708078 0.0689515 0.0670279 0.065043 +0.0630028 0.0609125 0.058779 0.0566084 0.0544061 0.0521786 0.0499323 +0.047673 0.0454068 0.0431396 0.0408772 0.038625 0.0363888 0.0341738 +0.0319861 0.029831 0.0277136 0.0256391 0.0236123 0.0216379 0.0197205 +0.0178641 0.016073 0.0143516 0.0127035 0.0111324 0.00964162 0.00823433 +0.00691344 0.00568162 0.00454127 0.00349465 0.00254373 0.00169029 0.000935777 +0.000281402 -0.00027188 -0.000723372 -0.00107263 -0.00131945 -0.00146392 +-0.00150636 -0.00144734 -0.00128774 -0.00102863 -0.000671379 -0.000217571 +0.000330957 0.00097213 0.00170364 0.00252294 0.00342727 0.00441361 +0.00547874 0.00661929 0.00783165 0.00911187 0.0104561 0.0118602 0.0133198 +0.0148305 0.0163875 0.0179861 0.0196212 0.0212879 0.0229807 0.0246948 +0.0264248 0.0281653 0.0299108 0.0316557 0.0333946 0.0351215 0.0368302 +0.0385156 0.0401722 0.0417944 0.0433765 0.044913 0.0463984 0.0478271 +0.0491936 0.0504919 0.0517169 0.0528639 0.0539282 0.0549047 0.0557887 +0.0565755 0.0572608 0.0578396 0.058308 0.0586625 0.0588987 0.0590135 +0.0590038 0.0588664 0.0585987 0.0581978 0.0576605 0.0569856 0.0561713 +0.0552159 0.0541176 0.0528755 0.0514891 0.0499579 0.0482815 0.0464595 +0.0444929 0.0423825 0.040129 0.0377338 0.0351982 0.0325238 0.0297131 +0.0267682 0.0236921 0.0204879 0.0171589 0.0137086 0.0101409 0.00645975 +0.00266967 -0.00122472 -0.00521835 -0.00930601 -0.0134823 -0.0177416 +-0.022078 -0.0264854 -0.0309576 -0.0354879 -0.0400695 -0.0446946 -0.0493569 +-0.0540491 -0.058764 -0.0634938 -0.0682311 -0.072968 -0.0776966 -0.0824076 +-0.0870939 -0.0917469 -0.0963583 -0.10092 -0.105425 -0.109864 -0.114228 +-0.11851 -0.122699 -0.12679 -0.130773 -0.134641 -0.138384 -0.141995 +-0.145468 -0.148793 -0.151963 -0.15497 -0.157808 -0.16047 -0.16295 +-0.16524 -0.167331 -0.169221 -0.170902 -0.172367 -0.173612 -0.174634 +-0.175426 -0.175984 -0.176305 -0.176383 -0.176215 -0.175796 -0.175123 +-0.174197 -0.173014 -0.171573 -0.169873 -0.167913 -0.165691 -0.163208 +-0.160461 -0.157451 -0.154182 -0.150655 -0.146871 -0.142833 -0.138543 +-0.134004 -0.12922 -0.124193 -0.118928 -0.113429 -0.107703 -0.101755 +-0.0955907 -0.0892165 -0.0826389 -0.075864 -0.0688996 -0.0617537 -0.0544346 +-0.0469498 -0.0393089 -0.0315208 -0.023595 -0.0155409 -0.00736833 0.000912122 +0.00929006 0.0177548 0.0262955 0.0349005 0.0435587 0.0522585 0.060988 +0.0697347 0.0784873 0.0872335 0.0959613 0.104658 0.113312 0.121909 +0.130437 0.138882 0.147233 0.155477 0.163603 0.171597 0.179448 0.187144 +0.194671 0.202017 0.209166 0.216111 0.22284 0.229343 0.235607 0.241623 +0.247379 0.252866 0.25807 0.262982 0.267591 0.271892 0.275875 0.279533 +0.282857 0.285839 0.288474 0.290749 0.292662 0.294207 0.295376 0.296167 +0.296576 0.296598 0.29623 0.295469 0.294309 0.292753 0.290798 0.288444 +0.285689 0.282533 0.278979 0.275028 0.27068 0.265938 0.260807 0.255291 +0.249394 0.24312 0.236475 0.229462 0.22209 0.214363 0.206293 0.197886 +0.189152 0.1801 0.17074 0.16108 0.151132 0.140904 0.13041 0.119662 +0.108674 0.0974573 0.0860259 0.0743932 0.0625731 0.0505798 0.0384274 +0.0261313 0.0137076 0.00117172 -0.0114604 -0.0241728 -0.0369493 -0.0497734 +-0.0626282 -0.0754961 -0.0883608 -0.101205 -0.11401 -0.126761 -0.139439 +-0.152029 -0.164511 -0.176868 -0.189083 -0.201139 -0.213019 -0.224707 +-0.236183 -0.247433 -0.25844 -0.269189 -0.279659 -0.289839 -0.299713 +-0.309267 -0.318485 -0.327353 -0.335853 -0.343976 -0.351705 -0.359027 +-0.365934 -0.372412 -0.378452 -0.384043 -0.389173 -0.393834 -0.398012 +-0.401697; +#A 1000 -0.404884 -0.407568 -0.409744 -0.411404 -0.412544 -0.413158 +-0.413242 -0.412793 -0.411799 -0.410265 -0.408192 -0.40558 -0.402428 +-0.398738 -0.394512 -0.389751 -0.384455 -0.378628 -0.372277 -0.365404 +-0.35802 -0.35013 -0.341743 -0.332865 -0.323507 -0.313672 -0.303375 +-0.292628 -0.281442 -0.269824 -0.257793 -0.245361 -0.232542 -0.219349 +-0.205797 -0.191904 -0.177685 -0.163158 -0.14834 -0.133247 -0.117898 +-0.102313 -0.0865084 -0.070506 -0.0543255 -0.037987 -0.0215108 -0.00491751 +0.011772 0.0285363 0.0453537 0.0622019 0.0790595 0.0959048 0.112716 +0.129471 0.146148 0.162724 0.179179 0.195487 0.211625 0.227574 0.243313 +0.25882 0.274075 0.289055 0.303741 0.318112 0.332142 0.345816 0.35911 +0.372009 0.384495 0.396551 0.408157 0.419297 0.429953 0.440103 0.44974 +0.458846 0.467403 0.475401 0.482828 0.489672 0.495921 0.501559 0.506578 +0.510972 0.514732 0.51785 0.520315 0.522121 0.523268 0.523749 0.523553 +0.522686 0.521145 0.51893 0.516041 0.512477 0.508239 0.503325 0.497742 +0.491491 0.484583 0.477024 0.468821 0.459981 0.450514 0.440428 0.429733 +0.418429 0.40654 0.394078 0.381059 0.367495 0.353403 0.338798 0.323697 +0.308115 0.292068 0.275577 0.258662 0.241345 0.223647 0.205588 0.187191 +0.168477 0.149467 0.130187 0.11066 0.0909108 0.0709633 0.0508434 0.0305763 +0.0101873 -0.0102979 -0.0308529 -0.0514514 -0.0720671 -0.0926736 -0.113244 +-0.133751 -0.154168 -0.17447 -0.194628 -0.214615 -0.234406 -0.253975 +-0.273296 -0.292344 -0.311092 -0.329512 -0.347582 -0.365274 -0.382565 +-0.399433 -0.415856 -0.431811 -0.447275 -0.462226 -0.476644 -0.490502 +-0.503776 -0.516457 -0.528525 -0.539964 -0.550756 -0.560885 -0.570336 +-0.579094 -0.58714 -0.594456 -0.601036 -0.606873 -0.611957 -0.616279 +-0.619829 -0.622602 -0.624591 -0.62578 -0.626173 -0.625767 -0.624555 +-0.622541 -0.619727 -0.616112 -0.611699 -0.606488 -0.600477 -0.593679 +-0.586101 -0.577749 -0.568624 -0.558742 -0.548114 -0.536751 -0.524659 +-0.511854 -0.498353 -0.484171 -0.469325 -0.45383 -0.4377 -0.420957 +-0.403621 -0.385707 -0.367242 -0.348249 -0.32875 -0.308767 -0.288326 +-0.267451 -0.246164 -0.224492 -0.202462 -0.180103 -0.157444 -0.134511 +-0.111334 -0.0879416 -0.0643624 -0.0406261 -0.0167622 0.00719779 0.0312232 +0.0552836 0.0793482 0.103387 0.127368 0.151261 0.175035 0.198657 0.222098 +0.245325 0.268309 0.291021 0.313431 0.33551 0.357228 0.378553 0.399457 +0.419915 0.439899 0.459376 0.478325 0.496721 0.514539 0.531753 0.548332 +0.564261 0.579518 0.594081 0.60793 0.62104 0.633393 0.644975 0.655766 +0.665745 0.674904 0.683231 0.690712 0.697334 0.703088 0.707959 0.711936 +0.715009 0.717177 0.718438 0.718789 0.718226 0.716748 0.714354 0.711043 +0.706816 0.701658 0.695594 0.688628 0.680768 0.67202 0.662393 0.651898 +0.640546 0.628342 0.615301 0.601436 0.586768 0.571315 0.555095 0.538126 +0.520429 0.502024 0.482924 0.463159 0.442755 0.421732 0.400116 0.377936 +0.355219 0.331992 0.308283 0.284118 0.259531 0.234552 0.209213 0.183543 +0.157574 0.13134 0.104875 0.0782095 0.0513791 0.024418 -0.00263999 +-0.0297606 -0.0569095 -0.0840522 -0.111153 -0.138177 -0.165088 -0.191852 +-0.218437 -0.244807 -0.270928 -0.296767 -0.32229 -0.347463 -0.372247 +-0.396611 -0.420528 -0.443964 -0.466891 -0.489277 -0.511093 -0.53231 +-0.552899 -0.572824 -0.592059 -0.610583 -0.628371 -0.645401 -0.661649 +-0.677093 -0.691711 -0.705479 -0.718372 -0.730381 -0.741484 -0.751662 +-0.760907 -0.769205 -0.776544 -0.782913 -0.788291 -0.792674 -0.79606 +-0.798441 -0.799811 -0.800158 -0.799488 -0.797801 -0.795097 -0.791362 +-0.786615 -0.780858 -0.774097 -0.766338 -0.757589 -0.747849 -0.737138 +-0.725463 -0.712835 -0.699275 -0.6848 -0.669424 -0.653167 -0.636047 +-0.618084 -0.599294 -0.579693 -0.559314 -0.538185 -0.51633 -0.493776 +-0.47055 -0.446681 -0.422196 -0.397125 -0.371493 -0.345336 -0.318689 +-0.291587 -0.264062 -0.236149 -0.207882 -0.179296 -0.150426 -0.121309 +-0.0919825 -0.0624826 -0.0328481 -0.00311648 0.0266748 0.056488 0.0862853 +0.116027 0.145676 0.175195 0.204546 0.233688 0.262586 0.291203 0.319502 +0.347445 0.374994 0.402115 0.428774 0.454936 0.480568 0.505631 0.530093 +0.553926 0.57709 0.599558 0.621305 0.6423 0.662517 0.681927 0.700505 +0.718223 0.73505 0.750962 0.765948 0.779986 0.793057 0.805144 0.816229 +0.826296 0.835331 0.843312 0.850218 0.856055 0.860815 0.864491 0.867075 +0.868562 0.86895 0.868235 0.866403 0.863467 0.859419 0.854272 0.848033 +0.840708 0.832303 0.822829 0.812291 0.800696 0.788066 0.774416 0.759755 +0.744103 0.727482 0.709913 0.691415 0.672004 0.651706 0.630551 0.608563 +0.58577 0.562195 0.537867 0.51282 0.487084 0.460684 0.433661 0.406048 +0.37788 0.34919 0.320016 0.290391 0.260352 0.229937 0.199185 0.168137 +0.136831 0.105308 0.0736064 0.0417664 0.00982814 -0.022168 -0.05418 +-0.0861668 -0.118088 -0.149903 -0.181571 -0.213052 -0.244306 -0.275292 +-0.305971 -0.336299 -0.366238 -0.39575 -0.424798 -0.453346 -0.481356 +-0.508793 -0.53562 -0.561798 -0.587293 -0.612076 -0.636111 -0.659364 +-0.68181 -0.703419 -0.724164 -0.744017 -0.762938 -0.780914 -0.797923 +-0.81394 -0.828943 -0.842903 -0.855811 -0.867648 -0.878394 -0.888029 +-0.896549 -0.903942 -0.910198 -0.915306 -0.919259 -0.922039 -0.923651 +-0.92408 -0.923335 -0.921417 -0.918328 -0.914071 -0.908649 -0.902068 +-0.894336 -0.885449 -0.875411 -0.864251 -0.851983 -0.838621 -0.82418 +-0.808677 -0.792131 -0.774562 -0.755983 -0.736415 -0.715885 -0.694425 +-0.672061 -0.648821 -0.624733 -0.599827 -0.574132 -0.547673 -0.520491 +-0.492619 -0.464087 -0.434936 -0.405205 -0.374929 -0.344145 -0.312892 +-0.281206 -0.249132 -0.216709 -0.183979 -0.15098 -0.117757 -0.0843517 +-0.0508062 -0.0171627 0.0165353 0.0502448 0.0839231 0.117528 0.151016 +0.184344 0.217468 0.250348 0.282937 0.315197 0.347088 0.378567 0.409596 +0.440134 0.470143 0.49958 0.528402 0.556575 0.584067 0.610842 0.636866 +0.662106 0.686529 0.710103 0.732797 0.754569 0.775392 0.795249 0.814114 +0.831963 0.848772 0.864519 0.879184 0.892741 0.905167 0.916455 0.926578 +0.935533 0.943309 0.949895 0.955282 0.959463 0.962419 0.964151 0.964663 +0.963952 0.962008 0.95884 0.954452 0.948852 0.942044 0.93402 0.924806 +0.914413 0.902853 0.89014 0.876283 0.861298 0.84521 0.828033 0.809786 +0.790499 0.770197 0.748904 0.726647 0.703452 0.679348 0.654358 0.628512 +0.601851 0.574409 0.54622 0.517321 0.487747 0.457535 0.426722 0.395347 +0.36344 0.331052 0.298224 0.264998 0.231416 0.197519 0.163351 0.128955 +0.0943722 0.0596484 0.0248279 -0.0100443 -0.0449238 -0.0797665 -0.114528 +-0.149165 -0.183633 -0.217885 -0.25188 -0.285575 -0.318924 -0.351885 +-0.384417 -0.41648 -0.448032 -0.479031 -0.509433 -0.539205 -0.568309 +-0.596708 -0.624364 -0.651235 -0.677294 -0.702508 -0.726835 -0.750248 +-0.772722 -0.794228 -0.814737 -0.834223 -0.852662 -0.870016 -0.886273 +-0.901401 -0.915393 -0.928231 -0.939898 -0.950378 -0.959659 -0.967728 +-0.974574 -0.980169 -0.984511 -0.987607 -0.989452 -0.990044 -0.989382 +-0.987466 -0.984297 -0.979879 -0.974202 -0.96728 -0.959122 -0.949746 +-0.939162 -0.927384 -0.914427 -0.900306 -0.885034 -0.868624 -0.851107 +-0.832504 -0.812829 -0.792118 -0.770396 -0.747691 -0.724031 -0.699437 +-0.673945 -0.647591 -0.620408 -0.592431 -0.563686 -0.534218 -0.504065 +-0.473263 -0.441846 -0.40986 -0.377347 -0.344346 -0.3109 -0.277051 +-0.242839 -0.20831 -0.173506 -0.138473 -0.103256 -0.0679009 -0.0324514 +0.00304741 0.0385507 0.0740137 0.109391 0.144634 0.1797 0.214545 0.249124 +0.283394 0.317312 0.350835 0.383919 0.416522 0.448596 0.480102 0.511004 +0.541262 0.57084 0.599699 0.627802 0.655114 0.681593 0.707208 0.73193 +0.755717 0.778549 0.800397 0.821233 0.841031 0.859765 0.877397 0.893919 +0.90931 0.92355 0.936612 0.948484 0.959155 0.968611 0.976834 0.983809 +0.989538 0.994014 0.99723 0.999183 0.999863 0.999269 0.997409 0.994271 +0.989869 0.984214 0.977311 0.969169 0.9598 0.949213 0.937421 0.924428 +0.910249 0.894918 0.878454 0.860876 0.842208 0.822474 0.801697 0.779905 +0.757117 0.733354 0.708664 0.683077 0.656626 0.629344 0.601267 0.572429 +0.542867 0.51261 0.481706 0.450188 0.418101 0.385488 0.352389 0.318847 +0.284904 0.250601 0.215982 0.181093 0.145978 0.110682 0.0752484 0.0397247 +0.00415518 -0.031415 -0.0669402 -0.102375 -0.137674 -0.172794 -0.20769 +-0.242316 -0.276627 -0.310582 -0.344138 -0.377245 -0.409869 -0.441966 +-0.473498 -0.504424 -0.534705 -0.564303 -0.593172 -0.621279 -0.648586 +-0.675065 -0.700683 -0.725408 -0.749207 -0.772052 -0.793914 -0.814766 +-0.834558 -0.853283 -0.870922 -0.887453 -0.902855 -0.917109 -0.930197 +-0.942104 -0.952809 -0.962292 -0.970546 -0.977561 -0.983335 -0.987862 +-0.991135 -0.993152 -0.99391 -0.993397 -0.99162 -0.988587 -0.984299 +-0.978755 -0.971972 -0.963961 -0.954731 -0.944293 -0.932647 -0.919824 +-0.90584 -0.890714 -0.874464 -0.8571 -0.838657 -0.819158 -0.798622 +-0.777075 -0.754552 -0.731083 -0.706696 -0.681424 -0.655299 -0.628346 +-0.600607 -0.572109 -0.542898 -0.513012 -0.482489 -0.451369 -0.41969 +-0.387493 -0.354819 -0.321706 -0.288194 -0.254333 -0.220167 -0.185738 +-0.15109 -0.116267 -0.0813132 -0.0462729 -0.0111902 0.0238894 0.0589203 +0.0938583 0.128659 0.163279 0.197674 0.231801 0.265617 0.299075 0.332135 +0.364757 0.396893 0.428509 0.459564 0.49002 0.519838 0.548977 0.577398 +0.605072 0.631963 0.658038 0.683256 0.707592 0.731017 0.753502 0.775008 +0.795516 0.815004 0.833447 0.850823 0.867111 0.882283 0.896322 0.909214 +0.920933 0.931476 0.940833 0.948992 0.955943 0.961679 0.966192 0.969475 +0.971508 0.9723 0.971861 0.970191 0.967293 0.963171 0.957832 0.951284 +0.943534 0.93458 0.924433 0.913123 0.900664 0.887073 0.872369 0.85657 +0.839697 0.821769 0.802803 0.782834 0.76188 0.739974 0.717148 0.693432 +0.668855 0.643449 0.617241 0.590268; +#A 2000 0.562569 0.534179 0.505131 0.475464 0.445218 0.414432 0.383146 +0.351395 0.319225 0.286678 0.253795 0.220617 0.187187 0.153547 0.11974 +0.0858104 0.0518008 0.0177557 -0.0162819 -0.050269 -0.0841625 -0.11792 +-0.151498 -0.184853 -0.21794 -0.25072 -0.283152 -0.315195 -0.346809 +-0.377955 -0.408594 -0.438686 -0.468194 -0.497069 -0.525285 -0.552808 +-0.579604 -0.605639 -0.630883 -0.655303 -0.678869 -0.701545 -0.723305 +-0.744122 -0.76397 -0.78283 -0.800679 -0.817496 -0.83326 -0.847953 +-0.861542 -0.874025 -0.885388 -0.895614 -0.904685 -0.9126 -0.919351 +-0.92493 -0.929325 -0.932528 -0.934546 -0.935378 -0.935023 -0.933485 +-0.930751 -0.926842 -0.921762 -0.915508 -0.908097 -0.899544 -0.889861 +-0.879061 -0.867159 -0.854172 -0.840107 -0.824989 -0.80883 -0.791666 +-0.773519 -0.754413 -0.734372 -0.713425 -0.691598 -0.66892 -0.645408 +-0.621098 -0.59603 -0.570238 -0.543754 -0.516612 -0.488849 -0.4605 +-0.431601 -0.402182 -0.372289 -0.341957 -0.31123 -0.280146 -0.248747 +-0.217071 -0.18516 -0.153053 -0.120791 -0.0884167 -0.0559714 -0.0234961 +0.00896693 0.0413766 0.073692 0.105872 0.137875 0.169661 0.20119 0.232422 +0.263319 0.293838 0.323943 0.353598 0.382764 0.411399 0.439474 0.466954 +0.493805 0.519994 0.545488 0.570252 0.594255 0.617466 0.639858 0.661406 +0.682086 0.701873 0.720742 0.738672 0.75564 0.771624 0.786587 0.80053 +0.813438 0.825296 0.836091 0.845811 0.854445 0.861984 0.868415 0.873725 +0.877908 0.880971 0.882914 0.883734 0.883434 0.882015 0.87948 0.875824 +0.871059 0.865197 0.858238 0.8502 0.841096 0.830941 0.819748 0.807533 +0.794301 0.780082 0.764898 0.748768 0.731709 0.713745 0.694905 0.675215 +0.654695 0.633373 0.611282 0.588453 0.564915 0.5407 0.515836 0.490354 +0.464293 0.43768 0.410556 0.382956 0.354918 0.326477 0.29767 0.268534 +0.239107 0.209421 0.179519 0.149441 0.119226 0.0889116 0.0585373 0.0281413 +-0.00223789 -0.0325618 -0.0627914 -0.092887 -0.122811 -0.152526 -0.181994 +-0.211179 -0.240045 -0.268555 -0.296673; +#X coords 0 1 2204 -1 200 140 1; +#X restore 290 149 graph; +#X obj 196 382 metro 200; +#X obj 196 364 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 33 382 *~; +#X obj 49 364 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 524 21 pddp/dsp; +#X obj 8 10 cnv 15 400 40 empty empty amplitude_modulation 20 12 0 +24 -228992 -66577 0; +#X text 67 363 hear it; +#X text 214 362 see it; +#X obj 56 309 *~; +#X obj 23 126 comment 200 12 Helvetica ? 0 0 0 0 The core pitch is +generated by the "carrier frequency".; +#X obj 16 63 comment 400 12 Helvetica ? 0 0 0 0 When you "modulate" +the amplitude of a waveform using another waveform \, this is called +AM synthesis. AM stands for Amplitude Modulation.; +#X obj 36 159 hsl 150 20 50 500 0 1 empty empty carrier_frequency 10 +10 1 12 -262131 -1 -1 6622 0; +#X obj 78 258 hsl 150 20 1 50 0 1 empty empty modulating_frequency +10 10 1 12 -228992 -1 -1 2737 0; +#X obj 73 287 osc~; +#X obj 73 184 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 1 14 +-195568 -1 -1 249.993 256; +#X obj 113 288 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 1 14 +-195568 -1 -1 10.0009 256; +#X obj 34 187 osc~; +#X obj 59 226 comment 200 12 Helvetica ? 0 0 0 0 The "modulating frequency" +changes the quality of the sound.; +#X obj 196 406 tabwrite~ \$0-wavetable; +#X connect 2 0 20 0; +#X connect 3 0 2 0; +#X connect 4 0 0 0; +#X connect 4 0 0 1; +#X connect 5 0 4 1; +#X connect 10 0 4 0; +#X connect 10 0 20 0; +#X connect 13 0 16 0; +#X connect 13 0 18 0; +#X connect 14 0 15 0; +#X connect 14 0 17 0; +#X connect 15 0 10 1; +#X connect 18 0 10 0; diff --git a/doc/tutorials/sound/building_waveforms_with_sines.pd b/doc/tutorials/sound/building_waveforms_with_sines.pd new file mode 100644 index 000000000..d2e4b2a39 --- /dev/null +++ b/doc/tutorials/sound/building_waveforms_with_sines.pd @@ -0,0 +1,95 @@ +#N canvas 26 211 652 472 10; +#X obj 541 21 pddp/dsp; +#X obj 11 8 cnv 15 450 40 empty empty building_waveforms_with_sines +20 12 0 24 -228992 -66577 0; +#X obj 467 373 output~; +#X obj 32 219 sixteen_harmonics wavetable; +#X obj 522 238 random 64; +#X obj 522 262 + 32; +#X obj 522 285 mtof; +#X msg 408 190 bang; +#X obj 479 336 *~; +#X obj 522 309 tabosc4~ wavetable; +#X obj 440 105 cnv 15 100 60 empty empty empty 20 12 0 14 -241291 -66577 +0; +#X obj 446 125 vsl 10 32 0 1 0 1 \$0-a \$0-a a 0 -8 0 8 -262144 -1 +-1 1900 0; +#X obj 459 125 vsl 10 32 0 1 0 1 \$0-d \$0-d d 0 -8 0 8 -262144 -1 +-1 2700 0; +#X obj 472 125 vsl 10 32 0 1 0 1 \$0-s \$0-s s 0 -8 0 8 -262144 -1 +-1 1000 0; +#X obj 485 125 vsl 10 32 0 1 0 1 \$0-r \$0-r r 0 -8 0 8 -262144 -1 +-1 1500 0; +#N canvas 95 141 435 501 env 0; +#X obj 29 5 inlet; +#X obj 29 457 outlet~; +#X obj 29 423 vline~; +#X msg 29 203 0 \, 1 \$1; +#X msg 224 375 0 \$1; +#X obj 254 307 * 500; +#X obj 59 71 * 500; +#X obj 100 253 pack; +#X obj 224 240 random 1000; +#X msg 100 274 \$2 \$1; +#X obj 129 148 * 500; +#X obj 100 189 max 10; +#X obj 29 114 max 10; +#X obj 224 352 max 10; +#X obj 29 25 bang; +#X obj 129 126 receive \$0-d; +#X obj 59 50 receive \$0-a; +#X obj 223 218 delay; +#X obj 254 287 receive \$0-r; +#X obj 224 331 float; +#X obj 224 261 delay; +#X obj 29 92 float; +#X obj 46 139 delay; +#X obj 100 170 float; +#X obj 122 231 receive \$0-s; +#X connect 0 0 14 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 4 0 2 0; +#X connect 5 0 19 1; +#X connect 6 0 21 1; +#X connect 7 0 9 0; +#X connect 8 0 20 0; +#X connect 9 0 2 0; +#X connect 10 0 23 1; +#X connect 11 0 7 0; +#X connect 11 0 17 0; +#X connect 12 0 3 0; +#X connect 12 0 22 0; +#X connect 13 0 4 0; +#X connect 14 0 21 0; +#X connect 15 0 10 0; +#X connect 16 0 6 0; +#X connect 17 0 8 0; +#X connect 18 0 5 0; +#X connect 19 0 13 0; +#X connect 20 0 19 0; +#X connect 21 0 12 0; +#X connect 22 0 23 0; +#X connect 23 0 11 0; +#X connect 24 0 7 1; +#X restore 407 273 pd env; +#X text 18 145 To start with \, we have something close to a square +wave; +#X text 15 62 Any waveform can be contructed using sine waves. This +patch allows you to construct a waveform using harmonics.; +#X obj 408 213 trigger bang bang; +#X text 7 373 You can make a triangle wave by setting each harmonic +to an amplitude that is the inverse of the harmonic number. That means +for harmonic 2 \, set the slider to an amplitude of 1/2 \, or halfway +in the middle. For harmonic 3 \, set it at 1/3 \, harmonic 4 \, set +to 1/4 \, and so on...; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 9 0; +#X connect 7 0 18 0; +#X connect 8 0 2 0; +#X connect 8 0 2 1; +#X connect 9 0 8 1; +#X connect 15 0 8 0; +#X connect 18 0 15 0; +#X connect 18 1 4 0; diff --git a/doc/tutorials/sound/crossfade.pd b/doc/tutorials/sound/crossfade.pd new file mode 100644 index 000000000..b71961ca1 --- /dev/null +++ b/doc/tutorials/sound/crossfade.pd @@ -0,0 +1,355 @@ +#N canvas 371 74 517 476 10; +#X obj 128 95 hsl 200 20 0 1 0 0 empty empty crossfade 20 10 0 14 -257472 +-1 -1 0 1; +#X obj 148 208 *~; +#X obj 45 153 -; +#X obj 45 208 *~; +#X obj 54 418 dac~; +#X obj 228 190 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 +-1 -1 0 1; +#X obj 18 189 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 +-1 -1 12700 1; +#X obj 106 241 +~; +#N canvas 0 22 450 300 graph1 0; +#X array crossout 2205 float 1; +#A 0 -0.998831 -0.99545 -0.989874 -0.982115 -0.972188 -0.960117 -0.945917 +-0.929617 -0.911267 -0.890907 -0.868582 -0.84434 -0.818223 -0.790293 +-0.76062 -0.729268 -0.696308 -0.661812 -0.625845 -0.588492 -0.549841 +-0.509977 -0.468988 -0.426964 -0.38399 -0.340167 -0.295594 -0.250369 +-0.204591 -0.158361 -0.111779 -0.0649502 -0.0179786 0.0290327 0.0759802 +0.122761 0.169268 0.215401 0.261058 0.306139 0.350545 0.394179 0.436934 +0.478723 0.519456 0.559044 0.597398 0.634435 0.670057 0.7042 0.736789 +0.767753 0.797023 0.824535 0.850208 0.874005 0.895874 0.915767 0.933639 +0.94945 0.963145 0.974715 0.984135 0.991384 0.996446 0.999305 0.99994 +0.998369 0.994596 0.988629 0.980481 0.970163 0.957688 0.9431 0.926431 +0.90772 0.887005 0.864326 0.839726 0.813274 0.785028 0.75505 0.723407 +0.690159 0.655379 0.619155 0.581564 0.54269 0.502619 0.461432 0.419222 +0.376087 0.332123 0.287427 0.242095 0.196226 0.149922 0.103288 0.0564262 +0.00943983 -0.0375681 -0.0844928 -0.13123 -0.177677 -0.223732 -0.269293 +-0.314262 -0.358531 -0.402007 -0.444595 -0.486203 -0.526738 -0.566112 +-0.604226 -0.641003 -0.676366 -0.710237 -0.742541 -0.773208 -0.802152 +-0.829324 -0.854666 -0.878122 -0.899642 -0.919177 -0.936664 -0.952082 +-0.965399 -0.976588 -0.985621 -0.992481 -0.997127 -0.999572 -0.999813 +-0.997848 -0.993682 -0.987322 -0.978761 -0.968041 -0.955185 -0.940223 +-0.923186 -0.904109 -0.883019 -0.85998 -0.835045 -0.808268 -0.779707 +-0.749422 -0.717469 -0.683933 -0.64889 -0.612414 -0.574588 -0.535489 +-0.495199 -0.453818 -0.411436 -0.368146 -0.324044 -0.279223 -0.233782 +-0.187826 -0.141456 -0.0947734 -0.0478815 -0.000882905 0.0461173 0.0930151 +0.139707 0.186092 0.232066 0.277526 0.32237 0.366502 0.409826 0.452246 +0.493668 0.533995 0.573138 0.611016 0.647546 0.682647 0.716244 0.748248 +0.778595 0.807225 0.834073 0.859082 0.882196 0.903348 0.9225 0.939618 +0.954663 0.967601 0.978406 0.987033 0.993477 0.997729 0.99978 0.999627 +0.997268 0.992688 0.985915 0.976967 0.965864 0.95263 0.937294 0.919869 +0.900413 0.878971 0.855591 0.830323 0.803222 0.774329 0.743729 0.711489 +0.677679 0.642374 0.60565 0.567576 0.52825 0.48776 0.446193 0.403642 +0.360198 0.315951 0.271009 0.225469 0.179432 0.132998 0.0862698 0.0393496 +-0.00765668 -0.0546458 -0.101514 -0.14816 -0.194478 -0.240363 -0.285717 +-0.330441 -0.374436 -0.417605 -0.45985 -0.501073 -0.54119 -0.580113 +-0.617756 -0.654037 -0.688868 -0.72217 -0.753878 -0.783923 -0.812239 +-0.838764 -0.863427 -0.886175 -0.906968 -0.92576 -0.94251 -0.957182 +-0.969727 -0.980123 -0.988357 -0.994411 -0.998271 -0.999929 -0.999364 +-0.996587 -0.991611 -0.984448 -0.975112 -0.963626 -0.949996 -0.934265 +-0.916472 -0.896658 -0.874866 -0.851143 -0.825526 -0.798083 -0.768881 +-0.737983 -0.705456 -0.671372 -0.635793 -0.59881 -0.560506 -0.520965 +-0.480276 -0.438525 -0.395797 -0.352197 -0.307819 -0.262763 -0.217126 +-0.17101 -0.124512 -0.0777405 -0.0307977 0.016213 0.0631884 0.110025 +0.156616 0.202861 0.248659 0.293907 0.338508 0.382361 0.425363 0.467426 +0.508457 0.548367 0.587067 0.624469 0.660482 0.695037 0.728059 0.759475 +0.789215 0.817209 0.843386 0.867702 0.890104 0.910542 0.928972 0.945344 +0.959615 0.97177 0.981781 0.989626 0.995288 0.998743 0.999981 0.999014 +0.995844 0.990476 0.982924 0.97319 0.961297 0.947285 0.931182 0.913026 +0.892855 0.870701 0.846618 0.820667 0.792907 0.763397 0.732202 0.69938 +0.665009 0.629172 0.591948 0.553417 0.513664 0.472769 0.430828 0.387937 +0.344191 0.299685 0.254517 0.208783 0.162587 0.116034 0.0692239 0.0222613 +-0.0247513 -0.0717087 -0.118507 -0.165044 -0.211216 -0.256923 -0.302064 +-0.346531 -0.390232 -0.433073 -0.474958 -0.515796 -0.555496 -0.593957 +-0.631108 -0.666865 -0.701152 -0.733893 -0.765013 -0.794428 -0.82209 +-0.847939 -0.871917 -0.893972 -0.91405 -0.932094 -0.948081 -0.961977 +-0.973751 -0.983377 -0.990827 -0.996073 -0.999122 -0.999966 -0.998605 +-0.995041 -0.989273 -0.981306 -0.971175 -0.958902 -0.944513 -0.928041 +-0.909512 -0.888962 -0.866452 -0.842031 -0.815753 -0.787674 -0.757848 +-0.726341 -0.693231 -0.658593 -0.622502 -0.585037 -0.546273 -0.506298 +-0.465207 -0.423089 -0.380039 -0.336149 -0.291512 -0.24623 -0.200405 +-0.154138 -0.107531 -0.0606859 -0.0137056 0.0333043 0.0802403 0.126999 +0.173478 0.219575 0.265184 0.310205 0.354542 0.398096 0.440773 0.482478 +0.523108 0.562582 0.600815 0.637722 0.673222 0.707239 0.739678 0.770484 +0.79959 0.826932 0.85245 0.876088 0.897772 0.917474 0.935153 0.950768 +0.964287 0.975677 0.984891 0.991933 0.996787 0.999441 0.999892 0.998133 +0.994151 0.987976 0.979622 0.969106 0.956453 0.941685 0.92482 0.905916 +0.885014 0.862159 0.837402 0.810792 0.782378 0.752239 0.720441 0.687053 +0.65215 0.615802 0.578085 0.539094 0.498913 0.457632 0.415341 0.372129 +0.328091 0.283329 0.237943 0.192032 0.145697 0.0990375 0.0521591 0.00516627 +-0.0418378 -0.0887497 -0.135467 -0.181883 -0.227896 -0.273405 -0.318311 +-0.362516 -0.405921 -0.448424 -0.489934 -0.530362 -0.569621 -0.607623 +-0.644285 -0.679515 -0.71324 -0.745391 -0.775898 -0.804694 -0.831715 +-0.856885 -0.88016 -0.901493 -0.920837 -0.93815 -0.953394 -0.966514 +-0.977498 -0.986326 -0.992978 -0.99744 -0.999702 -0.999734 -0.99756 +-0.993185 -0.986619 -0.977877 -0.966977 -0.95392 -0.938758 -0.921526 +-0.902262 -0.881006 -0.857806 -0.832693 -0.805743 -0.777016 -0.746576 +-0.714488 -0.68082 -0.645637 -0.609029 -0.571079 -0.531868 -0.491484 +-0.450013 -0.40754 -0.364168 -0.319994 -0.275114 -0.229626 -0.183629 +-0.137225 -0.0905179 -0.0436118 0.00339065 0.0503862 0.0972706 0.143939 +0.190288 0.236218 0.281627 0.326415 0.37048 0.413722 0.456051 0.497374 +0.5376 0.57664 0.614401 0.650799 0.68576 0.719209 0.751072 0.781278 +0.809749 0.836426 0.861256 0.884187 0.905168 0.924152 0.941082 0.955928 +0.968665 0.979265 0.987705 0.993967 0.998017 0.999859 0.999496 0.996928 +0.992161 0.985205 0.976056 0.964749 0.951314 0.935781 0.918183 0.898559 +0.876934 0.853371 0.827926 0.800655 0.771618 0.740878 0.708486 0.67453 +0.639087 0.602234 0.564053 0.524626 0.484028 0.442364 0.399724 0.356202 +0.311895 0.266897 0.221305 0.175226 0.12876 0.0820103 0.0350791 -0.0119302 +-0.0589129 -0.105765 -0.152383 -0.198665 -0.24451 -0.289814 -0.334473 +-0.378394 -0.42148 -0.463636 -0.504769 -0.544786 -0.583591 -0.621109 +-0.657256 -0.691953 -0.725124 -0.756689 -0.786573 -0.814721 -0.841072 +-0.865568 -0.888154 -0.908772 -0.927372 -0.943925 -0.958397 -0.970755 +-0.980971 -0.98901 -0.994856 -0.998507 -0.999955 -0.999198 -0.996236 +-0.991062 -0.983691 -0.974151 -0.962461 -0.948649 -0.932743 -0.914764 +-0.89476 -0.872782 -0.848879 -0.823103 -0.795512 -0.76615 -0.735093 +-0.702415 -0.668188 -0.632487 -0.59539 -0.556967 -0.517313 -0.476519 +-0.434673 -0.391869 -0.348199 -0.303753 -0.258637 -0.212951 -0.166795 +-0.120271 -0.0734803 -0.0265261 0.0204859 0.0674523 0.11427 0.160836 +0.207048 0.252798 0.297989 0.342523 0.386301 0.429228 0.471207 0.512136 +0.551934 0.590515 0.627793 0.663687 0.698114 0.730987 0.762246 0.791824 +0.819655 0.845678 0.869831 0.892048 0.912298 0.930534 0.946718 0.960814 +0.972783 0.982589 0.990227 0.995681 0.998938 0.999992 0.998831 0.995451 +0.989875 0.982116 0.97219 0.960119 0.945919 0.92962 0.91127 0.890911 +0.868585 0.844344 0.818228 0.790298 0.760625 0.729275 0.696315 0.661819 +0.625852 0.588499 0.549849 0.509985 0.468997 0.426973 0.383999 0.340176 +0.295603 0.250378 0.204601 0.158371 0.111789 0.06496 0.0179884 -0.0290229 +-0.0759704 -0.122751 -0.169259 -0.215391 -0.261049 -0.30613 -0.350536 +-0.39417 -0.436925 -0.478715 -0.519448 -0.559035 -0.59739 -0.634427 +-0.67005 -0.704193 -0.736782 -0.767746 -0.797017 -0.824529 -0.850203 +-0.874 -0.895869 -0.915763 -0.933636 -0.949447 -0.963142 -0.974713 +-0.984133 -0.991383 -0.996445 -0.999305 -0.99994 -0.998369 -0.994596 +-0.988628 -0.98048 -0.970162 -0.957686 -0.943098 -0.92643 -0.907717 +-0.887003 -0.864323 -0.839723 -0.81327 -0.785024 -0.755046 -0.723402 +-0.690154 -0.655374 -0.619149 -0.581558 -0.542684 -0.502612 -0.461425 +-0.419215 -0.37608 -0.332116 -0.287419 -0.242088 -0.196218 -0.149915 +-0.10328 -0.0564187 -0.0094323 0.0375756 0.0845003 0.131237 0.177684 +0.223739 0.269301 0.314269 0.358538 0.402014 0.444602 0.486209 0.526744 +0.566118 0.604232 0.641009 0.676371 0.710242 0.742546 0.773212 0.802157 +0.829328 0.85467 0.878126 0.899645 0.91918 0.936666 0.952084 0.965401 +0.976589 0.985623 0.992482 0.997127 0.999572 0.999813 0.997848 0.993683 +0.987323 0.978762 0.968042 0.955187 0.940225 0.923189 0.904113 0.883022 +0.859984 0.83505 0.808273 0.779712 0.749428 0.717475 0.68394 0.648897 +0.612422 0.574596 0.535497 0.495208 0.453827 0.411445 0.368155 0.324053 +0.279232 0.233791 0.187835 0.141465 0.0947832 0.0478913 0.000892714 +-0.0461075 -0.0930053 -0.139698 -0.186082 -0.232057 -0.277517 -0.322361 +-0.366493 -0.409817 -0.452237 -0.49366 -0.533987 -0.57313 -0.611008 +-0.647538 -0.68264 -0.716237 -0.748242 -0.778589 -0.807219 -0.834068 +-0.859077 -0.882191 -0.903344 -0.922497 -0.939615 -0.95466 -0.967599 +-0.978404 -0.987031 -0.993475 -0.997728 -0.99978 -0.999627 -0.997268 +-0.992688 -0.985914 -0.976966 -0.965862 -0.952628 -0.937293 -0.919867 +-0.900411 -0.878969 -0.855588 -0.830319 -0.803218 -0.774325 -0.743725 +-0.711484 -0.677674 -0.642369 -0.605644 -0.56757 -0.528244 -0.487753 +-0.446186 -0.403635 -0.360191 -0.315944 -0.271002 -0.225462 -0.179424 +-0.132991 -0.0862623 -0.0393421 0.00766421 0.0546533 0.101522 0.148167 +0.194485 0.24037 0.285724 0.330448 0.374443 0.417612 0.459857 0.501079 +0.541196 0.580119 0.617762 0.654043 0.688874 0.722175 0.753883 0.783928 +0.812244 0.838768 0.863431 0.886179 0.906971 0.925763 0.942513 0.957184 +0.969729 0.980125 0.988358 0.994412; +#A 1000 0.998271 0.999929 0.999365 0.996587 0.991612 0.984449 0.975114 +0.963628 0.949998 0.934267 0.916475 0.896661 0.87487 0.851148 0.82553 +0.798089 0.768887 0.737988 0.705462 0.671379 0.6358 0.598817 0.560514 +0.520974 0.480284 0.438534 0.395806 0.352206 0.307828 0.262772 0.217136 +0.17102 0.124522 0.0777502 0.0308075 -0.0162032 -0.0631786 -0.110015 +-0.156607 -0.202852 -0.248649 -0.293898 -0.338499 -0.382352 -0.425354 +-0.467417 -0.508448 -0.548358 -0.587059 -0.624462 -0.660475 -0.69503 +-0.728052 -0.759468 -0.789209 -0.817204 -0.843381 -0.867697 -0.890099 +-0.910538 -0.928968 -0.94534 -0.959612 -0.971768 -0.981779 -0.989625 +-0.995287 -0.998743 -0.999981 -0.999014 -0.995843 -0.990476 -0.982923 +-0.973189 -0.961296 -0.947283 -0.931181 -0.913024 -0.892853 -0.870699 +-0.846615 -0.820664 -0.792903 -0.763393 -0.732198 -0.699375 -0.665004 +-0.629167 -0.591942 -0.553411 -0.513658 -0.472762 -0.430821 -0.387931 +-0.344184 -0.299678 -0.25451 -0.208775 -0.16258 -0.116026 -0.0692164 +-0.0222538 0.0247588 0.0717162 0.118515 0.165051 0.211223 0.25693 0.302071 +0.346538 0.390239 0.43308 0.474965 0.515802 0.555502 0.593963 0.631113 +0.666871 0.701158 0.733898 0.765018 0.794432 0.822094 0.847943 0.87192 +0.893975 0.914053 0.932097 0.948084 0.961979 0.973753 0.983378 0.990828 +0.996074 0.999122 0.999966 0.998605 0.995041 0.989274 0.981308 0.971177 +0.958904 0.944516 0.928044 0.909515 0.888966 0.866456 0.842036 0.815757 +0.787679 0.757854 0.726347 0.693238 0.6586 0.622509 0.585045 0.546281 +0.506306 0.465215 0.423098 0.380048 0.336158 0.291521 0.246239 0.200414 +0.154148 0.107541 0.0606956 0.0137155 -0.0332945 -0.0802305 -0.126989 +-0.173468 -0.219566 -0.265174 -0.310196 -0.354533 -0.398087 -0.440764 +-0.482469 -0.5231 -0.562574 -0.600807 -0.637714 -0.673215 -0.707232 +-0.739672 -0.770478 -0.799584 -0.826926 -0.852445 -0.876084 -0.897767 +-0.91747 -0.935149 -0.950765 -0.964284 -0.975675 -0.98489 -0.991932 +-0.996786 -0.999441 -0.999892 -0.998133 -0.994151 -0.987975 -0.979621 +-0.969105 -0.956452 -0.941683 -0.924818 -0.905914 -0.885011 -0.862156 +-0.837399 -0.810788 -0.782374 -0.752235 -0.720436 -0.687048 -0.652145 +-0.615796 -0.578079 -0.539087 -0.498907 -0.457626 -0.415334 -0.372122 +-0.328084 -0.283322 -0.237936 -0.192025 -0.145689 -0.09903 -0.0521516 +-0.00515874 0.0418453 0.0887572 0.135474 0.18189 0.227903 0.273412 +0.318319 0.362523 0.405928 0.448431 0.48994 0.530369 0.569627 0.607629 +0.644291 0.67952 0.713245 0.745396 0.775903 0.804699 0.83172 0.856889 +0.880163 0.901496 0.92084 0.938153 0.953396 0.966516 0.9775 0.986327 +0.992979 0.997441 0.999702 0.999734 0.99756 0.993186 0.98662 0.977878 +0.966979 0.953922 0.938761 0.921529 0.902265 0.88101 0.85781 0.832697 +0.805748 0.777022 0.746581 0.714494 0.680827 0.645644 0.609037 0.571087 +0.531877 0.491493 0.450021 0.407549 0.364177 0.320003 0.275123 0.229635 +0.183639 0.137234 0.0905276 0.0436216 -0.00338085 -0.0503764 -0.0972608 +-0.143929 -0.190279 -0.236209 -0.281618 -0.326406 -0.370471 -0.413713 +-0.456042 -0.497365 -0.537591 -0.576632 -0.614393 -0.650791 -0.685753 +-0.719203 -0.751065 -0.781272 -0.809744 -0.83642 -0.861251 -0.884183 +-0.905164 -0.924148 -0.941079 -0.955925 -0.968663 -0.979263 -0.987704 +-0.993966 -0.998016 -0.999859 -0.999496 -0.996928 -0.99216 -0.985204 +-0.976055 -0.964748 -0.951313 -0.935779 -0.918181 -0.898557 -0.876931 +-0.853368 -0.827923 -0.800652 -0.771614 -0.740873 -0.708481 -0.674525 +-0.639082 -0.602228 -0.564046 -0.524619 -0.484022 -0.442357 -0.399717 +-0.356195 -0.311887 -0.26689 -0.221298 -0.175218 -0.128753 -0.0820028 +-0.0350716 0.0119378 0.0589204 0.105772 0.152391 0.198673 0.244517 +0.289821 0.33448 0.378401 0.421486 0.463642 0.504776 0.544792 0.583598 +0.621115 0.657261 0.691958 0.72513 0.756694 0.786578 0.814726 0.841076 +0.865572 0.888158 0.908775 0.927374 0.943928 0.958399 0.970756 0.980972 +0.989011 0.994857 0.998507 0.999955 0.999198 0.996237 0.991063 0.983692 +0.974152 0.962463 0.948651 0.932746 0.914767 0.894763 0.872786 0.848883 +0.823108 0.795517 0.766155 0.735099 0.702422 0.668195 0.632494 0.595398 +0.556975 0.517322 0.476528 0.434682 0.391878 0.348208 0.303762 0.258646 +0.21296 0.166805 0.12028 0.0734901 0.0265359 -0.0204761 -0.0674425 +-0.11426 -0.160826 -0.207038 -0.252788 -0.29798 -0.342514 -0.386292 +-0.429219 -0.471198 -0.512127 -0.551926 -0.590507 -0.627786 -0.66368 +-0.698107 -0.73098 -0.76224 -0.791818 -0.819649 -0.845673 -0.869826 +-0.892044 -0.912294 -0.930531 -0.946715 -0.960811 -0.97278 -0.982587 +-0.990226 -0.99568 -0.998938 -0.999992 -0.998831 -0.995451 -0.989875 +-0.982115 -0.972189 -0.960118 -0.945918 -0.929618 -0.911268 -0.890908 +-0.868583 -0.844341 -0.818225 -0.790294 -0.760621 -0.72927 -0.69631 +-0.661814 -0.625847 -0.588494 -0.549843 -0.509979 -0.46899 -0.426966 +-0.383992 -0.340169 -0.295596 -0.250371 -0.204593 -0.158364 -0.111781 +-0.0649525 -0.0179808 0.0290304 0.075978 0.122759 0.169266 0.215399 +0.261056 0.306137 0.350543 0.394177 0.436932 0.478721 0.519454 0.559042 +0.597396 0.634433 0.670055 0.704198 0.736787 0.767751 0.797022 0.824534 +0.850207 0.874004 0.895873 0.915766 0.933639 0.949449 0.963144 0.974715 +0.984135 0.991384 0.996446 0.999305 0.99994 0.998369 0.994596 0.988629 +0.980482 0.970164 0.957688 0.943101 0.926432 0.907721 0.887006 0.864327 +0.839727 0.813275 0.785029 0.755052 0.723408 0.690161 0.655381 0.619156 +0.581566 0.542692 0.502621 0.461434 0.419224 0.376089 0.332125 0.287429 +0.242097 0.196228 0.149924 0.10329 0.0564285 0.00944211 -0.0375658 +-0.0844906 -0.131228 -0.177675 -0.22373 -0.269291 -0.31426 -0.358529 +-0.402005 -0.444593 -0.486201 -0.526736 -0.56611 -0.604224 -0.641001 +-0.676364 -0.710235 -0.742539 -0.773206 -0.802151 -0.829323 -0.854665 +-0.878121 -0.899641 -0.919177 -0.936663 -0.952081 -0.965399 -0.976587 +-0.985621 -0.992481 -0.997126 -0.999572 -0.999813 -0.997848 -0.993682 +-0.987322 -0.978761 -0.968041 -0.955186 -0.940224 -0.923187 -0.90411 +-0.88302 -0.859981 -0.835046 -0.808269 -0.779709 -0.749424 -0.71747 +-0.683935 -0.648892 -0.612416 -0.57459 -0.535491 -0.495201 -0.45382 +-0.411438 -0.368148 -0.324046 -0.279225 -0.233784 -0.187828 -0.141458 +-0.0947757 -0.0478838 -0.000885181 0.046115 0.0930128 0.139705 0.18609 +0.232064 0.277524 0.322368 0.3665 0.409824 0.452244 0.493666 0.533993 +0.573136 0.611014 0.647544 0.682646 0.716242 0.748247 0.778594 0.807223 +0.834072 0.859081 0.882195 0.903347 0.9225 0.939617 0.954662 0.967601 +0.978405 0.987032 0.993476 0.997729 0.99978 0.999627 0.997269 0.992688 +0.985915 0.976967 0.965864 0.95263 0.937295 0.91987 0.900414 0.878972 +0.855592 0.830324 0.803223 0.774331 0.743731 0.711491 0.677681 0.642376 +0.605652 0.567578 0.528252 0.487762 0.446195 0.403644 0.3602 0.315954 +0.271011 0.225471 0.179434 0.133001 0.0862721 0.0393519 -0.00765441 +-0.0546435 -0.101512 -0.148157 -0.194475 -0.240361 -0.285715 -0.330439 +-0.374434 -0.417603 -0.459848 -0.501071 -0.541188 -0.580111 -0.617754 +-0.654035 -0.688867 -0.722168 -0.753877 -0.783922 -0.812238 -0.838762 +-0.863426 -0.886174 -0.906967 -0.925759 -0.94251 -0.957181 -0.969727 +-0.980123 -0.988357 -0.994411 -0.998271 -0.999929 -0.999364 -0.996587 +-0.991611 -0.984448 -0.975113 -0.963627 -0.949997 -0.934265 -0.916473 +-0.896659 -0.874867 -0.851145 -0.825527 -0.798085 -0.768883 -0.737984 +-0.705457 -0.671374 -0.635795 -0.598812 -0.560508 -0.520967 -0.480278 +-0.438528 -0.3958 -0.352199 -0.307821 -0.262765 -0.217129 -0.171012 +-0.124514 -0.0777427 -0.0308 0.0162107 0.0631861 0.110023 0.156614 +0.202859 0.248656 0.293905 0.338506 0.382359 0.425361 0.467424 0.508455 +0.548365 0.587065 0.624468 0.66048 0.695036 0.728057 0.759473 0.789214 +0.817208 0.843385 0.867701 0.890103 0.910541 0.928971 0.945343 0.959615 +0.971769 0.98178 0.989626 0.995288 0.998743 0.999981 0.999014 0.995844 +0.990477 0.982924 0.97319 0.961298 0.947285 0.931183 0.913027 0.892856 +0.870702 0.846619 0.820669 0.792908 0.763398 0.732204 0.699381 0.665011 +0.629174 0.591949 0.553419 0.513666 0.472771 0.43083 0.38794 0.344193 +0.299687 0.25452 0.208785 0.162589 0.116036 0.0692262 0.0222636 -0.024749 +-0.0717064 -0.118505 -0.165041 -0.211214 -0.256921 -0.302061 -0.346529 +-0.39023 -0.433071 -0.474956 -0.515794 -0.555494 -0.593955 -0.631106 +-0.666864 -0.701151 -0.733891 -0.765011 -0.794426 -0.822089 -0.847937 +-0.871916 -0.89397 -0.914049 -0.932093 -0.948081 -0.961977 -0.97375 +-0.983376 -0.990827 -0.996073 -0.999121 -0.999966 -0.998605 -0.995041 +-0.989273 -0.981307 -0.971176 -0.958903 -0.944514 -0.928042 -0.909512 +-0.888963 -0.866453 -0.842032 -0.815754 -0.787675 -0.75785 -0.726342 +-0.693233 -0.658595 -0.622504 -0.585039 -0.546275 -0.5063 -0.465209 +-0.423092 -0.380041 -0.336151 -0.291514 -0.246232 -0.200407 -0.15414 +-0.107533 -0.0606881 -0.0137079 0.033302 0.080238 0.126997 0.173476 +0.219573 0.265182 0.310203 0.35454 0.398094 0.440771 0.482476 0.523107 +0.56258 0.600813 0.63772 0.673221 0.707237 0.739677 0.770483 0.799589 +0.826931 0.852449 0.876087 0.897771 0.917473 0.935152 0.950768 0.964286 +0.975676 0.984891 0.991933 0.996786 0.999441 0.999892 0.998133 0.994151 +0.987976 0.979622 0.969107 0.956454 0.941685 0.924821 0.905917 0.885015 +0.86216 0.837403 0.810793 0.782379 0.752241 0.720442 0.687055 0.652152 +0.615803 0.578087 0.539096 0.498915 0.457634 0.415343 0.372131 0.328093 +0.283332 0.237945 0.192034 0.145699 0.0990398 0.0521614 0.00516855 +-0.0418355 -0.0887475 -0.135464 -0.181881 -0.227894 -0.273403 -0.318309 +-0.362514 -0.405919 -0.448422 -0.489932 -0.53036 -0.569619 -0.607621 +-0.644283 -0.679513 -0.713238 -0.74539 -0.775897 -0.804693 -0.831714 +-0.856884 -0.880159 -0.901492 -0.920836 -0.938149 -0.953393 -0.966513 +-0.977498; +#A 2000 -0.986326 -0.992978 -0.99744 -0.999701 -0.999734 -0.99756 -0.993185 +-0.986619 -0.977877 -0.966978 -0.95392 -0.938759 -0.921527 -0.902263 +-0.881008 -0.857807 -0.832694 -0.805744 -0.777018 -0.746577 -0.714489 +-0.680822 -0.645638 -0.609031 -0.571081 -0.53187 -0.491486 -0.450015 +-0.407542 -0.36417 -0.319996 -0.275116 -0.229628 -0.183632 -0.137227 +-0.0905202 -0.0436141 0.00338838 0.0503839 0.0972683 0.143936 0.190286 +0.236216 0.281625 0.326413 0.370478 0.41372 0.456049 0.497372 0.537598 +0.576638 0.614399 0.650797 0.685759 0.719208 0.75107 0.781277 0.809748 +0.836424 0.861255 0.884186 0.905167 0.924151 0.941081 0.955927 0.968665 +0.979265 0.987705 0.993966 0.998017 0.999859 0.999496 0.996928 0.992161 +0.985205 0.976056 0.96475 0.951315 0.935781 0.918184 0.89856 0.876935 +0.853372 0.827928 0.800657 0.771619 0.740879 0.708487 0.674532 0.639089 +0.602236 0.564054 0.524628 0.48403 0.442366 0.399726 0.356205 0.311897 +0.266899 0.221307 0.175228 0.128762 0.0820125 0.0350814 -0.011928 -0.0589106 +-0.105763 -0.152381 -0.198663 -0.244508 -0.289812 -0.334471 -0.378392 +-0.421478 -0.463634 -0.504767 -0.544784 -0.58359 -0.621107 -0.657254 +-0.691951 -0.725123 -0.756688 -0.786572 -0.81472 -0.841071 -0.865567 +-0.888153 -0.908771 -0.927371 -0.943925 -0.958396 -0.970754 -0.98097 +-0.98901 -0.994856 -0.998507 -0.999955 -0.999198 -0.996236 -0.991062 +-0.983691 -0.974151 -0.962462 -0.948649 -0.932744 -0.914765 -0.894761 +-0.872783 -0.84888 -0.823105 -0.795513 -0.766151 -0.735095 -0.702417 +-0.66819 -0.632489 -0.595392 -0.556969 -0.517315 -0.476521 -0.434676 +-0.391871 -0.348201 -0.303755 -0.258639 -0.212953 -0.166797 -0.120273 +-0.0734826 -0.0265283 0.0204837 0.06745 0.114268 0.160834 0.207045 +0.252795 0.297987 0.342521 0.386299 0.429226 0.471205 0.512134 0.551933 +0.590513 0.627792 0.663685 0.698112 0.730985 0.762245 0.791822 0.819654 +0.845677 0.86983 0.892047 0.912297 0.930534 0.946718 0.960814 0.972782 +0.982588 0.990227 0.995681 0.998938 0.999992; +#X coords 0 1 2204 -1 200 140 1; +#X restore 290 189 graph; +#X obj 167 417 tabwrite~ crossout; +#X obj 167 360 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X obj 189 383 metro 200; +#X obj 190 360 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X msg 45 133 1 \$1; +#X floatatom 18 325 5 0 0 0 - - -; +#X floatatom 228 325 5 0 0 0 - - -; +#X obj 66 368 *~; +#X obj 82 350 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X obj 434 21 pddp/dsp; +#X obj 61 187 osc~ 330; +#X obj 164 188 osc~ 220; +#X obj 8 10 cnv 15 400 40 empty empty crossfade 20 12 0 24 -228992 +-66577 0; +#X text 44 442 hear it; +#X text 203 442 see it; +#X text 21 61 crossfade between two sine waves; +#X connect 0 0 1 0; +#X connect 0 0 5 0; +#X connect 0 0 13 0; +#X connect 1 0 7 1; +#X connect 2 0 3 0; +#X connect 2 0 6 0; +#X connect 3 0 7 0; +#X connect 5 0 15 0; +#X connect 6 0 14 0; +#X connect 7 0 9 0; +#X connect 7 0 16 0; +#X connect 10 0 9 0; +#X connect 11 0 9 0; +#X connect 12 0 11 0; +#X connect 13 0 2 0; +#X connect 16 0 4 0; +#X connect 16 0 4 1; +#X connect 17 0 16 1; +#X connect 19 0 3 1; +#X connect 20 0 1 1; diff --git a/doc/tutorials/sound/detecting_pitch.pd b/doc/tutorials/sound/detecting_pitch.pd new file mode 100644 index 000000000..d77b721b3 --- /dev/null +++ b/doc/tutorials/sound/detecting_pitch.pd @@ -0,0 +1,36 @@ +#N canvas 91 86 636 456 10; +#X obj 541 21 pddp/dsp; +#X obj 11 8 cnv 15 400 40 empty empty detecting_pitch 20 12 0 24 -228992 +-66577 0; +#X obj 119 136 fiddle~; +#X text 28 81 Now its time to be the fool and start singing into the +mic!; +#X obj 119 108 adc~; +#X obj 133 183 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 152 183 <-- banged on attack; +#X obj 163 157 - 100; +#X obj 118 227 mtof; +#X obj 126 371 output~; +#X obj 149 340 *~; +#X obj 118 247 osc~; +#X obj 180 223 mavg 200; +#X obj 164 246 -; +#X obj 164 266 / 100; +#X obj 164 319 line~; +#X msg 164 298 \$1 50; +#X connect 2 0 8 0; +#X connect 2 1 5 0; +#X connect 2 3 7 0; +#X connect 4 0 2 0; +#X connect 4 1 2 0; +#X connect 7 0 12 0; +#X connect 7 0 13 0; +#X connect 8 0 11 0; +#X connect 10 0 9 1; +#X connect 11 0 10 0; +#X connect 12 0 13 1; +#X connect 13 0 14 0; +#X connect 14 0 16 0; +#X connect 15 0 10 1; +#X connect 16 0 15 0; diff --git a/doc/tutorials/sound/feedback_delay_network.pd b/doc/tutorials/sound/feedback_delay_network.pd new file mode 100644 index 000000000..5a1aa1b41 --- /dev/null +++ b/doc/tutorials/sound/feedback_delay_network.pd @@ -0,0 +1,63 @@ +#N canvas 319 233 653 482 10; +#X obj 541 21 pddp/dsp; +#X obj 10 7 cnv 15 400 40 empty empty feedback_delay_network 20 12 +0 24 -228992 -66577 0; +#X obj 274 374 output~; +#X obj 23 106 noise~; +#X obj 23 165 *~; +#X obj 39 146 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 273 342 fdn~ 64 40000; +#X obj 53 187 +~; +#X obj 98 146 readsf~; +#X msg 128 123 open ../../sound/voice.wav \, 1; +#X obj 128 105 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X msg 382 266 exponential 32 10 5000; +#X msg 385 153 linear 8 75 100; +#X msg 385 130 linear 32 50 2175; +#X msg 384 313 exponential 8 50 175; +#X msg 382 290 exponential 64 1000 10; +#X obj 169 146 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 84 441 pddp/pddplink http://www-ccrma.stanford.edu/~jos/pasp/FDN_Reverberation.html +; +#X msg 97 123 0; +#X obj 97 105 bng 15 250 50 0 empty empty empty 0 -6 0 8 -258699 -1 +-1; +#X text 17 53 Feedback delay networks were originally introduced to +Pd for creating reverberation. But they also have a lot of possibilities +when you abuse them:; +#X msg 231 264 reset; +#X text 20 426 For more info \, click the link:; +#X text 329 105 try clicking different parameters sets:; +#X msg 385 177 linear 32 100 105; +#X text 41 348 WATCH OUT! THIS GETS LOUD!; +#X msg 384 200 linear 64 10 15; +#X obj 23 126 lop~ 1000; +#X msg 384 221 linear 8 1 5; +#X msg 384 241 linear 64 4 5; +#X connect 3 0 27 0; +#X connect 4 0 7 0; +#X connect 5 0 4 1; +#X connect 6 0 2 0; +#X connect 6 1 2 1; +#X connect 7 0 6 0; +#X connect 8 0 7 1; +#X connect 8 1 16 0; +#X connect 9 0 8 0; +#X connect 10 0 9 0; +#X connect 11 0 6 0; +#X connect 12 0 6 0; +#X connect 13 0 6 0; +#X connect 14 0 6 0; +#X connect 15 0 6 0; +#X connect 16 0 9 0; +#X connect 18 0 8 0; +#X connect 19 0 18 0; +#X connect 21 0 6 0; +#X connect 24 0 6 0; +#X connect 26 0 6 0; +#X connect 27 0 4 0; +#X connect 28 0 6 0; +#X connect 29 0 6 0; diff --git a/doc/tutorials/sound/ramping_up_and_down.pd b/doc/tutorials/sound/ramping_up_and_down.pd new file mode 100644 index 000000000..e79bcdb07 --- /dev/null +++ b/doc/tutorials/sound/ramping_up_and_down.pd @@ -0,0 +1,42 @@ +#N canvas 415 228 644 464 10; +#X obj 541 21 pddp/dsp; +#X obj 11 8 cnv 15 400 40 empty empty ramping_up_and_down 20 12 0 24 +-228992 -66577 0; +#N canvas 0 22 450 300 (subpatch) 0; +#X array \$0-line 44100 float 0; +#X coords 0 1 44100 -1 200 140 1; +#X restore 401 170 graph; +#X text 403 136 this array shows one second:; +#X obj 194 231 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 191 369 output~; +#X obj 226 253 line~; +#X obj 84 323 tabwrite~ \$0-line; +#X obj 84 207 trigger bang anything; +#X obj 226 323 *~; +#X obj 242 302 osc~ 250; +#X msg 84 110 1 1000; +#X msg 103 133 0 1000; +#X msg 122 156 1 100; +#X msg 141 179 0 100; +#X text 159 109 ramp to 1 in 1 second; +#X text 177 133 ramp to 0 in 1 second; +#X text 197 155 ramp to 1 in 100 ms; +#X text 215 179 ramp to 0 in 100 ms; +#X text 13 54 The [line] and [line~] objects generate ramps. Ramps +are useful when you want to have a smooth transition from one thing +to another.; +#X text 334 378 More on ramping:; +#X obj 330 425 pddp/open ../../doc/3.audio.examples/A04.line2; +#X obj 330 404 pddp/open ../../doc/3.audio.examples/A03.line; +#X connect 6 0 7 0; +#X connect 6 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 6 0; +#X connect 9 0 5 1; +#X connect 9 0 5 0; +#X connect 10 0 9 1; +#X connect 11 0 8 0; +#X connect 12 0 8 0; +#X connect 13 0 8 0; +#X connect 14 0 8 0; diff --git a/doc/tutorials/sound/sixteen_harmonics.pd b/doc/tutorials/sound/sixteen_harmonics.pd new file mode 100644 index 000000000..98177e3a1 --- /dev/null +++ b/doc/tutorials/sound/sixteen_harmonics.pd @@ -0,0 +1,126 @@ +#N canvas 246 22 845 483 10; +#X obj 14 20 vsl 12 96 0 1 0 1 \$0-1 \$0-1 1 4 104 2 10 -262131 -123526 +-1 9500 0; +#X obj 26 20 vsl 12 96 0 1 0 1 \$0-2 \$0-2 2 4 104 2 10 -225271 -42246 +-1 4800 0; +#X obj 38 20 vsl 12 96 0 1 0 1 \$0-3 \$0-3 3 4 104 2 10 -225271 -42246 +-1 3300 0; +#X obj 50 20 vsl 12 96 0 1 0 1 \$0-4 \$0-4 4 4 104 2 10 -225271 -42246 +-1 2000 0; +#X obj 62 20 vsl 12 96 0 1 0 1 \$0-5 \$0-5 5 4 104 2 10 -225271 -42246 +-1 1300 0; +#X obj 74 20 vsl 12 96 0 1 0 1 \$0-6 \$0-6 6 4 104 2 10 -225271 -42246 +-1 800 0; +#X obj 86 20 vsl 12 96 0 1 0 1 \$0-7 \$0-7 7 4 104 2 10 -225271 -42246 +-1 600 0; +#X obj 98 20 vsl 12 96 0 1 0 1 \$0-8 \$0-8 8 4 104 2 10 -225271 -42246 +-1 500 0; +#X obj 110 20 vsl 12 96 0 1 0 1 \$0-9 \$0-9 9 4 104 2 10 -262131 -123526 +-1 400 0; +#X obj 122 20 vsl 12 96 0 1 0 1 \$0-10 \$0-10 10 1 104 2 10 -225271 +-42246 -1 300 0; +#X obj 134 20 vsl 12 96 0 1 0 1 \$0-11 \$0-11 11 1 104 2 10 -225271 +-42246 -1 200 0; +#X obj 146 20 vsl 12 96 0 1 0 1 \$0-12 \$0-12 12 1 104 2 10 -225271 +-42246 -1 200 0; +#X obj 158 20 vsl 12 96 0 1 0 1 \$0-13 \$0-13 13 1 104 2 10 -225271 +-42246 -1 100 0; +#X obj 170 20 vsl 12 96 0 1 0 1 \$0-14 \$0-14 14 1 104 2 10 -225271 +-42246 -1 100 0; +#X obj 182 20 vsl 12 96 0 1 0 1 \$0-15 \$0-15 15 1 104 2 10 -225271 +-42246 -1 100 0; +#X obj 194 20 vsl 12 96 0 1 0 1 \$0-16 \$0-16 16 1 104 2 10 -225271 +-42246 -1 100 0; +#X obj 214 18 cnv 15 150 106 empty empty empty 20 12 0 14 -260818 -66577 +0; +#N canvas 0 22 450 300 graph3 0; +#X array \$1 4099 float 0; +#X coords 0 1 4098 -1 140 96 1; +#X restore 219 23 graph; +#X obj 17 180 r \$0-1; +#X obj 66 179 r \$0-2; +#X obj 115 178 r \$0-3; +#X obj 163 178 r \$0-4; +#X obj 210 178 r \$0-5; +#X obj 258 178 r \$0-6; +#X obj 307 178 r \$0-7; +#X obj 355 178 r \$0-8; +#X obj 404 178 r \$0-9; +#X obj 451 178 r \$0-10; +#X obj 506 178 r \$0-11; +#X obj 561 178 r \$0-12; +#X obj 615 178 r \$0-13; +#X obj 668 178 r \$0-14; +#X obj 721 178 r \$0-15; +#X obj 774 178 r \$0-16; +#X msg 231 413 \; \$1 sinesum 4096 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9 +\$10 \$11 \$12 \$13 \$14 \$15 \$16 \$17 \; \$1 normalize; +#X obj 23 322 symbol \$1; +#X obj 231 390 pack s f f f f f f f f f f f f f f f f; +#X obj 17 201 t b f; +#X obj 211 198 t b f; +#X obj 404 198 t b f; +#X obj 615 199 t b f; +#X obj 66 200 t b f; +#X obj 258 199 t b f; +#X obj 451 198 t b f; +#X obj 668 199 t b f; +#X obj 115 199 t b f; +#X obj 307 199 t b f; +#X obj 506 198 t b f; +#X obj 721 199 t b f; +#X obj 163 198 t b f; +#X obj 355 198 t b f; +#X obj 561 197 t b f; +#X obj 774 198 t b f; +#X connect 18 0 37 0; +#X connect 19 0 41 0; +#X connect 20 0 45 0; +#X connect 21 0 49 0; +#X connect 22 0 38 0; +#X connect 23 0 42 0; +#X connect 24 0 46 0; +#X connect 25 0 50 0; +#X connect 26 0 39 0; +#X connect 27 0 43 0; +#X connect 28 0 47 0; +#X connect 29 0 51 0; +#X connect 30 0 40 0; +#X connect 31 0 44 0; +#X connect 32 0 48 0; +#X connect 33 0 52 0; +#X connect 35 0 36 0; +#X connect 36 0 34 0; +#X connect 37 0 35 0; +#X connect 37 1 36 1; +#X connect 38 0 35 0; +#X connect 38 1 36 5; +#X connect 39 0 35 0; +#X connect 39 1 36 9; +#X connect 40 0 35 0; +#X connect 40 1 36 13; +#X connect 41 0 35 0; +#X connect 41 1 36 2; +#X connect 42 0 35 0; +#X connect 42 1 36 6; +#X connect 43 0 35 0; +#X connect 43 1 36 10; +#X connect 44 0 35 0; +#X connect 44 1 36 14; +#X connect 45 0 35 0; +#X connect 45 1 36 3; +#X connect 46 0 35 0; +#X connect 46 1 36 7; +#X connect 47 0 35 0; +#X connect 47 1 36 11; +#X connect 48 0 35 0; +#X connect 48 1 36 15; +#X connect 49 0 35 0; +#X connect 49 1 36 4; +#X connect 50 0 35 0; +#X connect 50 1 36 8; +#X connect 51 0 35 0; +#X connect 51 1 36 12; +#X connect 52 0 35 0; +#X connect 52 1 36 16; +#X coords 0 -1 1 1 360 125 1 10 5; diff --git a/doc/tutorials/sound/voice_fm.pd b/doc/tutorials/sound/voice_fm.pd new file mode 100644 index 000000000..f72111f37 --- /dev/null +++ b/doc/tutorials/sound/voice_fm.pd @@ -0,0 +1,58 @@ +#N canvas 486 90 648 468 10; +#X obj 541 21 pddp/dsp; +#X obj 11 8 cnv 15 400 40 empty empty voice_fm 20 12 0 24 -228992 -66577 +0; +#X obj 137 371 output~; +#X obj 150 90 adc~; +#X obj 150 133 fiddle~; +#X obj 164 218 mtof; +#X floatatom 100 155 5 0 0 0 pitch: - -; +#X obj 183 294 +~; +#X obj 199 263 *~; +#X obj 199 218 osc~; +#X text 17 60 sing into the mic to control the FM synthesizer; +#X obj 195 437 pddp/pddplink http://en.wikipedia.org/wiki/Frequency_modulation_synthesis +; +#X text 86 437 For more info:; +#X obj 199 196 * 2; +#X obj 241 196 - 50; +#X obj 241 218 * 20; +#X obj 167 341 *~; +#X obj 183 313 osc~; +#X obj 118 314 line~; +#X msg 118 287 1 10; +#X msg 53 287 0 1000; +#X obj 53 267 delay 100; +#N canvas 0 22 450 300 (subpatch) 0; +#X array \$0-wavetable 8820 float 0; +#X coords 0 1 8819 -1 200 140 1; +#X restore 388 139 graph; +#X obj 260 346 metro 200; +#X obj 260 328 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X text 278 326 see it; +#X obj 260 370 tabwrite~ \$0-wavetable; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 4 0 6 0; +#X connect 4 1 21 0; +#X connect 4 1 19 0; +#X connect 4 3 13 0; +#X connect 4 3 14 0; +#X connect 5 0 7 0; +#X connect 7 0 17 0; +#X connect 8 0 7 1; +#X connect 9 0 8 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 1; +#X connect 16 0 2 0; +#X connect 16 0 2 1; +#X connect 16 0 26 0; +#X connect 17 0 16 1; +#X connect 18 0 16 0; +#X connect 19 0 18 0; +#X connect 20 0 18 0; +#X connect 21 0 20 0; +#X connect 23 0 26 0; +#X connect 24 0 23 0; diff --git a/doc/tutorials/start-here/+pour-commencer.pd b/doc/tutorials/start-here/+pour-commencer.pd new file mode 100644 index 000000000..7b8a7e7c2 --- /dev/null +++ b/doc/tutorials/start-here/+pour-commencer.pd @@ -0,0 +1,213 @@ +#N canvas 508 22 416 759 10; +#X obj 19 36 pddp/dsp; +#X obj 19 120 grid grid1 200 0 199 200 0 199 1 1 1 10 10 197 212; +#X obj 19 337 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -262144 -1 -1 177 256; +#X obj 212 337 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -262144 -1 -1 107 256; +#N canvas 825 22 509 639 video 0; +#X obj 138 565 pix_texture; +#X obj 138 390 pix_film; +#X obj 138 594 rectangle 4 3; +#X obj 23 25 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 44 37 inlet; +#X obj 243 37 inlet; +#X obj 47 262 gemhead; +#X obj 138 114 purepd/once; +#X obj 138 146 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 183 353 5 0 0 0 - - -; +#X obj 138 536 colorRGB; +#X floatatom 149 499 5 0 0 0 - - -; +#X floatatom 196 499 5 0 0 0 - - -; +#X floatatom 244 499 5 0 0 0 - - -; +#X obj 47 222 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 67 221 <-- Click here to turn video off; +#X obj 309 110 button Open; +#X obj 309 228 openpanel; +#X msg 309 254 open \$1; +#X msg 138 178 open ../../media/midr-mjpeg.mov RGBA; +#X obj 160 418 unpack 0 0 0; +#X floatatom 268 353 5 0 0 0 - - -; +#X text 306 354 Video length; +#X floatatom 183 291 5 0 0 0 - - -; +#X obj 183 318 * \$1; +#X obj 183 262 / 199; +#X obj 244 419 / 199; +#X text 256 91 Click here to open your own video file; +#X floatatom 244 392 5 0 0 0 - - -; +#X obj 244 447 * -1; +#X obj 244 473 + 1; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 1 20 0; +#X connect 4 0 7 0; +#X connect 4 0 25 0; +#X connect 5 0 7 0; +#X connect 5 0 28 0; +#X connect 6 0 1 0; +#X connect 7 0 8 0; +#X connect 8 0 14 0; +#X connect 8 0 19 0; +#X connect 9 0 1 1; +#X connect 10 0 0 0; +#X connect 11 0 10 1; +#X connect 12 0 10 2; +#X connect 13 0 10 3; +#X connect 14 0 6 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 1 0; +#X connect 19 0 1 0; +#X connect 20 0 21 0; +#X connect 21 0 24 1; +#X connect 23 0 24 0; +#X connect 24 0 9 0; +#X connect 25 0 23 0; +#X connect 26 0 29 0; +#X connect 26 0 11 0; +#X connect 28 0 26 0; +#X connect 29 0 30 0; +#X connect 30 0 13 0; +#X restore 228 436 pd video; +#N canvas 938 22 393 718 3D_graphics 0; +#X obj 20 23 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 121 156 gemhead; +#X obj 121 229 colorRGB 1 1 1 1; +#X text 99 186 red; +#X text 205 186 green; +#X obj 41 229 - 100; +#X obj 41 252 / 25; +#X floatatom 41 276 5 0 0 0 - - -; +#X obj 240 229 - 100; +#X obj 240 252 / 25; +#X floatatom 240 276 5 0 0 0 - - -; +#X obj 121 296 translateXYZ; +#X obj 121 321 sphere 1 20; +#X text 54 210 X; +#X text 256 210 Y; +#X text 237 323 Sphere; +#X obj 41 369 receive pd; +#X obj 41 391 route dsp; +#X obj 41 413 select 1; +#X obj 41 459 trigger bang bang; +#X obj 192 459 trigger bang bang; +#X text 202 438 off; +#X text 50 437 on; +#X msg 41 499 lighting 1; +#X msg 111 499 1; +#X msg 140 499 create; +#X msg 192 499 destroy; +#X msg 291 499 0; +#X obj 111 549 gemwin; +#X text 237 551 GEM_Window; +#X obj 41 611 gemhead; +#X obj 41 660 world_light -120; +#X text 237 658 Lighting; +#X obj 41 35 inlet; +#X obj 240 35 inlet; +#X obj 121 134 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 121 89 purepd/once; +#X obj 121 112 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 61 186 / 199; +#X obj 167 186 / 199; +#X text 141 132 <-- Click here to turn 3D graphics off; +#X connect 1 0 2 0; +#X connect 2 0 11 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 6 0 11 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 9 0 11 2; +#X connect 11 0 12 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 18 1 20 0; +#X connect 19 0 23 0; +#X connect 19 0 24 0; +#X connect 19 1 25 0; +#X connect 20 0 26 0; +#X connect 20 1 27 0; +#X connect 23 0 28 0; +#X connect 24 0 28 0; +#X connect 25 0 28 0; +#X connect 26 0 28 0; +#X connect 27 0 28 0; +#X connect 30 0 31 0; +#X connect 33 0 5 0; +#X connect 33 0 36 0; +#X connect 33 0 38 0; +#X connect 34 0 8 0; +#X connect 34 0 36 0; +#X connect 34 0 39 0; +#X connect 35 0 1 0; +#X connect 36 0 37 0; +#X connect 37 0 35 0; +#X connect 38 0 2 1; +#X connect 39 0 2 2; +#X restore 105 436 pd 3D_graphics; +#N canvas 931 22 341 313 audio 0; +#X obj 17 18 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 160 140 pack 0 25; +#X obj 160 199 line~; +#X obj 237 118 bang; +#X obj 237 140 delay 200; +#X msg 237 162 0 250; +#X obj 38 118 + 250; +#X obj 38 140 osc~; +#X obj 98 242 *~; +#X obj 98 270 dac~; +#X text 76 118 frequency; +#X text 198 118 on; +#X text 270 118 off; +#X obj 38 30 inlet; +#X obj 237 30 inlet; +#X obj 160 118 / 199; +#X connect 1 0 2 0; +#X connect 2 0 8 1; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 0 9 1; +#X connect 13 0 3 0; +#X connect 13 0 15 0; +#X connect 14 0 6 0; +#X connect 15 0 1 0; +#X restore 19 436 pd audio; +#X text 16 12 (1) Clickez dans le carré pour démarrer et arrêter +le son.; +#X text 272 336 coordonnée en Y; +#X text 79 336 coordonnée en X; +#X text 17 466 (3) Voyez comment les coordonnées de la grille sont +reliées aux "entrées" gauche et droite de [pd audio]. Essayez de +les relier également aux entrées de [pd 3D_graphics] et [pd video]. +; +#X text 16 573 Ensuite \, placez votre pointeur sur la "sortie" en +bas d'une des boîtes qui affichent les coordonnées en X ou Y. Clickez +et maintenez enfoncé le bouton de la souris tout en dessinant un trait +jusqu'à lun entrée de [pd 3D_graphics] ou [pd video].; +#X text 16 636 Leorsque le curseur redevient un anneau relachez le +bouton pour terminer votre fil de patch.; +#X text 16 81 (2) Clickez et déplacez votre curseur dans la grille +ci-dessous pour générer des données et faire varier le son.; +#X text 16 527 Pour faire cela \, vous devez commencer par entrer dans +le mode d'édition en choisissant dans le menu Edition la ligne "Mode +édition".; +#X text 16 675 Pour quitter le mode d'édition \, retournez dans le +menu Edition et clickez sur "Mode édition". Maintenant essayez d'interagir +à nouveau avec la grille et voyez ce qu'il se passe.; +#X connect 1 0 2 0; +#X connect 1 1 3 0; +#X connect 2 0 6 0; +#X connect 3 0 6 1; diff --git a/doc/tutorials/start-here/+start-here.pd b/doc/tutorials/start-here/+start-here.pd new file mode 100644 index 000000000..0655016f1 --- /dev/null +++ b/doc/tutorials/start-here/+start-here.pd @@ -0,0 +1,211 @@ +#N canvas 508 22 407 726 10; +#X obj 19 36 pddp/dsp; +#X obj 19 120 grid grid1 200 0 199 200 0 199 1 1 1 10 10 197 212; +#X obj 19 337 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 177 256; +#X obj 212 337 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 107 256; +#X text 79 336 X position; +#X text 273 336 Y position; +#N canvas 825 22 509 639 video 0; +#X obj 138 565 pix_texture; +#X obj 138 390 pix_film; +#X obj 138 594 rectangle 4 3; +#X obj 23 25 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 44 37 inlet; +#X obj 243 37 inlet; +#X obj 47 262 gemhead; +#X obj 138 114 purepd/once; +#X obj 138 146 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 183 353 5 0 0 0 - - -; +#X obj 138 536 colorRGB; +#X floatatom 149 499 5 0 0 0 - - -; +#X floatatom 196 499 5 0 0 0 - - -; +#X floatatom 244 499 5 0 0 0 - - -; +#X obj 47 222 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 67 221 <-- Click here to turn video off; +#X obj 309 110 button Open; +#X obj 309 228 openpanel; +#X msg 309 254 open \$1; +#X msg 138 178 open ../../media/midr-mjpeg.mov RGBA; +#X obj 160 418 unpack 0 0 0; +#X floatatom 268 353 5 0 0 0 - - -; +#X text 306 354 Video length; +#X floatatom 183 291 5 0 0 0 - - -; +#X obj 183 318 * \$1; +#X obj 183 262 / 199; +#X obj 244 419 / 199; +#X text 256 91 Click here to open your own video file; +#X floatatom 244 392 5 0 0 0 - - -; +#X obj 244 447 * -1; +#X obj 244 473 + 1; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 1 20 0; +#X connect 4 0 7 0; +#X connect 4 0 25 0; +#X connect 5 0 7 0; +#X connect 5 0 28 0; +#X connect 6 0 1 0; +#X connect 7 0 8 0; +#X connect 8 0 14 0; +#X connect 8 0 19 0; +#X connect 9 0 1 1; +#X connect 10 0 0 0; +#X connect 11 0 10 1; +#X connect 12 0 10 2; +#X connect 13 0 10 3; +#X connect 14 0 6 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 1 0; +#X connect 19 0 1 0; +#X connect 20 0 21 0; +#X connect 21 0 24 1; +#X connect 23 0 24 0; +#X connect 24 0 9 0; +#X connect 25 0 23 0; +#X connect 26 0 29 0; +#X connect 26 0 11 0; +#X connect 28 0 26 0; +#X connect 29 0 30 0; +#X connect 30 0 13 0; +#X restore 228 436 pd video; +#N canvas 938 22 393 718 3D_graphics 0; +#X obj 20 23 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 121 156 gemhead; +#X obj 121 229 colorRGB 1 1 1 1; +#X text 99 186 red; +#X text 205 186 green; +#X obj 41 229 - 100; +#X obj 41 252 / 25; +#X floatatom 41 276 5 0 0 0 - - -; +#X obj 240 229 - 100; +#X obj 240 252 / 25; +#X floatatom 240 276 5 0 0 0 - - -; +#X obj 121 296 translateXYZ; +#X obj 121 321 sphere 1 20; +#X text 54 210 X; +#X text 256 210 Y; +#X text 237 323 Sphere; +#X obj 41 369 receive pd; +#X obj 41 391 route dsp; +#X obj 41 413 select 1; +#X obj 41 459 trigger bang bang; +#X obj 192 459 trigger bang bang; +#X text 202 438 off; +#X text 50 437 on; +#X msg 41 499 lighting 1; +#X msg 111 499 1; +#X msg 140 499 create; +#X msg 192 499 destroy; +#X msg 291 499 0; +#X obj 111 549 gemwin; +#X text 237 551 GEM_Window; +#X obj 41 611 gemhead; +#X obj 41 660 world_light -120; +#X text 237 658 Lighting; +#X obj 41 35 inlet; +#X obj 240 35 inlet; +#X obj 121 134 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 121 89 purepd/once; +#X obj 121 112 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 61 186 / 199; +#X obj 167 186 / 199; +#X text 141 132 <-- Click here to turn 3D graphics off; +#X connect 1 0 2 0; +#X connect 2 0 11 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 6 0 11 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 9 0 11 2; +#X connect 11 0 12 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 18 1 20 0; +#X connect 19 0 23 0; +#X connect 19 0 24 0; +#X connect 19 1 25 0; +#X connect 20 0 26 0; +#X connect 20 1 27 0; +#X connect 23 0 28 0; +#X connect 24 0 28 0; +#X connect 25 0 28 0; +#X connect 26 0 28 0; +#X connect 27 0 28 0; +#X connect 30 0 31 0; +#X connect 33 0 5 0; +#X connect 33 0 36 0; +#X connect 33 0 38 0; +#X connect 34 0 8 0; +#X connect 34 0 36 0; +#X connect 34 0 39 0; +#X connect 35 0 1 0; +#X connect 36 0 37 0; +#X connect 37 0 35 0; +#X connect 38 0 2 1; +#X connect 39 0 2 2; +#X restore 105 436 pd 3D_graphics; +#N canvas 931 22 341 313 audio 0; +#X obj 17 18 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 160 140 pack 0 25; +#X obj 160 199 line~; +#X obj 237 118 bang; +#X obj 237 140 delay 200; +#X msg 237 162 0 250; +#X obj 38 118 + 250; +#X obj 38 140 osc~; +#X obj 98 242 *~; +#X obj 98 270 dac~; +#X text 76 118 frequency; +#X text 198 118 on; +#X text 270 118 off; +#X obj 38 30 inlet; +#X obj 237 30 inlet; +#X obj 160 118 / 199; +#X connect 1 0 2 0; +#X connect 2 0 8 1; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 0 9 1; +#X connect 13 0 3 0; +#X connect 13 0 15 0; +#X connect 14 0 6 0; +#X connect 15 0 1 0; +#X restore 19 436 pd audio; +#X text 16 12 (1) Click inside the box next to dsp to turn on and off. +; +#X text 16 81 (2) Click and drag anywhere in the grid to generate data +and make sound.; +#X text 16 626 The cursor will become a ring again. Release to complete +the patch cord.; +#X text 16 527 To do this \, you must first enter edit mode by going +to the Edit menu and clicking on "Edit mode."; +#X text 16 665 Exit edit mode by going back to the Edit menu and clicking +on "Edit mode." Now try interacting with the grid again to see what +happens.; +#X text 16 466 (3) Notice how the X and Y coordinates from the grid +are connected to the left and right "inlets" of [pd audio]. Try connecting +them to the inlets of [pd 3D_graphics] and [pd video] as well.; +#X text 16 563 Next \, hover over the bottom "outlet" of an X or Y +position number box until your cursor becomes a ring. Click and hold +on the outlet \, then draw a line to an inlet of [pd 3D_graphics] or +[pd video].; +#X connect 1 0 2 0; +#X connect 1 1 3 0; +#X connect 2 0 8 0; +#X connect 3 0 8 1; diff --git "a/doc/tutorials/start-here/+\343\201\223\343\201\223\343\201\213\343\202\211\343\202\271\343\202\277\343\203\274\343\203\210.pd" "b/doc/tutorials/start-here/+\343\201\223\343\201\223\343\201\213\343\202\211\343\202\271\343\202\277\343\203\274\343\203\210.pd" new file mode 100644 index 000000000..3165a6c89 --- /dev/null +++ "b/doc/tutorials/start-here/+\343\201\223\343\201\223\343\201\213\343\202\211\343\202\271\343\202\277\343\203\274\343\203\210.pd" @@ -0,0 +1,211 @@ +#N canvas 509 79 480 726 12; +#X obj 19 36 pddp/dsp; +#X obj 19 120 grid grid1 200 0 199 200 0 199 1 1 1 10 10 197 212; +#X obj 19 337 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 177 256; +#X obj 212 337 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 107 256; +#X text 79 336 Xã®ä½ç½®; +#X text 273 336 Yã®ä½ç½®; +#N canvas 825 22 509 639 video 0; +#X obj 138 565 pix_texture; +#X obj 138 390 pix_film; +#X obj 138 594 rectangle 4 3; +#X obj 23 25 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 44 37 inlet; +#X obj 243 37 inlet; +#X obj 47 262 gemhead; +#X obj 138 114 purepd/once; +#X obj 138 146 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 183 353 5 0 0 0 - - -; +#X obj 138 536 colorRGB; +#X floatatom 149 499 5 0 0 0 - - -; +#X floatatom 196 499 5 0 0 0 - - -; +#X floatatom 244 499 5 0 0 0 - - -; +#X obj 47 222 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 67 221 <--ã“ã“をクリックã—ã¦ãƒ“デオをオフã«ã—ã¾ã™ã€‚ +; +#X obj 309 110 button Open; +#X obj 309 228 openpanel; +#X msg 309 254 open \$1; +#X msg 138 178 open ../../media/midr-mjpeg.mov RGBA; +#X obj 160 418 unpack 0 0 0; +#X floatatom 268 353 5 0 0 0 - - -; +#X text 306 354 ビデオã®é•·ã•; +#X floatatom 183 291 5 0 0 0 - - -; +#X obj 183 318 * \$1; +#X obj 183 262 / 199; +#X obj 244 419 / 199; +#X text 256 91 ã“ã“をクリックã—ã¦ä»–ã®ãƒ“デオファイルを開ãã¾ã™ã€‚ +; +#X floatatom 244 392 5 0 0 0 - - -; +#X obj 244 447 * -1; +#X obj 244 473 + 1; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 1 20 0; +#X connect 4 0 7 0; +#X connect 4 0 25 0; +#X connect 5 0 7 0; +#X connect 5 0 28 0; +#X connect 6 0 1 0; +#X connect 7 0 8 0; +#X connect 8 0 14 0; +#X connect 8 0 19 0; +#X connect 9 0 1 1; +#X connect 10 0 0 0; +#X connect 11 0 10 1; +#X connect 12 0 10 2; +#X connect 13 0 10 3; +#X connect 14 0 6 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 1 0; +#X connect 19 0 1 0; +#X connect 20 0 21 0; +#X connect 21 0 24 1; +#X connect 23 0 24 0; +#X connect 24 0 9 0; +#X connect 25 0 23 0; +#X connect 26 0 29 0; +#X connect 26 0 11 0; +#X connect 28 0 26 0; +#X connect 29 0 30 0; +#X connect 30 0 13 0; +#X restore 228 436 pd video; +#N canvas 938 22 393 718 3D_graphics 0; +#X obj 20 23 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 121 156 gemhead; +#X obj 121 229 colorRGB 1 1 1 1; +#X text 99 186 赤; +#X text 205 186 ç·‘; +#X obj 41 229 - 100; +#X obj 41 252 / 25; +#X floatatom 41 276 5 0 0 0 - - -; +#X obj 240 229 - 100; +#X obj 240 252 / 25; +#X floatatom 240 276 5 0 0 0 - - -; +#X obj 121 296 translateXYZ; +#X obj 121 321 sphere 1 20; +#X text 54 210 X値; +#X text 256 210 Y値; +#X text 237 323 çƒä½“; +#X obj 41 369 receive pd; +#X obj 41 391 route dsp; +#X obj 41 413 select 1; +#X obj 41 459 trigger bang bang; +#X obj 192 459 trigger bang bang; +#X text 202 438 オフ; +#X text 50 437 オン; +#X msg 41 499 lighting 1; +#X msg 111 499 1; +#X msg 140 499 create; +#X msg 192 499 destroy; +#X msg 291 499 0; +#X obj 111 549 gemwin; +#X text 237 551 GEMウィンドウ; +#X obj 41 611 gemhead; +#X obj 41 660 world_light -120; +#X text 237 658 ライティング; +#X obj 41 35 inlet; +#X obj 240 35 inlet; +#X obj 121 134 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 121 89 purepd/once; +#X obj 121 112 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 61 186 / 199; +#X obj 167 186 / 199; +#X text 141 132 <--ã“ã“をクリックã—ã¦3Dグラフィックをオフã«ã—ã¾ã™ã€‚ +; +#X connect 1 0 2 0; +#X connect 2 0 11 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 6 0 11 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 9 0 11 2; +#X connect 11 0 12 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 18 1 20 0; +#X connect 19 0 23 0; +#X connect 19 0 24 0; +#X connect 19 1 25 0; +#X connect 20 0 26 0; +#X connect 20 1 27 0; +#X connect 23 0 28 0; +#X connect 24 0 28 0; +#X connect 25 0 28 0; +#X connect 26 0 28 0; +#X connect 27 0 28 0; +#X connect 30 0 31 0; +#X connect 33 0 5 0; +#X connect 33 0 36 0; +#X connect 33 0 38 0; +#X connect 34 0 8 0; +#X connect 34 0 36 0; +#X connect 34 0 39 0; +#X connect 35 0 1 0; +#X connect 36 0 37 0; +#X connect 37 0 35 0; +#X connect 38 0 2 1; +#X connect 39 0 2 2; +#X restore 105 436 pd 3D_graphics; +#N canvas 931 22 341 313 audio 0; +#X obj 17 18 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 +0; +#X obj 160 140 pack 0 25; +#X obj 160 199 line~; +#X obj 237 118 bang; +#X obj 237 140 delay 200; +#X msg 237 162 0 250; +#X obj 38 118 + 250; +#X obj 38 140 osc~; +#X obj 98 242 *~; +#X obj 98 270 dac~; +#X text 76 118 周波数; +#X text 198 118 オン; +#X text 270 118 オフ; +#X obj 38 30 inlet; +#X obj 237 30 inlet; +#X obj 160 118 / 199; +#X connect 1 0 2 0; +#X connect 2 0 8 1; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 0 9 1; +#X connect 13 0 3 0; +#X connect 13 0 15 0; +#X connect 14 0 6 0; +#X connect 15 0 1 0; +#X restore 19 436 pd audio; +#X text 11 12 (1)「dspã€ã®æ¨ªã®ãƒœãƒƒã‚¯ã‚¹ã‚’クリックã—ã¦DSPをオン・オフã—ã¾ã™ã€‚ +; +#X text 11 61 (2)グリッドã®å¥½ããªã¨ã“ã‚をクリック・ドラッグã—ã¦ãã ã•ã„。; +#X text 16 78 データãŒå‡ºåŠ›ã•ã‚Œã¦éŸ³ãŒé³´ã‚Šã¾ã™ã€‚; +#X text 11 626 カーソルãŒå†ã³ã«ä¸¸ã«ãªã‚Šã¾ã™ã€‚マウスボタンを離ã™ã¨ãƒ©ã‚¤ãƒ³ãŒã¤ãªãŒã‚Šã¾ã™ã€‚ +; +#X text 11 527 ã¾ãšã€ç·¨é›†ãƒ¡ãƒ‹ãƒ¥ãƒ¼ - 編集をクリックã—ã¦ç·¨é›†ãƒ¢ãƒ¼ãƒ‰ã«ã—ã¾ã™ã€‚; +#X text 11 665 編集メニュー - 編集モードをもã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨å®Ÿè¡Œãƒ¢ãƒ¼ãƒ‰ã«ãªã‚Šã¾ã™ã€‚ +å†ã³ã‚°ãƒªãƒƒãƒ‰ã®ç‚¹ã‚’å‹•ã‹ã—ã¦ä½•ãŒèµ·ã“ã‚‹ã‹ã‚’見ã¦ã¿ã¾ã—ょã†ã€‚; +#X text 11 466 (3)グリッドã®åº§æ¨™ã®X値ã¨Y値ã®å‡ºåŠ›ãŒ[pd audio] +ã®å·¦å³ã®ã‚¤ãƒ³ãƒ¬ãƒƒãƒˆã«ã¤ãªãŒã£ã¦ã„ã¾ã™ã€‚ã•ã‚‰ã«X値ã¨Y値ã®å‡ºåŠ›ã‚’; +#X text 11 498 [pd 3D_graphics]ã¨[pd video]ã®ã‚¤ãƒ³ãƒ¬ãƒƒãƒˆã«ã‚‚ã¤ãªã„ã§ã¿ã¾ã—ょã†; +#X text 11 563 X値ã¨Y値ã®ãƒŠãƒ³ãƒãƒ¼ãƒœãƒƒã‚¯ã‚¹ã®ã‚¢ã‚¦ãƒˆãƒ¬ãƒƒãƒˆã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’åˆã‚ã›ã‚‹ã¨ä¸¸ã«ãªã‚Šã¾ã™ã€‚ +マウスをクリックã—ã¦ãƒ›ãƒ¼ãƒ«ãƒ‰ã—ãŸã¾ã¾ã‚«ãƒ¼ã‚½ãƒ«ã‚’移動ã•ã›ã‚‹ã¨ãƒ©ã‚¤ãƒ³ãŒæã‹ã‚Œã¾ã™ã€‚; +#X text 11 595 ãれを[pd 3D_graphics]ã‚„[pd video]ã®ã‚¤ãƒ³ãƒ¬ãƒƒãƒˆã¾ã§ç§»å‹•ã—ã¾ã™ã€‚; +#X connect 1 0 2 0; +#X connect 1 1 3 0; +#X connect 2 0 8 0; +#X connect 3 0 8 1; diff --git a/doc/tutorials/start-here/po/+start-here.pot b/doc/tutorials/start-here/po/+start-here.pot new file mode 100644 index 000000000..38c65dd29 --- /dev/null +++ b/doc/tutorials/start-here/po/+start-here.pot @@ -0,0 +1,96 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pure Data 0.43\n" +"Report-Msgid-Bugs-To: http://bugs.puredata.info\n" +"POT-Creation-Date: 2012-12-31 20:40-0500\n" +"PO-Revision-Date: 2012-12-31 20:45-0500\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + + +msgid "X position" +msgstr "" + +msgid "Y position" +msgstr "" + +msgid "video" +msgstr "" + +msgid "<-- Click here to turn video off" +msgstr "" + +msgid "Video length" +msgstr "" + +msgid "Click here to open your own video file" +msgstr "" + +msgid "3D_graphics" +msgstr "" + +msgid "red" +msgstr "" + +msgid "green" +msgstr "" + +msgid "X" +msgstr "" + +msgid "Y" +msgstr "" + +msgid "Sphere" +msgstr "" + +msgid "off" +msgstr "" + +msgid "on" +msgstr "" + +msgid "GEM_Window" +msgstr "" + +msgid "Lighting" +msgstr "" + +msgid "<-- Click here to turn 3D graphics off" +msgstr "" + +msgid "frequency" +msgstr "" + +msgid "audio" +msgstr "" + +msgid "(1) Click inside the box next to dsp to turn on and off. " +msgstr "" + +msgid "(2) Click and drag anywhere in the grid to generate data and make sound." +msgstr "" + +msgid "The cursor will become a ring again. Release to complete the patch cord." +msgstr "" + +msgid "To do this, you must first enter edit mode by going to the Edit menu and clicking on\"Edit mode\"" +msgstr "" + +msgid "Exit edit mode by going back to the Edit menu and clicking on\"Edit mode\" Now try interacting with the grid again to see what happens." +msgstr "" + +msgid "(3) Notice how the X and Y coordinates from the grid are connected to the left and right\"inlet\" of [pd audio]. Try connecting them to the inlets of [pd 3D_graphics] and [pd video] as well." +msgstr "" + +msgid "Next, hover over the bottom\"outle\" of an X or Y position number box until your cursor becomes a ring. Click and hold on the outlet, then draw a line to an inlet of [pd 3D_graphics] or [pd video]." +msgstr "" diff --git a/doc/tutorials/start-here/po/generate-pot.py b/doc/tutorials/start-here/po/generate-pot.py new file mode 100755 index 000000000..890a57e2f --- /dev/null +++ b/doc/tutorials/start-here/po/generate-pot.py @@ -0,0 +1,48 @@ +#!/usr/bin/python + +import re + +f = open('../+start-here.pd', 'r') +text = '' +for line in f.readlines(): + text += line + +print """# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pure Data 0.43\\n" +"Report-Msgid-Bugs-To: http://bugs.puredata.info\\n" +"POT-Creation-Date: 2012-12-31 20:40-0500\\n" +"PO-Revision-Date: 2012-12-31 20:45-0500\\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n" +"Language-Team: LANGUAGE <LL@li.org>\\n" +"Language: \\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=utf-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +""" + +regex = re.compile('#X text [0-9]+ [0-9]+ ([^;]*);', re.MULTILINE | re.DOTALL) +matches = [m.groups() for m in regex.finditer(text)] + +nonewlines = re.compile('\n', re.MULTILINE) +nobackslashes = re.compile(' \\\\', re.MULTILINE) +escapedoublequote = re.compile('[^\\\\]"', re.MULTILINE) + +ids = [] +for m in matches: + if m: + chunk = m[0] + chunk = re.sub(nonewlines, ' ', chunk) + chunk = re.sub(nobackslashes, '', chunk) + chunk = re.sub(escapedoublequote, '\\"', chunk) + if chunk not in ids: + ids.append(chunk) + +for id in ids: + print '\nmsgid "' + id + '"' + print 'msgstr ""' diff --git a/doc/tutorials/visual/01.gemwin.pd b/doc/tutorials/visual/01.gemwin.pd new file mode 100644 index 000000000..b0f152b40 --- /dev/null +++ b/doc/tutorials/visual/01.gemwin.pd @@ -0,0 +1,12 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 196 258 gemwin; +#X obj 8 10 cnv 15 400 40 empty empty gemwin 20 12 0 24 -228992 -66577 +0; +#X msg 138 180 create; +#X msg 245 181 destroy; +#X text 12 89 The most basic element in Gem is the gemwin \, which +displays the world that you are creating. Here's how you open and close +the gemwin:; +#X connect 2 0 0 0; +#X connect 3 0 0 0; diff --git a/doc/tutorials/visual/02.gemwin_as_reference.pd b/doc/tutorials/visual/02.gemwin_as_reference.pd new file mode 100644 index 000000000..2f6a0a4cf --- /dev/null +++ b/doc/tutorials/visual/02.gemwin_as_reference.pd @@ -0,0 +1,20 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 64 322 gemwin; +#X obj 8 10 cnv 15 400 40 empty empty gemwin_as_pointer 20 12 0 24 +-228992 -66577 0; +#X msg 64 254 create; +#X text 17 63 Gem is based on OpenGL \, which uses the graphics card +to do the processing. That means that instead of directly controlling +the data like you do with Pd messages or audio \, in Gem you are controlling +a "pointer" to the data on the video card.; +#X obj 302 323 gemwin; +#X text 17 137 [gemwin] is a pointer to the output buffer of your video +card. The screen you are looking at is that output buffer drawn to +the screen.; +#X msg 302 255 destroy; +#X text 17 188 So even if there are multiple [gemwin] objects \, there +is only one screen. Each [gemwin] object is then a pointer to the same +window.; +#X connect 2 0 0 0; +#X connect 6 0 4 0; diff --git a/doc/tutorials/visual/03.gemwin_control.pd b/doc/tutorials/visual/03.gemwin_control.pd new file mode 100644 index 000000000..50f009c71 --- /dev/null +++ b/doc/tutorials/visual/03.gemwin_control.pd @@ -0,0 +1,18 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty gemwin_control 20 12 0 24 -228992 +-66577 0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X text 20 78 From now on in this tutorial \, the [gemwin_control] +object will be used to control the gemwin. It is just a handy shortcut +with a GUI for controlling the window creation/destruction and the +rendering.; +#X obj 166 273 gemwin_control; +#X text 22 161 - The "window" checkbox sends [create( and [destroy( +to [gemwin]; +#X text 24 197 - the "render" checkbox sends 1 or 0 to [gemwin] to +control the rendering.; +#X text 23 341 Each checkbox will turn green when enabled. When the +whole object turns green \, that means everything is ready to display +data in the gemwin.; diff --git a/doc/tutorials/visual/04.render_chains.pd b/doc/tutorials/visual/04.render_chains.pd new file mode 100644 index 000000000..e951fa433 --- /dev/null +++ b/doc/tutorials/visual/04.render_chains.pd @@ -0,0 +1,18 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty render_chains 20 12 0 24 -228992 +-66577 0; +#X obj 208 217 gemhead; +#X obj 209 172 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 +1; +#X obj 207 266 square; +#X text 31 74 Gem operates on "render chains". Render chains define +the flow and ordering of the rendering of graphics to the Gem world +that you see in the [gemwin].; +#X text 29 353 Every render chain must start with a [gemhead] \, or +it will not be generated. Render chains generally end with an shape +object (sometimes called a "geo").; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X connect 1 0 3 0; +#X connect 2 0 1 0; diff --git a/doc/tutorials/visual/05.basic_2d_objects.pd b/doc/tutorials/visual/05.basic_2d_objects.pd new file mode 100644 index 000000000..d79b7e973 --- /dev/null +++ b/doc/tutorials/visual/05.basic_2d_objects.pd @@ -0,0 +1,51 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty basic_2d_objects 20 12 0 24 -228992 +-66577 0; +#X obj 168 196 gemhead; +#X obj 167 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 168 224 square; +#X obj 28 196 gemhead; +#X obj 27 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 98 196 gemhead; +#X obj 97 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 28 224 circle; +#X obj 98 224 triangle; +#X text 8 147 two-dimensional (2D); +#X obj 230 196 gemhead; +#X obj 229 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 230 224 rectangle; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 306 196 gemhead; +#X obj 305 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 306 224 colorSquare; +#X obj 396 196 gemhead; +#X obj 395 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 396 224 curve 5; +#X obj 466 196 gemhead; +#X obj 465 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 466 224 text2d; +#X text 17 430 If you click and drag in the gemwin \, you can change +your view perspective \, and see that these objects are only 2D.; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 9 0; +#X connect 7 0 6 0; +#X connect 11 0 13 0; +#X connect 12 0 11 0; +#X connect 16 0 18 0; +#X connect 17 0 16 0; +#X connect 19 0 21 0; +#X connect 20 0 19 0; +#X connect 22 0 24 0; +#X connect 23 0 22 0; diff --git a/doc/tutorials/visual/06.lighting.pd b/doc/tutorials/visual/06.lighting.pd new file mode 100644 index 000000000..86d396811 --- /dev/null +++ b/doc/tutorials/visual/06.lighting.pd @@ -0,0 +1,59 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty lighting 20 12 0 24 -228992 -66577 +0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 83 173 gemwin; +#X msg 83 152 lighting \$1; +#X obj 83 134 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X obj 465 121 gemhead; +#X obj 465 162 sphere 1 35; +#X obj 22 233 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 22 253 world_light; +#X text 465 103 example sphere; +#X text 11 54 No world would be complete without lighting. Gem provides +three different kinds of light sources. Like rendering \, the calculation +of lighting needs to be turned on by sending a message to [gemwin] +\, since lighting is a GPU-intensive operation.; +#X obj 2 194 gemhead; +#X obj 22 304 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 22 354 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X obj 22 424 spot_light; +#X obj 22 324 light; +#X msg 54 403 0 0 1; +#X msg 52 301 0 1 0; +#X msg 62 231 1 0 0; +#X text 125 225 A [world_light] is a light that is infinitely far away +\, basically like sunlight. The rays coming from a [world_light] are +always parallel.; +#X text 124 306 [light] generates a point-light that is part of the +scene. It is basically like a lamp. You can place the lamp directly +in your scene.; +#X msg 30 384 debug \$1; +#X obj 46 365 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X text 124 386 A [spot_light] generates a spot light which you can +move around. It can be used for pinpoint light or widened to cover +a larger area. If you turn on the debug feature \, you will see a little +cone where the light source is.; +#X obj 465 142 translateXYZ 0 0 -2; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 6 0 25 0; +#X connect 8 0 9 0; +#X connect 12 0 9 0; +#X connect 12 0 16 0; +#X connect 12 0 15 0; +#X connect 13 0 16 0; +#X connect 14 0 15 0; +#X connect 17 0 15 1; +#X connect 18 0 16 1; +#X connect 19 0 9 1; +#X connect 22 0 15 0; +#X connect 23 0 22 0; +#X connect 25 0 7 0; diff --git a/doc/tutorials/visual/07.basic_3d_objects.pd b/doc/tutorials/visual/07.basic_3d_objects.pd new file mode 100644 index 000000000..8d8aab10c --- /dev/null +++ b/doc/tutorials/visual/07.basic_3d_objects.pd @@ -0,0 +1,53 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty basic_3D_objects 20 12 0 24 -228992 +-66577 0; +#X obj 39 190 gemhead; +#X obj 38 162 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 39 218 cube; +#X obj 99 190 gemhead; +#X obj 98 162 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 99 218 sphere; +#X obj 159 190 gemhead; +#X obj 158 162 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 159 218 cone; +#X obj 221 191 gemhead; +#X obj 220 163 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 281 191 gemhead; +#X obj 280 163 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 281 219 teapot; +#X obj 221 219 tube; +#X obj 341 191 gemhead; +#X obj 340 163 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 341 219 torus; +#X obj 465 16 gemwin_control; +#X obj 466 59 import Gem; +#X obj 401 191 gemhead; +#X obj 400 163 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X obj 401 219 cuboid; +#X obj 63 322 gemhead; +#X obj 63 349 world_light; +#X msg 135 321 1 1 1; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 4 0 6 0; +#X connect 5 0 4 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 10 0 15 0; +#X connect 11 0 10 0; +#X connect 12 0 14 0; +#X connect 13 0 12 0; +#X connect 16 0 18 0; +#X connect 17 0 16 0; +#X connect 21 0 23 0; +#X connect 22 0 21 0; +#X connect 24 0 25 0; +#X connect 26 0 25 1; diff --git a/doc/tutorials/visual/08.manipulations.pd b/doc/tutorials/visual/08.manipulations.pd new file mode 100644 index 000000000..8c144f376 --- /dev/null +++ b/doc/tutorials/visual/08.manipulations.pd @@ -0,0 +1,109 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty manipulations 20 12 0 24 -228992 +-66577 0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 28 130 color; +#X obj 28 342 translate; +#X obj 331 96 gemhead; +#X msg 219 78 lighting \$1; +#X obj 219 57 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 +; +#X obj 219 101 gemwin; +#X obj 205 432 world_light; +#X obj 331 427 cube; +#X obj 205 412 gemhead; +#X obj 332 146 translateXYZ 0 0 0; +#X obj 457 86 hsl 128 15 -2 2 0 0 empty empty X 12 8 1 12 -233017 -1 +-1 0 1; +#X obj 457 106 hsl 128 15 -2 2 0 0 empty empty Y 12 8 1 12 -233017 +-1 -1 5900 1; +#X obj 457 126 hsl 128 15 -2 2 0 0 empty empty Z 12 8 1 12 -233017 +-1 -1 0 1; +#X obj 457 166 hsl 128 15 0 360 0 0 empty empty X 12 8 1 12 -233017 +-1 -1 0 1; +#X obj 457 186 hsl 128 15 0 360 0 0 empty empty Y 12 8 1 12 -233017 +-1 -1 0 1; +#X obj 457 206 hsl 128 15 0 360 0 0 empty empty Z 12 8 1 12 -233017 +-1 -1 0 1; +#X obj 331 225 rotateXYZ 0 0 0; +#X obj 457 246 hsl 128 15 0 3 0 1 empty empty X 12 8 1 12 -233017 -1 +-1 4233 1; +#X obj 457 266 hsl 128 15 0 3 0 1 empty empty Y 12 8 1 12 -233017 -1 +-1 4233 1; +#X obj 457 286 hsl 128 15 0 3 0 1 empty empty Z 12 8 1 12 -233017 -1 +-1 4233 1; +#X obj 457 326 hsl 128 15 0 1 0 1 empty empty R 12 8 1 12 -261689 -1 +-1 12700 1; +#X obj 457 346 hsl 128 15 0 1 0 1 empty empty G 12 8 1 12 -225271 -1 +-1 12700 1; +#X obj 457 366 hsl 128 15 0 1 0 1 empty empty B 12 8 1 12 -228992 -1 +-1 12700 1; +#X obj 331 385 colorRGB 1 1 1; +#X obj 28 371 sphere; +#X obj 27 83 gemhead; +#X obj 60 300 hsl 128 15 -2 2 0 0 empty empty amount 6 8 1 12 -233017 +-1 -1 0 1; +#X msg 73 318 1 0 1; +#X msg 120 318 0 0.5 0.5; +#X text 118 335 direction; +#X obj 60 230 hsl 128 15 0 3 0 0 empty empty amount 6 8 1 12 -233017 +-1 -1 0 1; +#X msg 73 248 1 0 1; +#X msg 120 248 0 0.5 0.5; +#X text 118 265 direction; +#X obj 60 163 hsl 128 15 0 360 0 0 empty empty amount 6 8 1 12 -233017 +-1 -1 0 1; +#X msg 73 181 1 0 1; +#X msg 120 181 0 0.5 0.5; +#X msg 39 103 1 1 1; +#X msg 86 103 1 0 0; +#X msg 133 103 0 0 1; +#X obj 28 205 rotate; +#X obj 28 272 scale 1 1 1; +#X text 118 198 rotation axis; +#X obj 331 305 scaleXYZ 1 1 1; +#X obj 331 75 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 +; +#X obj 27 64 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 +; +#X connect 3 0 43 0; +#X connect 4 0 27 0; +#X connect 5 0 12 0; +#X connect 6 0 8 0; +#X connect 7 0 6 0; +#X connect 11 0 9 0; +#X connect 12 0 19 0; +#X connect 13 0 12 1; +#X connect 14 0 12 2; +#X connect 15 0 12 3; +#X connect 16 0 19 1; +#X connect 17 0 19 2; +#X connect 18 0 19 3; +#X connect 19 0 46 0; +#X connect 20 0 46 1; +#X connect 21 0 46 2; +#X connect 22 0 46 3; +#X connect 23 0 26 1; +#X connect 24 0 26 2; +#X connect 25 0 26 3; +#X connect 26 0 10 0; +#X connect 28 0 3 0; +#X connect 29 0 4 1; +#X connect 30 0 4 2; +#X connect 31 0 4 2; +#X connect 33 0 44 1; +#X connect 34 0 44 2; +#X connect 35 0 44 2; +#X connect 37 0 43 1; +#X connect 38 0 43 2; +#X connect 39 0 43 2; +#X connect 40 0 3 1; +#X connect 41 0 3 1; +#X connect 42 0 3 1; +#X connect 43 0 44 0; +#X connect 44 0 4 0; +#X connect 46 0 26 0; +#X connect 47 0 5 0; +#X connect 48 0 28 0; diff --git a/doc/tutorials/visual/09.gem_units.pd b/doc/tutorials/visual/09.gem_units.pd new file mode 100644 index 000000000..5929af786 --- /dev/null +++ b/doc/tutorials/visual/09.gem_units.pd @@ -0,0 +1,33 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty gem_units 20 12 0 24 -228992 +-66577 0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 179 155 gemhead; +#X obj 178 127 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X obj 84 329 gemhead; +#X obj 83 301 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1 +; +#X obj 84 387 circle 1; +#X obj 179 183 circle 1; +#X text 12 69 Everything in Gem uses the same units for measurement +of space. First we have here a circle with a radius of 1:; +#X text 15 235 Here a circle with a radius of one is moved 1 unit on +the X-axis. You can see that the center points of the circles below +are at the edge of the above circle.; +#X obj 263 329 gemhead; +#X obj 262 301 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X obj 263 387 circle 1; +#X obj 263 359 translateXYZ 0 1 0; +#X obj 84 359 translateXYZ 1 0 0; +#X connect 3 0 8 0; +#X connect 4 0 3 0; +#X connect 5 0 15 0; +#X connect 6 0 5 0; +#X connect 11 0 14 0; +#X connect 12 0 11 0; +#X connect 14 0 13 0; +#X connect 15 0 7 0; diff --git a/doc/tutorials/visual/10.Exercise-make_your_object.pd b/doc/tutorials/visual/10.Exercise-make_your_object.pd new file mode 100644 index 000000000..7323e1419 --- /dev/null +++ b/doc/tutorials/visual/10.Exercise-make_your_object.pd @@ -0,0 +1,9 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty exercise 20 12 0 24 -228992 -66577 +0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X text 14 68 EXERCISE:; +#X text 14 92 Build a patch that allows you to move an object around +the Gem windows and change its color.; diff --git a/doc/tutorials/visual/10.exercise.pd b/doc/tutorials/visual/10.exercise.pd new file mode 100644 index 000000000..7323e1419 --- /dev/null +++ b/doc/tutorials/visual/10.exercise.pd @@ -0,0 +1,9 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty exercise 20 12 0 24 -228992 -66577 +0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X text 14 68 EXERCISE:; +#X text 14 92 Build a patch that allows you to move an object around +the Gem windows and change its color.; diff --git a/doc/tutorials/visual/11.images.pd b/doc/tutorials/visual/11.images.pd new file mode 100644 index 000000000..54f4f956f --- /dev/null +++ b/doc/tutorials/visual/11.images.pd @@ -0,0 +1,32 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty images 20 12 0 24 -228992 -66577 +0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 141 157 gemhead; +#X obj 141 306 pix_draw; +#X obj 141 269 pix_image; +#X obj 157 189 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#N canvas 10 40 620 460 openpanel 0; +#X obj 114 62 inlet; +#X obj 121 254 outlet; +#X obj 114 125 openpanel; +#X msg 114 162 set open \$1; +#X obj 114 199 t b a; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X connect 4 1 1 0; +#X restore 157 210 pd openpanel; +#X msg 157 238 open somefile.jpg; +#X text 14 67 You can load up and display images in the Gem space. +[pix_image] loads up the image \, and [pix_draw] draws it to the screen. +; +#X connect 3 0 5 0; +#X connect 5 0 4 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 5 0; diff --git a/doc/tutorials/visual/12.texturing.pd b/doc/tutorials/visual/12.texturing.pd new file mode 100644 index 000000000..60f0b458d --- /dev/null +++ b/doc/tutorials/visual/12.texturing.pd @@ -0,0 +1,23 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty texturing 20 12 0 24 -228992 +-66577 0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 80 144 gemhead; +#X obj 80 256 pix_image; +#X obj 96 176 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X obj 80 293 pix_texture; +#X text 9 66 You can write images to surfaces of objects. This is known +as texturing. You use the [pix_texture] object followed by the shape +to write to:; +#X obj 81 351 cuboid 4 3 3; +#X obj 96 197 openpanel; +#X msg 96 225 open \$1; +#X connect 3 0 4 0; +#X connect 4 0 6 0; +#X connect 5 0 9 0; +#X connect 6 0 8 0; +#X connect 9 0 10 0; +#X connect 10 0 4 0; diff --git a/doc/tutorials/visual/13.movies.pd b/doc/tutorials/visual/13.movies.pd new file mode 100644 index 000000000..24b8fc10b --- /dev/null +++ b/doc/tutorials/visual/13.movies.pd @@ -0,0 +1,47 @@ +#N canvas 10 40 624 464 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty movies 20 12 0 24 -228992 -66577 +0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 118 90 gemhead; +#X obj 130 120 bng 25 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#X text 173 95 movie-clip; +#X obj 145 325 unpack 0 0 0; +#X floatatom 131 348 5 0 0 3 length - -; +#X floatatom 180 348 5 0 0 3 width - -; +#X obj 185 306 bng 15 250 50 0 empty empty end_reached 20 7 0 10 -262144 +-1 -1; +#X floatatom 176 260 5 0 10000 1 frame# - -; +#X obj 130 149 openpanel; +#X msg 130 169 open \$1; +#X msg 136 212 auto \$1; +#X obj 136 194 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1 +; +#X msg 147 236 colorspace Grey; +#X floatatom 227 349 5 0 0 0 - - -; +#X obj 118 278 pix_film; +#X obj 118 385 pix_texture; +#X text 14 58 You can also uses videos as textures:; +#X obj 118 435 cuboid 4 3 3; +#X obj 118 410 translateXYZ 0 0 -3; +#X msg 182 278 0; +#X connect 3 0 17 0; +#X connect 4 0 11 0; +#X connect 6 0 7 0; +#X connect 6 1 8 0; +#X connect 6 2 16 0; +#X connect 10 0 17 1; +#X connect 11 0 12 0; +#X connect 12 0 17 0; +#X connect 13 0 17 0; +#X connect 14 0 13 0; +#X connect 15 0 17 0; +#X connect 17 0 18 0; +#X connect 17 1 6 0; +#X connect 17 2 9 0; +#X connect 17 2 22 0; +#X connect 18 0 21 0; +#X connect 21 0 20 0; +#X connect 22 0 17 1; diff --git a/doc/tutorials/visual/14.live_video.pd b/doc/tutorials/visual/14.live_video.pd new file mode 100644 index 000000000..18f2261e3 --- /dev/null +++ b/doc/tutorials/visual/14.live_video.pd @@ -0,0 +1,47 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty live_video 20 12 0 24 -228992 +-66577 0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 6 76 gemhead; +#X msg 143 139 freq 1234; +#X msg 145 210 dimen 256 256; +#X msg 145 230 dimen 64 64; +#X msg 141 62 mode NTSC; +#X msg 142 88 channel 2; +#X obj 6 417 rectangle 4 3; +#X msg 145 190 dimen 256 128; +#X obj 6 393 pix_texture; +#X text 223 83 depending on your capture-device you can switch between +(e.g) Tuner \, COMPOSITE & S-VHS; +#X text 211 63 defaults to PAL; +#X text 221 141 set the frequency for the TV-Tuner; +#X text 260 194 various dimension (might not work on your specific +capture-device); +#X obj 6 366 pix_video; +#X msg 145 271 colorspace RGBA; +#X text 263 271 could be RGBA \, YUV or Grey; +#X msg 148 312 device 0; +#X msg 148 342 driver 0; +#X text 262 313 switch between capture-cards; +#X text 252 343 switch between drivers (e.g: v4l and ieee1394); +#X msg 150 380 enumerate; +#X text 248 379 list all devices to the console; +#X msg 156 422 dialog; +#X text 222 423 configure the device via a pop-up dialog (on Windows(r)) +; +#X connect 3 0 16 0; +#X connect 4 0 16 0; +#X connect 5 0 16 0; +#X connect 6 0 16 0; +#X connect 7 0 16 0; +#X connect 8 0 16 0; +#X connect 10 0 16 0; +#X connect 11 0 9 0; +#X connect 16 0 11 0; +#X connect 17 0 16 0; +#X connect 19 0 16 0; +#X connect 20 0 16 0; +#X connect 23 0 16 0; +#X connect 25 0 16 0; diff --git a/doc/tutorials/visual/15.pixel_processing.pd b/doc/tutorials/visual/15.pixel_processing.pd new file mode 100644 index 000000000..71cafdb80 --- /dev/null +++ b/doc/tutorials/visual/15.pixel_processing.pd @@ -0,0 +1,45 @@ +#N canvas 10 40 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty pixel_processing 20 12 0 24 -228992 +-66577 0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X text 13 65 There is a very wide range of pixel-based effects in +Gem. These objects start with the "pix_" prefix. You can see a list +of them in the Help Browser \, in "5.reference->Gem" \, then scroll +down to the objects starting with "pix_".; +#X obj 92 170 gemhead; +#X obj 92 379 square 3; +#X obj 92 357 pix_texture; +#X obj 92 249 pix_film; +#X obj 156 249 t f; +#X obj 105 192 bng 25 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 +-1; +#N canvas 10 40 620 460 open 0; +#X obj 85 49 inlet; +#X obj 85 237 outlet; +#X obj 85 145 openpanel; +#X msg 85 179 open \$1; +#X msg 259 213 auto 1; +#X obj 268 179 loadbang; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 1 0; +#X connect 5 0 4 0; +#X restore 105 221 pd open; +#X obj 92 325 pix_motionblur; +#X text 14 132 Here's an example of one effect:; +#X obj 190 299 hsl 128 15 0 1 0 0 empty empty amount 8 8 1 12 -262144 +-1 -1 0 1; +#X floatatom 203 323 5 0 0 0 - - -; +#X connect 4 0 7 0; +#X connect 6 0 5 0; +#X connect 7 0 11 0; +#X connect 7 2 8 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 7 0; +#X connect 11 0 6 0; +#X connect 13 0 11 1; +#X connect 13 0 14 0; diff --git a/doc/tutorials/visual/16.Exercise-pix_effects.pd b/doc/tutorials/visual/16.Exercise-pix_effects.pd new file mode 100644 index 000000000..00388b9be --- /dev/null +++ b/doc/tutorials/visual/16.Exercise-pix_effects.pd @@ -0,0 +1,8 @@ +#N canvas 10 40 624 464 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty exercise 20 12 0 24 -228992 -66577 +0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X text 11 63 Start with a image \, movie \, or live video and add +some pixel effects of your choosing.; diff --git a/doc/tutorials/visual/17.tracking.pd b/doc/tutorials/visual/17.tracking.pd new file mode 100644 index 000000000..0cef535b0 --- /dev/null +++ b/doc/tutorials/visual/17.tracking.pd @@ -0,0 +1,147 @@ +#N canvas 146 22 620 460 10; +#X declare -lib Gem; +#X obj 8 10 cnv 15 400 40 empty empty tracking 20 12 0 24 -228992 -66577 +0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; +#X obj 179 223 pix_grey; +#X msg 204 251 reset; +#X obj 179 280 pix_background; +#X msg 272 259 \$1 \$1 \$1; +#X obj 123 316 pix_blob; +#N canvas 10 40 620 460 cursor 0; +#X obj 17 14 inlet; +#X obj 89 18 inlet; +#X obj 101 346 translateXYZ; +#X text 63 148 0.64; +#X text 37 151 1; +#X obj 23 63 t f f; +#X obj 37 176 -; +#X text 62 177 X-Range; +#X text 196 176 Y-Range; +#X obj 63 240 expr (8/$f1); +#X obj 33 241 -; +#X obj 51 267 *; +#X obj 29 95 max 0; +#X obj 71 95 min 10; +#X obj 59 132 f; +#X obj 33 131 f; +#X obj 52 293 - 4; +#X text 193 146 0.64; +#X text 167 149 1; +#X obj 153 61 t f f; +#X obj 167 174 -; +#X obj 193 238 expr (8/$f1); +#X obj 163 239 -; +#X obj 181 265 *; +#X obj 159 93 max 0; +#X obj 201 93 min 10; +#X obj 189 130 f; +#X obj 163 129 f; +#X text 188 171 comment; +#X obj 154 298 expr (-1*$f1)+4; +#X obj 293 27 inlet; +#X obj 283 63 * 10; +#X obj 94 320 gemhead 15; +#X obj 157 509 circle 0.1; +#X obj 17 423 separator; +#X obj 87 423 separator; +#X obj 17 484 rectangle 0.2 0.01; +#X obj 157 423 separator; +#X msg 185 478 draw line; +#X obj 185 457 loadbang; +#X obj 77 386 colorRGB 1 0 0 1; +#X obj 17 462 rectangle 0.01 0.2; +#X msg 256 478 width \$1; +#X obj 296 342 int; +#X obj 275 413 + 1; +#X connect 0 0 5 0; +#X connect 1 0 19 0; +#X connect 2 0 40 0; +#X connect 5 0 10 0; +#X connect 5 0 12 0; +#X connect 5 1 13 0; +#X connect 6 0 9 0; +#X connect 9 0 11 1; +#X connect 10 0 11 0; +#X connect 11 0 16 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 6 1; +#X connect 14 0 10 1; +#X connect 14 0 13 1; +#X connect 15 0 6 0; +#X connect 15 0 12 1; +#X connect 16 0 2 1; +#X connect 19 0 22 0; +#X connect 19 0 24 0; +#X connect 19 1 25 0; +#X connect 20 0 21 0; +#X connect 21 0 23 1; +#X connect 22 0 23 0; +#X connect 23 0 29 0; +#X connect 24 0 27 0; +#X connect 25 0 26 0; +#X connect 26 0 20 1; +#X connect 26 0 22 1; +#X connect 26 0 25 1; +#X connect 27 0 20 0; +#X connect 27 0 24 1; +#X connect 29 0 2 2; +#X connect 30 0 31 0; +#X connect 31 0 33 1; +#X connect 31 0 43 0; +#X connect 32 0 2 0; +#X connect 34 0 41 0; +#X connect 35 0 36 0; +#X connect 37 0 33 0; +#X connect 38 0 33 0; +#X connect 39 0 38 0; +#X connect 40 0 34 0; +#X connect 40 0 35 0; +#X connect 40 0 37 0; +#X connect 42 0 33 0; +#X connect 43 0 44 0; +#X connect 44 0 42 0; +#X restore 137 348 pd cursor; +#X obj 392 163 separator; +#X obj 392 184 pix_texture; +#X obj 392 205 square 4; +#X obj 378 368 pix_texture; +#X obj 179 200 separator; +#X obj 378 348 alpha; +#X obj 378 328 colourRGB 1 1 1 0.65; +#X obj 378 388 translateXYZ -2.4 -2.4 0; +#X obj 378 408 square 1.5; +#X obj 337 98 gemhead 10; +#X obj 337 119 pix_video; +#X text 376 309 Show pix_background output; +#X text 136 369 Show centroid/size; +#X text 368 257 Set noise threshold; +#X text 391 145 Render source video; +#X obj 275 237 hsl 128 15 0 1 0 1 empty empty empty -2 -8 0 10 -262130 +-1 -1 1200 1; +#X floatatom 331 259 5 0 0 0 - - -; +#X text 21 64 1) make sure no one is in the camera picture; +#X text 21 84 2) click the [reset( message; +#X text 21 104 3) set the noise threshold for best results; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 7 0; +#X connect 5 0 15 0; +#X connect 6 0 5 1; +#X connect 7 1 8 0; +#X connect 7 2 8 1; +#X connect 7 3 8 2; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 12 0 16 0; +#X connect 13 0 3 0; +#X connect 14 0 12 0; +#X connect 15 0 14 0; +#X connect 16 0 17 0; +#X connect 18 0 19 0; +#X connect 19 0 9 0; +#X connect 19 0 13 0; +#X connect 24 0 25 0; +#X connect 24 0 6 0; diff --git a/doc/tutorials/visual/TEMPLATE.pd b/doc/tutorials/visual/TEMPLATE.pd new file mode 100644 index 000000000..249560835 --- /dev/null +++ b/doc/tutorials/visual/TEMPLATE.pd @@ -0,0 +1,5 @@ +#N canvas 10 40 620 460 10; +#X obj 8 10 cnv 15 400 40 empty empty TEMPLATE 20 12 0 24 -228992 -66577 +0; +#X obj 465 16 gemwin_control; +#X obj 466 60 import Gem; diff --git a/doc/tutorials/visual/ch_gemwin.pd b/doc/tutorials/visual/ch_gemwin.pd new file mode 100644 index 000000000..1ebbb4262 --- /dev/null +++ b/doc/tutorials/visual/ch_gemwin.pd @@ -0,0 +1,170 @@ +#N canvas 0 0 796 617 10; +#X obj 285 171 f; +#X obj 206 152 spigot; +#X obj 267 143 sel 0 1; +#X obj 237 124 t f f; +#X obj 206 200 -; +#X obj 206 249 +; +#X obj 267 213 f; +#X obj 159 168 f; +#X obj 80 149 spigot; +#X obj 141 140 sel 0 1; +#X obj 111 121 t f f; +#X obj 80 200 -; +#X obj 80 249 +; +#X obj 141 210 f; +#X obj 406 162 f; +#X obj 327 146 spigot; +#X obj 388 137 sel 0 1; +#X obj 358 118 t f f; +#X obj 327 197 -; +#X obj 388 207 f; +#X obj 80 465 * 4; +#X obj 135 467 * 4; +#X obj 156 308 t b f; +#X obj 94 372 cos; +#X obj 106 430 * 1; +#X obj 80 430 * 1; +#X obj 132 373 sin; +#X obj 107 466 * 4; +#X obj 94 394 t b f; +#X obj 94 348 / 200; +#X obj 80 491 pack f f f; +#X obj 458 49 gemmouse; +#X obj 515 135 t b f; +#X obj 515 164 |; +#X obj 487 240 gemhead; +#X obj 491 193 loadbang; +#X msg 487 215 0; +#X obj 487 315 curve 2; +#X obj 487 266 color 1 0 0; +#X obj 571 240 gemhead; +#X obj 571 315 curve 2; +#X obj 651 242 gemhead; +#X obj 651 317 curve 2; +#X msg 524 289 3 0 0; +#X msg 608 289 0 3 0; +#X msg 688 291 0 0 3; +#X msg 80 516 view \$1 \$2 \$3 0 0 0 0 1 0; +#X obj 571 266 color 0 1 0; +#X obj 651 268 color 0 0 1; +#X obj 80 308 sin; +#X obj 106 309 cos; +#X obj 327 246 + 200; +#X obj 157 282 / 50; +#X obj 80 283 / -200; +#X obj 18 12 inlet; +#X obj 20 579 outlet; +#X obj 21 551 gemwin \$1; +#X obj 60 14 inlet; +#X obj 215 19 inlet; +#X obj 132 15 inlet; +#X obj 213 44 * 5; +#X obj 59 82 / 127; +#X obj 60 61 * 400; +#X obj 131 82 / 127; +#X obj 131 58 * 200; +#X obj 131 36 * -3.14; +#X obj 60 37 * 3.14; +#X connect 0 0 4 1; +#X connect 1 0 4 0; +#X connect 2 0 6 0; +#X connect 2 1 0 0; +#X connect 3 0 1 1; +#X connect 3 1 2 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 0 29 0; +#X connect 6 0 5 1; +#X connect 7 0 11 1; +#X connect 8 0 11 0; +#X connect 9 0 13 0; +#X connect 9 1 7 0; +#X connect 10 0 8 1; +#X connect 10 1 9 0; +#X connect 11 0 12 0; +#X connect 12 0 13 1; +#X connect 12 0 53 0; +#X connect 13 0 12 1; +#X connect 14 0 18 1; +#X connect 15 0 18 0; +#X connect 16 0 19 0; +#X connect 16 1 14 0; +#X connect 17 0 15 1; +#X connect 17 1 16 0; +#X connect 18 0 51 0; +#X connect 19 0 51 1; +#X connect 20 0 30 0; +#X connect 21 0 30 2; +#X connect 22 0 21 0; +#X connect 22 0 20 0; +#X connect 22 0 27 0; +#X connect 22 1 21 1; +#X connect 22 1 20 1; +#X connect 22 1 27 1; +#X connect 23 0 28 0; +#X connect 24 0 21 0; +#X connect 25 0 20 0; +#X connect 26 0 27 0; +#X connect 27 0 30 1; +#X connect 28 0 24 0; +#X connect 28 0 25 0; +#X connect 28 1 24 1; +#X connect 28 1 25 1; +#X connect 29 0 23 0; +#X connect 29 0 26 0; +#X connect 30 0 46 0; +#X connect 31 0 8 0; +#X connect 31 0 7 1; +#X connect 31 1 1 0; +#X connect 31 1 0 1; +#X connect 31 1 14 1; +#X connect 31 1 15 0; +#X connect 31 2 3 0; +#X connect 31 2 10 0; +#X connect 31 2 33 0; +#X connect 31 3 17 0; +#X connect 31 3 32 0; +#X connect 32 0 33 0; +#X connect 32 1 33 1; +#X connect 33 0 34 0; +#X connect 33 0 39 0; +#X connect 33 0 41 0; +#X connect 34 0 38 0; +#X connect 35 0 36 0; +#X connect 35 0 43 0; +#X connect 35 0 44 0; +#X connect 35 0 45 0; +#X connect 35 0 53 0; +#X connect 35 0 51 0; +#X connect 36 0 34 0; +#X connect 36 0 39 0; +#X connect 36 0 41 0; +#X connect 38 0 37 0; +#X connect 39 0 47 0; +#X connect 41 0 48 0; +#X connect 43 0 37 2; +#X connect 44 0 40 2; +#X connect 45 0 42 2; +#X connect 46 0 56 0; +#X connect 47 0 40 0; +#X connect 48 0 42 0; +#X connect 49 0 25 0; +#X connect 50 0 24 0; +#X connect 51 0 19 1; +#X connect 51 0 52 0; +#X connect 52 0 22 0; +#X connect 53 0 49 0; +#X connect 53 0 50 0; +#X connect 54 0 56 0; +#X connect 56 0 55 0; +#X connect 57 0 66 0; +#X connect 58 0 60 0; +#X connect 59 0 65 0; +#X connect 60 0 52 0; +#X connect 61 0 53 0; +#X connect 62 0 61 0; +#X connect 63 0 29 0; +#X connect 64 0 63 0; +#X connect 65 0 64 0; +#X connect 66 0 62 0; diff --git a/doc/tutorials/visual/gemwin_control-help.pd b/doc/tutorials/visual/gemwin_control-help.pd new file mode 100644 index 000000000..6405963d4 --- /dev/null +++ b/doc/tutorials/visual/gemwin_control-help.pd @@ -0,0 +1,5 @@ +#N canvas 584 136 494 414 10; +#X declare -lib Gem; +#X text 55 51 control the gemwin and rendering \, and see status; +#X obj 67 130 gemwin_control; +#X obj 241 129 gemwin_control; diff --git a/doc/tutorials/visual/gemwin_control.pd b/doc/tutorials/visual/gemwin_control.pd new file mode 100644 index 000000000..0662738d4 --- /dev/null +++ b/doc/tutorials/visual/gemwin_control.pd @@ -0,0 +1,149 @@ +#N canvas 224 95 721 590 10; +#X obj 18 17 inlet; +#X text 66 16 options pass-thru; +#X obj 16 528 outlet; +#X text 72 528 pass-thru; +#X obj 17 503 ch_gemwin \$1; +#X obj 386 467 send GLOBAL_GEMWIN_CONTROL; +#X obj 101 103 cnv 15 128 22 empty GLOBAL_GEMWIN_CONTROL_CANVAS gemwin +3 5 0 14 -233017 -33289 0; +#X obj 200 102 tgl 17 0 \$0-render_toggle THIS_IS_TO_MAKE_THE_INLET_DISAPPEAR +render -6 21 1 9 -233017 -33289 -33289 0 1; +#X obj 159 102 tgl 17 0 \$0-window_toggle THIS_IS_TO_MAKE_THE_INLET_DISAPPEAR +window -6 21 1 9 -233017 -33289 -33289 0 1; +#X obj 155 49 receive GLOBAL_GEMWIN_CONTROL; +#N canvas 77 396 766 363 window 0; +#X obj 56 126 select 0; +#X obj 107 146 bang; +#X msg 107 166 reset \, create; +#X msg 228 164 window set \$1; +#X obj 321 115 select 0 1; +#X msg 354 136 76; +#X msg 321 136 10; +#X msg 331 163 window color \$1 12 12; +#X obj 93 235 outlet; +#X obj 460 273 outlet; +#X obj 58 6 inlet; +#X text 106 7 window status; +#X msg 527 164 render 0; +#X obj 557 3 inlet; +#X text 602 3 render status; +#X obj 527 92 float; +#X obj 58 47 trigger float bang; +#X obj 58 28 route float; +#X obj 527 143 select 1; +#X text 488 66 turn off rendering \, if on; +#X msg 27 166 destroy; +#X text 146 26 TODO: don't receive message if status is the same; +#X obj 527 118 change; +#X connect 0 0 20 0; +#X connect 0 1 1 0; +#X connect 1 0 2 0; +#X connect 2 0 8 0; +#X connect 3 0 9 0; +#X connect 4 0 6 0; +#X connect 4 1 5 0; +#X connect 5 0 7 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 10 0 17 0; +#X connect 12 0 9 0; +#X connect 13 0 15 1; +#X connect 15 0 22 0; +#X connect 16 0 0 0; +#X connect 16 0 4 0; +#X connect 16 0 3 0; +#X connect 16 1 15 0; +#X connect 17 0 16 0; +#X connect 18 0 12 0; +#X connect 20 0 8 0; +#X connect 22 0 18 0; +#X restore 76 369 pd window logic; +#X obj 41 153 receive \$0-window_toggle; +#N canvas 472 123 678 374 render 0; +#X obj 253 118 select 0 1; +#X msg 286 149 76; +#X msg 253 149 10; +#X msg 138 187 render set \$1; +#X msg 291 187 render color \$1 12 12; +#X obj 23 286 outlet; +#X text 75 288 to gemwin; +#X obj 377 280 outlet; +#X obj 160 10 inlet; +#X text 206 10 render status; +#X text 545 8 window status; +#X obj 498 8 inlet; +#X msg 468 184 window 1; +#X obj 469 101 float; +#X text 430 75 create window \, if not created; +#X obj 469 152 select 0; +#X obj 160 30 route float; +#X obj 161 58 trigger float bang; +#X msg 223 307 \; GLOBAL_GEMWIN_CONTROL_CANVAS color \$1 12 12; +#X obj 469 128 change; +#X obj 381 128 purepd/once; +#X connect 0 0 2 0; +#X connect 0 1 1 0; +#X connect 1 0 4 0; +#X connect 1 0 18 0; +#X connect 2 0 4 0; +#X connect 2 0 18 0; +#X connect 3 0 7 0; +#X connect 4 0 7 0; +#X connect 8 0 16 0; +#X connect 11 0 13 1; +#X connect 12 0 7 0; +#X connect 13 0 19 0; +#X connect 15 0 12 0; +#X connect 16 0 17 0; +#X connect 17 0 3 0; +#X connect 17 0 0 0; +#X connect 17 0 5 0; +#X connect 17 1 13 0; +#X connect 17 1 20 0; +#X connect 19 0 15 0; +#X connect 20 0 12 0; +#X restore 300 369 pd render logic; +#X obj 313 153 receive \$0-render_toggle; +#X obj 155 72 route window render status; +#X obj 301 230 float; +#X obj 76 233 float; +#X obj 263 153 bang; +#X msg 529 250 status; +#X obj 414 203 loadbang; +#X obj 300 296 spigot 0; +#X obj 77 296 spigot 0; +#X obj 414 224 trigger bang bang; +#X msg 414 250 1; +#X text 354 187 first get status from existing objects; +#X obj 76 255 change; +#X obj 301 251 change; +#X connect 0 0 4 0; +#X connect 4 0 2 0; +#X connect 9 0 14 0; +#X connect 10 0 4 0; +#X connect 10 1 5 0; +#X connect 11 0 16 0; +#X connect 12 0 4 0; +#X connect 12 1 5 0; +#X connect 13 0 15 0; +#X connect 14 0 8 0; +#X connect 14 1 7 0; +#X connect 14 2 17 0; +#X connect 15 0 26 0; +#X connect 16 0 25 0; +#X connect 17 0 15 0; +#X connect 17 0 16 0; +#X connect 18 0 5 0; +#X connect 19 0 22 0; +#X connect 20 0 12 0; +#X connect 20 0 10 1; +#X connect 21 0 10 0; +#X connect 21 0 12 1; +#X connect 22 0 23 0; +#X connect 22 1 18 0; +#X connect 23 0 20 1; +#X connect 23 0 21 1; +#X connect 25 0 21 0; +#X connect 26 0 20 0; +#X coords 0 -1 1 1 130 28 1 100 100; -- GitLab