TouchDesigner for creative performance


ableton live & touch designer 연동 (한 컴퓨터에서도 가능, 하지만, maotik은 이미지 소리 분리)
컴퓨터 끼리 이터넷 선으로 연결 

livegrabber 
max/msp에서 abletonlive 를 사용하는 사람들을 위한 toolkit 
페이지에서 다운 받으면 
analysis grabber - 소리 주파수 분석
grabber sender - 신호를 보내는 
paramgrabber midi - 자동으로 신호 처리
paramgrabber - 파라미터 처리
single note grabber

정보를 받아서 웹으로 넘겨주는 tool이 또필요함  - grabber sender 
-ip address는 127.0.0.1 local host 주소임 아까 연동할 컴퓨터의 ip 주소로 변경 ex) 192.168.0.100 하면 컴퓨터 간에 synchronize시킬 수 있음 
프레임 수는 일 할 때 60fps로 맞춤 
파라미터 변경 

touchdesigner에서
osc in(chop)
    -network port를 grabber sender의 target번호와 맞춰준다. 
/kick/LoFollower - /kick/이라는 이름을 소리 파일을 각각 나누어서 family로 묶어 주는 


Audio component 만들기 

select를 연결 channel names에 각 음악 소스 파일을 넣어서 선택함
-channels name에 kick/* 라고 입력하면 kick family를 한꺼번에 불러온다. 
*osc는 family별로 나타나는 장점이 있다. 

trail을 select에 연결하면 음악의 gesture를 파악할 수 있다. 
0-1의 범위로 맞추어서 하는게 좋다. (normalize - 효과의 결과치가 설명해지기 때문에)
0-1로 범위를 맞추기 위해서는 select와 trail 사이에 math를 넣어서 

손으로 조정해야 되기 때문에 slider를 만들어 주어야 함. 
ui - basic widgets - siderhorz를 maotik은 많이 사용함 

이름 바꾸기


이후에 null연결 

이제 0-1로 이동한다. 

math(chop) multiply * 10을 해준다. 


이후 osc in 데이터를 받는 곳에 있는 math에  multiply에 chop reference로 위의 값을 보낸다. 

container : interface를 만들 수 있다. 
op viewer(comp) - operator을 visual화 시켜주는 것 
width / height조절 


container를 이용해서 slider와 opviewer를 연결함 


최 상위로 올라가서 project1의 children에서 정렬을 고친다. 


이후에 사운드를 들으면서 slider로 parameter를 조정한다. 
merge(chop)으로 모든 값을 끌고 온다. 
merge에서 effect를 조정하면 된다. 
null을 연결하고 (audio로 이름을 짓는다. )

경로를 통해서 chop으로 데이터 가져오기 


td에서 애니메이션을 만드는 두가지 방법
geometry, after effect

chop을 통해서 geometry(comp) 바꾸기 - 포지셔닝이 더 용이함 


sound파일 가져오기  


ramp(top)- 빠른 애니메이션을 만들 때 사용
evaluate(data) - live로 ramp에 있는 python정보를 해석 

data로 데이터 가져오기 

ramp의 이미지는 바뀌지 않는다. (ramp는 reference를 필요로 한다. - eval(data)에 null2(chop) 연결시켜준다. )

큐브가 항상 보이게 하고 싶으면 +0.5를 해주면 된다. 

camera위치 바뀌기(zoom, rotation 바꾸기)
filter를 적용시켜서 움직임을 좀 더 부드럽게 함
모든 작업을 할 때 기준이 되는 null을 정리해주어야 한다. 
math - pre-add는 + 값을 넣어주는 것이라고 생각하면 된다. 

table column row 추가 시키는 것 
exact dimension을 on한다 - rows, columns 조절 

start row index - copy parameter
end row index - paste expression reference


beat(chop) - pulse(on) beat 때마다 0-1로 간다. trail을 넣오서 gesture를 확인할 수 있다. tempo를 연동 시킬 수 있다. 
pulse 때마다 trigger를 줄 수 있다. 
trigger(chop) - trigger는 음악이 시작되는 점마다 움직이게 된다. 
tempo에 따라서 카메라 위치를 바꿀 수 있다. 

임의적으로 움직이게 만들기 
python을 이용해서 random으로 만들면 된다. 
chop executive(dat) - parameter에서 chop에 trigger를 끌어가지고 간다. 
*error 메시지 뜨면 off to on만 on으로 해서 value가 바뀌는 것을 방지한다. 

constant(chop) - random이라고 이름을 짓는다 - parameter에서 random + 누르고 

render path(top) - 여러개의 render할 geometry를 받을 수 있다. compositing할 때 사용할 수 있다. ?? 
서로 다른 effect를 독립적으로 줄 수 있다. 

*random을 많이 이용함, 시스템이 살아있는 것처럼 작동하게 됨 

palette 
tdAbleton - sound control 가능함 
Image Filters - feedback Edge - 잔상효과 



ableton live - single note grabber - midi note가 표시된다. 이 정보를 터치디자이너에 가져오면 음이 그대로 가져와지게 된다 0-1이다. 여기서 value값을 조정해서 사용할 수 있다. 

sound 이미지로 컨트롤 하기 
image에서 volume을 바꿀 때는 ramp(top)로 가서 
constant(chop)을 만들고 speed(chop)으로 움직임이 생성되도록 만들 수 있다. 
top to(chop) 
analyze(chop)

dmxout(chop) -  조명 제어 
crop(top) - 스크린을 나누어서 작업할 때 사용. 스크린을 나누어서 소리에 따라 반응하게 할 수 있다. 


pixel 개수가 volume 따라서 반응하도록 만들 수 있다. 



Posted by 도이(doi)
,

TouchDesigner WorkShop02
- Interoperability with softwares&devices


- container와 base의 차이 
둘 다 operator들을 정리 담아두는 역할을 한다.
container는 inspector로써 조작 가능성 크고, base그냥 담아두는 용도이다.

- shuffle
사용자가 보기 편한 방식으로 데이터를 섞어주는 것 

MIDI 연결
Maotik midi device - launch pad mini


dialogs > midi device mapper


Create New Mapping버튼을 눌러서 midi 신호를 mapping.
여러개의 midi혹은 device를 동시에 연결 시킬 수도 있음.


미디를 연결한 후에 midi in(chop) operator로 데이터를 받아옴. 


-서로 다른 컴퓨터 간에 데이터 송수신하기 
ip주소 확인 어떤 네트워크에 연결되어있는지 확인
change adapter option
와이파이로 연결해서 서로 파일을 주고 받을 수 있음
인터넷 연결에가서 ip주소 확인
ip fix를 사용해서 항상 같은 주소를 사용함 

- 프로토콜을 보내는 방법 
osc는 여러 장비를 연결할 때 좋다
컴퓨터1 - osc out (open source controller out) - 네트워크 주소 쓰기 / 정보를 보내는
컴퓨터2 - osc in - 정보를 받음  

*OSC
Open Sound Control (OSC) is a protocol for networking sound synthesizers, computers, and other multimedia devices for purposes such as musical performance or show control.


- 두 개의 서로 다른 터치디자이너간의 데이터 송수신
touch in - 터치디자이너의 정보를 받음(touch out의 정보 받음)
touch out - 터치디자이너의 정보를 보냄 

NDI
NDI는 뉴텍에서 개발한 IP 전송 프로토콜의 일종으로
무(無)손실, 압축, 제로(Zero) 딜레이, 멀티캐스트를 특징으로 하는 네트워크 비디오 전송용 코덱이다.


스트리밍 비디오를 같은 공간에서 공유할 수 있다.
+more info link


ENTTEC

조명 제어 장치


- syphon spout in 
TOP 의 Siphon Spout 은 Windows 의 Spout 프레임 워크 또는 MacOS의 Syphon 을 지원하는 다른 응용 프로그램의 공유 메모리를 통해 텍스처 이미지를 가져옵니다 공유 메모리를 사용하기 때문에 공유 메모리는 실행중인 컴퓨터에서만 작동하며 네트워크를 통해 다른 컴퓨터로 텍스처를 전송하지 않습니다. 다른 컴퓨터에 텍스처를 보내려면 참조 TOP에서 터치 및 TOP 아웃 터치 , 또는 TOP에서 NDI를 하고 NDI 아웃 TOP .

 프로젝션 맵핑을 할 때 사용할 수 있는 텍스쳐 


ILDA
ILDA는 International Laser Display Association의 약자로, 여기서 나오는 여러가지 규정들이 레이저 디스플레이 업계 표준이된다. 이 단체에서 규정한 인터페이스와 패턴이 레이저 프로젝터에서 매우 중요한 역할을 한다.

ILDA 패턴은 프로젝터의 성능과 상태를 점검해 볼 수 있는 패턴이다.

+more info link


Kinect

kinect를 통해서 다양한 텍스쳐를 얻어낼 수 있음 
kinect chop에 들어가서 얻을 수 있는 다양한 데이터가 있다. 

kinect2에서는 face tracking이 가능함 - 감정, 안경, 입모양 같은 것들을 갖고 올 수 있음
kinect point cloud 추천 


- trace(sop)

- trim
데이터를 분리시켜주는 역할

- feedback 
흔적을 남기는 

- Instance Animation
*터디에서 instance가 가장 강력하게 animation을 만들 수 있다.  
+ 관련 튜토리얼

- 아이패드를 이용한 컨트롤 

iPad를 이용해서 system 컨트롤을 함
-
lemur application

zerror v1.6 - interface 제작하는 어플 


- shader toy (GLSL)
https://www.shadertoy.com/


Posted by 도이(doi)
,

Operator
Comp - components, 사용자 인터페이스를 만들어내는
Top - texture operator, 2d그래픽을 처리하는 포토샵 같은 역할을 함 
Chop - channel operator, 데이터를 산술적으로 계산해서 애니메이션 실현
Sop - surface operator, 3d를 입체적으로 구현 
Dat - data operator
Mat - material operator, 3d의 다양한 텍스쳐를 구현 


Short Key
p - parameter 숨기기, 보이기
i - 하위로 in
u - 상위로 out 
f1 - performance mode / esc - escape performance mode
h - home key

geometry operator viewer active - w - 3d  mesh볼 수 있음 
geometry operator 우클릭 - display options - 각 각 mesh의 값을 정교하게 볼 수 있음 

Palette - preset 
팔레트 한 번씩 클릭해서 보기 
ex) slider, relity virtual

my component - component를 저장해서 나중에 touchdesigner에서 재 사용 

performer mode(F1) - installation, v jing / esc누르면 나감 


*Performance mode에서 border를 없애는 방법 
project의 가장 상위로 나가기(아래와 같은 창이 보임)
perform comp operator를 클릭 
parameter에서 window section에서 Borders를 off로 전환

+ justify horizontal / vertical은 화면의 생성 위치를 결정
 opening size는 performance 화면의 크기를 결정(fill하면 꽉 찬다.)

*interface button slider정렬 하기 
project의 가장 상위로 나가기 
project1 comp operator를 클릭
parameter에서 justify horizontal/ justify vertical을 원하는 정렬로 바꿈

container - look 화면에 어떤 것을 띄울지 Background Top 


Save 
숫자가 없는 것은 마지막에 저장된 것이다.
아래 이미지에서는 workshop01.toe 파일이 최종 파일


Dialogs 

txtport and dats - 코딩을 하기 위한
window placement - perform mode
MIDI Device Mapper - midi를 사용할 때 사용

operator snippets
예시를 볼 수 있음

TouchDesigner는 공동작업에 용이하다. 파일을 주고 받기 편함 여러 터디를 동시에 작업할 수 있음 
*mac book 은 multi - window 파일을 여는 것이 불가능하다. operator snippets를 지우고 작업할 수 있다. 

realtime -  generative art 실시간 출력 performance mode일 때 영향을 줌

index - expression / phython에서 어떤 정보를 가져올지 


featured Operator 

trail(chop) - 외부에서 데이터 끌어오거나 음향 사용할 때 용이 내가 사용하는 데이터의 수신정보를 볼 때 용이하다 
filter(chop) - smooth하게 데이터를 받아오는 
composite(top) - photoshop 효과 ex) multiply, add…

*Operator에 index 색상 넣기 
component 누르고 c를 누르면 색깔로 구분할 수 있도록 됨 


Material 
output shader - 코딩으로 texture제어하는  

*창 분할하기 - pane layout


* 분할한 창 원하는 모드로 바꾸기


Posted by 도이(doi)
,

유니티 관련

에셋들

유니티 무료 에셋들을 트래킹하는 Repo들이에요. 제가 하나하나 공유드리려고 했던 거의 모든(?)게 다 있습니다...
뭔가 필요하신 기능들을 찾으실 때 Unity Asset Store를 먼저 체크해보시는게 좋은 방법인 것 같아요. 돈을 받고 파는 플러그인들인만큼 최신 버젼의 유니티에 대한 피드백도 빠르고, 실제로 얼마나 많은 사람들이 평가를 했는지 볼 수 있어서 한번 검증이 되는 느낌이에요.
그리고 Github 등에서 오픈소스 프로젝트로 진행되는 에셋들도 많은 경우 Unity Asset Store에도 최신 버젼을 릴리즈 하기 때문에 무료 에셋을 찾으시더라도 Asset Store를 먼저 찾아보시는 것도 좋은 것 같습니다. 굳이 Asset Store에도 같은 패키지를 릴리즈하는 이유는 아마도 Asset Store가 트래픽이 훨씬 많아서 결과적으로는 프로젝트에 더 많은 사람들이 관심 가질 수 있기 때문이 아닐까 생각합니다..ㅎㅎ 이런 에셋들의 좋은 예시로는 Aura Volumetric Lighting이 있어요.

개인 에셋 개발자들

하나씩 들어가서 Popular repositories보시면 재밌슴당 당장 쓸모가 있진 않은 것들이 많을 것 같아요. 저같은 경우는 게임 개발하면서 필요하다고 생각됐던 것들을 찾아둔 것이라..ㅎㅎ


'data' 카테고리의 다른 글

Post Processing 자료 (문환님 추천)  (0) 2019.02.19
현재 해보고 싶은 게임  (0) 2018.11.11
Posted by 도이(doi)
,