Python 프로그래밍
개강 : 2023년 7월 8일 토요일 오전 10시 - 오후 1시 (6주 과정)
강사 : 박성민
난이도 ★★★
Sungmin Park - WeSA Festival 2016 AudioVisual Performance
< 내용 >
파이썬은 현재 전 세계에서 가장 인기있는 프로그래밍 언어로 IT, 과학, 통계, 의료, 미디어등 많은 분야에서 폭넓게 사용되고 있습니다. 본 강좌에서는 파이썬으로 할 수 있는 다양한 컴퓨터 기술을 활용해 더 깊이 있는 미디어 / 사운드 아트 작품 제작을 위한 방법에 대해 함께 공부하는 강좌입니다.
< 강의대상 >
WeSA Beginner's Code 수강자 혹은 그에 상응하는 지식을 습득한 사람
Max, SuperCollider, Processing 등의 미디어 아트 툴 사용 가능자
< 필요한 준비 사항 >
노트북 (Mac 혹은 Windows)
< 구성 >
Day 1. Syntax
1. 파이썬 기초 문법 복습하기
2. 객체지향 프로그래밍
3. 멀티프로세스 프로그래밍
● 쓰레딩(Threading)
● 동기화(Mutex, ConditionVariable)
4. 실습
● 뮤지컬 이벤트 스케쥴러 라이브러리 작성하기
● 작성한 라이브러리를 패키징 하여 PIP 에서 관리하기
Day 2. Communication
1. MIDI 프로그래밍
● 미디 신호 입출력
● 외부 하드웨어 장치(미디 컨트롤러) 로 파이썬 제어하기
2. OSC 프로그래밍
● TCP / UDP 개념과 특성 살펴보기
● 파이썬과 외부프로그램(Max, Processing, SuperCollider 등) 간 통신하기
3. FoxDot
● Livecoding in Python
Day 3. Image Processing
1. Pillow 및 ImageMagik 을 이용한 이미지 편집
2. 컴퓨터 비전 OpenCV
● Face Detection
● Color Tracking
3. GUI 구성하기
● 버튼, 슬라이더, 윈도우 등의 인터페이스 구성하기
Day 4. It's the data, stupid!
1. Numpy 를 활용한 빠르고 효율적인 숫자 계산
2. 오디오 프로세싱
● 실시간 오디오 프로세싱
● 오디오 파일 저장 및 편집
4. 다양한 포맷(CSV, JSON, XML, EXCEL 등) 의 정적 데이터 처리
5. Data Visualation / Sonification
● 구성된 데이터 셋을 음악 / 비주얼에 활용하기
Day 5. Scraping the Data + on Another Machine
1. 웹 크롤링
● 포털 사이트(네이버, 다음, 구글 등) 에서 원하는 데이터 검색 및 추출하기
● 공공 데이터 포털 Data.go.kr 에서 데이터 요청 및 처리
● Data Visualation / Sonification
2. 미니 컴퓨터에서의 파이썬
● 라즈베리파이 (Raspberry PI) 및 젯슨 (Nvidia Jetson) 등의 소형 머신에서 파이썬 작동시키기
Day 6. 빅데이터
1. 구글 클라우드 플랫폼을 활용한 데이터 수집 및 가공, 처리
2. 데모 프로젝트 ( 음성 인식 미디어 처리 시스템 )
● Speech to Text > 검출된 텍스트에 대한 데이터 크롤링 > 데이터 프로세싱 > Text to Speech > 이미지 / 사운드 생성
< 강사소개 >
박성민은 대한민국 서울에서 활동하는 전자음악 뮤지션으로, 라이브코딩 기반의 퍼포먼스로 공연 활동을 하고 있다. 테크놀로지를 즐겨 사용하고, 프로그래밍을 활용한 예술 창작 전반에 깊이 관심있지만, 언제나 작품 자체는 팝(POP)적인 감각과 감성을 유지하려 노력하고 있다. 2015년 부터 앰비언트 음악 시리즈 ambient M.O.O.O 의 정규크루로 공연하고 있으며, 불교/전통음악 그룹 사(社) 프로젝트의 멤버로도 활동하고 있다.
2. 객체지향 프로그래밍
3. 멀티프로세스 프로그래밍
● 쓰레딩(Threading)4. 실습
● 동기화(Mutex, ConditionVariable)
● 뮤지컬 이벤트 스케쥴러 라이브러리 작성하기
● 작성한 라이브러리를 패키징 하여 PIP 에서 관리하기
● 미디 신호 입출력2. OSC 프로그래밍
● 외부 하드웨어 장치(미디 컨트롤러) 로 파이썬 제어하기
● TCP / UDP 개념과 특성 살펴보기3. FoxDot
● 파이썬과 외부프로그램(Max, Processing, SuperCollider 등) 간 통신하기
● Livecoding in Python
2. 컴퓨터 비전 OpenCV
● Face Detection3. GUI 구성하기
● Color Tracking
● 버튼, 슬라이더, 윈도우 등의 인터페이스 구성하기
2. 오디오 프로세싱
● 실시간 오디오 프로세싱4. 다양한 포맷(CSV, JSON, XML, EXCEL 등) 의 정적 데이터 처리
● 오디오 파일 저장 및 편집
5. Data Visualation / Sonification
● 구성된 데이터 셋을 음악 / 비주얼에 활용하기
● 포털 사이트(네이버, 다음, 구글 등) 에서 원하는 데이터 검색 및 추출하기2. 미니 컴퓨터에서의 파이썬
● 공공 데이터 포털 Data.go.kr 에서 데이터 요청 및 처리
● Data Visualation / Sonification
● 라즈베리파이 (Raspberry PI) 및 젯슨 (Nvidia Jetson) 등의 소형 머신에서 파이썬 작동시키기
2. 데모 프로젝트 ( 음성 인식 미디어 처리 시스템 )
● Speech to Text > 검출된 텍스트에 대한 데이터 크롤링 > 데이터 프로세싱 > Text to Speech > 이미지 / 사운드 생성