grains.rst 3.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
:title: Grains - we are sounds in the Universe
:data-transition-duration: 1500
:css: css/grains.css

----

:id: title

Grains
======

We are sounds in the universe
-----------------------------

* Dragica Kahlina (@gluggergames)
* Jens-Christian Fischer (@jcfischer)

.. note::

   do we have notes?

----

24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
Dragica Kahlina
===============

* Theoretical Physicist Uni Basel
* Lecturer Digital Ideation HSLU
* Sound Artist

@gluggergames

----

Jens-Christian Fischer
======================

* MscIT University Liverpool
* Lecturer Web ZHAW
* Product Manager SWITCHengines

@jcfischer

----

46 47 48
Agenda
======

49
* What & Why
50 51 52 53
* Sound Synthesis
* Networking
* Audience Performance

54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
----

What & Why
==========

How far can we take the *Web Programming*, *Synthesis* and *Free
Improvisation*


----

Our Backgrounds
===============

* Theoretical Physics
* Software Development
* Game & Sound Design
* Cloud Architecture / Operations
* Free Improvisation

----

What can we do with "run of the mill" technology?
-------------------------------------------------


80 81 82 83 84
----

Sound Synthesis
===============

dkah's avatar
dkah committed
85 86
----

87
* Additive
dkah's avatar
dkah committed
88 89 90 91 92 93 94 95
* Subtractive
* FM (Frequency Modulation)
* AM (Amplitude Modulation)
* Physical Modeling
* Granular Synthesis

----

dkah's avatar
dkah committed
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
Additive
========

* 1822 Joseph Fourier showed that some functions can be written as a sum of sines
* Using harmonics we can build up a variety of timbres

.. image:: img/harmonics.png
    :height: 150px
    :align: right

* Theoretically we could use arbitrary many sines to reconstruct almost all sounds
* Practically this is impossible
* Sound is often too clean, to sterile

----

Subtractive
===========

* Source with a broad spectrum -> noise
* Filter too thin out spectrum
* Gives much more "natural" sound than additive synthesis
* Restricted in what is possible
* Needs lots of experience
* Used in a lot of analog synthesizer
dkah's avatar
dkah committed
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168

----

CSound
======
----

History
=======
* 1957 first computer sound synthesis at Bell Labs by Max Mathews -> MUSIC I
* Until 1970s MUSIC 11 by  Barry Vercoe
* Around 1986 Barry Vercoe wrote the first CSound based on C
* CSound constantly incorporates new ideas like
    * MIDI / OSC for performances
    * GUI - System for controllers
    * Python for Live Coding

----

Example Program
===============

----

.. image:: img/csound.png
    :height: 600px

----

Why a dinosaur ?
================

* fast and resource friendly
* works without GUI
* already has Granular Synthesis Opcodes
* relatively simple to program

----

CSound Alternatives
===================

Freeware
--------

* Sonic Pi
* Pure Data
* Supercollider
169

170 171 172 173 174 175
----

Experimental Setup
------------------


176 177 178 179 180 181 182
----

Ingredients
===========

* Elixir_ / Phoenix_ / Erlang_ VM
* WebSockets_
183
* Processing_ / P5_
184 185
* Open Sound Control (OSC_)
* CSound_
186
* A certain amount of crazyness
187 188 189 190 191 192 193 194
* You and your mobile phone

.. _Elixir: http://elixir-lang.org
.. _Phoenix: http://www.phoenixframework.org
.. _Erlang: http://www.erlang.org
.. _WebSockets: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API
.. _OSC: https://en.wikipedia.org/wiki/Open_Sound_Control
.. _CSound: http://csound.github.io
195 196
.. _Processing: http://processing.org
.. _P5: http://p5js.org
197 198 199 200 201 202 203

----

Audience Participation
======================

Go To http://grains.switch.ch