Variable(변수)

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

값을 유지하고 흘려보내는 노드입니다. 전 7종. 단일 값을 가지는 것이 3개, 리스트를 가지는 것이 3개, 선택지에서 하나를 고르는 것이 1개.

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

단일 값(3종)

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

셋 다 구조는 같습니다.

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

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

배열(3종)

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

리스트의 내용은 노드 위에서 편집합니다(+ 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)을 명시적으로 흘려보냅니다.

선택지(1종)

Enum

노드에 한 줄에 한 항목으로 쓴 선택지에서 하나를 고르고, 그 이름을 Name, 번호를 IndexOut, 항목 수를 Count로 내보냅니다. 고르는 방법은 드롭다운, Index 포트, Next / Prev / Reset 트리거의 세 가지이며, Index가 연결되어 있는 동안은 외부에서 온 번호가 우선됩니다(드롭다운과 트리거는 무시됩니다).

범위를 벗어난 번호는 Loop ON이면 나머지 연산으로 랩, OFF면 클램프입니다(배열 노드와 달리, Loop OFF에서는 끝에서 멈춥니다). Changed는 선택이 실제로 바뀐 순간에만 발화합니다. 자세한 내용은 Enum을 참조하세요.

관련

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

이 페이지로 연결된 페이지

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