Going from repetitive bangs to on/off

Alexandre Geneau's icon

Alexandre Geneau

7月 26 2024 | 2:51 午前

Hello,

i am working on a project right now, which is a grid (matrix ctrl) that transfers to a series of bangs. The grid is an interface which will let me control a series of motors in a physical setup (probably gonna use a raspberry pi to communicate between max and the motors). I want the bangs to transfer to an on/off state, so i can control metronomes or some other loops while the corresponding cell in the matrixctrl is active.

I thought about using a bucket maybe? Idk what could work, just putting a toggle causes issues because the toggle keeps turning on and off at every bang.

Here is the patch. I don't think the presets are necessary to solve this problem, but here is one of them if you want to experiment in a coll object.

1, 0 0 1 1 0 1 2 0 1 3 0 1 4 0 1 0 1 1 1 1 0 2 1 0 3 1 0 4 1 1 0 2 1 1 2 0 2 2 0 3 2 0 4 2 1 0 3 1 1 3 0 2 3 0 3 3 0 4 3 1 0 4 1 1 4 1 2 4 1 3 4 1 4 4 1;

Each cell corresponds to 3 values: x, y, on/off. The x and y coordinates start at 0. The grid starts in the top left corner, so it goes left to right and up to down.

Max Patch
Copy patch and select New From Clipboard in Max.

Roman Thilenius's icon

Roman Thilenius

7月 26 2024 | 3:42 午前

counter counting to 2

Source Audio's icon

Source Audio

7月 26 2024 | 9:27 午前

"I want the bangs to transfer to an on/off state"

If I understand correctly, if a cell = 1

each time it gets recalled corresponding receiver should get toggled .

Is that correct ?

And if you recall different matrix set in the meantime,

one toggle could remain ON forever, if corresponding matrix cell

remains 0.

it does not matter if you use counter or toggle or whatever else

on receiver side.

Sébastien Gay's icon

Sébastien Gay

7月 26 2024 | 10:21 午前

"Going from repetitive bangs to on/off/I want the bangs to transfer to an on/off state" => this is what it made me think of :-) :

Then I saw your patch and got lost ...

You may be a bit more specific ?

Alexandre Geneau's icon

Alexandre Geneau

7月 29 2024 | 2:39 午前

Heres another explanation: i want a system that will test if there is a bang sent corresponding to one cell. If, lets say after 100 ms, there is no bang sent, the toggle will switch to Off. If there is a bang sent at that time, the toggle stays on.

I hope this helps

Sébastien Gay's icon

Sébastien Gay

7月 29 2024 | 5:13 午前

Re. the on/off logic, I came up with this :

florian1947's icon

florian1947

7月 29 2024 | 7:59 午前

Wouldn't a simple monostable do?

Max Patch
Copy patch and select New From Clipboard in Max.

Source Audio's icon

Source Audio

7月 29 2024 | 8:25 午前

There are too many unknown conditions here.

what means after 100ms ? who is starting that 100ms count ?

you say if no bang after 100ms toggle remains ON?

what turned it on ?

let's say you want to detect if there are bang repetitions faster than 100ms ...

and if not reverse toggle state ?

can be done in several ways, you receive a bang and measure if

more bangs get received within 100ms.

If not output a bang, if yes then cancel.

but what if you receive several fast bangs

30ms 90ms 101ms 50ms 44ms 101ms

do both 101ms bangs trigger the toggle ?

or none of them ?

do you group bangs into pairs and measure interval ?

here few examples

Max Patch
Copy patch and select New From Clipboard in Max.

Alexandre Geneau's icon

Alexandre Geneau

7月 29 2024 | 6:42 午後

Thank you everyone for your multiple answers, i ended up reworking the patch in its entirety and use a grid of toggles instead of a MatrixCtrl. That being said i will keep your ideas in mind if i ever use a Matrix Ctrl in the future.