Можно ли каким-то образом использовать граф-на-родителе с абстракциями [clone]d?

Я знаю, что вы можете открыть абстракцию с помощью сообщения vis, но я не нашел способа представить свои абстракции в патче, содержащем объект клона. Возможно, динамическое исправление — единственный способ добиться этого? Я безуспешно искал форум pd, список рассылки и группу Facebook.


person sinewave440hz    schedule 28.02.2018    source источник


Ответы (1)


В настоящее время (как pd 0.48-1) нет способа заставить [клон] читать GOP своего содержимого.

В качестве обходного пути вы можете инкапсулировать объект [clone] в абстракцию, которая предоставляет графический интерфейс, отображающий информацию о выбранном экземпляре clonede.

Например, предположим, что у вас есть объект с именем [HarmonicSeries], который, учитывая основные принципы, использует объект [clone] для создания 8 экземпляров [Harmonic], каждый из которых содержит генератор нужной частоты. И вы хотите отобразить частоту каждой гармоники. Вместо использования GOP для [Harmonic] вы должны использовать GOP для [HarmonicSeries] и предоставить интерфейс для выбора желаемой гармоники для сбора информации.

[Гармоническая] абстракция: она ожидает два параметра:

  1. Основная частота
  2. Индекс гармоники

Затем он умножается, чтобы получить частоту гармоники и сохранить ее в [плавающем числе]. Когда он получает хлопок, он выводит эту частоту на левый выход.

[[Гармоническая] абстракция[1]

Давайте [клонируем] его и вкладываем в абстракцию [HarmonicSeries].

[HarmonicSeries] объект

Когда пользователь нажимает на [радио], чтобы выбрать нужную гармонику, он отправляет сообщение bang на правильную гармонику, которая, в свою очередь, отправляет сохраненную частоту на свой выход. Затем он отображает индекс гармоники и частоту гармоники в числовых полях.

Вот пример его работы (в объекте [HarmonicSeries-help])

[HarmonicSeries-help] object

Это простой пример, но принцип тот же, что и в сложных случаях. Вы инкапсулируете [клон] в абстракцию, которая предоставляет интерфейс для чтения данных из клонированных экземпляров.

person Henri Augusto    schedule 02.03.2018
comment
Я выбрал легкое динамическое исправление для моего текущего решения, просто сгенерировав 5 моих абстракций GOP. Это было потому, что мне нужно отображать все 5 одновременно. Однако сегодня я понял, что, вероятно, мог бы использовать этот подход для обновления всех 5 визуальных частей абстракций. Интересно (и не всегда очевидно, как) переводить стандартные парадигмы, такие как MVC и подобные, в мир pd... - person sinewave440hz; 03.03.2018