"짐이 가볍기를 기원하지 마라. 등이 더 튼튼해지길 기원하라."

시어도어 루스벨트 (Theodore Roosevelt)

Max,MSP,Jitter for Music/1. 프로그래밍에 대해

6. 숫자: 정수와 소수점

노란섬 2021. 4. 25. 13:21
728x90

 

Number 오브젝트

 

아래에 있는 것이 numberbox로, 단축키 i를 눌러 간편하게 만들 수 있다. 

 

그림과 같이 Message 박스 3개를 각기 다른 숫자로 하여 만들어보자. 그리고 Number 박스의 inlet에 모두 연결해준다. 

 

Message 박스를 누를 때마다, 아래에 Number 박스 안에 숫자가 바뀌는 것을 알 수 있다. 하지만 유의할 점은, 42.85와 같은 소수점이 있는 숫자는 42로 출력된다는 것이다. Number 오브젝트는 소수점이 있는 숫자의 정수 부분만을 (42.85) 취한다. 여기서는 반내림이나 반올림과 같은 수학적 법칙이 적용되지 않는다. 그저 나무의 단면을 자르듯이, 칼값이 소수점 이후의 값을 잘라서 취한다. 42.85라고 해서 43으로 받는 것도 아니고, 42.15라고 해서 42로 받는 것도 아니다.

 

 

Flonum 오브젝트

 

이번에는 Flonum 오브젝트를 만들어보자. 단축키 f로 간편하게 만들 수 있다. 

말만 어렵지, 소수점이 붙어있는 Number 박스다. 이 오브젝트는 단순한 Number 오브젝트와 다르게 좀 더 정교한 단위의 숫자를 기입할 수 있다.

 

성악가가 소리를 낼 때 A 440에 정확하게 딱 맞게 소리를 내지는 못한다. 가령 A440을 불러달라고 했을 때, 측정해보면 A440,91에 소리를 낼 수도 있는 것이다. 그렇기 때문에 Flonum 오브젝트가 필요한 것이다. 

 

처음과 같이 메시지 박스 3개를 만들고 Flonum 박스의 inlet에 모두 연결해준다.

 

Unlock을 하고 각각의 메시지 박스를 누르면, 메시지 안에 있는 숫자들이 flonum 오브젝트 안에 기입된다.

이 경우에는 소수점이 있는 수 까지 취한다. 55.72 메시지 박스를 누르면, 그대로 flonum 박스에는 55.72가 기입된다.

반응형