max / msp: случайный выбор из колла в зависимости от его длины - PullRequest
0 голосов
/ 09 января 2019

В объекте coll хранится различное количество списков. Затем серия ударов предоставляется генератору случайных целых чисел. С каждым ударом сгенерированное целое число будет определять, какой список выйдет из coll . Очевидно, что это число должно быть от 1 до переменной длины coll . Это означает, что генератор RND должен учитывать любую измененную длину coll , прежде чем генерировать целое число. Итак, я думаю, у нас есть схема, подобная следующей:

  1. A loadbang -ed сообщение длина ’ должно ввести объект coll , чтобы он вывел свою длину.
  2. Этот номер длины должен попасть в правый вход объекта ‘ между ’ (RND gen.), Чтобы установить его максимум.
  3. A bang в левом входе объекта ‘ между ’ генерирует случайное целое число.
  4. Целое число вернется в coll и выведет соответствующий сохраненный список.
  5. Выходной список будет отправлен в итерационный механизм, который будет считывать и выводить его атомы один за другим.
  6. Когда выводится последний атом текущего списка, новый объект bang будет отправлен объекту * между , так что будет выбран новый список, и процесс будет повторить (этапы 3 - 6).

Проблема описанного выше процесса заключается в том, что он сталкивается с функциональностью объекта coll : coll выводит как его длину, так и любые сохраненные данные из одной и той же розетки (почему, Интересно?), Но в процессах, подобных описанным выше, длина coll должна быть выведена только один раз (в начале сеанса), и она должна передавать только ' между 'объект (он никогда не должен достигать механизма итерации, так как он не имеет значения). Поэтому маршруты длины coll и его данные должны быть разными, хотя все они являются целыми числами и все они выходят из одного выхода.

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 19 апреля 2019

Вы исследовали объект grab? Его проводка немного нелогична, но это полезный объект для многих вещей, в том числе для работы в качестве «выключателя» в описываемой вами ситуации.

Настройка объекта grab позволяет направить сообщение на вход объекта, а затем собрать только выходные данные, связанные с этим сообщением, , не затрагивая другие патч-корды, которые могут быть подключены к тому же розетка.

...