Variable(변수)

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)

값을 유지하고 흘려보내는 노드입니다. 전 6종. 단일 값을 가지는 것이 3개, 리스트를 가지는 것이 3개.

그래프 안에서 같은 값을 몇 번이고 재사용하는 기점으로, 또는 박에 맞춰 값을 다시 흘려보내는 출구로 사용합니다.

단일 값(3종)

노드타입포트
Float소수In / TriggerOut
Int정수In / TriggerOut
String문자열In / TriggerOut

셋 다 구조는 같습니다.

  • In에 값이 오면 유지하고 있던 값이 갱신되고, 그대로 Out으로 흘러갑니다
  • In을 연결하지 않고 노드 위의 입력란에 직접 입력해도 동일합니다
  • Trigger는 지금 가지고 있는 값을 한 번 더 Out으로 밀어냅니다

Trigger는 값을 멈추는 것이 아닙니다. In이 움직이면 Trigger를 두드리지 않아도 Out은 움직입니다. Trigger는 ‘지금의 값을, 이 타이밍에 한 번 더 하류로 보내기’ 위한 것입니다. Math의 Trigger와 같은 사고방식입니다.

배열(3종)

노드타입포트
FloatArray소수의 리스트IndexValue
IntArray정수의 리스트IndexValue
StringArray문자열의 리스트IndexValue

리스트의 내용은 노드 위에서 편집합니다(+ Add로 추가, 각 행의 입력란에서 편집・삭제). Index 번째 요소가 Value에서 나옵니다.

Index는 랩됩니다(클램프가 아닙니다)

요소 수를 넘은 Index는 나머지 연산으로 맨 앞으로 돌아갑니다.

int m = indexInput.Value % n;
return m < 0 ? m + n : m;   // 負の Index も末尾側へ回り込む

즉 요소가 3개일 때, Index가 3이면 0번째, 4면 1번째, -1이면 2번째입니다. Operation의 Counter를 그대로 꽂으면 상한을 신경 쓰지 않고 순환하는 시퀀서가 됩니다.

리스트가 비어 있을 때는 하류에 오래된 값이 남지 않도록 기본값(Float이면 0)을 명시적으로 흘려보냅니다.

관련

  • 색은 Color, BPM(Global Tempo)은 Tempo 카테고리로 이동했습니다
  • 값을 가공하는 노드는 Math, 판정・분기는 Operation에 있습니다

이 페이지로 연결된 페이지

같은 페이지를 참조하는 페이지