hi list,
i-m struggling with the basics. in the attached patch i tried to implement a counter that resets itself to 0 if it gets past 3. think i-m stumbling over the depth-first-principle of pd. can someone help out? What is happening (shouldn-t my implementation lead to a stack overflow) and what-s the right way of doing this?
thanks, martin (pd-newbie)
Have a look in the control examples help under more_counters. Basically all you do is run the output of a counter to a sel object that outputs a bang every time it gets a certain number. Send the bang to a 0 message, which will send the 0 to your float atom. -Ian
Martin Stepanek wrote:
hi list,
i-m struggling with the basics. in the attached patch i tried to implement a counter that resets itself to 0 if it gets past 3. think i-m stumbling over the depth-first-principle of pd. can someone help out? What is happening (shouldn-t my implementation lead to a stack overflow) and what-s the right way of doing this?
thanks, martin (pd-newbie)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>Literatur- und Internetquellen zum Thema "Jugend und Parlamentarismus in Österreich"</title> </head> <body> <h1><span style="font-weight: bold;">Literatur- und Internetquellen zum Thema "Jugend und Parlamentarismus in Österreich"</span></h1> <h2>A. Internetquellen:<br> </h2> <h2>1. Geschichte des österreichischen Parlamentarismus</h2> <h3>1.1. Geschichte der österreichischen Demokratie </h3> <br> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77716&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr">Verfassungsentwürfe 1848-1860</a> (Parlamentshomepage)<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77753&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr">Februarpatent, Doppelmonarchie und Verfassungsstaat</a> (Parlamentshomepage)<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77802&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr"><span lang="DE-AT">Die Wahlrechtsentwicklung bis zum republikanischen Parlament</span></a><br> (Parlamentshomepage)<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77607&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr"><span lang="DE-AT">Das österreichische Parlament zwischen den beiden Weltkriegen</span></a><br> (Parlamentshomepage)<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77691&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr"><span lang="DE-AT">Die Zweite Republik</span></a> (Parlamentshomepage)<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77607&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr"><span lang="DE-AT"></span></a><br> <h3><a href="http://www.parlament.gv.at/portal/page?_pageid=606,77802&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr"><span lang="DE-AT"></span></a>1.2. Geschichte des Parlamentsgebäudes: </h3> Wer gebaut, Welche Funktion, Entwicklung seit der Monarchie<br> <br> <h3>1.3. Geschichte des österreichischen Wahlrechts:</h3> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,78348&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr">Entwicklung des Wahlrechts</a> (Parlamentshomepage), Was ist eine Wahl, Legislative/Exekutive (<a href="http://www.parlament.gv.at/portal/page?_pageid=606,77927&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr">Parlament und Regierung</a> aus Sicht der Parlamentshomepage), Wer wählt wen? Warum?<br> <br> <h3>1.4. Geschichte des österreichischen Parteienssystems<span> (generell)</span> </h3> <span lang="DE-AT"><a href="http://www.parlament.gv.at/portal/page?_pageid=606,77688&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr">Die historische Entwicklung der parlamentarischen Klubs</a> (Parlamentshomepage)</span><br> <span lang="DE-AT"></span><br> <h2>2. Parlamentarische Begriffe</h2> 2.0. <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77948&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr">Parlamentarismus</a> (Parlamentshomepage)<br> 2.1. Ausschuss:<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=888,81333&_dad=portal&_schema=PORTALeid=888,81333&_dad=portal&_schema=PORTAL">Ausschüsse des NR - Aufgaben und gesetzliche Grundlagen</a> (Parlamentshomepage)<br> 2.2. Plenartag:<br> <span lang="DE-CH"><a href="http://www.parlament.gv.at/portal/page?_pageid=888,81377&_dad=portal&_schema=PORTAL">Plenarsitzungen des Nationalrates - Aufgaben und gesetzliche Grundlagen</a></span> (Parmlamentshompage)<br> 2.3. Gesetz:<br> a) Definiton:<br> b) Prozess:<br> <span lang="DE-AT"> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77828&_dad=portal&_schema=PORTAL&P_TEXT=1&P_MEHR=J#mehr">Der Weg der Bundesgesetzgebung</a></span><br> <br> 2.4. Abgeordneter:<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=888,81324&_dad=portal&_schema=PORTAL">Abgeordnete zum Nationalrat - Aufgaben und gesetzliche Grundlagen</a> <h2><br> </h2> <h2>3. "Demokratie erleben" - Politische Beteiligungsmöglichkeiten von Jugendlichen</h2> 3.1. Wie kann ein Jugendlicher einflussreich werden?<br> 3.2. Kinderrechtscharta<br> 3.3. Projekte<br> 3.4. Gemeindeebene<br> <br> <h2>4. Exkurs: Österreichischer Parlamentarismus und Europa</h2> <h3>4.1. Entwicklung des europäischen Parlaments</h3> <h3>4.2. Mitbestimmungsmöglichkeiten der einzelnen Länder (Österreichs?)</h3> <a href="http://www.parlament.gv.at/portal/page?_pageid=1011,139451&_dad=portal&_schema=PORTAL">Allgemeine Information der Parlamentshomepage</a> zum Thema "Parlament und Europäische Union";<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=1011,147335&_dad=portal&_schema=PORTAL">EU-Hauptausschuss des NR</a><br> (Parlamentshomepage)<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=1011,147696&_dad=portal&_schema=PORTAL">Unterausschuss des Hauptausschusses des NR</a><br> (Parlamentshomepage)<br> <a href="http://www.parlament.gv.at/portal/page?_pageid=1011,149043&_dad=portal&_schema=PORTAL">Kontakte ö.P. - E.P. (Konferenzen)</a> (Parlamentshomepage): <a href="http://www.parlament.gv.at/portal/page?_pageid=889,79315&_dad=portal&_schema=PORTAL">COSAC</a> (Parlamentshomepage)<br> <br> <h2>B. Literaturquellen:</h2> <a href="http://www.parlament.gv.at/portal/page?_pageid=606,77604&_dad=portal&_schema=PORTAL">Auswahlbibliographie</a> der Parlamentshomepage:<br> <p><span lang="DE-AT"> ( enthält folgende Themenbereiche:<br> Politisches System Österreichs <br> Parlamentarismus in Österreich<br> Nationalrat<br> Bundesrat<br> Geschäftsordnung<br> Parlament und Europäische Union<br> Frauen und Parlament<br> Parlamentsverwaltung</span> )<br> </p> <br> <br> <p> <a href="http://validator.w3.org/check?uri=referer"><img border="0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"></a> </p> </body> </html>
#N canvas 559 329 454 304 12; #X obj 102 109 f; #X floatatom 104 160 5 0 0 0 - - -; #X obj 99 23 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X obj 103 58 metro 500; #X obj 139 109 + 1; #X msg 191 117 0; #X obj 194 157 sel 10; #X connect 0 0 1 0; #X connect 0 0 4 0; #X connect 0 0 6 0; #X connect 2 0 3 0; #X connect 3 0 0 0; #X connect 4 0 0 1; #X connect 5 0 0 0; #X connect 6 0 5 0;
On Tue, 2 Nov 2004, Ian Smith-Heisters wrote:
Have a look in the control examples help under more_counters. Basically all you do is run the output of a counter to a sel object that outputs a bang every time it gets a certain number. Send the bang to a 0 message, which will send the 0 to your float atom. -Ian
thanks paul and ian for your help!
actually i did have a look at the counters and more_counters examples. but there the wiring is different. there the author(s) go away from [+ 1] and not from the [float]. going away from the float like ian suggested made my code work.
and sorry for the html-trouble.
martin
On Tue, 2 Nov 2004, Martin Stepanek wrote:
actually i did have a look at the counters and more_counters examples. but there the wiring is different. there the author(s) go away from [+ 1] and not from the [float]. going away from the float like ian suggested made my code work.
For non integer values the floating point representation sometimes is not accurate enough, so if you sum them up, you never reach the value that you put in "select". You could use "moses" to detect if your value passed a certain threshold. But then, dividing after the counter is always better.
Guenter
and sorry for the html-trouble.
martin
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://iem.at/cgi-bin/mailman/listinfo/pd-list
Hi Martin
You probably do something wrong when saving your patch. I only have a htm code....
.sr
isn't is much simpler to use a modulo counter (forgive me for the ascii art):
[bang] | | +--+ [float] | | | [+ 1] | | | [% 4] | | | +--------+ | 0,1,2,3,0,1,2,3,...
Marc Boon a écrit :
isn't is much simpler to use a modulo counter (forgive me for the ascii art):
Try the patch witch is joined. If you don't need very short time between bangs, it probably help you.
.sr
#N canvas 0 0 454 304 12; #X obj 42 76 metro; #X floatatom 184 65 5 0 0 0 - - -; #X msg 42 4 bang; #X msg 91 4 stop; #X obj 42 127 i; #X obj 78 127 + 1; #X obj 184 6 loadbang; #X msg 184 37 1000; #X text 233 37 <--default setting; #X text 234 64 <--set the time in ms here; #X msg 185 169 0; #X floatatom 42 247 5 0 0 0 - - -; #X obj 42 183 t f f f; #X text 223 170 <--reset counter when 2 is selected; #X obj 185 133 sel 3; #X text 235 133 <--send bang on 3; #X floatatom 185 110 5 0 0 0 - - -; #X text 238 107 <--set the number to bang; #X connect 0 0 4 0; #X connect 1 0 0 1; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 12 0; #X connect 5 0 4 1; #X connect 6 0 7 0; #X connect 7 0 1 0; #X connect 10 0 4 1; #X connect 12 0 11 0; #X connect 12 1 14 0; #X connect 12 2 5 0; #X connect 14 0 10 0; #X connect 16 0 14 1;