2013-10-29

Pd Tips: set default local variable

$1 $2 와 같은 지역변수(local arguments)들은 기본 값이 0이다. 그러니까 아무 설정도 안 하면 기본적으로 0이 들어간다.

 

그런데 가끔 0이 들어오면 에러가 나는 경우가 있다. 그래서 이 경우를 대비해야 한다.

 

메트로놈 같은 경우, 템포가 0이 되면 시스템 자체가 정지해 버린다. 그런 경우에 기본 값을 정해주지 않으면 에러가 날 수 있다.

 

default local variable을 얻는 방법이다. [bang]은 bang 버튼인데, bng 라고 치면 되고, 클릭할 수 있다.

 

[bang]

|

[f $1]

|

[print]

 

기본 값이 0이다. bang을 누르면 0이 콘솔에 출력 될 것이다.

 

그러면 0이 아닌 다른 숫자를 넣어보려면 어떻게 할까?

Screen Shot 2013 10 29 at 4 10 53 AM

위 코드에서는 기본값이 정해지지 않은 상태, 즉 0일 때 999로 설정하도록 했다.

 

그러므로 아무런 지역변수 설정을 안 하면, 다음과 같이 0이 아닌, 999로 설정된다.

Screen Shot 2013 10 29 at 4 11 17 AM

 

지역변수 설정을 하면 당연히 그 값으로 정해진다.

Screen Shot 2013 10 29 at 4 11 50 AM

 

No comments:

Post a Comment