Points rock and roll within a predefined solution space. It should be based on a sound input of course but this is only a test to see if I can handle a timer and graph input at the same time.  I’ll modify this definition to actuate with sound.  The use of timer component gives a certain degree of randomness on the overall formation, while I start to be very discouraged with the exploratory limits of dataflow design. Here is the Grasshopper definition: [GHX:0.9.0061]. I’ve found a sound cable with small jacks on […]


This was a month ago, I was searching for a way to work with random points and growing populations. Then this idea appeared accidentally. I wasn’t trying to mimic the behavior of biologic cells (in fact I’m in a serious doubt about biomimicry in general). The trick is to use timer + data recorder + a knob for the arbitrary user input. It starts to breed when you start the timer, but in order to change the evolution speed, just roll the knob!  Of course the knob is as precise […]


Just a quick tip as I thought might be useful in some cases. Generating random numbers in architectural scripting is not too catchy thing for designers. It is for sure, we want every parameter to be under our control (as if it were possible!). I was thinking about that in Grasshopper. A dataflow graph such as in Grasshopper regenerates whenever necessary (a change on an input value “fires” every connected component), therefore random number component requires your action (for example changing a seed value using a slider) in order to […]


Previous studies on the timer component were based on understanding it’s use. This time, I tried to implement it in a geometric design task. Moreover, manipulating timer component to change the regular animation of parameters. Time does not have to be equally divided sequences. Rather, new possibilities may be emerged with different time flows. A simple triangulation system is developed with a potential manipulation, based on a timer. This definition is exciting and new for me because I’m not designing geometry here, rather I’m trying to manipulate the flow of […]


We can model a musical composition using native Grasshopper components. After the experiments with timer component (here and here) I managed to build a definition that allows us to produce outputs in various time intervals. I converted a small part of Bach’s Bouree in E-Minor into Grasshopper as a guitar tablature. I used Guitar Pro 5’s MusicXML export function to convert classical guitar tablature into XML data, then organized that file in Excel to suit my datatree design in Grasshopper. The Vb.net script is freaking small here just sending number […]


[GHX:0.8.0066] Here is today’s improvement on my metronome with timer component, which started here. It’s very easy to tell Grasshopper about seconds and organize it according to it. Using an interval smaller than 1 seconds, this small script catches every second and returns a different value. However, it’s much harder to implement smaller values than seconds. It seemed easy at first sight but getting accurate results smaller than seconds require working with milliseconds. You can output current milliseconds value but there is another mechanism needed if I want to tell Grasshopper […]


This is probably the most simple definition on this site but I think it’s very useful. Timer is a special component of Grasshopper that is significant in terms of real-time sketching  paradigm. This basic use of timer includes a 1 second update to a Vb script. Inside of the script, system date’s seconds are returned, so we see a real-time increasing number at the output A. Beyond this point, It’s up to your imagination, how you can use that number. When I was a kid, we used to write programs […]