encode i 8

trigger an index according to a connected boolean source, index can be momentary or latching
Author: Simon Iten
License: BSD
Github: rbrt/control/encode i 8.axo

Inlets

bool32 b1

bool32 b2

bool32 b3

bool32 b4

bool32 b5

bool32 b6

bool32 b7

bool32 b8

Outlets

bool32 active

int32.positive output

Declaration
int index;
Init
index = 0;
Control Rate
if (inlet_b1)
  index = 0;
else if (inlet_b2)
  index = 1;
else if (inlet_b3)
  index = 2;
else if (inlet_b4)
  index = 3;
else if (inlet_b5)
  index = 4;
else if (inlet_b6)
  index = 5;
else if (inlet_b7)
  index = 6;
else if (inlet_b8)
  index = 7;
outlet_out = index;

outlet_active = (inlet_b1) || (inlet_b2) || (inlet_b3) || (inlet_b4) ||
                (inlet_b5) || (inlet_b6) || (inlet_b7) || (inlet_b8);

Privacy

© 2024 Zrna Research