From 7a7126e96ac1cc0886a5fba74b0bb6bde1c7987c Mon Sep 17 00:00:00 2001 From: Serge Poltavski Date: Tue, 7 May 2024 11:48:06 +0300 Subject: [PATCH] hw.cpu_temp removed related to #174 --- ceammc/CHANGELOG.md | 2 + ceammc/ext/doc/about.pd | 4 +- ceammc/ext/doc/ceammc-help.pd | 2152 ++++++++--------- ceammc/ext/doc/ceammc.hw-help.pd | 26 +- ceammc/ext/doc/ceammc_deken_objlist.txt | 1 - ceammc/ext/doc/ceammc_lib.xml | 3 - ceammc/ext/doc/docs.cmake | 1 - ceammc/ext/doc/hw.cpu_temp.pddoc | 42 - ceammc/ext/src/hw/CMakeLists.txt | 1 - ceammc/ext/src/hw/hw_cpu_temp.cpp | 53 - ceammc/ext/src/hw/hw_cpu_temp.h | 34 - ceammc/ext/src/hw/mod_hw.cpp | 2 - .../gui/plugins/ceammc_popup_menu_ceammc.tcl | 2 +- ceammc/gui/plugins/ceammc_popup_menu_tree.tcl | 2 +- 14 files changed, 1093 insertions(+), 1232 deletions(-) delete mode 100644 ceammc/ext/doc/hw.cpu_temp.pddoc delete mode 100644 ceammc/ext/src/hw/hw_cpu_temp.cpp delete mode 100644 ceammc/ext/src/hw/hw_cpu_temp.h diff --git a/ceammc/CHANGELOG.md b/ceammc/CHANGELOG.md index 628eb5090f..6ad6dfbaab 100644 --- a/ceammc/CHANGELOG.md +++ b/ceammc/CHANGELOG.md @@ -32,6 +32,8 @@ - renaming: - prop.get~ renamed to prop.route~ (the old alias exists for the compatibility, but it prints a warning message) - prop.split renamed to prop.route (the old alias exists for the compatibility, but it prints a warning message) +- removed: + - hw.cpu_temp removed, because more complete object is added: system.info ### Fixed: - seq.life - fix errors on non square sizes (issue #203) diff --git a/ceammc/ext/doc/about.pd b/ceammc/ext/doc/about.pd index 29ea9b4114..73c4947845 100644 --- a/ceammc/ext/doc/about.pd +++ b/ceammc/ext/doc/about.pd @@ -18,8 +18,8 @@ #X text 150 164 Distribution version:; #X text 150 179 ceammc version:; #X text 150 149 Git commit:; -#X text 315 104 05 05 2024 UTC 22:27:44 ; -#X text 315 149 v2023.10-411-g92c023e71; +#X text 315 104 07 05 2024 UTC 08:42:32 ; +#X text 315 149 v2023.10-421-g46c1e84b9; #X text 315 134 devel; #X text 150 134 Git branch:; #X text 315 164 v2023.10; diff --git a/ceammc/ext/doc/ceammc-help.pd b/ceammc/ext/doc/ceammc-help.pd index 34eb791dc1..3365e1115b 100644 --- a/ceammc/ext/doc/ceammc-help.pd +++ b/ceammc/ext/doc/ceammc-help.pd @@ -712,1154 +712,1152 @@ signal is analyzed using a 32-band filter bank; #X text 200 10110 query the sudden motion sensor in Apples; #X obj 30 10138 hw.arduino; #X text 200 10138 Arduino device; -#X obj 30 10166 hw.cpu_temp; -#X text 200 10166 get CPU temperature; -#X obj 30 10194 hw.display; -#X text 200 10194 get/set display properties; -#X obj 30 10222 hw.gamepad; -#X text 200 10222 gamepad controller; -#X obj 30 10250 hw.kbd_light; -#X text 200 10250 Get/set keyboard light on some devices; -#X obj 30 10278 hw.motu.avb; -#X text 200 10278 controls Motu AVB devices over http requests; -#X obj 30 10306 hw.printer; -#X text 200 10306 Basic printing support; -#X obj 30 10334 hw.serial; -#X text 200 10334 serial port device; -#X obj 20 10362 cnv 5 47 32 empty empty lang 4 16 0 17 -262144 -49933 +#X obj 30 10166 hw.display; +#X text 200 10166 get/set display properties; +#X obj 30 10194 hw.gamepad; +#X text 200 10194 gamepad controller; +#X obj 30 10222 hw.kbd_light; +#X text 200 10222 Get/set keyboard light on some devices; +#X obj 30 10250 hw.motu.avb; +#X text 200 10250 controls Motu AVB devices over http requests; +#X obj 30 10278 hw.printer; +#X text 200 10278 Basic printing support; +#X obj 30 10306 hw.serial; +#X text 200 10306 serial port device; +#X obj 20 10334 cnv 5 47 32 empty empty lang 4 16 0 17 -262144 -49933 0; -#X obj 20 10404 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 10418 ui.link @title [lang.faust~] @url lang.faust~-help.pd; -#X text 200 10415 faust realtime compilation; -#X obj 30 10440 lang.lua; -#X text 200 10440 Lua JIT language bindings; -#X obj 30 10471 ui.link @title [ui.faust~] @url ui.faust~-help.pd; -#X text 200 10468 faust compiled ui object; -#X obj 20 10493 cnv 5 38 32 empty empty lfo 4 16 0 17 -262144 -49933 +#X obj 20 10376 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 10390 ui.link @title [lang.faust~] @url lang.faust~-help.pd; +#X text 200 10387 faust realtime compilation; +#X obj 30 10412 lang.lua; +#X text 200 10412 Lua JIT language bindings; +#X obj 30 10443 ui.link @title [ui.faust~] @url ui.faust~-help.pd; +#X text 200 10440 faust compiled ui object; +#X obj 20 10465 cnv 5 38 32 empty empty lfo 4 16 0 17 -262144 -49933 0; -#X obj 20 10535 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 10546 lfo.+pulse~; -#X text 200 10546 Unit-amplitude nonnegative low frequency pulse train; -#X obj 30 10574 lfo.+saw~; -#X text 200 10574 Positive unit-amplitude low frequency saw wave; -#X obj 30 10602 lfo.+square~; -#X text 200 10602 Positive low frequency square wave; -#X obj 30 10630 lfo.+tri~; -#X text 200 10630 Positive unit-amplitude low frequency triangle wave; -#X obj 30 10658 lfo.impulse~; -#X text 200 10658 Unit-amplitude low-frequency impulse train; -#X obj 30 10686 lfo.mosc~; -#X text 200 10686 multi-oscillator with various waveforms; -#X obj 30 10714 lfo.pulse~; -#X text 200 10714 Full-range unit-amplitude low frequency pulse train; -#X obj 30 10742 lfo.saw~; -#X text 200 10742 Full-range unit-amplitude low frequency saw; -#X obj 30 10770 lfo.square~; -#X text 200 10770 Zero-mean unit-amplitude low frequency square wave; -#X obj 30 10798 lfo.tri~; -#X text 200 10798 Zero-mean unit-amplitude low frequency triangle wave; -#X obj 20 10826 cnv 5 47 32 empty empty list 4 16 0 17 -262144 -49933 +#X obj 20 10507 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 10518 lfo.+pulse~; +#X text 200 10518 Unit-amplitude nonnegative low frequency pulse train; +#X obj 30 10546 lfo.+saw~; +#X text 200 10546 Positive unit-amplitude low frequency saw wave; +#X obj 30 10574 lfo.+square~; +#X text 200 10574 Positive low frequency square wave; +#X obj 30 10602 lfo.+tri~; +#X text 200 10602 Positive unit-amplitude low frequency triangle wave; +#X obj 30 10630 lfo.impulse~; +#X text 200 10630 Unit-amplitude low-frequency impulse train; +#X obj 30 10658 lfo.mosc~; +#X text 200 10658 multi-oscillator with various waveforms; +#X obj 30 10686 lfo.pulse~; +#X text 200 10686 Full-range unit-amplitude low frequency pulse train; +#X obj 30 10714 lfo.saw~; +#X text 200 10714 Full-range unit-amplitude low frequency saw; +#X obj 30 10742 lfo.square~; +#X text 200 10742 Zero-mean unit-amplitude low frequency square wave; +#X obj 30 10770 lfo.tri~; +#X text 200 10770 Zero-mean unit-amplitude low frequency triangle wave; +#X obj 20 10798 cnv 5 47 32 empty empty list 4 16 0 17 -262144 -49933 0; -#X obj 20 10868 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 10879 list.^at; -#X text 200 10879 on input index(es) outputs list element(s); -#X obj 30 10907 list.^contains; -#X text 200 10907 checks if input atom is found in the list; -#X obj 30 10935 list.^search; -#X text 200 10935 on input atom returns it index in list; -#X obj 30 10963 list.all_of; -#X text 200 10963 checks if all list atoms accepted by predicate; -#X obj 30 10991 list.any_of; -#X text 200 10991 checks if at least one list element is accepted by +#X obj 20 10840 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 10851 list.^at; +#X text 200 10851 on input index(es) outputs list element(s); +#X obj 30 10879 list.^contains; +#X text 200 10879 checks if input atom is found in the list; +#X obj 30 10907 list.^search; +#X text 200 10907 on input atom returns it index in list; +#X obj 30 10935 list.all_of; +#X text 200 10935 checks if all list atoms accepted by predicate; +#X obj 30 10963 list.any_of; +#X text 200 10963 checks if at least one list element is accepted by predicate; -#X obj 30 11019 list.append; -#X text 200 11019 append atom or list to the end of input list; -#X obj 30 11047 list.apply_to; -#X text 200 11047 modifies list value at specified position \, filtering +#X obj 30 10991 list.append; +#X text 200 10991 append atom or list to the end of input list; +#X obj 30 11019 list.apply_to; +#X text 200 11019 modifies list value at specified position \, filtering it via external object; -#X obj 30 11087 list.at; -#X text 200 11087 outputs list element(s) at specified index(es); -#X obj 30 11115 list.choice; -#X text 200 11115 outputs random element from list; -#X obj 30 11143 list.contains; -#X text 200 11143 checks if input list contains specified atoms; -#X obj 30 11171 list.convolve; -#X text 200 11171 convolution for lists; -#X obj 30 11199 list.correlate; -#X text 200 11199 list cross-correlation; -#X obj 30 11227 list.count; -#X text 200 11227 output the number of items that equal to specified +#X obj 30 11059 list.at; +#X text 200 11059 outputs list element(s) at specified index(es); +#X obj 30 11087 list.choice; +#X text 200 11087 outputs random element from list; +#X obj 30 11115 list.contains; +#X text 200 11115 checks if input list contains specified atoms; +#X obj 30 11143 list.convolve; +#X text 200 11143 convolution for lists; +#X obj 30 11171 list.correlate; +#X text 200 11171 list cross-correlation; +#X obj 30 11199 list.count; +#X text 200 11199 output the number of items that equal to specified value; -#X obj 30 11255 list.count_if; -#X text 200 11255 output the number of items that satisfy to external +#X obj 30 11227 list.count_if; +#X text 200 11227 output the number of items that satisfy to external predicate; -#X obj 30 11283 list.delta; -#X text 200 11283 returns the difference between the current list of +#X obj 30 11255 list.delta; +#X text 200 11255 returns the difference between the current list of floats and the previous one.; -#X obj 30 11323 list.distribution; -#X text 200 11323 list value distribution; -#X obj 30 11351 list.do; -#X text 200 11351 iterate and modify list contents via side-chain; -#X obj 30 11379 list.each; -#X text 200 11379 maps each list value via external side-chain; -#X obj 30 11407 list.enumerate; -#X text 200 11407 enumerates input list; -#X obj 30 11435 list.equal; -#X text 200 11435 checks if given lists are equal; -#X obj 30 11463 list.first; -#X text 200 11463 returns first list element; -#X obj 30 11491 list.gen; -#X text 200 11491 generates list of specified length via external generator; -#X obj 30 11519 list.histogram; -#X text 200 11519 outputs distribution histogram; -#X obj 30 11547 list.insert; -#X text 200 11547 insert atom or list to the specified position of +#X obj 30 11295 list.distribution; +#X text 200 11295 list value distribution; +#X obj 30 11323 list.do; +#X text 200 11323 iterate and modify list contents via side-chain; +#X obj 30 11351 list.each; +#X text 200 11351 maps each list value via external side-chain; +#X obj 30 11379 list.enumerate; +#X text 200 11379 enumerates input list; +#X obj 30 11407 list.equal; +#X text 200 11407 checks if given lists are equal; +#X obj 30 11435 list.first; +#X text 200 11435 returns first list element; +#X obj 30 11463 list.gen; +#X text 200 11463 generates list of specified length via external generator; +#X obj 30 11491 list.histogram; +#X text 200 11491 outputs distribution histogram; +#X obj 30 11519 list.insert; +#X text 200 11519 insert atom or list to the specified position of input list; -#X obj 30 11575 list.integrator; -#X text 200 11575 returns the sum of the previously stored list and +#X obj 30 11547 list.integrator; +#X text 200 11547 returns the sum of the previously stored list and the current one then stores this sum; -#X obj 30 11615 list.last; -#X text 200 11615 output last list element; -#X obj 30 11643 list.length; -#X text 200 11643 output the number of atoms in the list; -#X obj 30 11671 list.map; -#X text 200 11671 map list values by specified dictionary; -#X obj 30 11699 list.max; -#X text 200 11699 output largest element in the list; -#X obj 30 11727 list.mean; -#X text 200 11727 calculates average of list of floats; -#X obj 30 11755 list.min; -#X text 200 11755 returns smallest element in the list; -#X obj 30 11783 list.none_of; -#X text 200 11783 checks if none of list atoms is accepted by predicate; -#X obj 30 11811 list.normalize; -#X text 200 11811 normalizes float list values to get their sum = 1.0; -#X obj 30 11839 list.pass; -#X text 200 11839 leave in list only specified elements; -#X obj 30 11867 list.pass_if; -#X text 200 11867 leave only elements accepted by predicate; -#X obj 30 11895 list.prepend; -#X text 200 11895 prepend atom or list before input list; -#X obj 30 11923 list.product; -#X text 200 11923 calculates product of floats in list; -#X obj 30 11951 list.range; -#X text 200 11951 output list smallest and largest value; -#X obj 30 11979 list.reduce; -#X text 200 11979 apply function of two arguments cumulatively to the +#X obj 30 11587 list.last; +#X text 200 11587 output last list element; +#X obj 30 11615 list.length; +#X text 200 11615 output the number of atoms in the list; +#X obj 30 11643 list.map; +#X text 200 11643 map list values by specified dictionary; +#X obj 30 11671 list.max; +#X text 200 11671 output largest element in the list; +#X obj 30 11699 list.mean; +#X text 200 11699 calculates average of list of floats; +#X obj 30 11727 list.min; +#X text 200 11727 returns smallest element in the list; +#X obj 30 11755 list.none_of; +#X text 200 11755 checks if none of list atoms is accepted by predicate; +#X obj 30 11783 list.normalize; +#X text 200 11783 normalizes float list values to get their sum = 1.0; +#X obj 30 11811 list.pass; +#X text 200 11811 leave in list only specified elements; +#X obj 30 11839 list.pass_if; +#X text 200 11839 leave only elements accepted by predicate; +#X obj 30 11867 list.prepend; +#X text 200 11867 prepend atom or list before input list; +#X obj 30 11895 list.product; +#X text 200 11895 calculates product of floats in list; +#X obj 30 11923 list.range; +#X text 200 11923 output list smallest and largest value; +#X obj 30 11951 list.reduce; +#X text 200 11951 apply function of two arguments cumulatively to the list; -#X obj 30 12007 list.reject; -#X text 200 12007 remove specified element from list; -#X obj 30 12035 list.remove; -#X text 200 12035 remove list element(s) at specified positions; -#X obj 30 12063 list.remove_if; -#X text 200 12063 remove elements by predicate; -#X obj 30 12091 list.repack; -#X text 200 12091 repack list to specified size; -#X obj 30 12119 list.repeat; -#X text 200 12119 output new list by repeating input list specified +#X obj 30 11979 list.reject; +#X text 200 11979 remove specified element from list; +#X obj 30 12007 list.remove; +#X text 200 12007 remove list element(s) at specified positions; +#X obj 30 12035 list.remove_if; +#X text 200 12035 remove elements by predicate; +#X obj 30 12063 list.repack; +#X text 200 12063 repack list to specified size; +#X obj 30 12091 list.repeat; +#X text 200 12091 output new list by repeating input list specified times; -#X obj 30 12147 list.resample; -#X text 200 12147 resample list with specified ratio; -#X obj 30 12175 list.resize; -#X text 200 12175 changes list size; -#X obj 30 12203 list.reverse; -#X text 200 12203 reverses the order of the elements in the list; -#X obj 30 12231 list.rldecode; -#X text 200 12231 Run-length list decoder (RLE); -#X obj 30 12259 list.rlencode; -#X text 200 12259 RLE (run-length encoding) for lists; -#X obj 30 12287 list.rotate; -#X text 200 12287 rotates list; -#X obj 30 12315 list.route; -#X text 200 12315 acts like [route] but for lists; -#X obj 30 12343 list.rundiff; -#X text 200 12343 running difference; -#X obj 30 12371 list.runsum; -#X text 200 12371 running sum; -#X obj 30 12399 list.search; -#X text 200 12399 search specified items in input list; -#X obj 30 12427 list.separate; -#X text 200 12427 sends list elements one by one separately; -#X obj 30 12455 list.seq; -#X text 200 12455 numeric sequence list generator; -#X obj 30 12483 list.set; -#X text 200 12483 set list value at specified position; -#X obj 30 12511 list.shift; -#X text 200 12511 shifts the contents of the list with linear interpolation; -#X obj 30 12539 list.shuffle; -#X text 200 12539 randomly rearranges elements in list; -#X obj 30 12567 list.slice; -#X text 200 12567 extract sublist; -#X obj 30 12595 list.sort; -#X text 200 12595 sorts list values by ascending order; -#X obj 30 12623 list.sort_with; -#X text 200 12623 sort list with user defined side-chain; -#X obj 30 12651 list.split; -#X text 200 12651 splits list into two parts \, the length of first +#X obj 30 12119 list.resample; +#X text 200 12119 resample list with specified ratio; +#X obj 30 12147 list.resize; +#X text 200 12147 changes list size; +#X obj 30 12175 list.reverse; +#X text 200 12175 reverses the order of the elements in the list; +#X obj 30 12203 list.rldecode; +#X text 200 12203 Run-length list decoder (RLE); +#X obj 30 12231 list.rlencode; +#X text 200 12231 RLE (run-length encoding) for lists; +#X obj 30 12259 list.rotate; +#X text 200 12259 rotates list; +#X obj 30 12287 list.route; +#X text 200 12287 acts like [route] but for lists; +#X obj 30 12315 list.rundiff; +#X text 200 12315 running difference; +#X obj 30 12343 list.runsum; +#X text 200 12343 running sum; +#X obj 30 12371 list.search; +#X text 200 12371 search specified items in input list; +#X obj 30 12399 list.separate; +#X text 200 12399 sends list elements one by one separately; +#X obj 30 12427 list.seq; +#X text 200 12427 numeric sequence list generator; +#X obj 30 12455 list.set; +#X text 200 12455 set list value at specified position; +#X obj 30 12483 list.shift; +#X text 200 12483 shifts the contents of the list with linear interpolation; +#X obj 30 12511 list.shuffle; +#X text 200 12511 randomly rearranges elements in list; +#X obj 30 12539 list.slice; +#X text 200 12539 extract sublist; +#X obj 30 12567 list.sort; +#X text 200 12567 sorts list values by ascending order; +#X obj 30 12595 list.sort_with; +#X text 200 12595 sort list with user defined side-chain; +#X obj 30 12623 list.split; +#X text 200 12623 splits list into two parts \, the length of first list is specified by the argument; -#X obj 30 12691 list.stretch; -#X text 200 12691 stretches list - changes its size with linear interpolation; -#X obj 30 12719 list.sum; -#X text 200 12719 calculates sum of floats in list; -#X obj 30 12747 list.unique; -#X text 200 12747 removes duplicates from input list; -#X obj 30 12775 list.unpack; -#X text 200 12775 unpack list elements to separate outlets; -#X obj 30 12803 list.unzip; -#X text 200 12803 splits list to N lists \, each to separate output; -#X obj 30 12831 list.walk; -#X text 200 12831 Walks thru the list; -#X obj 30 12859 list.zip; -#X text 200 12859 takes n lists from n inlets (specified by argument) +#X obj 30 12663 list.stretch; +#X text 200 12663 stretches list - changes its size with linear interpolation; +#X obj 30 12691 list.sum; +#X text 200 12691 calculates sum of floats in list; +#X obj 30 12719 list.unique; +#X text 200 12719 removes duplicates from input list; +#X obj 30 12747 list.unpack; +#X text 200 12747 unpack list elements to separate outlets; +#X obj 30 12775 list.unzip; +#X text 200 12775 splits list to N lists \, each to separate output; +#X obj 30 12803 list.walk; +#X text 200 12803 Walks thru the list; +#X obj 30 12831 list.zip; +#X text 200 12831 takes n lists from n inlets (specified by argument) and output their elements sequentially (list1-1 list2-1 list1-2 list2-2 etc.).; -#X obj 20 12914 cnv 5 48 32 empty empty live 4 16 0 17 -262144 -49933 +#X obj 20 12886 cnv 5 48 32 empty empty live 4 16 0 17 -262144 -49933 0; -#X obj 20 12956 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 12967 live.capture~; -#X text 200 12967 record up to 32s of sound and playback the recorded +#X obj 20 12928 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 12939 live.capture~; +#X text 200 12939 record up to 32s of sound and playback the recorded sound in loop; -#X obj 20 13007 cnv 5 58 32 empty empty local 4 16 0 17 -262144 -49933 +#X obj 20 12979 cnv 5 58 32 empty empty local 4 16 0 17 -262144 -49933 0; -#X obj 20 13049 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 13060 local.dict; -#X text 200 13060 local named dict object; -#X obj 30 13088 local.float; -#X text 200 13088 canvas-scoped named float variable; -#X obj 30 13116 local.int; -#X text 200 13116 canvas-scoped named integer variable; -#X obj 30 13144 local.list; -#X text 200 13144 local named list object; -#X obj 30 13172 local.mlist; -#X text 200 13172 local named mlist object; -#X obj 30 13200 local.set; -#X text 200 13200 local named set object; -#X obj 20 13228 cnv 5 49 32 empty empty math 4 16 0 17 -262144 -49933 +#X obj 20 13021 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 13032 local.dict; +#X text 200 13032 local named dict object; +#X obj 30 13060 local.float; +#X text 200 13060 canvas-scoped named float variable; +#X obj 30 13088 local.int; +#X text 200 13088 canvas-scoped named integer variable; +#X obj 30 13116 local.list; +#X text 200 13116 local named list object; +#X obj 30 13144 local.mlist; +#X text 200 13144 local named mlist object; +#X obj 30 13172 local.set; +#X text 200 13172 local named set object; +#X obj 20 13200 cnv 5 49 32 empty empty math 4 16 0 17 -262144 -49933 0; -#X obj 20 13270 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 13281 math.abs; -#X text 200 13281 absolute value function; -#X obj 30 13309 math.abs~; -#X text 200 13309 absolute value function for signals; -#X obj 30 13337 math.acos; -#X text 200 13337 arc cosine function; -#X obj 30 13365 math.acosh; -#X text 200 13365 inverse hyperbolic cosine function; -#X obj 30 13393 math.acosh~; -#X text 200 13393 hyperbolic arc cosine for signals; -#X obj 30 13421 math.acos~; -#X text 200 13421 arc cosine function for signals; -#X obj 30 13449 math.and; -#X text 200 13449 operation AND for multiple arguments; -#X obj 30 13477 math.approx; -#X text 200 13477 check if input value approximately equal to pattern; -#X obj 30 13505 math.asin; -#X text 200 13505 arc sine function; -#X obj 30 13533 math.asinh; -#X text 200 13533 inverse hyperbolic sine function; -#X obj 30 13561 math.asinh~; -#X text 200 13561 hyperbolic arc sine for signals; -#X obj 30 13589 math.asin~; -#X text 200 13589 arc sine for signals; -#X obj 30 13617 math.atan; -#X text 200 13617 arc tangent function; -#X obj 30 13645 math.atanh; -#X text 200 13645 inverse hyperbolic tangent function; -#X obj 30 13673 math.atanh~; -#X text 200 13673 hyperbolic arc tangent for signals; -#X obj 30 13701 math.atan~; -#X text 200 13701 arc tangent for signals; -#X obj 30 13729 math.binomial; -#X text 200 13729 binomial coefficient calculator; -#X obj 30 13757 math.cabs~; -#X text 200 13757 magnitude of a complex signals; -#X obj 30 13785 math.carg~; -#X text 200 13785 phase angle of a complex signals; -#X obj 30 13813 math.cbrt; -#X text 200 13813 cube root function; -#X obj 30 13841 math.cbrt~; -#X text 200 13841 cube root function for signals; -#X obj 30 13869 math.cdiv~; -#X text 200 13869 division of complex signals; -#X obj 30 13897 math.ceil; -#X text 200 13897 round to smallest integral value not less than input +#X obj 20 13242 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 13253 math.abs; +#X text 200 13253 absolute value function; +#X obj 30 13281 math.abs~; +#X text 200 13281 absolute value function for signals; +#X obj 30 13309 math.acos; +#X text 200 13309 arc cosine function; +#X obj 30 13337 math.acosh; +#X text 200 13337 inverse hyperbolic cosine function; +#X obj 30 13365 math.acosh~; +#X text 200 13365 hyperbolic arc cosine for signals; +#X obj 30 13393 math.acos~; +#X text 200 13393 arc cosine function for signals; +#X obj 30 13421 math.and; +#X text 200 13421 operation AND for multiple arguments; +#X obj 30 13449 math.approx; +#X text 200 13449 check if input value approximately equal to pattern; +#X obj 30 13477 math.asin; +#X text 200 13477 arc sine function; +#X obj 30 13505 math.asinh; +#X text 200 13505 inverse hyperbolic sine function; +#X obj 30 13533 math.asinh~; +#X text 200 13533 hyperbolic arc sine for signals; +#X obj 30 13561 math.asin~; +#X text 200 13561 arc sine for signals; +#X obj 30 13589 math.atan; +#X text 200 13589 arc tangent function; +#X obj 30 13617 math.atanh; +#X text 200 13617 inverse hyperbolic tangent function; +#X obj 30 13645 math.atanh~; +#X text 200 13645 hyperbolic arc tangent for signals; +#X obj 30 13673 math.atan~; +#X text 200 13673 arc tangent for signals; +#X obj 30 13701 math.binomial; +#X text 200 13701 binomial coefficient calculator; +#X obj 30 13729 math.cabs~; +#X text 200 13729 magnitude of a complex signals; +#X obj 30 13757 math.carg~; +#X text 200 13757 phase angle of a complex signals; +#X obj 30 13785 math.cbrt; +#X text 200 13785 cube root function; +#X obj 30 13813 math.cbrt~; +#X text 200 13813 cube root function for signals; +#X obj 30 13841 math.cdiv~; +#X text 200 13841 division of complex signals; +#X obj 30 13869 math.ceil; +#X text 200 13869 round to smallest integral value not less than input value; -#X obj 30 13925 math.ceil~; -#X text 200 13925 round to smallest integral value not less than input +#X obj 30 13897 math.ceil~; +#X text 200 13897 round to smallest integral value not less than input value; -#X obj 30 13953 math.cexp~; -#X text 200 13953 exponent of a complex signals; -#X obj 30 13981 math.cmul~; -#X text 200 13981 multiplication of complex signals; -#X obj 30 14009 math.cos; -#X text 200 14009 cosine function; -#X obj 30 14037 math.cosh; -#X text 200 14037 hyperbolic cosine function; -#X obj 30 14065 math.cosh~; -#X text 200 14065 hyperbolic cosine for signals; -#X obj 30 14093 math.cos~; -#X text 200 14093 cosine function; -#X obj 30 14121 math.div; -#X text 200 14121 division (on lists too); -#X obj 30 14149 math.e; -#X text 200 14149 mathematical constant \, base of the natural logarithm; -#X obj 30 14177 math.erf; -#X text 200 14177 error function; -#X obj 30 14205 math.erf~; -#X text 200 14205 error function for signals; -#X obj 30 14233 math.exp; +#X obj 30 13925 math.cexp~; +#X text 200 13925 exponent of a complex signals; +#X obj 30 13953 math.cmul~; +#X text 200 13953 multiplication of complex signals; +#X obj 30 13981 math.cos; +#X text 200 13981 cosine function; +#X obj 30 14009 math.cosh; +#X text 200 14009 hyperbolic cosine function; +#X obj 30 14037 math.cosh~; +#X text 200 14037 hyperbolic cosine for signals; +#X obj 30 14065 math.cos~; +#X text 200 14065 cosine function; +#X obj 30 14093 math.div; +#X text 200 14093 division (on lists too); +#X obj 30 14121 math.e; +#X text 200 14121 mathematical constant \, base of the natural logarithm; +#X obj 30 14149 math.erf; +#X text 200 14149 error function; +#X obj 30 14177 math.erf~; +#X text 200 14177 error function for signals; +#X obj 30 14205 math.exp; +#X text 200 14205 exponential functions; +#X obj 30 14233 math.exp2; #X text 200 14233 exponential functions; -#X obj 30 14261 math.exp2; -#X text 200 14261 exponential functions; -#X obj 30 14289 math.exp2~; -#X text 200 14289 base-2 exponential for signal; -#X obj 30 14317 math.expr; -#X text 200 14317 dynamic [expr]; -#X obj 30 14345 math.exp~; -#X text 200 14345 base-e exponential for signal; -#X obj 30 14373 math.floor; -#X text 200 14373 round to largest integral value not greater than +#X obj 30 14261 math.exp2~; +#X text 200 14261 base-2 exponential for signal; +#X obj 30 14289 math.expr; +#X text 200 14289 dynamic [expr]; +#X obj 30 14317 math.exp~; +#X text 200 14317 base-e exponential for signal; +#X obj 30 14345 math.floor; +#X text 200 14345 round to largest integral value not greater than x; -#X obj 30 14401 math.floor~; -#X text 200 14401 round to largest integral value not greater than +#X obj 30 14373 math.floor~; +#X text 200 14373 round to largest integral value not greater than x; -#X obj 30 14429 math.gamma; -#X text 200 14429 gamma function; -#X obj 30 14457 math.gamma~; -#X text 200 14457 gamma function for floating point signals; -#X obj 30 14485 math.gcd; -#X text 200 14485 calculate greatest common divisor; -#X obj 30 14513 math.inf; -#X text 200 14513 infinity value that cannot be represented accurately; -#X obj 30 14541 math.inf~; -#X text 200 14541 inifinity signal generator; -#X obj 30 14569 math.lcm; -#X text 200 14569 calculate least common multiple; -#X obj 30 14597 math.lgamma; -#X text 200 14597 natural logarithm of the absolute value of the gamma +#X obj 30 14401 math.gamma; +#X text 200 14401 gamma function; +#X obj 30 14429 math.gamma~; +#X text 200 14429 gamma function for floating point signals; +#X obj 30 14457 math.gcd; +#X text 200 14457 calculate greatest common divisor; +#X obj 30 14485 math.inf; +#X text 200 14485 infinity value that cannot be represented accurately; +#X obj 30 14513 math.inf~; +#X text 200 14513 inifinity signal generator; +#X obj 30 14541 math.lcm; +#X text 200 14541 calculate least common multiple; +#X obj 30 14569 math.lgamma; +#X text 200 14569 natural logarithm of the absolute value of the gamma function; -#X obj 30 14625 math.lgamma~; -#X text 200 14625 natural logarithm of the absolute value of the gamma +#X obj 30 14597 math.lgamma~; +#X text 200 14597 natural logarithm of the absolute value of the gamma function for signals; -#X obj 30 14665 math.log; -#X text 200 14665 natural logarithm; -#X obj 30 14693 math.log10; -#X text 200 14693 logarithm functions; -#X obj 30 14721 math.log10~; -#X text 200 14721 natural logarithm; -#X obj 30 14749 math.log2; -#X text 200 14749 logarithm functions; -#X obj 30 14777 math.log2~; -#X text 200 14777 base-2 logarithm; -#X obj 30 14805 math.log~; -#X text 200 14805 natural logarithm; -#X obj 30 14833 math.mul; -#X text 200 14833 multiplication (on lists too); -#X obj 30 14861 math.nan; -#X text 200 14861 Not a Number \, unrepresentable value; -#X obj 30 14889 math.nan~; -#X text 200 14889 signal NaN; -#X obj 30 14917 math.neg; -#X text 200 14917 negate function; -#X obj 30 14945 math.or; -#X text 200 14945 operation OR for multiple arguments; -#X obj 30 14973 math.pi; +#X obj 30 14637 math.log; +#X text 200 14637 natural logarithm; +#X obj 30 14665 math.log10; +#X text 200 14665 logarithm functions; +#X obj 30 14693 math.log10~; +#X text 200 14693 natural logarithm; +#X obj 30 14721 math.log2; +#X text 200 14721 logarithm functions; +#X obj 30 14749 math.log2~; +#X text 200 14749 base-2 logarithm; +#X obj 30 14777 math.log~; +#X text 200 14777 natural logarithm; +#X obj 30 14805 math.mul; +#X text 200 14805 multiplication (on lists too); +#X obj 30 14833 math.nan; +#X text 200 14833 Not a Number \, unrepresentable value; +#X obj 30 14861 math.nan~; +#X text 200 14861 signal NaN; +#X obj 30 14889 math.neg; +#X text 200 14889 negate function; +#X obj 30 14917 math.or; +#X text 200 14917 operation OR for multiple arguments; +#X obj 30 14945 math.pi; +#X text 200 14945 mathematical constant; +#X obj 30 14973 math.pi~; #X text 200 14973 mathematical constant; -#X obj 30 15001 math.pi~; -#X text 200 15001 mathematical constant; -#X obj 30 15029 math.polyeval; -#X text 200 15029 evaluates the polynomial described by the coefficients +#X obj 30 15001 math.polyeval; +#X text 200 15001 evaluates the polynomial described by the coefficients list; -#X obj 30 15057 math.reciprocal; -#X text 200 15057 calculate reciprocal number; -#X obj 30 15085 math.reciprocal~; -#X text 200 15085 calculate reciprocal number for signals; -#X obj 30 15113 math.round; -#X text 200 15113 round to integral value \, regardless of rounding +#X obj 30 15029 math.reciprocal; +#X text 200 15029 calculate reciprocal number; +#X obj 30 15057 math.reciprocal~; +#X text 200 15057 calculate reciprocal number for signals; +#X obj 30 15085 math.round; +#X text 200 15085 round to integral value \, regardless of rounding direction; -#X obj 30 15141 math.round~; -#X text 200 15141 signal round; -#X obj 30 15169 math.sign; -#X text 200 15169 sign function; -#X obj 30 15197 math.sin; -#X text 200 15197 sine function; -#X obj 30 15225 math.sinh; -#X text 200 15225 hyperbolic sine function; -#X obj 30 15253 math.sinh~; -#X text 200 15253 hyperbolic sine for signals; -#X obj 30 15281 math.sin~; -#X text 200 15281 sine function; -#X obj 30 15309 math.sqrt; -#X text 200 15309 square root function; -#X obj 30 15337 math.sqrt~; -#X text 200 15337 square root for signal; -#X obj 30 15365 math.squared; -#X text 200 15365 value square; -#X obj 30 15393 math.squared~; -#X text 200 15393 signal value square; -#X obj 30 15421 math.sync_add; -#X text 200 15421 sync addition; -#X obj 30 15449 math.sync_and; -#X text 200 15449 sync logical AND operation; -#X obj 30 15477 math.sync_div; -#X text 200 15477 sync division; -#X obj 30 15505 math.sync_eq; -#X text 200 15505 sync equal numbers check; -#X obj 30 15533 math.sync_ge; -#X text 200 15533 sync greater equal numbers compare; -#X obj 30 15561 math.sync_gt; -#X text 200 15561 sync greater then numbers compare; -#X obj 30 15589 math.sync_le; -#X text 200 15589 sync less equal numbers compare; -#X obj 30 15617 math.sync_lshift; -#X text 200 15617 sync signed bit left shift; -#X obj 30 15645 math.sync_lt; -#X text 200 15645 sync less then numbers compare; -#X obj 30 15673 math.sync_mod; -#X text 200 15673 sync remainder of modulo division (float or integer); -#X obj 30 15701 math.sync_mul; -#X text 200 15701 sync multiplication; -#X obj 30 15729 math.sync_ne; -#X text 200 15729 sync numbers for not equality; -#X obj 30 15757 math.sync_or; -#X text 200 15757 sync logical OR operation; -#X obj 30 15785 math.sync_rshift; -#X text 200 15785 sync signed bit right shift; -#X obj 30 15813 math.sync_sub; -#X text 200 15813 sync subtraction; -#X obj 30 15841 math.sync_xor; -#X text 200 15841 sync logical XOR operation; -#X obj 30 15869 math.tan; -#X text 200 15869 tangent function; -#X obj 30 15897 math.tanh; -#X text 200 15897 hyperbolic tangent function; -#X obj 30 15925 math.tanh~; -#X text 200 15925 hyperbolic tangent for signals; -#X obj 30 15953 math.tan~; -#X text 200 15953 tangent function; -#X obj 30 15981 math.trunc; +#X obj 30 15113 math.round~; +#X text 200 15113 signal round; +#X obj 30 15141 math.sign; +#X text 200 15141 sign function; +#X obj 30 15169 math.sin; +#X text 200 15169 sine function; +#X obj 30 15197 math.sinh; +#X text 200 15197 hyperbolic sine function; +#X obj 30 15225 math.sinh~; +#X text 200 15225 hyperbolic sine for signals; +#X obj 30 15253 math.sin~; +#X text 200 15253 sine function; +#X obj 30 15281 math.sqrt; +#X text 200 15281 square root function; +#X obj 30 15309 math.sqrt~; +#X text 200 15309 square root for signal; +#X obj 30 15337 math.squared; +#X text 200 15337 value square; +#X obj 30 15365 math.squared~; +#X text 200 15365 signal value square; +#X obj 30 15393 math.sync_add; +#X text 200 15393 sync addition; +#X obj 30 15421 math.sync_and; +#X text 200 15421 sync logical AND operation; +#X obj 30 15449 math.sync_div; +#X text 200 15449 sync division; +#X obj 30 15477 math.sync_eq; +#X text 200 15477 sync equal numbers check; +#X obj 30 15505 math.sync_ge; +#X text 200 15505 sync greater equal numbers compare; +#X obj 30 15533 math.sync_gt; +#X text 200 15533 sync greater then numbers compare; +#X obj 30 15561 math.sync_le; +#X text 200 15561 sync less equal numbers compare; +#X obj 30 15589 math.sync_lshift; +#X text 200 15589 sync signed bit left shift; +#X obj 30 15617 math.sync_lt; +#X text 200 15617 sync less then numbers compare; +#X obj 30 15645 math.sync_mod; +#X text 200 15645 sync remainder of modulo division (float or integer); +#X obj 30 15673 math.sync_mul; +#X text 200 15673 sync multiplication; +#X obj 30 15701 math.sync_ne; +#X text 200 15701 sync numbers for not equality; +#X obj 30 15729 math.sync_or; +#X text 200 15729 sync logical OR operation; +#X obj 30 15757 math.sync_rshift; +#X text 200 15757 sync signed bit right shift; +#X obj 30 15785 math.sync_sub; +#X text 200 15785 sync subtraction; +#X obj 30 15813 math.sync_xor; +#X text 200 15813 sync logical XOR operation; +#X obj 30 15841 math.tan; +#X text 200 15841 tangent function; +#X obj 30 15869 math.tanh; +#X text 200 15869 hyperbolic tangent function; +#X obj 30 15897 math.tanh~; +#X text 200 15897 hyperbolic tangent for signals; +#X obj 30 15925 math.tan~; +#X text 200 15925 tangent function; +#X obj 30 15953 math.trunc; +#X text 200 15953 truncate to integer value; +#X obj 30 15981 math.trunc~; #X text 200 15981 truncate to integer value; -#X obj 30 16009 math.trunc~; -#X text 200 16009 truncate to integer value; -#X obj 20 16037 cnv 5 49 32 empty empty midi 4 16 0 17 -262144 -49933 +#X obj 20 16009 cnv 5 49 32 empty empty midi 4 16 0 17 -262144 -49933 0; -#X obj 20 16079 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 16090 midi.arp; -#X text 200 16090 MIDI arpeggiator; -#X obj 30 16118 midi.cc; -#X text 200 16118 enhanced version of vanilla ctlin; -#X obj 30 16146 midi.clock; -#X text 200 16146 midi clock toolbox; -#X obj 30 16174 midi.ctl2str; -#X text 200 16174 convert Standard MIDI Controllers number to name; -#X obj 30 16202 midi.event2ctl; -#X text 200 16202 convert MidiEvent message to controller channel/value +#X obj 20 16051 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 16062 midi.arp; +#X text 200 16062 MIDI arpeggiator; +#X obj 30 16090 midi.cc; +#X text 200 16090 enhanced version of vanilla ctlin; +#X obj 30 16118 midi.clock; +#X text 200 16118 midi clock toolbox; +#X obj 30 16146 midi.ctl2str; +#X text 200 16146 convert Standard MIDI Controllers number to name; +#X obj 30 16174 midi.event2ctl; +#X text 200 16174 convert MidiEvent message to controller channel/value pair; -#X obj 30 16230 midi.event2note; -#X text 200 16230 convert MidiEvent message to midi note/velocity pair; -#X obj 30 16258 midi.event2prg; -#X text 200 16258 convert MidiEvent message to midi program change +#X obj 30 16202 midi.event2note; +#X text 200 16202 convert MidiEvent message to midi note/velocity pair; +#X obj 30 16230 midi.event2prg; +#X text 200 16230 convert MidiEvent message to midi program change value; -#X obj 30 16286 midi.file; -#X text 200 16286 standard midi file SMF reader and writer; -#X obj 30 16314 midi.kbd; -#X text 200 16314 computer keyboard midi; -#X obj 30 16342 midi.key2str; -#X text 200 16342 convert key number to SPN name according to tonality; -#X obj 30 16370 midi.modus; -#X text 200 16370 snap/skip midi pitches according modus; -#X obj 30 16398 midi.note.pass; -#X text 200 16398 midi note pass by expression; -#X obj 30 16426 midi.oct; -#X text 200 16426 midi octave transpose; -#X obj 30 16454 midi.prg2str; -#X text 200 16454 convert GM Instrument number to name (string or symbol); -#X obj 30 16482 midi.split; -#X text 200 16482 midi note splitter; -#X obj 30 16510 midi.sustain; -#X text 200 16510 sustain pedal emulation; -#X obj 30 16538 midi.sysex; -#X text 200 16538 sysex input messages as list; -#X obj 30 16566 midi.track; -#X text 200 16566 extract track from MidiFile; -#X obj 30 16594 midi.tuning; -#X text 200 16594 apply tuning to midi messages; -#X obj 30 16622 midi.vramp; -#X text 200 16622 apply crescendo or diminuendo for midi message flow; -#X obj 30 16650 midi.vrand; -#X text 200 16650 midi velocity randomizer; -#X obj 20 16678 cnv 5 49 32 empty empty misc 4 16 0 17 -262144 -49933 +#X obj 30 16258 midi.file; +#X text 200 16258 standard midi file SMF reader and writer; +#X obj 30 16286 midi.kbd; +#X text 200 16286 computer keyboard midi; +#X obj 30 16314 midi.key2str; +#X text 200 16314 convert key number to SPN name according to tonality; +#X obj 30 16342 midi.modus; +#X text 200 16342 snap/skip midi pitches according modus; +#X obj 30 16370 midi.note.pass; +#X text 200 16370 midi note pass by expression; +#X obj 30 16398 midi.oct; +#X text 200 16398 midi octave transpose; +#X obj 30 16426 midi.prg2str; +#X text 200 16426 convert GM Instrument number to name (string or symbol); +#X obj 30 16454 midi.split; +#X text 200 16454 midi note splitter; +#X obj 30 16482 midi.sustain; +#X text 200 16482 sustain pedal emulation; +#X obj 30 16510 midi.sysex; +#X text 200 16510 sysex input messages as list; +#X obj 30 16538 midi.track; +#X text 200 16538 extract track from MidiFile; +#X obj 30 16566 midi.tuning; +#X text 200 16566 apply tuning to midi messages; +#X obj 30 16594 midi.vramp; +#X text 200 16594 apply crescendo or diminuendo for midi message flow; +#X obj 30 16622 midi.vrand; +#X text 200 16622 midi velocity randomizer; +#X obj 20 16650 cnv 5 49 32 empty empty misc 4 16 0 17 -262144 -49933 0; -#X obj 20 16720 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 16731 click~; -#X text 200 16731 Output single impulse on bang; -#X obj 30 16759 fluid~; -#X text 200 16759 FluidSynth SoundFont 2 player; -#X obj 30 16787 modplug~; -#X text 200 16787 MOD file player (using libmodplug); -#X obj 30 16815 qrcode; -#X text 200 16815 QR code generator; -#X obj 30 16843 risset.gliss; -#X text 200 16843 Sheppard/Risset glissando calculator; -#X obj 30 16871 sfizz~; -#X text 200 16871 SFZ format sample player; -#X obj 30 16899 speech.flite; +#X obj 20 16692 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 16703 click~; +#X text 200 16703 Output single impulse on bang; +#X obj 30 16731 fluid~; +#X text 200 16731 FluidSynth SoundFont 2 player; +#X obj 30 16759 modplug~; +#X text 200 16759 MOD file player (using libmodplug); +#X obj 30 16787 qrcode; +#X text 200 16787 QR code generator; +#X obj 30 16815 risset.gliss; +#X text 200 16815 Sheppard/Risset glissando calculator; +#X obj 30 16843 sfizz~; +#X text 200 16843 SFZ format sample player; +#X obj 30 16871 speech.flite; +#X text 200 16871 render speech to array; +#X obj 30 16899 speech.flite~; #X text 200 16899 render speech to array; -#X obj 30 16927 speech.flite~; -#X text 200 16927 render speech to array; -#X obj 30 16955 speech.rhvoice~; -#X text 200 16955 RHVoice text to speech synthesis; -#X obj 20 16983 cnv 5 38 32 empty empty msg 4 16 0 17 -262144 -49933 +#X obj 30 16927 speech.rhvoice~; +#X text 200 16927 RHVoice text to speech synthesis; +#X obj 20 16955 cnv 5 38 32 empty empty msg 4 16 0 17 -262144 -49933 0; -#X obj 20 17025 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 17036 loadexpr; -#X text 200 17036 send message when patch loads; -#X obj 30 17064 msg; -#X text 200 17064 message constructor; -#X obj 30 17092 msg.after; -#X text 200 17092 send specified message after incoming message; -#X obj 30 17120 msg.onclose; -#X text 200 17120 send message when patch closes; -#X obj 30 17148 msg.onload; -#X text 200 17148 send message when patch loads; -#X obj 30 17176 msg.pack; -#X text 200 17176 message pack; -#X obj 30 17204 msg.sched; -#X text 200 17204 message scheduler; -#X obj 30 17232 msg.unpack; -#X text 200 17232 message unpack; -#X obj 20 17260 cnv 5 59 32 empty empty music 4 16 0 17 -262144 -49933 +#X obj 20 16997 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 17008 loadexpr; +#X text 200 17008 send message when patch loads; +#X obj 30 17036 msg; +#X text 200 17036 message constructor; +#X obj 30 17064 msg.after; +#X text 200 17064 send specified message after incoming message; +#X obj 30 17092 msg.onclose; +#X text 200 17092 send message when patch closes; +#X obj 30 17120 msg.onload; +#X text 200 17120 send message when patch loads; +#X obj 30 17148 msg.pack; +#X text 200 17148 message pack; +#X obj 30 17176 msg.sched; +#X text 200 17176 message scheduler; +#X obj 30 17204 msg.unpack; +#X text 200 17204 message unpack; +#X obj 20 17232 cnv 5 59 32 empty empty music 4 16 0 17 -262144 -49933 0; -#X obj 20 17302 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 17313 rhythm.euclid; -#X text 200 17313 euclid pattern generator; -#X obj 30 17341 rhythm.hexbeat; -#X text 200 17341 hexbeat pattern generator; -#X obj 30 17369 rhythm.lsystem; -#X text 200 17369 L-system pattern generator; -#X obj 20 17397 cnv 5 37 32 empty empty net 4 16 0 17 -262144 -49933 +#X obj 20 17274 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 17285 rhythm.euclid; +#X text 200 17285 euclid pattern generator; +#X obj 30 17313 rhythm.hexbeat; +#X text 200 17313 hexbeat pattern generator; +#X obj 30 17341 rhythm.lsystem; +#X text 200 17341 L-system pattern generator; +#X obj 20 17369 cnv 5 37 32 empty empty net 4 16 0 17 -262144 -49933 0; -#X obj 20 17439 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 17450 net.artnet.send; -#X text 200 17450 ArtNet DMX message sender; -#X obj 30 17478 net.freesound; -#X text 200 17478 Freesound API v2 client; -#X obj 30 17506 net.host2ip; -#X text 200 17506 returns IP address by DNS name; -#X obj 30 17534 net.http.client; -#X text 200 17534 HTTP client; -#X obj 30 17562 net.http.send; -#X text 200 17562 HTTP request sender; -#X obj 30 17590 net.mdns; -#X text 200 17590 MDNS service discovery; -#X obj 30 17618 net.mqtt.client; -#X text 200 17618 MQTT client; -#X obj 30 17646 net.osc.receive; -#X text 200 17646 OSC message listener; -#X obj 30 17674 net.osc.send; -#X text 200 17674 OSC message sender; -#X obj 30 17702 net.osc.server; -#X text 200 17702 OSC server control; -#X obj 30 17730 net.ws.client; -#X text 200 17730 Websocket client; -#X obj 30 17758 net.ws.server; -#X text 200 17758 Websocket server; -#X obj 20 17786 cnv 5 59 32 empty empty noise 4 16 0 17 -262144 -49933 +#X obj 20 17411 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 17422 net.artnet.send; +#X text 200 17422 ArtNet DMX message sender; +#X obj 30 17450 net.freesound; +#X text 200 17450 Freesound API v2 client; +#X obj 30 17478 net.host2ip; +#X text 200 17478 returns IP address by DNS name; +#X obj 30 17506 net.http.client; +#X text 200 17506 HTTP client; +#X obj 30 17534 net.http.send; +#X text 200 17534 HTTP request sender; +#X obj 30 17562 net.mdns; +#X text 200 17562 MDNS service discovery; +#X obj 30 17590 net.mqtt.client; +#X text 200 17590 MQTT client; +#X obj 30 17618 net.osc.receive; +#X text 200 17618 OSC message listener; +#X obj 30 17646 net.osc.send; +#X text 200 17646 OSC message sender; +#X obj 30 17674 net.osc.server; +#X text 200 17674 OSC server control; +#X obj 30 17702 net.ws.client; +#X text 200 17702 Websocket client; +#X obj 30 17730 net.ws.server; +#X text 200 17730 Websocket server; +#X obj 20 17758 cnv 5 59 32 empty empty noise 4 16 0 17 -262144 -49933 0; -#X obj 20 17828 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 17839 noise.baker; -#X text 200 17839 Part of a-chaos library; -#X obj 30 17867 noise.clifford; -#X text 200 17867 clifford attractor; -#X obj 30 17895 noise.collatz; -#X text 200 17895 collatz conjecture output; -#X obj 30 17923 noise.colored~; -#X text 200 17923 colored noise generator with an arbitrary spectral +#X obj 20 17800 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 17811 noise.baker; +#X text 200 17811 Part of a-chaos library; +#X obj 30 17839 noise.clifford; +#X text 200 17839 clifford attractor; +#X obj 30 17867 noise.collatz; +#X text 200 17867 collatz conjecture output; +#X obj 30 17895 noise.colored~; +#X text 200 17895 colored noise generator with an arbitrary spectral roll; -#X obj 30 17951 noise.crackle~; -#X text 200 17951 sparse noise generator; -#X obj 30 17979 noise.duffing; -#X text 200 17979 duffing attractor; -#X obj 30 18007 noise.ginger; -#X text 200 18007 Gingerbreadman map chaotic generator; -#X obj 30 18035 noise.henon; -#X text 200 18035 henon attractor; -#X obj 30 18063 noise.henon_heilles; -#X text 200 18063 Hénon–Heiles_system; -#X obj 30 18091 noise.henon_phase; -#X text 200 18091 henon phase Ddagrams; -#X obj 30 18119 noise.henonf; -#X text 200 18119 Henon phase; -#X obj 30 18147 noise.ikeda; -#X text 200 18147 Ikeda attractor; -#X obj 30 18175 noise.lfreq0~; -#X text 200 18175 sampled/held noise (piecewise constant); -#X obj 30 18203 noise.lfreq~; -#X text 200 18203 noise.lfreq0~ smoothed with no overshoot; -#X obj 30 18231 noise.lorenz; -#X text 200 18231 Lorenz chaos; -#X obj 30 18259 noise.lyapunov; -#X text 200 18259 lyapunov random attractor; -#X obj 30 18287 noise.navier_stokes; -#X text 200 18287 navier-stokes diff equations; -#X obj 30 18315 noise.pink~; -#X text 200 18315 Pink noise generator; -#X obj 30 18343 noise.rossler; -#X text 200 18343 Rössler attractor; -#X obj 30 18371 noise.stein; -#X text 200 18371 Stein distribution; -#X obj 30 18399 noise.torus; -#X text 200 18399 torus attractor; -#X obj 30 18427 noise.verhulst; -#X text 200 18427 verhulst distribution; -#X obj 30 18455 noise.white~; -#X text 200 18455 White noise generator; -#X obj 20 18483 cnv 5 38 32 empty empty osc 4 16 0 17 -262144 -49933 +#X obj 30 17923 noise.crackle~; +#X text 200 17923 sparse noise generator; +#X obj 30 17951 noise.duffing; +#X text 200 17951 duffing attractor; +#X obj 30 17979 noise.ginger; +#X text 200 17979 Gingerbreadman map chaotic generator; +#X obj 30 18007 noise.henon; +#X text 200 18007 henon attractor; +#X obj 30 18035 noise.henon_heilles; +#X text 200 18035 Hénon–Heiles_system; +#X obj 30 18063 noise.henon_phase; +#X text 200 18063 henon phase Ddagrams; +#X obj 30 18091 noise.henonf; +#X text 200 18091 Henon phase; +#X obj 30 18119 noise.ikeda; +#X text 200 18119 Ikeda attractor; +#X obj 30 18147 noise.lfreq0~; +#X text 200 18147 sampled/held noise (piecewise constant); +#X obj 30 18175 noise.lfreq~; +#X text 200 18175 noise.lfreq0~ smoothed with no overshoot; +#X obj 30 18203 noise.lorenz; +#X text 200 18203 Lorenz chaos; +#X obj 30 18231 noise.lyapunov; +#X text 200 18231 lyapunov random attractor; +#X obj 30 18259 noise.navier_stokes; +#X text 200 18259 navier-stokes diff equations; +#X obj 30 18287 noise.pink~; +#X text 200 18287 Pink noise generator; +#X obj 30 18315 noise.rossler; +#X text 200 18315 Rössler attractor; +#X obj 30 18343 noise.stein; +#X text 200 18343 Stein distribution; +#X obj 30 18371 noise.torus; +#X text 200 18371 torus attractor; +#X obj 30 18399 noise.verhulst; +#X text 200 18399 verhulst distribution; +#X obj 30 18427 noise.white~; +#X text 200 18427 White noise generator; +#X obj 20 18455 cnv 5 38 32 empty empty osc 4 16 0 17 -262144 -49933 0; -#X obj 20 18525 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 18536 osc.blit~; -#X text 200 18536 Bandlimited impulse train oscillator; -#X obj 30 18564 osc.impulse~; -#X text 200 18564 Bandlimited impulse train generator; -#X obj 30 18592 osc.pulse~; -#X text 200 18592 Bandlimited pulse train oscillator; -#X obj 30 18620 osc.saw4~; -#X text 200 18620 Bandlimited sawtooth wave; -#X obj 30 18648 osc.saw~; -#X text 200 18648 Alias-free sawtooth wave; -#X obj 30 18676 osc.sinfb~; -#X text 200 18676 Sine oscilator with feedback; -#X obj 30 18704 osc.sin~; -#X text 200 18704 Sine wave oscillator; -#X obj 30 18732 osc.square~; -#X text 200 18732 Bandlimited square wave oscillator; -#X obj 30 18760 osc.tri~; -#X text 200 18760 Bandlimited triangle wave oscillator; -#X obj 20 18788 cnv 5 58 32 empty empty patch 4 16 0 17 -262144 -49933 +#X obj 20 18497 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 18508 osc.blit~; +#X text 200 18508 Bandlimited impulse train oscillator; +#X obj 30 18536 osc.impulse~; +#X text 200 18536 Bandlimited impulse train generator; +#X obj 30 18564 osc.pulse~; +#X text 200 18564 Bandlimited pulse train oscillator; +#X obj 30 18592 osc.saw4~; +#X text 200 18592 Bandlimited sawtooth wave; +#X obj 30 18620 osc.saw~; +#X text 200 18620 Alias-free sawtooth wave; +#X obj 30 18648 osc.sinfb~; +#X text 200 18648 Sine oscilator with feedback; +#X obj 30 18676 osc.sin~; +#X text 200 18676 Sine wave oscillator; +#X obj 30 18704 osc.square~; +#X text 200 18704 Bandlimited square wave oscillator; +#X obj 30 18732 osc.tri~; +#X text 200 18732 Bandlimited triangle wave oscillator; +#X obj 20 18760 cnv 5 58 32 empty empty patch 4 16 0 17 -262144 -49933 0; -#X obj 20 18830 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 18841 canvas.active; -#X text 200 18841 checks if canvas window is on top and active; -#X obj 30 18869 canvas.current; -#X text 200 18869 verbose information about current canvas; -#X obj 30 18897 canvas.dir; -#X text 200 18897 current canvas directory and nesting level; -#X obj 30 18925 canvas.name; -#X text 200 18925 current canvas name; -#X obj 30 18953 canvas.path; -#X text 200 18953 current canvas fullpath; -#X obj 30 18981 canvas.top; -#X text 200 18981 verbose information about top-level canvas; -#X obj 30 19009 patch.args; -#X text 200 19009 Get patch or subpatch arguments; -#X obj 30 19037 patch.deps; -#X text 200 19037 patch dependencies: used objects and abstractions; -#X obj 30 19065 patch.tree; -#X text 200 19065 patch tree; -#X obj 20 19093 cnv 5 48 32 empty empty path 4 16 0 17 -262144 -49933 +#X obj 20 18802 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 18813 canvas.active; +#X text 200 18813 checks if canvas window is on top and active; +#X obj 30 18841 canvas.current; +#X text 200 18841 verbose information about current canvas; +#X obj 30 18869 canvas.dir; +#X text 200 18869 current canvas directory and nesting level; +#X obj 30 18897 canvas.name; +#X text 200 18897 current canvas name; +#X obj 30 18925 canvas.path; +#X text 200 18925 current canvas fullpath; +#X obj 30 18953 canvas.top; +#X text 200 18953 verbose information about top-level canvas; +#X obj 30 18981 patch.args; +#X text 200 18981 Get patch or subpatch arguments; +#X obj 30 19009 patch.deps; +#X text 200 19009 patch dependencies: used objects and abstractions; +#X obj 30 19037 patch.tree; +#X text 200 19037 patch tree; +#X obj 20 19065 cnv 5 48 32 empty empty path 4 16 0 17 -262144 -49933 0; -#X obj 20 19135 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 19146 file.size; -#X text 200 19146 output file size; -#X obj 30 19174 path.basename; -#X text 200 19174 outputs filename portion of pathname; -#X obj 30 19202 path.dirname; -#X text 200 19202 outputs directory portion of pathname; -#X obj 30 19230 path.exists; -#X text 200 19230 checks if given path exists; -#X obj 30 19258 path.file; -#X text 200 19258 file input/output; -#X obj 30 19286 path.is_dir; -#X text 200 19286 check if path is directory; -#X obj 30 19314 path.lsdir; -#X text 200 19314 list directory contents; -#X obj 30 19342 path.monitor; -#X text 200 19342 filesystem event monitor; -#X obj 30 19370 path.normalize; -#X text 200 19370 normalize file paths; -#X obj 30 19398 path.pattern; -#X text 200 19398 pattern filename generator; -#X obj 30 19426 path.search; -#X text 200 19426 file search; -#X obj 30 19454 path.split; -#X text 200 19454 file path split; -#X obj 20 19482 cnv 5 109 32 empty empty predicates 4 16 0 17 -262144 +#X obj 20 19107 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 19118 file.size; +#X text 200 19118 output file size; +#X obj 30 19146 path.basename; +#X text 200 19146 outputs filename portion of pathname; +#X obj 30 19174 path.dirname; +#X text 200 19174 outputs directory portion of pathname; +#X obj 30 19202 path.exists; +#X text 200 19202 checks if given path exists; +#X obj 30 19230 path.file; +#X text 200 19230 file input/output; +#X obj 30 19258 path.is_dir; +#X text 200 19258 check if path is directory; +#X obj 30 19286 path.lsdir; +#X text 200 19286 list directory contents; +#X obj 30 19314 path.monitor; +#X text 200 19314 filesystem event monitor; +#X obj 30 19342 path.normalize; +#X text 200 19342 normalize file paths; +#X obj 30 19370 path.pattern; +#X text 200 19370 pattern filename generator; +#X obj 30 19398 path.search; +#X text 200 19398 file search; +#X obj 30 19426 path.split; +#X text 200 19426 file path split; +#X obj 20 19454 cnv 5 109 32 empty empty predicates 4 16 0 17 -262144 -49933 0; -#X obj 20 19524 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 19535 is_any; -#X text 200 19535 checks if input data has *any* type; -#X obj 30 19563 is_bang; -#X text 200 19563 checks if input data has *bang* type; -#X obj 30 19591 is_data; -#X text 200 19591 checks if input data has *data* type; -#X obj 30 19619 is_dict; -#X text 200 19619 checks if input data has *dict* type; -#X obj 30 19647 is_even; -#X text 200 19647 checks if input number is even; -#X obj 30 19675 is_file; -#X text 200 19675 checks if file exists and accessible; -#X obj 30 19703 is_float; -#X text 200 19703 checks if input data has *float* type; -#X obj 30 19731 is_list; -#X text 200 19731 checks if input data has *list* type; -#X obj 30 19759 is_odd; -#X text 200 19759 checks if input number is odd; -#X obj 30 19787 is_pointer; -#X text 200 19787 checks if input data has *pointer* type; -#X obj 30 19815 is_prop; -#X text 200 19815 checks if input message is *property* message; -#X obj 30 19843 is_symbol; -#X text 200 19843 checks if input data has *symbol* type; -#X obj 20 19871 cnv 5 68 32 empty empty preset 4 16 0 17 -262144 +#X obj 20 19496 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 19507 is_any; +#X text 200 19507 checks if input data has *any* type; +#X obj 30 19535 is_bang; +#X text 200 19535 checks if input data has *bang* type; +#X obj 30 19563 is_data; +#X text 200 19563 checks if input data has *data* type; +#X obj 30 19591 is_dict; +#X text 200 19591 checks if input data has *dict* type; +#X obj 30 19619 is_even; +#X text 200 19619 checks if input number is even; +#X obj 30 19647 is_file; +#X text 200 19647 checks if file exists and accessible; +#X obj 30 19675 is_float; +#X text 200 19675 checks if input data has *float* type; +#X obj 30 19703 is_list; +#X text 200 19703 checks if input data has *list* type; +#X obj 30 19731 is_odd; +#X text 200 19731 checks if input number is odd; +#X obj 30 19759 is_pointer; +#X text 200 19759 checks if input data has *pointer* type; +#X obj 30 19787 is_prop; +#X text 200 19787 checks if input message is *property* message; +#X obj 30 19815 is_symbol; +#X text 200 19815 checks if input data has *symbol* type; +#X obj 20 19843 cnv 5 68 32 empty empty preset 4 16 0 17 -262144 -49933 0; -#X obj 20 19913 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 19924 preset.float; -#X text 200 19924 load/store float preset; -#X obj 30 19952 preset.list; -#X text 200 19952 load/store symbol preset; -#X obj 30 19980 preset.storage; -#X text 200 19980 preset storage control; -#X obj 30 20008 preset.symbol; -#X text 200 20008 load/store symbol preset; -#X obj 20 20036 cnv 5 90 32 empty empty property 4 16 0 17 -262144 +#X obj 20 19885 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 19896 preset.float; +#X text 200 19896 load/store float preset; +#X obj 30 19924 preset.list; +#X text 200 19924 load/store symbol preset; +#X obj 30 19952 preset.storage; +#X text 200 19952 preset storage control; +#X obj 30 19980 preset.symbol; +#X text 200 19980 load/store symbol preset; +#X obj 20 20008 cnv 5 90 32 empty empty property 4 16 0 17 -262144 -49933 0; -#X obj 20 20078 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 20089 patch.props; -#X text 200 20089 patch properties manager; -#X obj 30 20117 prop; -#X text 200 20117 get/set named property value for subpatch or abstraction; -#X obj 30 20145 prop.declare; -#X text 200 20145 declare named property for subpatch or abstraction; -#X obj 30 20173 prop.get; -#X text 200 20173 get property from connected object/subpatch/abstraction; -#X obj 30 20201 prop.join; -#X text 200 20201 join property to main data flow; -#X obj 30 20229 prop.random; -#X text 200 20229 property randomizer; -#X obj 30 20257 prop.route; -#X text 200 20257 separate properties from dataflow; -#X obj 30 20285 prop.route~; -#X text 200 20285 Property extractor from audio streams; -#X obj 30 20313 prop.set; -#X text 200 20313 set property for connected object/subpatch/abstraction; -#X obj 20 20341 cnv 5 58 32 empty empty proto 4 16 0 17 -262144 -49933 +#X obj 20 20050 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 20061 patch.props; +#X text 200 20061 patch properties manager; +#X obj 30 20089 prop; +#X text 200 20089 get/set named property value for subpatch or abstraction; +#X obj 30 20117 prop.declare; +#X text 200 20117 declare named property for subpatch or abstraction; +#X obj 30 20145 prop.get; +#X text 200 20145 get property from connected object/subpatch/abstraction; +#X obj 30 20173 prop.join; +#X text 200 20173 join property to main data flow; +#X obj 30 20201 prop.random; +#X text 200 20201 property randomizer; +#X obj 30 20229 prop.route; +#X text 200 20229 separate properties from dataflow; +#X obj 30 20257 prop.route~; +#X text 200 20257 Property extractor from audio streams; +#X obj 30 20285 prop.set; +#X text 200 20285 set property for connected object/subpatch/abstraction; +#X obj 20 20313 cnv 5 58 32 empty empty proto 4 16 0 17 -262144 -49933 0; -#X obj 20 20383 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 20394 proto.arturia.minilab; -#X text 200 20394 simple SysEx control for Arturia MiniLab; -#X obj 30 20422 proto.feelworld; -#X text 200 20422 protocol for FeelWorld LivePro L1 HDMI mixer; -#X obj 30 20450 proto.firmata; -#X text 200 20450 Firmata Arduino protocol support; -#X obj 30 20478 proto.inscore; -#X text 200 20478 INScore message creator; -#X obj 30 20506 proto.ltc.in~; -#X text 200 20506 LTC decoder; -#X obj 30 20534 proto.ltc.out~; -#X text 200 20534 LTC encoder; -#X obj 30 20562 proto.midi; -#X text 200 20562 raw midi encoder/parser; -#X obj 30 20590 proto.midi.casio; -#X text 200 20590 Casio Privia MIDI control; -#X obj 30 20618 proto.midi.cc; -#X text 200 20618 raw midi CC encoder/parser; -#X obj 30 20646 proto.midi.sysex; -#X text 200 20646 raw midi SYSex encoder/parser; -#X obj 30 20674 proto.moppy; -#X text 200 20674 protocol for Musical flOPPY controller; -#X obj 30 20702 proto.morse; -#X text 200 20702 Morse encoder; -#X obj 30 20730 proto.mpv; -#X text 200 20730 mpv video player control; -#X obj 30 20758 proto.sp.alpaca; -#X text 200 20758 protocol parser for Arduino-based CEAMMC footswitch; -#X obj 30 20786 proto.vlc; -#X text 200 20786 VLC video player control over HTTP; -#X obj 30 20814 proto.whammy; -#X text 200 20814 Control for Digitech Whammy pedal; -#X obj 30 20842 proto.xtouch_ext; -#X text 200 20842 Behringer XTouch Extender XMidi protocol; -#X obj 20 20870 cnv 5 68 32 empty empty random 4 16 0 17 -262144 +#X obj 20 20355 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 20366 proto.arturia.minilab; +#X text 200 20366 simple SysEx control for Arturia MiniLab; +#X obj 30 20394 proto.feelworld; +#X text 200 20394 protocol for FeelWorld LivePro L1 HDMI mixer; +#X obj 30 20422 proto.firmata; +#X text 200 20422 Firmata Arduino protocol support; +#X obj 30 20450 proto.inscore; +#X text 200 20450 INScore message creator; +#X obj 30 20478 proto.ltc.in~; +#X text 200 20478 LTC decoder; +#X obj 30 20506 proto.ltc.out~; +#X text 200 20506 LTC encoder; +#X obj 30 20534 proto.midi; +#X text 200 20534 raw midi encoder/parser; +#X obj 30 20562 proto.midi.casio; +#X text 200 20562 Casio Privia MIDI control; +#X obj 30 20590 proto.midi.cc; +#X text 200 20590 raw midi CC encoder/parser; +#X obj 30 20618 proto.midi.sysex; +#X text 200 20618 raw midi SYSex encoder/parser; +#X obj 30 20646 proto.moppy; +#X text 200 20646 protocol for Musical flOPPY controller; +#X obj 30 20674 proto.morse; +#X text 200 20674 Morse encoder; +#X obj 30 20702 proto.mpv; +#X text 200 20702 mpv video player control; +#X obj 30 20730 proto.sp.alpaca; +#X text 200 20730 protocol parser for Arduino-based CEAMMC footswitch; +#X obj 30 20758 proto.vlc; +#X text 200 20758 VLC video player control over HTTP; +#X obj 30 20786 proto.whammy; +#X text 200 20786 Control for Digitech Whammy pedal; +#X obj 30 20814 proto.xtouch_ext; +#X text 200 20814 Behringer XTouch Extender XMidi protocol; +#X obj 20 20842 cnv 5 68 32 empty empty random 4 16 0 17 -262144 -49933 0; -#X obj 20 20912 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 20923 random.atom; -#X text 200 20923 weighted atom generation from specified list; -#X obj 30 20951 random.discrete; -#X text 200 20951 random weighted integers on interval [0 \, n); -#X obj 30 20979 random.float; -#X text 200 20979 uniform random float generator in specified range; -#X obj 30 21007 random.gauss; -#X text 200 21007 gaussian random distribution; -#X obj 30 21035 random.int; -#X text 200 21035 uniform random integer generator in specified range; -#X obj 30 21063 random.linear; -#X text 200 21063 random linear distribution; -#X obj 30 21091 random.pw_const; -#X text 200 21091 piecewise constant random distribution; -#X obj 30 21119 random.pw_lin; -#X text 200 21119 piecewise linear random distribution; -#X obj 20 21147 cnv 5 48 32 empty empty samp 4 16 0 17 -262144 -49933 +#X obj 20 20884 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 20895 random.atom; +#X text 200 20895 weighted atom generation from specified list; +#X obj 30 20923 random.discrete; +#X text 200 20923 random weighted integers on interval [0 \, n); +#X obj 30 20951 random.float; +#X text 200 20951 uniform random float generator in specified range; +#X obj 30 20979 random.gauss; +#X text 200 20979 gaussian random distribution; +#X obj 30 21007 random.int; +#X text 200 21007 uniform random integer generator in specified range; +#X obj 30 21035 random.linear; +#X text 200 21035 random linear distribution; +#X obj 30 21063 random.pw_const; +#X text 200 21063 piecewise constant random distribution; +#X obj 30 21091 random.pw_lin; +#X text 200 21091 piecewise linear random distribution; +#X obj 20 21119 cnv 5 48 32 empty empty samp 4 16 0 17 -262144 -49933 0; -#X obj 20 21189 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 21200 samp.time~; -#X text 200 21200 sample counter; -#X obj 20 21228 cnv 5 37 32 empty empty seq 4 16 0 17 -262144 -49933 +#X obj 20 21161 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 21172 samp.time~; +#X text 200 21172 sample counter; +#X obj 20 21200 cnv 5 37 32 empty empty seq 4 16 0 17 -262144 -49933 0; -#X obj 20 21270 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 21281 seq.arp; -#X text 200 21281 sequence arpeggiator; -#X obj 30 21309 seq.bangs; -#X text 200 21309 bang sequencer; -#X obj 30 21337 seq.counter; -#X text 200 21337 sequencer counter; -#X obj 30 21365 seq.life; -#X text 200 21365 Conway game of life sequencer; -#X obj 30 21393 seq.matrix; -#X text 200 21393 sequencer control for ui.matrix; -#X obj 30 21421 seq.nbangs; -#X text 200 21421 output specified number of bang with time intervals; -#X obj 30 21449 seq.phasor; -#X text 200 21449 control rate phasor (saw) generator; -#X obj 30 21477 seq.toggles; -#X text 200 21477 toggle sequencer; -#X obj 30 21505 sequencer; -#X text 200 21505 basic sequence player; -#X obj 20 21533 cnv 5 37 32 empty empty snd 4 16 0 17 -262144 -49933 +#X obj 20 21242 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 21253 seq.arp; +#X text 200 21253 sequence arpeggiator; +#X obj 30 21281 seq.bangs; +#X text 200 21281 bang sequencer; +#X obj 30 21309 seq.counter; +#X text 200 21309 sequencer counter; +#X obj 30 21337 seq.life; +#X text 200 21337 Conway game of life sequencer; +#X obj 30 21365 seq.matrix; +#X text 200 21365 sequencer control for ui.matrix; +#X obj 30 21393 seq.nbangs; +#X text 200 21393 output specified number of bang with time intervals; +#X obj 30 21421 seq.phasor; +#X text 200 21421 control rate phasor (saw) generator; +#X obj 30 21449 seq.toggles; +#X text 200 21449 toggle sequencer; +#X obj 30 21477 sequencer; +#X text 200 21477 basic sequence player; +#X obj 20 21505 cnv 5 37 32 empty empty snd 4 16 0 17 -262144 -49933 0; -#X obj 20 21575 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 21586 snd.file; -#X text 200 21586 Sound file loader on steroids; -#X obj 30 21614 snd.play~; -#X text 200 21614 Sound file player on steriods; -#X obj 20 21642 cnv 5 48 32 empty empty spat 4 16 0 17 -262144 -49933 +#X obj 20 21547 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 21558 snd.file; +#X text 200 21558 Sound file loader on steroids; +#X obj 30 21586 snd.play~; +#X text 200 21586 Sound file player on steriods; +#X obj 20 21614 cnv 5 48 32 empty empty spat 4 16 0 17 -262144 -49933 0; -#X obj 20 21684 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 21695 hoa.2d.decoder~; -#X text 200 21695 hoa 2d decoder; -#X obj 30 21723 hoa.2d.encoder~; -#X text 200 21723 hoa 2d encoder; -#X obj 30 21751 hoa.2d.exchanger~; -#X text 200 21751 renumbers and normalizes the channels; -#X obj 30 21779 hoa.2d.map~; -#X text 200 21779 a 2d ambisonic multisource spatializer; -#X obj 30 21807 hoa.2d.optim~; -#X text 200 21807 a 2D ambisonic optimization tool; -#X obj 30 21835 hoa.2d.projector~; -#X text 200 21835 a plane waves decomposer from circular harmonics +#X obj 20 21656 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 21667 hoa.2d.decoder~; +#X text 200 21667 hoa 2d decoder; +#X obj 30 21695 hoa.2d.encoder~; +#X text 200 21695 hoa 2d encoder; +#X obj 30 21723 hoa.2d.exchanger~; +#X text 200 21723 renumbers and normalizes the channels; +#X obj 30 21751 hoa.2d.map~; +#X text 200 21751 a 2d ambisonic multisource spatializer; +#X obj 30 21779 hoa.2d.optim~; +#X text 200 21779 a 2D ambisonic optimization tool; +#X obj 30 21807 hoa.2d.projector~; +#X text 200 21807 a plane waves decomposer from circular harmonics domain; -#X obj 30 21863 hoa.2d.recomposer~; -#X text 200 21863 recomposes a 2d plane wave decomposition into circular +#X obj 30 21835 hoa.2d.recomposer~; +#X text 200 21835 recomposes a 2d plane wave decomposition into circular harmonics; -#X obj 30 21903 hoa.2d.rotate~; -#X text 200 21903 a 2D ambisonic sound field rotation; -#X obj 30 21934 ui.link @title [hoa.2d.space] @url +#X obj 30 21875 hoa.2d.rotate~; +#X text 200 21875 a 2D ambisonic sound field rotation; +#X obj 30 21906 ui.link @title [hoa.2d.space] @url hoa.2d.space-help.pd; -#X text 200 21931 planewaves amp control; -#X obj 30 21956 hoa.2d.wider~; -#X text 200 21956 a 2d fractional ambisonic order simulator; -#X obj 30 21984 hoa.3d.decoder~; -#X text 200 21984 hoa 3d decoder; -#X obj 30 22012 hoa.3d.encoder~; -#X text 200 22012 hoa 3d encoder; -#X obj 30 22040 hoa.3d.exchanger~; -#X text 200 22040 renumbers and normalizes the channels; -#X obj 30 22068 hoa.3d.map~; -#X text 200 22068 a 3d ambisonic multisource spatializer; -#X obj 30 22099 ui.link @title [hoa.3d.meter~] @url +#X text 200 21903 planewaves amp control; +#X obj 30 21928 hoa.2d.wider~; +#X text 200 21928 a 2d fractional ambisonic order simulator; +#X obj 30 21956 hoa.3d.decoder~; +#X text 200 21956 hoa 3d decoder; +#X obj 30 21984 hoa.3d.encoder~; +#X text 200 21984 hoa 3d encoder; +#X obj 30 22012 hoa.3d.exchanger~; +#X text 200 22012 renumbers and normalizes the channels; +#X obj 30 22040 hoa.3d.map~; +#X text 200 22040 a 3d ambisonic multisource spatializer; +#X obj 30 22071 ui.link @title [hoa.3d.meter~] @url hoa.3d.meter~-help.pd; -#X text 200 22096 multi spherical meter with sound field descriptor; -#X obj 30 22121 hoa.3d.optim~; -#X text 200 22121 a 3D ambisonic optimization tool; -#X obj 30 22152 ui.link @title [hoa.3d.scope~] @url +#X text 200 22068 multi spherical meter with sound field descriptor; +#X obj 30 22093 hoa.3d.optim~; +#X text 200 22093 a 3D ambisonic optimization tool; +#X obj 30 22124 ui.link @title [hoa.3d.scope~] @url hoa.3d.scope~-help.pd; -#X text 200 22149 a 3d ambisonic harmonic scope; -#X obj 30 22174 hoa.3d.wider~; -#X text 200 22174 a 3d fractional ambisonic order simulator; -#X obj 30 22202 hoa.@process; -#X text 200 22202 process properties manager for hoa.process~; -#X obj 30 22230 hoa.in; -#X text 200 22230 message inlet for a patcher loaded by hoa.process~; -#X obj 30 22258 hoa.in~; -#X text 200 22258 signal inlet for a patcher loaded by hoa.process~; -#X obj 30 22289 ui.link @title [hoa.map.ui] @url hoa.map.ui-help.pd; -#X text 200 22286 a GUI to spatialize sources on a map; -#X obj 30 22311 hoa.out; -#X text 200 22311 message outlet for a patcher loaded by hoa.process~; -#X obj 30 22339 hoa.out~; -#X text 200 22339 signal inlet for a patcher loaded by hoa.process~; -#X obj 30 22367 hoa.process~; -#X text 200 22367 patcher loader for multichannel processing; -#X obj 30 22398 ui.link @title [hoa.scope~] @url hoa.scope~-help.pd; -#X text 200 22395 a 2d ambisonic harmonic scope; -#X obj 30 22420 pan.cos~; -#X text 200 22420 two channel equal power sine/cosine panner; -#X obj 30 22448 pan.linsig~; -#X text 200 22448 two channel linear panner with signal control; -#X obj 30 22476 pan.lin~; -#X text 200 22476 two channel linear panner; -#X obj 30 22504 pan.spread~; -#X text 200 22504 spreads input channels across the stereo field; -#X obj 30 22532 pan.sqrt~; -#X text 200 22532 two channel equal power square root panner; -#X obj 30 22560 spat.pan4~; -#X text 200 22560 GMEM SPAT: 4-outputs spatializer; -#X obj 30 22588 spat.pan8~; -#X text 200 22588 GMEM SPAT: 8-outputs spatializer; -#X obj 30 22616 spat.zita6x8~; -#X text 200 22616 spat with 6 inputs sources to 8 channel output; -#X obj 30 22644 spat.zita8~; -#X text 200 22644 8 channel reverb spatializer; -#X obj 20 22672 cnv 5 68 32 empty empty string 4 16 0 17 -262144 +#X text 200 22121 a 3d ambisonic harmonic scope; +#X obj 30 22146 hoa.3d.wider~; +#X text 200 22146 a 3d fractional ambisonic order simulator; +#X obj 30 22174 hoa.@process; +#X text 200 22174 process properties manager for hoa.process~; +#X obj 30 22202 hoa.in; +#X text 200 22202 message inlet for a patcher loaded by hoa.process~; +#X obj 30 22230 hoa.in~; +#X text 200 22230 signal inlet for a patcher loaded by hoa.process~; +#X obj 30 22261 ui.link @title [hoa.map.ui] @url hoa.map.ui-help.pd; +#X text 200 22258 a GUI to spatialize sources on a map; +#X obj 30 22283 hoa.out; +#X text 200 22283 message outlet for a patcher loaded by hoa.process~; +#X obj 30 22311 hoa.out~; +#X text 200 22311 signal inlet for a patcher loaded by hoa.process~; +#X obj 30 22339 hoa.process~; +#X text 200 22339 patcher loader for multichannel processing; +#X obj 30 22370 ui.link @title [hoa.scope~] @url hoa.scope~-help.pd; +#X text 200 22367 a 2d ambisonic harmonic scope; +#X obj 30 22392 pan.cos~; +#X text 200 22392 two channel equal power sine/cosine panner; +#X obj 30 22420 pan.linsig~; +#X text 200 22420 two channel linear panner with signal control; +#X obj 30 22448 pan.lin~; +#X text 200 22448 two channel linear panner; +#X obj 30 22476 pan.spread~; +#X text 200 22476 spreads input channels across the stereo field; +#X obj 30 22504 pan.sqrt~; +#X text 200 22504 two channel equal power square root panner; +#X obj 30 22532 spat.pan4~; +#X text 200 22532 GMEM SPAT: 4-outputs spatializer; +#X obj 30 22560 spat.pan8~; +#X text 200 22560 GMEM SPAT: 8-outputs spatializer; +#X obj 30 22588 spat.zita6x8~; +#X text 200 22588 spat with 6 inputs sources to 8 channel output; +#X obj 30 22616 spat.zita8~; +#X text 200 22616 8 channel reverb spatializer; +#X obj 20 22644 cnv 5 68 32 empty empty string 4 16 0 17 -262144 -49933 0; -#X obj 20 22714 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 22725 string; -#X text 200 22725 string constructor; -#X obj 30 22753 string.contains; -#X text 200 22753 checks if string contains specified substring; -#X obj 30 22781 string.ends_with; -#X text 200 22781 checks if string ends with specified substring; -#X obj 30 22809 string.equal; -#X text 200 22809 check strings or symbols for equality; -#X obj 30 22837 string.format; -#X text 200 22837 formats string like printf.; -#X obj 30 22865 string.join; -#X text 200 22865 joins (concatenates) list to string with separator; -#X obj 30 22893 string.length; -#X text 200 22893 number of characters in string (unicode supported); -#X obj 30 22921 string.match; -#X text 200 22921 check if string match regular expression; -#X obj 30 22949 string.remove; -#X text 200 22949 remove substring from input string; -#X obj 30 22977 string.replace; -#X text 200 22977 replace from one substring to another in input string; -#X obj 30 23005 string.split; -#X text 200 23005 split string or symbol by separator; -#X obj 30 23033 string.starts_with; -#X text 200 23033 checks if string starts with specified substring; -#X obj 30 23061 string.substr; -#X text 200 23061 extract substring from input string; -#X obj 30 23089 string2symbol; -#X text 200 23089 converts string to symbol; -#X obj 20 23117 cnv 5 69 32 empty empty symbol 4 16 0 17 -262144 +#X obj 20 22686 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 22697 string; +#X text 200 22697 string constructor; +#X obj 30 22725 string.contains; +#X text 200 22725 checks if string contains specified substring; +#X obj 30 22753 string.ends_with; +#X text 200 22753 checks if string ends with specified substring; +#X obj 30 22781 string.equal; +#X text 200 22781 check strings or symbols for equality; +#X obj 30 22809 string.format; +#X text 200 22809 formats string like printf.; +#X obj 30 22837 string.join; +#X text 200 22837 joins (concatenates) list to string with separator; +#X obj 30 22865 string.length; +#X text 200 22865 number of characters in string (unicode supported); +#X obj 30 22893 string.match; +#X text 200 22893 check if string match regular expression; +#X obj 30 22921 string.remove; +#X text 200 22921 remove substring from input string; +#X obj 30 22949 string.replace; +#X text 200 22949 replace from one substring to another in input string; +#X obj 30 22977 string.split; +#X text 200 22977 split string or symbol by separator; +#X obj 30 23005 string.starts_with; +#X text 200 23005 checks if string starts with specified substring; +#X obj 30 23033 string.substr; +#X text 200 23033 extract substring from input string; +#X obj 30 23061 string2symbol; +#X text 200 23061 converts string to symbol; +#X obj 20 23089 cnv 5 69 32 empty empty symbol 4 16 0 17 -262144 -49933 0; -#X obj 20 23159 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 23170 symbol.equal; -#X text 200 23170 check symbols for equality; -#X obj 30 23198 symbol.length; -#X text 200 23198 number of characters in symbol (unicode supported); -#X obj 30 23226 symbol.num_compare; -#X text 200 23226 numeric symbol compare; -#X obj 30 23254 symbol2any; -#X text 200 23254 converts symbol or string to message; -#X obj 30 23282 symbol2intlist; -#X text 200 23282 converts symbol to list of character codes; -#X obj 20 23310 cnv 5 58 32 empty empty synth 4 16 0 17 -262144 -49933 +#X obj 20 23131 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 23142 symbol.equal; +#X text 200 23142 check symbols for equality; +#X obj 30 23170 symbol.length; +#X text 200 23170 number of characters in symbol (unicode supported); +#X obj 30 23198 symbol.num_compare; +#X text 200 23198 numeric symbol compare; +#X obj 30 23226 symbol2any; +#X text 200 23226 converts symbol or string to message; +#X obj 30 23254 symbol2intlist; +#X text 200 23254 converts symbol to list of character codes; +#X obj 20 23282 cnv 5 58 32 empty empty synth 4 16 0 17 -262144 -49933 0; -#X obj 20 23352 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 23363 noise.chua~; -#X text 200 23363 Chua's diode circuit; -#X obj 30 23391 synth.bee3~; -#X text 200 23391 Hammond-oid organ FM synthesis instrument; -#X obj 30 23419 synth.birds~; -#X text 200 23419 bird singing generator; -#X obj 30 23447 synth.church_bell~; -#X text 200 23447 generic church bell modal model; -#X obj 30 23475 synth.clap~; -#X text 200 23475 clap synth from faust libraries; -#X obj 30 23503 synth.dubdub~; -#X text 200 23503 simple synth based on a sawtooth wave filtered by +#X obj 20 23324 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 23335 noise.chua~; +#X text 200 23335 Chua's diode circuit; +#X obj 30 23363 synth.bee3~; +#X text 200 23363 Hammond-oid organ FM synthesis instrument; +#X obj 30 23391 synth.birds~; +#X text 200 23391 bird singing generator; +#X obj 30 23419 synth.church_bell~; +#X text 200 23419 generic church bell modal model; +#X obj 30 23447 synth.clap~; +#X text 200 23447 clap synth from faust libraries; +#X obj 30 23475 synth.dubdub~; +#X text 200 23475 simple synth based on a sawtooth wave filtered by a resonant lowpass; -#X obj 30 23543 synth.dx7~; -#X text 200 23543 FAUST dx7 implementation; -#X obj 30 23571 synth.eguitar~; -#X text 200 23571 simple electric guitar model with steel strings; -#X obj 30 23599 synth.english_bell~; -#X text 200 23599 english church bell modal model; -#X obj 30 23627 synth.fgrain~; -#X text 200 23627 file granulator from STK; -#X obj 30 23655 synth.french_bell~; -#X text 200 23655 french church bell modal model; -#X obj 30 23683 synth.german_bell~; -#X text 200 23683 german church bell modal model; -#X obj 30 23711 synth.glass_harm~; -#X text 200 23711 nonlinear banded waveguide modeled Glass Harmonica; -#X obj 30 23739 synth.glitch~; -#X text 200 23739 Glitch synthesizer by naivesound; -#X obj 30 23767 synth.harpsichord~; -#X text 200 23767 waveguide commuted harpsichord; -#X obj 30 23795 synth.hat~; -#X text 200 23795 hi-hat synth from faust librariest; -#X obj 30 23823 synth.kick2~; -#X text 200 23823 low-kick synth from faust librariest; -#X obj 30 23851 synth.kick~; -#X text 200 23851 low-kick synth from Guitarix project; -#X obj 30 23879 synth.ks~; -#X text 200 23879 Karplus-Strong string; -#X obj 30 23907 synth.marimba~; -#X text 200 23907 simple marimba physical model implementing a single +#X obj 30 23515 synth.dx7~; +#X text 200 23515 FAUST dx7 implementation; +#X obj 30 23543 synth.eguitar~; +#X text 200 23543 simple electric guitar model with steel strings; +#X obj 30 23571 synth.english_bell~; +#X text 200 23571 english church bell modal model; +#X obj 30 23599 synth.fgrain~; +#X text 200 23599 file granulator from STK; +#X obj 30 23627 synth.french_bell~; +#X text 200 23627 french church bell modal model; +#X obj 30 23655 synth.german_bell~; +#X text 200 23655 german church bell modal model; +#X obj 30 23683 synth.glass_harm~; +#X text 200 23683 nonlinear banded waveguide modeled Glass Harmonica; +#X obj 30 23711 synth.glitch~; +#X text 200 23711 Glitch synthesizer by naivesound; +#X obj 30 23739 synth.harpsichord~; +#X text 200 23739 waveguide commuted harpsichord; +#X obj 30 23767 synth.hat~; +#X text 200 23767 hi-hat synth from faust librariest; +#X obj 30 23795 synth.kick2~; +#X text 200 23795 low-kick synth from faust librariest; +#X obj 30 23823 synth.kick~; +#X text 200 23823 low-kick synth from Guitarix project; +#X obj 30 23851 synth.ks~; +#X text 200 23851 Karplus-Strong string; +#X obj 30 23879 synth.marimba~; +#X text 200 23879 simple marimba physical model implementing a single tone bar connected to tube; -#X obj 30 23947 synth.metro~; -#X text 200 23947 ready to use metronome synth; -#X obj 30 23975 synth.piano~; -#X text 200 23975 waveguide commuted piano; -#X obj 30 24003 synth.rhodey~; -#X text 200 24003 STK Fender Rhodes electric piano FM synthesis instrument; -#X obj 30 24031 synth.risset_arp~; -#X text 200 24031 Jean Claude Risset's harmonic arpeggio effect; -#X obj 30 24059 synth.risset_bell~; -#X text 200 24059 Jean Claude Risset's bell synth; -#X obj 30 24087 synth.risset_tone~; -#X text 200 24087 Jean Claude Risset's endless glissando; -#X obj 30 24115 synth.russian_bell~; -#X text 200 24115 russian church bell modal model; -#X obj 30 24143 synth.shakers~; -#X text 200 24143 various percussion sounds from STK library; -#X obj 30 24171 synth.sitar~; -#X text 200 24171 STK sitar; -#X obj 30 24199 synth.snare~; -#X text 200 24199 Snare drum synth from Guitarix project; -#X obj 30 24227 synth.standard_bell~; -#X text 200 24227 german church bell modal model; -#X obj 30 24255 synth.tube_bell~; -#X text 200 24255 STK tubular bell (orchestral chime) FM synthesis +#X obj 30 23919 synth.metro~; +#X text 200 23919 ready to use metronome synth; +#X obj 30 23947 synth.piano~; +#X text 200 23947 waveguide commuted piano; +#X obj 30 23975 synth.rhodey~; +#X text 200 23975 STK Fender Rhodes electric piano FM synthesis instrument; +#X obj 30 24003 synth.risset_arp~; +#X text 200 24003 Jean Claude Risset's harmonic arpeggio effect; +#X obj 30 24031 synth.risset_bell~; +#X text 200 24031 Jean Claude Risset's bell synth; +#X obj 30 24059 synth.risset_tone~; +#X text 200 24059 Jean Claude Risset's endless glissando; +#X obj 30 24087 synth.russian_bell~; +#X text 200 24087 russian church bell modal model; +#X obj 30 24115 synth.shakers~; +#X text 200 24115 various percussion sounds from STK library; +#X obj 30 24143 synth.sitar~; +#X text 200 24143 STK sitar; +#X obj 30 24171 synth.snare~; +#X text 200 24171 Snare drum synth from Guitarix project; +#X obj 30 24199 synth.standard_bell~; +#X text 200 24199 german church bell modal model; +#X obj 30 24227 synth.tube_bell~; +#X text 200 24227 STK tubular bell (orchestral chime) FM synthesis instrument; -#X obj 30 24283 synth.voice_fofc~; -#X text 200 24283 Simple formant/vocal synthesizer with FOF-cycle filterbank.; -#X obj 30 24311 synth.voice_fofs~; -#X text 200 24311 Simple formant/vocal synthesizer with FOF-smooth +#X obj 30 24255 synth.voice_fofc~; +#X text 200 24255 Simple formant/vocal synthesizer with FOF-cycle filterbank.; +#X obj 30 24283 synth.voice_fofs~; +#X text 200 24283 Simple formant/vocal synthesizer with FOF-smooth filterbank.; -#X obj 30 24339 synth.wurley~; -#X text 200 24339 Wurlitzer electric piano FM synthesis instrument; -#X obj 20 24367 cnv 5 69 32 empty empty system 4 16 0 17 -262144 +#X obj 30 24311 synth.wurley~; +#X text 200 24311 Wurlitzer electric piano FM synthesis instrument; +#X obj 20 24339 cnv 5 69 32 empty empty system 4 16 0 17 -262144 -49933 0; -#X obj 20 24409 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 24420 system.colorpanel; -#X text 200 24420 System color panel dialog popup; -#X obj 30 24448 system.command; -#X text 200 24448 run commands with pipes on Unix and Windows; -#X obj 30 24476 system.cursor; -#X text 200 24476 Output cursor motion \, mousewheel and button clicks; -#X obj 30 24504 system.exec; -#X text 200 24504 run external command in separate process; -#X obj 30 24532 system.exit; -#X text 200 24532 quit PureData; -#X obj 30 24560 system.getenv; -#X text 200 24560 Get system environment variables; -#X obj 30 24588 system.hostname; -#X text 200 24588 outputs system hostname; -#X obj 30 24616 system.memsize; -#X text 200 24616 returns the size of physical memory (RAM) in bytes +#X obj 20 24381 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 24392 system.colorpanel; +#X text 200 24392 System color panel dialog popup; +#X obj 30 24420 system.command; +#X text 200 24420 run commands with pipes on Unix and Windows; +#X obj 30 24448 system.cursor; +#X text 200 24448 Output cursor motion \, mousewheel and button clicks; +#X obj 30 24476 system.exec; +#X text 200 24476 run external command in separate process; +#X obj 30 24504 system.exit; +#X text 200 24504 quit PureData; +#X obj 30 24532 system.getenv; +#X text 200 24532 Get system environment variables; +#X obj 30 24560 system.hostname; +#X text 200 24560 outputs system hostname; +#X obj 30 24588 system.memsize; +#X text 200 24588 returns the size of physical memory (RAM) in bytes round to float data type.; -#X obj 30 24656 system.memused; -#X text 200 24656 returns the process physical memory use - current +#X obj 30 24628 system.memused; +#X text 200 24628 returns the process physical memory use - current and peak; -#X obj 30 24684 system.screen_size; -#X text 200 24684 returns current screen size in pixels; -#X obj 20 24712 cnv 5 28 32 empty empty tl 4 16 0 17 -262144 -49933 0; -#X obj 20 24754 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 24765 tl.bang; -#X text 200 24765 Timeline bang (with possible delay); -#X obj 30 24796 ui.link @title [tl.cue] @url tl.cue-help.pd; -#X text 200 24793 Timeline section; -#X obj 30 24818 tl.timeline; -#X text 200 24818 Timeline - event scheduler; -#X obj 30 24846 tl.toggle; -#X text 200 24846 Timeline bang; -#X obj 30 24874 tl.transport; -#X text 200 24874 Timeline transport control; -#X obj 20 24902 cnv 5 28 32 empty empty ui 4 16 0 17 -262144 -49933 0; -#X obj 20 24944 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; -#X obj 30 24958 ui.link @title [ui.aview] @url ui.aview-help.pd; -#X text 200 24955 array view with cursor and selection; -#X obj 30 24983 ui.link @title [ui.bang] @url ui.bang-help.pd; -#X text 200 24980 A bang... that's all; -#X obj 30 25008 ui.link @title [ui.button] @url ui.button-help.pd; -#X text 200 25005 button widget; -#X obj 30 25033 ui.link @title [ui.canvas] @url ui.canvas-help.pd; -#X text 200 25030 UI canvas for drawing; -#X obj 30 25058 ui.link @title [ui.cmeter~] @url ui.cmeter~-help.pd; -#X text 200 25055 Multichannel circular peak and rms signal meter; -#X obj 30 25083 ui.link @title [ui.colorpanel] @url +#X obj 30 24656 system.screen_size; +#X text 200 24656 returns current screen size in pixels; +#X obj 20 24684 cnv 5 28 32 empty empty tl 4 16 0 17 -262144 -49933 0; +#X obj 20 24726 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 24737 tl.bang; +#X text 200 24737 Timeline bang (with possible delay); +#X obj 30 24768 ui.link @title [tl.cue] @url tl.cue-help.pd; +#X text 200 24765 Timeline section; +#X obj 30 24790 tl.timeline; +#X text 200 24790 Timeline - event scheduler; +#X obj 30 24818 tl.toggle; +#X text 200 24818 Timeline bang; +#X obj 30 24846 tl.transport; +#X text 200 24846 Timeline transport control; +#X obj 20 24874 cnv 5 28 32 empty empty ui 4 16 0 17 -262144 -49933 0; +#X obj 20 24916 cnv 1 720 1 empty empty empty 17 7 0 10 -203890 -1 0; +#X obj 30 24930 ui.link @title [ui.aview] @url ui.aview-help.pd; +#X text 200 24927 array view with cursor and selection; +#X obj 30 24955 ui.link @title [ui.bang] @url ui.bang-help.pd; +#X text 200 24952 A bang... that's all; +#X obj 30 24980 ui.link @title [ui.button] @url ui.button-help.pd; +#X text 200 24977 button widget; +#X obj 30 25005 ui.link @title [ui.canvas] @url ui.canvas-help.pd; +#X text 200 25002 UI canvas for drawing; +#X obj 30 25030 ui.link @title [ui.cmeter~] @url ui.cmeter~-help.pd; +#X text 200 25027 Multichannel circular peak and rms signal meter; +#X obj 30 25055 ui.link @title [ui.colorpanel] @url ui.colorpanel-help.pd; -#X text 200 25080 colorchooser widget; -#X obj 30 25108 ui.link @title [ui.display] @url ui.display-help.pd; -#X text 200 25105 Display GUI object; -#X obj 30 25133 ui.link @title [ui.dsp~] @url ui.dsp~-help.pd; -#X text 200 25130 GUI for turning DSP on/off; -#X obj 30 25158 ui.link @title [ui.env] @url ui.env-help.pd; -#X text 200 25155 envelope editor widget; -#X obj 30 25183 ui.link @title [ui.filter] @url ui.filter-help.pd; -#X text 200 25180 UI filter object calculator for biquad filter; -#X obj 30 25208 ui.link @title [ui.filter~] @url ui.filter~-help.pd; -#X text 200 25205 UI filter object based on biquad filter; -#X obj 30 25233 ui.link @title [ui.gain2~] @url ui.gain2~-help.pd; -#X text 200 25230 UI stereo gain control; -#X obj 30 25258 ui.link @title [ui.gain~] @url ui.gain~-help.pd; -#X text 200 25255 UI gain control; -#X obj 30 25283 ui.link @title [ui.icon] @url ui.icon-help.pd; -#X text 200 25280 simple icon with button capabilities; -#X obj 30 25308 ui.link @title [ui.incdec] @url ui.incdec-help.pd; -#X text 200 25305 value increment/decrement; -#X obj 30 25333 ui.link @title [ui.keyboard] @url ui.keyboard-help.pd; -#X text 200 25330 keyboard widget; -#X obj 30 25358 ui.link @title [ui.knob] @url ui.knob-help.pd; -#X text 200 25355 knob widget; -#X obj 30 25383 ui.link @title [ui.label] @url ui.label-help.pd; -#X text 200 25380 simple label widget; -#X obj 30 25408 ui.link @title [ui.lcd] @url ui.lcd-help.pd; -#X text 200 25405 black and white bitmap display; -#X obj 30 25433 ui.link @title [ui.link] @url ui.link-help.pd; -#X text 200 25430 Hyperlink widget; -#X obj 30 25458 ui.link @title [ui.matrix] @url ui.matrix-help.pd; -#X text 200 25455 The matrix of toggles has you.; -#X obj 30 25483 ui.link @title [ui.menu] @url ui.menu-help.pd; -#X text 200 25480 Dropdown menu; -#X obj 30 25508 ui.link @title [ui.meter~] @url ui.meter~-help.pd; -#X text 200 25505 Shows peak and rms signal level; -#X obj 30 25533 ui.link @title [ui.midi] @url ui.midi-help.pd; -#X text 200 25530 incoming MIDI message viewport; -#X obj 30 25558 ui.link @title [ui.mouse_filter] @url +#X text 200 25052 colorchooser widget; +#X obj 30 25080 ui.link @title [ui.display] @url ui.display-help.pd; +#X text 200 25077 Display GUI object; +#X obj 30 25105 ui.link @title [ui.dsp~] @url ui.dsp~-help.pd; +#X text 200 25102 GUI for turning DSP on/off; +#X obj 30 25130 ui.link @title [ui.env] @url ui.env-help.pd; +#X text 200 25127 envelope editor widget; +#X obj 30 25155 ui.link @title [ui.filter] @url ui.filter-help.pd; +#X text 200 25152 UI filter object calculator for biquad filter; +#X obj 30 25180 ui.link @title [ui.filter~] @url ui.filter~-help.pd; +#X text 200 25177 UI filter object based on biquad filter; +#X obj 30 25205 ui.link @title [ui.gain2~] @url ui.gain2~-help.pd; +#X text 200 25202 UI stereo gain control; +#X obj 30 25230 ui.link @title [ui.gain~] @url ui.gain~-help.pd; +#X text 200 25227 UI gain control; +#X obj 30 25255 ui.link @title [ui.icon] @url ui.icon-help.pd; +#X text 200 25252 simple icon with button capabilities; +#X obj 30 25280 ui.link @title [ui.incdec] @url ui.incdec-help.pd; +#X text 200 25277 value increment/decrement; +#X obj 30 25305 ui.link @title [ui.keyboard] @url ui.keyboard-help.pd; +#X text 200 25302 keyboard widget; +#X obj 30 25330 ui.link @title [ui.knob] @url ui.knob-help.pd; +#X text 200 25327 knob widget; +#X obj 30 25355 ui.link @title [ui.label] @url ui.label-help.pd; +#X text 200 25352 simple label widget; +#X obj 30 25380 ui.link @title [ui.lcd] @url ui.lcd-help.pd; +#X text 200 25377 black and white bitmap display; +#X obj 30 25405 ui.link @title [ui.link] @url ui.link-help.pd; +#X text 200 25402 Hyperlink widget; +#X obj 30 25430 ui.link @title [ui.matrix] @url ui.matrix-help.pd; +#X text 200 25427 The matrix of toggles has you.; +#X obj 30 25455 ui.link @title [ui.menu] @url ui.menu-help.pd; +#X text 200 25452 Dropdown menu; +#X obj 30 25480 ui.link @title [ui.meter~] @url ui.meter~-help.pd; +#X text 200 25477 Shows peak and rms signal level; +#X obj 30 25505 ui.link @title [ui.midi] @url ui.midi-help.pd; +#X text 200 25502 incoming MIDI message viewport; +#X obj 30 25530 ui.link @title [ui.mouse_filter] @url ui.mouse_filter-help.pd; -#X text 200 25555 filter mouse events from ui objects; -#X obj 30 25583 ui.link @title [ui.mouse_route] @url +#X text 200 25527 filter mouse events from ui objects; +#X obj 30 25555 ui.link @title [ui.mouse_route] @url ui.mouse_route-help.pd; -#X text 200 25580 routes mouse events from ui objects; -#X obj 30 25608 ui.link @title [ui.number] @url ui.number-help.pd; -#X text 200 25605 counterpart of the vanilla [nbx]; -#X obj 30 25633 ui.link @title [ui.number~] @url ui.number~-help.pd; -#X text 200 25630 counterpart of the vanilla [nbx] for signal; -#X obj 30 25658 ui.link @title [ui.plot~] @url ui.plot~-help.pd; -#X text 200 25655 signal plotter; -#X obj 30 25683 ui.link @title [ui.polar] @url ui.polar-help.pd; -#X text 200 25680 2D slider in polar coordinates; -#X obj 30 25708 ui.link @title [ui.preset] @url ui.preset-help.pd; -#X text 200 25705 Preset manager; -#X obj 30 25733 ui.link @title [ui.radio] @url ui.radio-help.pd; -#X text 200 25730 counterpart of the vanilla radio toggle; -#X obj 30 25758 ui.link @title [ui.rslider] @url ui.rslider-help.pd; -#X text 200 25755 range slider; -#X obj 30 25783 ui.link @title [ui.scope~] @url ui.scope~-help.pd; -#X text 200 25780 Scope GUI object; -#X obj 30 25808 ui.link @title [ui.slider] @url ui.slider-help.pd; -#X text 200 25805 counterpart of the vanilla slider; -#X obj 30 25833 ui.link @title [ui.slider2d] @url ui.slider2d-help.pd; -#X text 200 25830 2D slider widget; -#X obj 30 25858 ui.link @title [ui.sliders] @url ui.sliders-help.pd; -#X text 200 25855 Multiple slider widget; -#X obj 30 25883 ui.link @title [ui.spectroscope~] @url +#X text 200 25552 routes mouse events from ui objects; +#X obj 30 25580 ui.link @title [ui.number] @url ui.number-help.pd; +#X text 200 25577 counterpart of the vanilla [nbx]; +#X obj 30 25605 ui.link @title [ui.number~] @url ui.number~-help.pd; +#X text 200 25602 counterpart of the vanilla [nbx] for signal; +#X obj 30 25630 ui.link @title [ui.plot~] @url ui.plot~-help.pd; +#X text 200 25627 signal plotter; +#X obj 30 25655 ui.link @title [ui.polar] @url ui.polar-help.pd; +#X text 200 25652 2D slider in polar coordinates; +#X obj 30 25680 ui.link @title [ui.preset] @url ui.preset-help.pd; +#X text 200 25677 Preset manager; +#X obj 30 25705 ui.link @title [ui.radio] @url ui.radio-help.pd; +#X text 200 25702 counterpart of the vanilla radio toggle; +#X obj 30 25730 ui.link @title [ui.rslider] @url ui.rslider-help.pd; +#X text 200 25727 range slider; +#X obj 30 25755 ui.link @title [ui.scope~] @url ui.scope~-help.pd; +#X text 200 25752 Scope GUI object; +#X obj 30 25780 ui.link @title [ui.slider] @url ui.slider-help.pd; +#X text 200 25777 counterpart of the vanilla slider; +#X obj 30 25805 ui.link @title [ui.slider2d] @url ui.slider2d-help.pd; +#X text 200 25802 2D slider widget; +#X obj 30 25830 ui.link @title [ui.sliders] @url ui.sliders-help.pd; +#X text 200 25827 Multiple slider widget; +#X obj 30 25855 ui.link @title [ui.spectroscope~] @url ui.spectroscope~-help.pd; -#X text 200 25880 Spectroscope GUI object; -#X obj 30 25908 ui.link @title [ui.tab] @url ui.tab-help.pd; -#X text 200 25905 displays a list of text buttons or text toggles; -#X obj 30 25933 ui.link @title [ui.toggle] @url ui.toggle-help.pd; -#X text 200 25930 modern toggle widget; +#X text 200 25852 Spectroscope GUI object; +#X obj 30 25880 ui.link @title [ui.tab] @url ui.tab-help.pd; +#X text 200 25877 displays a list of text buttons or text toggles; +#X obj 30 25905 ui.link @title [ui.toggle] @url ui.toggle-help.pd; +#X text 200 25902 modern toggle widget; #X obj 1 1 cnv 5 740 40 empty empty ceammc 20 20 0 20 -104026 -4096 0; -#X obj 1 25955 cnv 5 740 80 empty empty empty 17 7 0 10 -203890 -1 0; -#X text 20 25955 version: v0.9.7 \, license: GPL3; -#X obj 20 25983 ui.link @title https://github.com/uliss/pure-data @url +#X obj 1 25927 cnv 5 740 80 empty empty empty 17 7 0 10 -203890 -1 0; +#X text 20 25927 version: v0.9.7 \, license: GPL3; +#X obj 20 25955 ui.link @title https://github.com/uliss/pure-data @url https://github.com/uliss/pure-data; -#X obj 20 26007 ui.link @title Generated with pddoc v0.7.7 @url +#X obj 20 25979 ui.link @title Generated with pddoc v0.7.7 @url http://github.com/uliss/pddoc; -#X obj 670 25970 loadmsg 0; -#X obj 670 26005 switch~; -#X connect 1766 0 1767 0; \ No newline at end of file +#X obj 670 25942 loadmsg 0; +#X obj 670 25977 switch~; +#X connect 1764 0 1765 0; \ No newline at end of file diff --git a/ceammc/ext/doc/ceammc.hw-help.pd b/ceammc/ext/doc/ceammc.hw-help.pd index 6bf22a9135..dfb5b10d4c 100644 --- a/ceammc/ext/doc/ceammc.hw-help.pd +++ b/ceammc/ext/doc/ceammc.hw-help.pd @@ -8,20 +8,18 @@ #X text 200 145 query the sudden motion sensor in Apples; #X obj 30 173 hw.arduino; #X text 200 173 Arduino device; -#X obj 30 201 hw.cpu_temp; -#X text 200 201 get CPU temperature; -#X obj 30 229 hw.display; -#X text 200 229 get/set display properties; -#X obj 30 257 hw.gamepad; -#X text 200 257 gamepad controller; -#X obj 30 285 hw.kbd_light; -#X text 200 285 Get/set keyboard light on some devices; -#X obj 30 313 hw.motu.avb; -#X text 200 313 controls Motu AVB devices over http requests; -#X obj 30 341 hw.printer; -#X text 200 341 Basic printing support; -#X obj 30 369 hw.serial; -#X text 200 369 serial port device; +#X obj 30 201 hw.display; +#X text 200 201 get/set display properties; +#X obj 30 229 hw.gamepad; +#X text 200 229 gamepad controller; +#X obj 30 257 hw.kbd_light; +#X text 200 257 Get/set keyboard light on some devices; +#X obj 30 285 hw.motu.avb; +#X text 200 285 controls Motu AVB devices over http requests; +#X obj 30 313 hw.printer; +#X text 200 313 Basic printing support; +#X obj 30 341 hw.serial; +#X text 200 341 serial port device; #X obj 1 1 cnv 5 740 40 empty empty ceammc::hw 20 20 0 20 -104026 -4096 0; #X obj 1 513 cnv 5 740 40 empty empty empty 17 7 0 10 -203890 -1 0; diff --git a/ceammc/ext/doc/ceammc_deken_objlist.txt b/ceammc/ext/doc/ceammc_deken_objlist.txt index 1ae5a07089..220c822197 100644 --- a/ceammc/ext/doc/ceammc_deken_objlist.txt +++ b/ceammc/ext/doc/ceammc_deken_objlist.txt @@ -598,7 +598,6 @@ global.set global named set object hw.apple_smc query the system management control in Apples hw.apple_sms query the sudden motion sensor in Apples hw.arduino Arduino device -hw.cpu_temp get CPU temperature hw.display get/set display properties hw.gamepad gamepad controller hw.kbd_light Get/set keyboard light on some devices diff --git a/ceammc/ext/doc/ceammc_lib.xml b/ceammc/ext/doc/ceammc_lib.xml index 291d4305e6..8ab7d3ddb9 100644 --- a/ceammc/ext/doc/ceammc_lib.xml +++ b/ceammc/ext/doc/ceammc_lib.xml @@ -1015,9 +1015,6 @@ - - - diff --git a/ceammc/ext/doc/docs.cmake b/ceammc/ext/doc/docs.cmake index 8f344d56c1..1044c1f884 100644 --- a/ceammc/ext/doc/docs.cmake +++ b/ceammc/ext/doc/docs.cmake @@ -316,7 +316,6 @@ set(DOC_FILES hw.apple_smc hw.apple_sms hw.arduino - hw.cpu_temp hw.display hw.gamepad hw.kbd_light diff --git a/ceammc/ext/doc/hw.cpu_temp.pddoc b/ceammc/ext/doc/hw.cpu_temp.pddoc deleted file mode 100644 index 4097c7c509..0000000000 --- a/ceammc/ext/doc/hw.cpu_temp.pddoc +++ /dev/null @@ -1,42 +0,0 @@ - - - - hw.cpu_temp - - - Serge Poltavsky - - get CPU temperature - GPL3 or later - ceammc - hw - motion sensor - 0.8 - - - At this moment supports only MacOSX - - - - outputs current CPU temperature - - - - float value in celsius degree - - - - - - - - diff --git a/ceammc/ext/src/hw/CMakeLists.txt b/ceammc/ext/src/hw/CMakeLists.txt index 3f54f6e168..2edbcbf71c 100644 --- a/ceammc/ext/src/hw/CMakeLists.txt +++ b/ceammc/ext/src/hw/CMakeLists.txt @@ -28,7 +28,6 @@ endif() ceammc_hw_external(apple_smc) ceammc_hw_external(apple_sms) ceammc_hw_external(arduino) -ceammc_hw_external(cpu_temp) ceammc_hw_external(display) ceammc_hw_external(kbd_light) ceammc_hw_external(motu_avb) diff --git a/ceammc/ext/src/hw/hw_cpu_temp.cpp b/ceammc/ext/src/hw/hw_cpu_temp.cpp deleted file mode 100644 index f3b2e98e83..0000000000 --- a/ceammc/ext/src/hw/hw_cpu_temp.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/***************************************************************************** - * Copyright 2019 Serge Poltavsky. All rights reserved. - * - * This file may be distributed under the terms of GNU Public License version - * 3 (GPL v3) as defined by the Free Software Foundation (FSF). A copy of the - * license should have been included with this file, or the project in which - * this file belongs to. You may also find the details of GPL v3 at: - * http://www.gnu.org/licenses/gpl-3.0.txt - * - * If you have any questions regarding the use of this file, feel free to - * contact the author of this file, or the owner of the project in which - * this file belongs to. - *****************************************************************************/ -#include "hw_cpu_temp.h" -#include "ceammc_containers.h" -#include "ceammc_factory.h" - -HwCpuTemp::HwCpuTemp(const PdArgs& args) - : DispatchedObject(args) - , cpu_temp_(0, ceammc_hw_cputemp_free) -{ - createOutlet(); - - cpu_temp_.reset(ceammc_hw_cputemp_create( - this, - [](void* user, const char* label, float value) { - auto this_ = static_cast(user); - if (this_) { - AtomArray<2> data { gensym(label), value }; - this_->listTo(0, data.view()); - } - }, - { subscriberId(), [](size_t id) { Dispatcher::instance().send({ id, 0 }); } })); -} - -void HwCpuTemp::onBang() -{ - if (cpu_temp_) - ceammc_hw_cputemp_get(cpu_temp_.get()); -} - -bool HwCpuTemp::notify(int) -{ - if (cpu_temp_) - return ceammc_hw_cputemp_process(cpu_temp_.get()); - else - return false; -} - -void setup_hw_cpu_temp() -{ - ObjectFactory obj("hw.cpu_temp"); -} diff --git a/ceammc/ext/src/hw/hw_cpu_temp.h b/ceammc/ext/src/hw/hw_cpu_temp.h deleted file mode 100644 index 1cad1fe7db..0000000000 --- a/ceammc/ext/src/hw/hw_cpu_temp.h +++ /dev/null @@ -1,34 +0,0 @@ -/***************************************************************************** - * Copyright 2019 Serge Poltavsky. All rights reserved. - * - * This file may be distributed under the terms of GNU Public License version - * 3 (GPL v3) as defined by the Free Software Foundation (FSF). A copy of the - * license should have been included with this file, or the project in which - * this file belongs to. You may also find the details of GPL v3 at: - * http://www.gnu.org/licenses/gpl-3.0.txt - * - * If you have any questions regarding the use of this file, feel free to - * contact the author of this file, or the owner of the project in which - * this file belongs to. - *****************************************************************************/ -#ifndef HW_CPU_TEMP_H -#define HW_CPU_TEMP_H - -#include "ceammc_object.h" -#include "ceammc_poll_dispatcher.h" -#include "hw_rust.hpp" - -using namespace ceammc; - -class HwCpuTemp : public DispatchedObject { - std::unique_ptr cpu_temp_; - -public: - HwCpuTemp(const PdArgs& args); - void onBang() override; - bool notify(int) final; -}; - -void setup_hw_cpu_temp(); - -#endif // HW_CPU_TEMP_H diff --git a/ceammc/ext/src/hw/mod_hw.cpp b/ceammc/ext/src/hw/mod_hw.cpp index 77b01bbf2a..8e77a18026 100644 --- a/ceammc/ext/src/hw/mod_hw.cpp +++ b/ceammc/ext/src/hw/mod_hw.cpp @@ -14,7 +14,6 @@ #include "hw_usb.h" #endif -void setup_hw_cpu_temp(); void setup_hw_motu_avb(); void setup_hw_gamepad(); void setup_hw_printer(); @@ -25,7 +24,6 @@ void ceammc_hw_setup() hw_setup_serial(); setup_hw_apple_smc(); setup_hw_apple_sms(); - setup_hw_cpu_temp(); setup_hw_display(); setup_hw_gamepad(); setup_hw_printer(); diff --git a/ceammc/gui/plugins/ceammc_popup_menu_ceammc.tcl b/ceammc/gui/plugins/ceammc_popup_menu_ceammc.tcl index c6f7a0eb6c..5f8a45e7ed 100644 --- a/ceammc/gui/plugins/ceammc_popup_menu_ceammc.tcl +++ b/ceammc/gui/plugins/ceammc_popup_menu_ceammc.tcl @@ -91,7 +91,7 @@ global.set }} {hw { - hw.apple_smc hw.apple_sms hw.arduino hw.cpu_temp hw.display hw.gamepad + hw.apple_smc hw.apple_sms hw.arduino hw.display hw.gamepad hw.kbd_light hw.motu.avb hw.printer hw.serial }} {lang { diff --git a/ceammc/gui/plugins/ceammc_popup_menu_tree.tcl b/ceammc/gui/plugins/ceammc_popup_menu_tree.tcl index aecc652672..34c9f65f15 100644 --- a/ceammc/gui/plugins/ceammc_popup_menu_tree.tcl +++ b/ceammc/gui/plugins/ceammc_popup_menu_tree.tcl @@ -123,7 +123,7 @@ global.set }} {hw { - hw.apple_smc hw.apple_sms hw.arduino hw.cpu_temp hw.display hw.gamepad + hw.apple_smc hw.apple_sms hw.arduino hw.display hw.gamepad hw.kbd_light hw.motu.avb hw.printer hw.serial }} {lang {