Art, Culture/MediaArt

20100122 Week3

keepgroovin' 2010. 1. 22. 19:25
◆ 복습
-제일 왼쪽 inlet 에 값이 들어와야만 값을 받아들인다
inlet은 초기값을 가지고 있고, 어떤 값이 들어오면 그 값을 기억하고 있다(가장 최근 데이터가 들어있는 셈).
 따라서 오른쪽 inlet에 들어오는 값을 기억하는 값을 지우고 지우려면
그냥 새로운 number object 를 삭제하고 새로 다는 것만으로 것만으로는 충분하지 않다.
event-driven이므로 새로운 값을 넣어줘야 한다. 
만약 오른쪽 값 바뀌는 대로 값을 바꾸고 싶다면 뱅을 넣어야 한다. (참조 :복습2-1)

 - 여러 개가 연결되어 있을 때
 - Arguement는 inlet의 초기값(=오른쪽 inlet)을 지정한다. 오른쪽 inlet에 값을 달지 않아도 초기값 or 가장 최근 들어온 값을 기억한다.

◆ Computation : Simple Computation
  - [+] [-] [/] [*]
 - [!-] [!/] ~ 주로 토글의 값(1,0)을 반전시킬 때 쓴다 ((3-2))
 - [%] 모듈로 연산자 ★★★ ~ 응용도 높고 중요하다 ((3-3))
 - 정수와 소수 연산의 차이를 기억하라 : float number 연산에는 [+ .] [-.] [*.] [/.] 식으로
 - Quiz : 세 개 이상의 수를 더하려면?

◆ Computation : Other computations
 - ★★[counter] : 수를 세기 ((3-5))
 - [expr] : 복잡한 계산을 단번에! ((3-6)) Arguement 1을 min값, arguement 2를 max값으로 함
 - [abs] : 절대값, 제곱, 제곱근, 평균값 구하기
 - [mean] : 평균값
 - [pow] : 제곱(power)
 - [sqrt] : 제곱근(square root)
 - 삼각함수들  : degree 값이 아니라 radian값을 넣어야 ~ [scale] 오브젝트 활용 ((3-4))
   [sin] [cos] [tan]
   [asin][acos][atan][atan2]
   [sinh][cosh][tanh]

◆ Condition ↔ SAS의 if
 - [select] : shorcut 'sel'. 단일 메시지에 쓰임. if조건문에 적합한 메시지가 들어오면 "bang" ★이 나간다.((3-7))
 - 두 수를 비교하기 : 조건이 만족되면 1을 내보내고, 조건이 만족되지 않으면 0을 내보냄
[<] a가 b보다 작은가? (a는 왼쪽 인렛값, b는 오른쪽 인렛 값) 
[<=] a가 b보다 작거나 같은가?
[>] a가 b보다 큰가?
[>=] a가 b보다 크거나 같은가?
[==] a와 b는 같은가?
[!=] a와 b는 다른가?


★★★★
▨ slider : 0~127
▨ kslider : 가운데 Do가 60. 음이 0~127 숫자로 나타나. 한 옥타브 12 차이. 48,60,72..
▨ iter : 리스트 메세지로 묶여있는 개별 메시지를 하나씩 풀어준다
▨ patcher : shortcut "p"로 씀. object 에 "p 어떤이름" 여러 오브젝트를 묶어서 sub patch를 만든다.
▨ scale
▨ expr
▨ counter