Hi, I thought I had completely understood how pd handles the order of connections, but I can't explain what is going on in this simple case:
So, that's a beginner question. I know that I should assure the order from right to left using a [t b b], however I'm just trying to understand what's happening when I click the main bang, which is:
- Connecting the upper delay first: Upper bang flashes first, lower bang later.
- Connecting the lower delay first: Both bangs flash at the same time (lower bang receives a bang first), lower bang later
Upper delay receives main bang and schedules it to 600ms later (600ms later it goes to upper bang and lower delay). Lower delay receives main bang and schedules it to 600ms later. 600ms have passed: Upper bang flashes; lower delay receives bang from upper delay thus overriding the message to the lower bang that should be flashing now (?) (because of the message from main bang) Why would that be the order? Finally 600ms later, lower bang flashes.
Lower delay receives main bang and schedules it to 600ms later. Upper delay receives main bang and schedules it to 600ms later. 600ms have passed: lower bang flashes. "At the same time" (but later), a bang comes from the upper delay. Upper bang flashes. 600ms later: lower bang flashes.
Could someone clarify how to think systematically about the order issue in general (and this case specifically) once for all or point me to a tutorial that handles the subject? Thanks.