Commit 5bcb013b authored by thomas's avatar thomas
Browse files

no message


git-svn-id: https://svn.grrrr.org/ext/trunk@386 4d9ac71a-51e6-0310-8455-cad1006bcd31
parent 2287e16b
......@@ -16,6 +16,14 @@
@make -f ..\makefile.pd-bcc NAME=adv1 SETUPFUNCTION=adv1_setup
@cd ..
@cd attr1
@make -f ..\makefile.pd-bcc NAME=attr1 SETUPFUNCTION=attr1_setup
@cd ..
@cd attr2
@make -f ..\makefile.pd-bcc NAME=attr2 SETUPFUNCTION=attr2_setup
@cd ..
@cd signal1
@make -f ..\makefile.pd-bcc NAME=signal1~ SETUPFUNCTION=signal1_tilde_setup
@cd ..
......@@ -24,4 +32,8 @@
@make -f ..\makefile.pd-bcc NAME=signal2~ SETUPFUNCTION=signal2_tilde_setup
@cd ..
@cd lib1
@make -f ..\makefile.pd-bcc NAME=lib1 SETUPFUNCTION=lib1_setup
@cd ..
#!/bin/sh
. config-pd-darwin.txt
make -f makefile.pd-darwin &&
{
if [ $INSTDIR != "" ]; then
echo Now install as root
sudo make -f makefile.pd-darwin install
fi
}
#!/bin/sh
#!/bin/sh
make -f makefile.pd-linux
. config-pd-linux.txt
make -f makefile.pd-linux &&
{
if [ $INSTDIR != "" ]; then
echo Now install as root
su -c "make -f makefile.pd-linux install"
fi
}
......@@ -4,8 +4,11 @@ nmake /f makefile.pd-msvc NAME=simple1 DIR=simple1
nmake /f makefile.pd-msvc NAME=simple2 DIR=simple2
nmake /f makefile.pd-msvc NAME=simple3 DIR=simple3
nmake /f makefile.pd-msvc NAME=adv1 DIR=adv1
nmake /f makefile.pd-msvc NAME=attr1 DIR=attr1
nmake /f makefile.pd-msvc NAME=attr2 DIR=attr2
nmake /f makefile.pd-msvc NAME=signal1~ DIR=signal1
nmake /f makefile.pd-msvc NAME=signal2~ DIR=signal2
nmake /f makefile.pd-msvc NAME=thread1 DIR=thread1
nmake /f makefile.pd-msvc NAME=thread2 DIR=thread2
nmake /f makefile.pd-msvc NAME=lib1 DIR=lib1
# flext - C++ layer for Max/MSP and pd (pure data) externals
# tutorial examples
# Copyright (c) 2001,2002 Thomas Grill (xovo@gmx.net)
#
# where are the PD header files?
PDPATH=/usr/local/include
# where do the flext libraries reside?
FLEXTPATH=/usr/local/lib/pd/flext
# where should the examples be built? (relative path)
OUTPATH=./pd-darwin
# where should the examples be installed?
# (leave blank to omit installation)
INSTPATH=${FLEXTPATH}/tutorial
......@@ -12,8 +12,6 @@ FLEXTPATH=/usr/local/lib/pd/flext
# where should the examples be built? (relative path)
OUTPATH=./pd-linux
# install the examples? (yes/no)
INSTALL=yes
# where should the examples be installed?
# (leave blank to omit installation)
INSTPATH=${FLEXTPATH}/tutorial
......@@ -26,7 +26,7 @@ LIBS=m pd
# all the source files from the package
EXAMPLES=simple1 simple2 simple3 adv1 signal1~ signal2~ # thread1 thread2
EXAMPLES=simple1 simple2 simple3 adv1 attr1 attr2 signal1~ signal2~ lib1 # thread1 thread2
TARGETS=$(patsubst %,$(OUTPATH)/%.dll,$(EXAMPLES))
......
# flext tutorial examples
#
# Makefile for gcc @ darwin (OSX)
#
# usage: make -f makefile.pd-darwin
#
# -----------------------------------------------------
include config-pd-darwin.txt
FLEXTLIB=$(FLEXTPATH)/flext_t.a # take threaded library for all
# compiler+linker stuff ### EDIT! ###
INCLUDES=$(PDPATH)/src
LIBPATH=
FLAGS=-DPD -DFLEXT_THREADS
CFLAGS=-O6
LIBS=m
# the rest can stay untouched
# ----------------------------------------------
# all the source files from the package
EXAMPLES=simple1 simple2 simple3 adv1 attr1 attr2 signal1~ signal2~ lib1 thread1 thread2
TARGETS=$(patsubst %,$(OUTPATH)/%.pd_linux,$(EXAMPLES))
# default target
all: $(OUTPATH) $(TARGETS)
$(OUTPATH)/%~.pd_darwin: $(OUTPATH)/%.pd_darwin
mv $^ $@
$(SRCS): $(HDRS)
touch $@
$(OUTPATH):
mkdir $(OUTPATH)
$(OUTPATH)/%.o : %/main.cpp
$(CXX) -c $(CFLAGS) $(FLAGS) $(patsubst %,-I%,$(INCLUDES) $(FLEXTPATH)) $< -o $@
$(OUTPATH)/%.pd_darwin : $(OUTPATH)/%.o $(FLEXTLIB)
$(CXX) $(LDFLAGS) -shared $(patsubst %,-L%,$(LIBPATH)) $^ $(patsubst %,-l%,$(LIBS)) -o $@
chmod 755 $@
.PHONY: clean
clean:
rm -f $(OUTPATH)/*.o $(TARGETS)
......@@ -24,7 +24,7 @@ LIBS=m
# all the source files from the package
EXAMPLES=simple1 simple2 simple3 adv1 signal1~ signal2~ thread1 thread2
EXAMPLES=simple1 simple2 simple3 adv1 attr1 attr2 signal1~ signal2~ lib1 thread1 thread2
TARGETS=$(patsubst %,$(OUTPATH)/%.pd_linux,$(EXAMPLES))
......
#N canvas 175 265 667 312 12;
#X msg 35 31 or two words;
#X msg 167 31 2 3;
#X msg 47 252 one 2 3;
#X obj 85 154 print result;
#X obj 69 123 adv1 one;
#X obj 47 224 prepend set;
#X text 154 216 you can also use "prepend" if "adv1" has already been
loaded!;
#X connect 0 0 4 0;
#X connect 1 0 4 0;
#X connect 4 0 3 0;
#X connect 4 0 5 0;
#X connect 5 0 2 0;
#N canvas 46 58 553 336 12;
#X msg 49 92 or two words;
#X msg 169 93 2 3;
#X msg 48 291 one 2 3;
#X obj 72 213 print result;
#X obj 49 172 adv1 one;
#X obj 48 263 prepend set;
#X text 154 255 you can also use "prepend";
#X text 152 272 if adv1 has already been loaded;
#X obj 16 8 cnv 15 500 40 empty empty adv1 10 22 0 24 -260818 -1 0
;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X text 181 212 watch the console!;
#X msg 69 121 6;
#X text 210 110 send the object various messages;
#X connect 0 0 4 0;
#X connect 1 0 4 0;
#X connect 4 0 3 0;
#X connect 4 0 5 0;
#X connect 5 0 2 0;
#X connect 12 0 4 0;
#N canvas 70 150 621 456 12;
#X msg 160 85 help;
#X obj 59 321 attr1 @arg 3;
#X text 114 298 attribute as a creation arg;
#X msg 160 123 getattributes;
#X text 167 344 there is one additional outlet;
#X text 167 359 for all attribute-enabled objects;
#X obj 150 392 print;
#X msg 160 166 getarg;
#X text 21 117 trigger output;
#X msg 160 228 arg \$1;
#X text 222 216 set attribute "arg";
#X text 277 124 query object attributes (watch console);
#X text 220 167 query attribute "arg" (watch console);
#X obj 16 8 cnv 15 500 40 empty empty attr1 10 22 0 24 -260818 -1 0
;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X text 206 85 get some "help";
#X text 26 413 result;
#X obj 23 139 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 29 395 nbx 7 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X obj 161 206 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X connect 0 0 1 0;
#X connect 1 0 19 0;
#X connect 1 1 6 0;
#X connect 3 0 1 0;
#X connect 7 0 1 0;
#X connect 9 0 1 0;
#X connect 18 0 1 0;
#X connect 20 0 9 0;
#N canvas 364 29 567 438 12;
#X msg 21 84 help;
#X msg 23 119 getattributes;
#X text 260 348 there is one additional outlet;
#X text 260 363 for all attribute-enabled objects;
#X obj 247 389 print;
#X msg 23 162 getarg;
#X text 67 84 get some help;
#X text 20 314 trigger output;
#X msg 23 222 arg \$1;
#X text 140 120 query object attributes (watch console);
#X msg 88 162 getop;
#X obj 159 330 attr2 @op +;
#X text 229 160 query attributes;
#X text 328 210 set attributes;
#X msg 169 200 op +;
#X msg 168 225 op -;
#X msg 214 200 op *;
#X msg 259 224 op **;
#X msg 259 200 op =;
#X msg 214 224 op /;
#X msg 143 162 getresult;
#X obj 16 8 cnv 15 500 40 empty empty attr2 10 22 0 24 -260818 -1 0
;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X text 91 391 result;
#X obj 23 336 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 23 201 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 151 391 nbx 7 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X connect 0 0 11 0;
#X connect 1 0 11 0;
#X connect 5 0 11 0;
#X connect 8 0 11 0;
#X connect 10 0 11 0;
#X connect 11 0 27 0;
#X connect 11 1 4 0;
#X connect 14 0 11 0;
#X connect 15 0 11 0;
#X connect 16 0 11 0;
#X connect 17 0 11 0;
#X connect 18 0 11 0;
#X connect 19 0 11 0;
#X connect 20 0 11 0;
#X connect 25 0 11 0;
#X connect 26 0 8 0;
#N canvas 122 228 576 251 12;
#X msg 101 124 arg \$1;
#X obj 29 160 lib1.+ @arg 3;
#X text 100 76 set arg;
#X msg 284 123 arg \$1;
#X text 283 77 set arg;
#X msg 471 126 arg \$1;
#X text 470 80 set arg;
#X obj 391 164 lib1.* @arg 2;
#X obj 209 162 lib1.- @arg 7;
#X text 24 75 trigger;
#X text 206 79 trigger;
#X text 390 80 trigger;
#X obj 16 8 cnv 15 500 40 empty empty lib1 10 22 0 24 -260818 -1 0
;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X obj 29 99 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 496 256;
#X obj 100 98 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 -180 256;
#X obj 211 99 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 283 101 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 393 101 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 471 104 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 29 193 nbx 7 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X obj 209 193 nbx 7 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X obj 391 193 nbx 7 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X connect 0 0 1 0;
#X connect 1 0 21 0;
#X connect 3 0 8 0;
#X connect 5 0 7 0;
#X connect 7 0 23 0;
#X connect 8 0 22 0;
#X connect 15 0 1 0;
#X connect 16 0 0 0;
#X connect 17 0 8 0;
#X connect 18 0 3 0;
#X connect 19 0 7 0;
#X connect 20 0 5 0;
#N canvas 335 232 452 302 10;
#X obj 233 98 hsl 128 15 0 1 0 0 empty empty empty 20 8 0 8 -260818
-1 -1 0 1;
#X obj 117 46 osc~ 440;
#X obj 155 173 *~ 0.6;
#X obj 147 218 dac~;
#X obj 184 47 osc~ 880;
#X floatatom 210 80 5 0 0;
#X obj 155 139 signal1~;
#X connect 0 0 6 2;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 4 0 6 1;
#X connect 5 0 6 2;
#X connect 6 0 2 0;
#N canvas 335 232 545 331 12;
#X obj 137 137 hsl 128 15 0 1 0 0 empty empty empty 20 8 0 8 -261681
-1 -1 0 1;
#X obj 31 92 osc~ 440;
#X obj 34 279 dac~;
#X obj 109 93 osc~ 880;
#X obj 44 206 signal1~;
#X obj 16 8 cnv 15 500 40 empty empty signal1 10 22 0 24 -260818 -1
0;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X text 276 151 control the mixing;
#X text 104 242 adjust the volume;
#X obj 44 240 *~ 0.5;
#X text 28 73 source 1;
#X text 111 73 source 2;
#X obj 135 159 nbx 5 16 0 1 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X connect 0 0 13 0;
#X connect 1 0 4 0;
#X connect 3 0 4 1;
#X connect 4 0 10 0;
#X connect 10 0 2 0;
#X connect 10 0 2 1;
#X connect 13 0 4 2;
#N canvas 251 267 456 306 12;
#X obj 89 68 signal2~;
#X floatatom 52 117 5 0 0;
#X floatatom 153 120 5 0 0;
#X floatatom 251 120 5 0 0;
#X floatatom 345 121 5 0 0;
#X obj 90 30 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 29 136 sample rate;
#X text 136 136 block size;
#X text 116 29 bang to get audio system parameters;
#X text 243 137 channels in and out;
#X connect 0 0 1 0;
#X connect 0 1 2 0;
#X connect 0 2 3 0;
#X connect 0 3 4 0;
#X connect 5 0 0 0;
#N canvas 41 125 550 259 12;
#X obj 81 133 signal2~;
#X obj 76 88 bng 25 250 50 0 empty empty empty 0 -6 0 8 -261681 -1
-1;
#X text 19 211 sample rate;
#X text 126 211 block size;
#X text 108 94 bang to get audio system parameters;
#X text 233 212 channels in and out;
#X obj 16 8 cnv 15 500 40 empty empty signal2 10 22 0 24 -260818 -1
0;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X obj 38 191 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 44100 256;
#X obj 130 191 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 64 256;
#X obj 233 191 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 2 256;
#X obj 325 191 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 2 256;
#X connect 0 0 9 0;
#X connect 0 1 10 0;
#X connect 0 2 11 0;
#X connect 0 3 12 0;
#X connect 1 0 0 0;
#N canvas 197 285 460 310 12;
#X floatatom 85 47 5 0 0;
#X floatatom 85 142 5 0 0;
#X msg 22 44 help;
#X text 137 141 inverse;
#X text 139 45 input;
#X obj 85 90 simple1;
#X connect 0 0 5 0;
#X connect 2 0 5 0;
#X connect 5 0 1 0;
#N canvas 85 178 557 241 12;
#X msg 29 92 help;
#X text 203 187 inverse;
#X text 169 96 input;
#X obj 113 141 simple1;
#X obj 16 8 cnv 15 500 40 empty empty simple1 10 22 0 24 -260818 -1
0;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X obj 114 96 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 83 256;
#X obj 112 190 nbx 7 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0.0120482 256;
#X connect 0 0 3 0;
#X connect 3 0 8 0;
#X connect 7 0 3 0;
#N canvas 197 285 454 304 12;
#X obj 110 96 simple2 3;
#X floatatom 98 51 5 0 0;
#X floatatom 199 52 5 0 0;
#X floatatom 108 150 5 0 0;
#X msg 11 12 help;
#X text 90 30 triggering;
#X text 202 31 non-triggering;
#X text 196 96 default argument;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;
#X connect 4 0 0 0;
#N canvas 72 265 563 303 12;
#X obj 111 196 simple2 3;
#X msg 21 83 help;
#X text 103 119 triggering;
#X text 215 120 non-triggering;
#X text 194 197 default argument;
#X obj 16 8 cnv 15 500 40 empty empty simple2 10 22 0 24 -260818 -1
0;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X text 66 82 print a "help" message (to the console);
#X obj 110 144 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 217 144 nbx 4 16 -999 999 0 0 empty empty empty 0 -6 0 12 -261681
-1 -1 0 256;
#X obj 111 239 nbx 7 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X connect 0 0 11 0;
#X connect 1 0 0 0;
#X connect 9 0 0 0;
#X connect 10 0 0 1;
#N canvas 329 97 539 308 12;
#X msg 11 12 help;
#X msg 123 84 born;
#X msg 172 85 to;
#X msg 214 87 hula;
#X msg 228 168 yeah;
#X msg 228 130 hula 1;
#X text 280 169 other symbol;
#X text 57 12 issue help message;
#X obj 148 231 simple3;
#X text 261 88 tag without argument;
#X text 297 128 tag and argument;
#X connect 0 0 8 0;
#X connect 1 0 8 0;
#X connect 2 0 8 0;
#X connect 3 0 8 0;
#X connect 4 0 8 0;
#X connect 5 0 8 0;
#N canvas 329 97 568 340 12;
#X msg 22 87 help;
#X msg 119 136 born;
#X msg 168 137 to;
#X msg 210 139 hula;
#X msg 224 220 yeah;
#X msg 224 182 hula 1;
#X text 276 221 other symbol;
#X obj 144 283 simple3;
#X text 257 140 tag without argument;
#X text 293 180 tag and argument;
#X text 68 87 print a help message;
#X obj 16 8 cnv 15 500 40 empty empty simple3 10 22 0 24 -260818 -1
0;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X connect 0 0 7 0;
#X connect 1 0 7 0;
#X connect 2 0 7 0;
#X connect 3 0 7 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#N canvas 105 266 672 310 12;
#X obj 54 29 bng 25 250 50 0 empty empty start 0 -6 0 8 -258699 -1
-1;
#X floatatom 54 216 8 0 0;
#X obj 54 182 thread1;
#X floatatom 145 218 8 0 0;
#X obj 145 184 thread1;
#X floatatom 235 219 8 0 0;
#X obj 235 185 thread1;
#X floatatom 327 219 8 0 0;
#X obj 327 185 thread1;
#X floatatom 420 219 8 0 0;
#X obj 420 185 thread1;
#X obj 146 123 delay 200;
#X obj 235 122 delay 200;
#X obj 328 124 delay 200;
#X obj 419 123 delay 200;
#X text 93 23 click to start;
#X text 141 41 (if you click twice \, the same thread is started a
second time);
#X connect 0 0 2 0;
#X connect 0 0 11 0;
#X connect 2 0 1 0;
#X connect 4 0 3 0;
#X connect 6 0 5 0;
#X connect 8 0 7 0;
#X connect 10 0 9 0;
#X connect 11 0 4 0;
#X connect 11 0 12 0;
#X connect 12 0 6 0;
#X connect 12 0 13 0;
#X connect 13 0 8 0;
#X connect 13 0 14 0;
#X connect 14 0 10 0;
#N canvas 105 266 610 346 12;
#X obj 39 91 bng 25 250 50 0 empty empty start 0 -6 0 8 -261681 -1
-1;
#X obj 39 244 thread1;
#X obj 130 246 thread1;
#X obj 220 247 thread1;
#X obj 312 247 thread1;
#X obj 405 247 thread1;
#X obj 131 185 delay 200;
#X obj 220 184 delay 200;
#X obj 313 186 delay 200;
#X obj 404 185 delay 200;
#X text 78 85 click to start;
#X text 126 103 (if you click twice \, the same thread is started a
second time);
#X obj 16 8 cnv 15 500 40 empty empty thread1 10 22 0 24 -260818 -1
0;
#X text 197 8 flext tutorial \, (C)2002 Thomas Grill;
#X text 197 28 http://www.parasitaere-kapazitaeten.net;
#X obj 39 277 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X obj 131 277 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X obj 221 277 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X obj 311 277 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X obj 406 276 nbx 5 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
12 -228992 -1 -1 0 256;
#X connect 0 0 1 0;
#X connect 0 0 6 0;
#X connect 1 0 15 0;
#X connect 2 0 16 0;
#X connect 3 0 17 0;
#X connect 4 0 18 0;
#X connect 5 0 19 0;
#X connect 6 0 2 0;
#X connect 6 0 7 0;
#X connect 7 0 3 0;
#X connect 7 0 8 0;
#X connect 8 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 5 0;
#N canvas 116 192 666 304 12;
#X msg 91 131 stop;
#X msg 262 135 stop;
#X obj 206 42 bng 25 250 50 0 empty empty empty 0 -6 0 8 -258699 -1
-1;
#X obj 298 42 bng 25 250 50 0 empty empty empty 0 -6 0 8 -258699 -1
-1;
#X text 198 21 start;
#X text 290 20 stop;
#X msg 46 131 0;
#X msg 217 135 0;
#X msg 430 133 stop;
#X msg 385 133 0;
#X obj 411 172 thread2 50;
#X obj 239 172 thread2 15;
#X obj 73 171 thread2 3;
#X floatatom 73 205 8 0 0;
#X floatatom 239 205 8 0 0;
#X floatatom 411 205 8 0 0;
#X msg 140 131 text;
#X msg 309 135 text;
#X msg 477 133 text;
#X connect 0 0 12 0;
#X connect 1 0 11 0;