# Getting Started With Live Coding For Media Programming
speaker: [@e_ntyo](https://entyo.github.io)
----
## Working Harassment :sweat: (JOKE)
![](https://i.imgur.com/aLByCQx.png)
----
## About me
![](https://i.imgur.com/AdVkPux.jpg =250x250)
:point_up_2: Icon(selfy)
internship student(Web frontend)
----
## About me
- In university, learn about nothing :sweat_smile:
- So I appreciate this internship:pray:
- :heart: Punk/Reggae/Ska music, idol, anime
- :-1: cookroach, old versions of SMC
----
## What I talk about today
- Live Coding for **Interactive Media**
- Interactive Media: Music, Graphics, and so on
- Today, introduce some cool ways for them :sunglasses:
----
### 1. Web Browser Programming
- Various API for media programming
- MediaDevices API
- camera/mic. access
- Web Audio API
- I/O, processing, visualize sound
- Canvas, WebGL
- 2D, 3D programming
- Many wrapper JavaScript API for them :clap:
- [DEMO](https://codepen.io/e_ntyo/pen/LQXqEG?editors=0010)
----
### 2. Super Collider
*Programming language for audio processing* :sound:
- Coding on desktop IDE, and run code on interpreter
- Full-featured for audio programming
- OSC(Next generation of MIDI) Support:+1:
- Code is a little difficult to read:cry:
```
Pbind(
\instrument, \kick2,
\dur, Pseq([0.25, 0.25, 0.25, 0.25], inf)
).play
```
----
### 3. TidalCycles
*Programming language to create [live coding](http://toplap.org/) patterns*
- Haskell like syntax ***λ***
- Human friendly, more readable than SC:smile:
- There are many kinds of sound sample(kick, snare, synth, etc...)
- Does not make sound itself, only create sound patterns
- Used with SuperCollider, or other systems over MIDI/OSC
----
### 4. GLSL
- Shader language
- Traditional language
- but it is beginning to be used for Live Coding
- [glslsandbox](http://glslsandbox.com/)
- [VEDA](https://github.com/fand/veda)
{"metaMigratedAt":"2023-06-14T15:46:46.804Z","metaMigratedFrom":"YAML","title":"Getting Started With Live Coding For Media Programming","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","contributors":"[]"}