[PD] To divide a number in random parts

Mathieu Bouchard matju at artengine.ca
Sat Mar 5 04:07:27 CET 2011


On Fri, 4 Mar 2011, Caio Barros wrote:

> Oh yes, we are saying the same thing. Sorry for the comma, I always 
> forget that.

You shouldn't be sorry about the comma. Be proud about the comma :)

> Even in pd sometimes I keep trying to write 0,25 in a number box and get 
> angry because it doesn't work.

This means pd needs some help with it. Just apply this change to pd, and 
it will convert commas to periods :

Index: g_text.c
===================================================================
--- g_text.c	(révision 15012)
+++ g_text.c	(copie de travail)
@@ -714,7 +714,7 @@
              x->a_buf[len] = c;
              x->a_buf[len+1] = 0;
              goto redraw;
-        }
+        } else if (c == ',') strcpy(x->a_buf+len,".");
      }
      return;
  redraw:
Index: g_numbox.c
===================================================================
--- g_numbox.c	(révision 15012)
+++ g_numbox.c	(copie de travail)
@@ -714,12 +714,12 @@
          sys_queuegui(x, x->x_gui.x_glist, my_numbox_draw_update);
          return;
      }
-    if(((c>='0')&&(c<='9'))||(c=='.')||(c=='-')||
+    if(((c>='0')&&(c<='9'))||(c=='.')||(c=='-')||(c==',')||
          (c=='e')||(c=='+')||(c=='E'))
      {
          if(strlen(x->x_buf) < (IEMGUI_MAX_NUM_LEN-2))
          {
-            buf[0] = c;
+            buf[0] = c==','?'.':c;
              strcat(x->x_buf, buf);
              sys_queuegui(x, x->x_gui.x_glist, my_numbox_draw_update);
          }

> One more thing. How hard it is to make possible for the user to choose 
> between the random output that you already made and to sort that output 
> from the smallest to longest duration and vice-versa?

[#sort] can sort any list of numbers very quickly.

  _______________________________________________________________________
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC


More information about the Pd-list mailing list