ABOUT US   I   LOCATION   I   WeSA   I   SIGN UP

Code as Art - Pythonia

2020년 7월 4일 개강. 매주 토요일 19:00~22:00



Sungmin Park - WeSA Festival 2016 AudioVisual Performance


< 내용 >

파이썬은 현재 세상에서 가장 널리, 다양한 분야에서 사용되는 프로그래밍 언어입니다. 현재의 미디어아트 분야는 다양한 기술들, 프로그램/도구들이 하루가 멀다하고 등장하는 상황으로 보여집니다. 이런 상황에서는 여러 기술들을 가장 폭넓게 커버 할 수 있는 언어, 동작하고 있는 여러 프로그램들 가운데에서 중심을 잡고 통제 및 브릿지 역할을 해 줄 수 있는 도구가 필요해지기 마련입니다. Pythonia 강좌는 미디어 아트 전반에서 활용되는 기술들을 파이썬으로 구현하고, 활용, 확장하는 방법들을 공부합니다.



< 강의대상 >

1. Max/MSP, OpenFrameworks, Processing 등 미디어 툴을 하나 이상 사용 가능하신 분
2. 스크립트 언어를 이용해 유연하고 강력하게 컴퓨터를 다루고자 하는 분
3. Python 을 이용해 웹서버, GUI구성등 다양한 미디어 플랫폼을 이용하고 싶은 분


< 필요한 준비 사항 >

노트북 컴퓨터


< 구성 >

Day 1
1. 파이썬 개발환경 : PyCharm IDE, Pyenv, pip 등 Python 개발환경 구축
2. 모듈 사용하기 : 파이썬의 유용한 모듈 살펴보기 / 자신만의 패키지, 모듈 만들기  
3. 소켓 프로그래밍 : 네트워크 소켓은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓이다. 네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환한다.
4. OSC(Open Sound Control) : 미디어 아트에서 가장 널리 사용되는 프로그램간 통신 프로토콜인 OSC 를 살펴보고, Python 에서 OSC 를 활용하는 방법을 공부합니다.
5. OS 제어하기 : 만약 당신이 미디어 아트 전시에서 4~5가지의 프로그램을 동시에 사용한다고 가정합시다. 스크립트 한 번에 모든 프로그램을 실행하고,  종료하고자 한다면 어떻게 하시겠습니까?

Day 2
1. MIDI 제어 하기 : 미디 신호 입출력 / 파이썬 알고리즘으로 DAW 제어하기 (Logic / Ableton Live 등과 미디신호를 주고 받으며 곡 만들어가기)
2. Link Interface : Ableton의 템포,비트 동기화 기술인 Link 를 살펴보고 Python 에서 사용법, 활용방법을 공부합니다.
3. Communication between Python and others : 파이썬으로 미디어 아트 전반에 사용되는 도구들 Max/MSP, SuperCollider, PureData, Processing, OpenFrameworks 등을 OSC프로토콜을 통해 제어하는 방법을 살펴봅니다.

Day 3
웹서버 프로그래밍 : 파이썬을 이용하여 웹서버를 구축하는 방법을 살펴봅니다. 당신의 작업에 웹 기술을 활용하는 방법, 그 가능성을 소개합니다. (파이썬 웹 프레임워크 Django 개요 / 웹페이지 만들기 / 웹페이지의 UI 로 파이썬 내부의 객체들의 상태 제어하기 / 스마트폰등 모바일기기로 파이썬 제어하기)

Day 4
1. Python on Rasberry PI : 라즈베리파이 개요 설명
2.  Python in Processing : 실시간 그래픽 프로그래밍 도구인 Processing 에서 Python 모드를 통해 파이썬으로 프로그래밍하는 방법을 공부해봅니다.

Day 5
Kivy 프레임워크를 이용한 크로스플랫폼 앱 제작 : Kivy 는 동일 코드로 Mac/Linux/Windows/Android/iOS/RasberryPI 에서 모두 동작하는 앱을 제작하는 것을 목표로 만들어어진 크로스플랫폼 GUI 프레임워크입니다. Kivy의 사용법을 공부합니다.

Day 6
1. Python 의 한계 : 미디어 아트 작업을 진행하는 데에 있어서  파이썬이 가지고 있는 문제점을 살펴보고, 그 한계를 극복하는 방법을 살펴봅니다.
2. cypes 를 이용한 Python 확장 : C/C++ 로 제작된 동적/공유 라이브러리를 로딩하여 Python 을 확장하는 방법을 공부합니다. 이를 통해 Python 의 성능 향상, 실시간 멀티미디어 프로그래밍등 Python 의 한계를 뛰어넘는 방법을 살펴봅니다.
3. 파이썬 고급 라이브러리 : Numpy, Scipy, matplotlib 등 수학, 과학 연산에 활용되는 라이브러리, 딥러닝 및 머신러닝에 활용되는 TensorFlow를 소개합니다.



< 강사소개 >

박성민은 대한민국 서울에서 활동하는 전자음악 뮤지션으로, 라이브코딩 기반의 퍼포먼스로 공연 활동을 하고 있다. 테크놀로지를 즐겨 사용하고, 프로그래밍을 활용한 예술 창작 전반에 깊이 관심있지만, 언제나 작품 자체는 팝(POP)적인 감각과 감성을 유지하려 노력하고 있다. 2015년 부터 앰비언트 음악 시리즈 ambient M.O.O.O 의  정규크루로 공연하고 있으며, 불교/전통음악 그룹 사(社) 프로젝트의 멤버로도 활동하고 있다.


< 수강료 >


600,000원 (6회, 3시간씩)



< 수강 인원 >


3~5명



[수강하기]


— Python, AudioVisual, Sungmin Park
© 2017-2020 by WeSA. All rights reserved. / wesa@wesa.kr