aboutsummaryrefslogtreecommitdiffstats
path: root/posts/2016/201604-linux-audio-conference-2016.rst
blob: 1f7799607b4744646b22a0e44bee8cc27ac6e631 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
.. title: Linux Audio Conference 2016
.. date: 2016-04-15 23:00 UTC+02:00
.. modified: 2015-04-16 23:00 UTC+02:00
.. tags: ccc, voc, c-base, berlin, linuxaudio, linux audio conference, minilac, pro-audio, electronic studio, streaming
.. category: events
.. slug: linux-audio-conference-2016
.. summary: On how I ended up organizing a not-for-profit, small-scale conference for pro-audio developers for Linux with close to zero budget
.. authors: David Runge

The conference
______________
| The |linux_audio_conference| is actually a quite old concept by now. Started as a small Linux Audio user group meeting at LinuxTag back in 2002, the conference more and more developed into a multi-national event, thanks to people such as Frank Neumann (who by the way initially had a *"hacker meeting"* in mind) and places like the |zkm|.
| As more universities hosted it, its academic side strengthened, leading to proper |abbr_proceedings|, paper and poster presentations.
| Generally speaking it has also always been a place to present software, do workshops to show people how to use software and try it out - suited for developers, users and interested alike!
| Another nice aspect that evolved over the years is the concept of the *"Linux Sound Night"*, giving the stage to the artists to present their pieces or perform live.
| There's obviously a lot more to the history of the |linux_audio_conference| (which is no wonder after such a long time!), than I could elaborate on.
| By now the |lac| has taken place in many different countries: Germany, Australia, Italy, The Netherlands, Ireland, USA and Austria.

.. TEASER_END

| This is where I offer you the following three choices:
|

* |abbr_tldr|, *"I don't care about the pain, take me to the good times!"*: Just skip the *"how"* and go to `the results </2016/linux-audio-conference-2016#minilac>`_ 
* |abbr_tldr|, *"I only care about the pain"*: Watch |video_lac_is_dead_long_live_minilac|
* *"I'm all up for pain (and good times, for that matter)"*: Read on! Additionally watch |video_lac_is_dead_long_live_minilac|


Last year
_________
| Last year `I went to LAC in Mainz </2015/linux-audio-conference-2015/>`_, that |albert_graef| so beautifully orchestrated, to talk about my pro-audio setup for |archlinux| and install `The Sound Of People </installations/thesoundofpeople/>`_.
| I really liked the conference, the getting together, the artists and developers involved and the overall free access approach. I had nice chats with many of the visitors and vendors showing their hard- and software (such as Harry van Haaren (|openav|), Gianfranco Ceccolini (|mod_devices|), Heiko Weinen (then |bitwig|) amongst many others).
| As I knew, that the |tu-berlin| had hosted the |lac| back in 2007, initiated by people around |marije_baalman|, I spoke to |albert_graef| about the processes involved around doing the conference. I liked the idea of bringing it back to Berlin after such a long time. 
| 
| So after |lac| several things began to emerge: |linuxaudio.berlin| and my desire to get |tu-berlin| aboard to do the conference in 2016.
| Initially, carried by a post-|lac| drive the Linux Audio Users Berlin group was quite large and we setup monthly meetings for it at |c-base|.
| The idea of doing the conference was put forward and I finally got around introducing it to my new work place, the |electronic_studio|, part of the |audio_communication_group|. Responses weren't negative (which is university-speak for *"great idea, but we'll only do it, if it doesn't mean work for us"*), which wasn't a big deal at that time, as a subset of interested people at |linuxaudio.berlin| seemed willing to get truly involved and mainly organize the event.
| It was suggested to me to get the |udk-berlin| in for taking care of concert venues and strengthening the team. Their initial response was very positive.
| So everything looked, as if it could work out nicely and I announced to the former |lac| organizers that this boat would float (at that time also |JMU| (St. Etienne, France) and |CCRMA| (Stanford, USA) were racing to get their facts straight).
| Horrible mistake.
|
| After a few weeks of limbo it became quite clear, that none of the universities (in Berlin) asked for involvement were actually ready to commit to the task. While |tu-berlin| opted out, |udk-berlin| was never heard of again.
| Discussing this with the folks of |linuxaudio.berlin| we aimed at trying the approach of a sponsor-based event, using |c-base| and the rooms of |eti| (which obviously required rent).
| Not being able to rely upon institutional expertise in doing this sort of event, we tried to stem the workload with the few people we had available. Process was slow (as you can imagine).
| We tried working out all needed facts (using the |github| issue tracking system for it: |minilac_issues|) and promoting the undertaking (at nice places like `CCCamp2015 </2015/cccamp2015-aftermath/>`_) with the ressources available.
| Quite early I asked the |voc| about a possible involvement and although their schedule is filling up crazy fast, they liked the idea of a small not-for-profit conference about pro-audio, open-source software and/ on Linux in Berlin (as most of them live here).
| As the year was already progressed and we were running out of time, it of course got harder to find sponsors (and **it is always hard to find sponsors for events**, especially if those are about free software and Linux and *all that other hippie stuff*).
| We also applied for cultural funding by the |hauptstadtkulturfonds|, a process that needs a painful load of details and paperwork and an applicational process for which most companies hire other companies to do it. To anyone who was never involved with such a fonds, let me tell you: It takes a loooooooooong time until you hear back from them.
| At the end of the year we still hadn't found any sponsors for the event. Hard times.
|

This year
_________
| Last year ended kind of depressing (in terms of the |lac|) and this year would start in the same vein. Our last straw the |hauptstadtkulturfonds| turned us down and it became clear, that the conference would not happen. We had failed and didn't feel too great about it.
| I communicated our situation to the former organizers (who always lent an ear, if they had the time and tried to give advice). 
| For the usual process of paper reviews, etc. it was already too late anyways (and we rightfully received some heat from the community for that), but we had the feeling we couldn't just give up and abandon ship yet.
| |linuxaudio.berlin| suffered quite a bit under these undertakings and I'm sure that many were just too annoyed about the topic to ever show up again. 
| Sorry for that...
| 
| Heiko '|riot|' Weinen had the great idea of just shrinking it down to a size we can handle ourselves: |c-base|
| Another member from |linuxaudio.berlin|, Daniel '|excds|' Swärd, got involved, after others, that had helped along the way either got to busy with their own things or just couldn't be bothered anymore, helping define its form further.
| Eventually this meant turning the ship around, cutting down on all the things we couldn't deal with (paper presentations, big concerts) and announcing, that |mail_lac_is_dead_long_live_minilac|.
| We populated a |mediawiki| instance with useful information about the location and what we had in mind, using templates (leading to *template-ception*), giving the community the possibility to sign up and generate their own content, setting up their workshops, lectures and hacking sessions themselves. Overall a nice process, in my opinion, lifting much of the work from our shoulders (as there was no review process involved to begin with). 
| I got the |voc| back aboard and |edgar_berdahl| happened to become our keynote lecturer. Suddenly we had an ace up our sleeve (at least at that time it felt like it... well, I guess it still feels like that).
|
| After being rather nicely informed by |nils_gey| about the misinformation taking place on |linuxaudio.berlin| on the date and location of |minilac|, I took it upon me to change the website from a |wordpress| driven mess, that was suffering from the now and again dying MySQL server on that machine, to a |pelican| based website. Just one of the many last-minute things to do.
|
| Two weeks before the start of |minilac| the wiki was attacked by a wave of spammers and I had to deal with the unpleasant work of deleting the pages of 500 spambots, blocking their accounts and strengthening the (hastily setup) security measures for the wiki. Lesson learnt. 
| Apart from the spambots the wiki also entailed another issue, that has to do with the way the |voc| operates. Being free-time professionals, they usually have conferences use |frab| for dealing with the content, which is an all-in-one conference management system, that generates all things needed for streaming, |info-beamer|, interfacing the |engelsystem| and generating a |fahrplan| (especially the latter is super helpful during large events to keep track of what is happening where, as there's also an Android App available for it).
| This meant parsing the information from our wiki and generating the needed |abbr_xml| and |abbr_json| files ourselves. Pretty painful, but we got it done (well, apart from triggering a bunch of bugs in the |voc|'s |voc_schedule_validator|, which lead to never being able to generate a proper |fahrplan|).
| Last minute fixes for the |info-beamer| were needed as well, but thanks to the |voc|, we got them done just in time!
| Meanwhile I prepared some hardware to be lent from the |electronic_studio| and the insurance for the |voc| equipment (to be used in combination with already available |c-base| hardware). 
|
| Just a week before |minilac|, I organized the `MSSW Überworkshop </2016/modular-synth-selbstbau-workshop/>`_, so everything felt pretty squeezed on the Friday before the event. I fetched the |electronic_studio| hardware and the |voc| equipment from |cccb| and off we went for a crazy evening of setting up hardware and doing last minute fixes, while some attendees already showed up for the meet-and-greet and watching a |spacex| |spacex_space_shuttle_launch|. 
|

miniLAC
_______

Saturday
--------
|minilac_link|

| The first |minilac| day started a bit rough (after only a few hours of sleep), as we had some minor setup issues, that got solved just in time.
| I guess that's one of the reasons for our |video_opening| being a little off. From then on it just kept getting better, though!
|
| |edgar_berdahl| (of Louisiana State University) gave an excellent keynote lecture about his approaches in physical modelling with Faust (|video_open_source_haptics_for_music|), followed by last year's organizer |albert_graef|, who talked about |video_plugin_programming_with_faust|.
| It would be useless redundancy to reiterate the |minilac_schedule| at this point. Find the things you like and watch them: |voc_minilac_videos|
|
| The Saturday also offered our small version of the |linux_sound_night|, starting with an amazing outside performance by |asphyxia_collective| and ending in an open jam session.
| At this point I have to apologize to |fredrik_olofsson| again, whose set we so awefully bombed that night by being too tired and not taking care of the stage and its slots the way we should have. I hope you're not still mad at us! 
| Luckily, that day I was not the last person to leave |c-base|. I'm quite sure some stayed very long.
|

Sunday
------
| Just as on Saturday we had a weird start. A power outage around 09:30 took down the streaming equipment and we had to set things up until our own talk around 10:00.
| Despite this minor annoyance, we had a good time talking about the future of |lac| in |video_lac_is_dead_long_live_minilac|, giving hints to next year's location and improvement suggestions.
| If you'd like to work with us on the relaunch of the websites and planning tools of |linux_audio|, come join our newly founded association on |github|:
| |github_linux_audio|
|
| The day went on with nice lectures, workshops and hacking sessions such as |video_public_domain_project|, |video_getting_to_know_yoshimi| and |video_bela|.
| Again, just pick things from the |minilac_schedule| and find the videos you like: |voc_minilac_videos|
|
| After us saying goodbye (|video_closing|), we started dismantling the whole thing and I'm glad a bunch of people from |c-base| and |linuxaudio.berlin| came to help. I was pretty much destroyed at that point!
|

Photos
------
.. figure:: /photos/lac2016/img_5161.jpg
  :alt: Group photo (stage 3 sillification)

  Group photo (stage 3 sillification)

| Some pictures from the event made it to my new photos page: `photos from miniLAC2016 </photos/lac2016/>`_
|

Lessons learnt
______________
These are the lessons learnt from doing this event:

* Start planning **as early, as humanly possible** (it will take forever anyways)
* Make sure your affiliation actually wants to do this (**ink in blood!**)
* Put a lot of effort into the planning phase (you'll forget something nonetheless, but it'll give a hint of security)
* Read the FAQ
* Make a list of things you can and can not provide
* Do not rely on external funding (sponsoring, cultural funding)
* Outsource information! |mediawiki| is a good choice! 
* Secure (protect from spam) all your resources properly!
* Ask the |voc| to do your streaming! They're awesome and they're pros!
* Use |frab| to manage your conference!
* According to |murphys_law|, shit **will** inevitably hit the fan,  (e.g. if your fridge is prone to break, it **will** break a day before the conference) - plan for the worst!

| All in all I'm surprised what got accomplished with a budget of only 400€ (all later covered by donations from attendees and |c-base|).
| Of course this meant **a lot of work** and would not have been possible without many volunteers! Hackerspaces and the communities around them seem very well suited for this type of event though.
| Also, the general layout of all former conference editions made sure, that attendees are not from a scientific background exclusively, which I think would move the event into a direction that is undesirable.
| I had a great time and I really like the |linux_audio| community in all of its facettes. I'm looking forward to next year (possibly in St. Etienne), but luckily I won't be organizing then! ;-)

.. |riot| raw:: html

  <a href="https://twitter.com/__r107__" target="_blank">riot</a>

.. |excds| raw:: html

  <a href="http://excds.se/" target="_blank">excds</a>

.. |spacex_space_shuttle_launch| raw:: html

  <a href="https://spacexstats.com/missions/spacex-crs-8" target="_blank">space shuttle launch</a>

.. |spacex| raw:: html

  <a href="https://spacexstats.com/" target="_blank">SpaceX</a>

.. |engelsystem| raw:: html

  <a href="https://www.engelsystem.de/" target="_blank">Engelsystem</a>

.. |wordpress| raw:: html

  <a href="https://wordpress.org" target="_blank">Wordpress</a>

.. |pelican| raw:: html

  <a href="http://blog.getpelican.com/" target="_blank">Pelican</a>

.. |nils_gey| raw:: html

  <a href="http://www.nilsgey.de/" target="_blank">Nils Gey</a>

.. |minilac_schedule| raw:: html

  <a href="http://minilac.linuxaudio.org/index.php/Schedule" target="_blank">schedule</a>

.. |video_closing| raw:: html

  <a href="https://media.ccc.de/v/minilac16-closing" target="_blank">Closing</a>

.. |video_bela| raw:: html

  <a href="https://media.ccc.de/v/minilac16-belaanopen" target="_blank">BELA</a>

.. |video_getting_to_know_yoshimi| raw:: html

  <a href="https://media.ccc.de/v/minilac16-gettingtoknowyoshimi" target="_blank">Yoshimi</a>

.. |video_public_domain_project| raw:: html

  <a href="https://media.ccc.de/v/minilac16-thepubicdomain" target="_blank">The Public Domain Project</a>

.. |github_linux_audio| raw:: html

  <a href="https://github.com/linuxaudio" target="_blank">https://github.com/linuxaudio</a>

.. |linux_audio| raw:: html

  <a href="http://linuxaudio.org" target="_blank">Linux Audio</a>

.. |minilac_link| raw:: html

  <a name="minilac"></a>

.. |fredrik_olofsson| raw:: html

  <a href="http://www.fredrikolofsson.com/" target="_blank">Fredrik Olofsson</a>

.. |asphyxia_collective| raw:: html

  <a href="http://asphyxia-collective.net/" target="_blank">Asphyxia Collective</a>

.. |linux_sound_night| raw:: html

  <a href="http://minilac.linuxaudio.org/index.php/LinuxSoundNight" target="_blank">Linux Sound Night</a>

.. |voc_minilac_videos| raw:: html

  <a href="https://media.ccc.de/c/minilac16" target="_blank">https://media.ccc.de/c/minilac16</a>

.. |murphys_law| raw:: html

  <a href="https://en.wikipedia.org/wiki/Murphy's_law" target="_blank">Murphy's Law</a>

.. |video_plugin_programming_with_faust| raw:: html

  <a href="https://media.ccc.de/v/minilac16-pluginprgammingfaust" target="_blank">Plugin programming with Faust</a>

.. |video_open_source_haptics_for_music| raw:: html

  <a href="https://media.ccc.de/v/minilac16-opensourcehaptics" target="_blank">Open-Source Haptics for Music</a>

.. |edgar_berdahl| raw:: html

  <a href="https://www.cct.lsu.edu/~eberdahl/" target="_blank">Edgar Berdahl</a>

.. |video_opening| raw:: html

  <a href="https://media.ccc.de/v/minilac16-opening" target="_blank">Opening</a>

.. |cccb| raw:: html

  <a href="https://berlin.ccc.de/wiki/Hauptseite" target="_blank">CCCB</a>

.. |voc_schedule_validator| raw:: html

  <a href="https://c3voc.de/schedulexml/" target="_blank">schedule validator</a>

.. |fahrplan| raw:: html

  <a href="https://github.com/voc/schedule" target="_blank">Fahrplan</a>

.. |info-beamer| raw:: html

  <a href="https://github.com/dividuum/info-beamer" target="_blank">info-beamer</a>

.. |frab| raw:: html

  <a href="https://github.com/frab/frab" target="_blank">frab</a>

.. |minilac| raw:: html

  <a href="http://minilac.linuxaudio.org" target="_blank">miniLAC</a>

.. |mediawiki| raw:: html

  <a href="https://www.mediawiki.org/wiki/MediaWiki" target="_blank">Mediawiki</a>

.. |github| raw:: html

  <a href="https://github.com/" target="_blank">Github</a>

.. |minilac_issues| raw:: html

  <a href="https://github.com/linux-audio-berlin/LAC16/issues" target="_blank">LAC16 issues</a>

.. |mail_lac_is_dead_long_live_minilac| raw:: html

  <a href="http://lists.linuxaudio.org/pipermail/linux-audio-dev/2016-February/036194.html" target="_blank">"LAC is dead! Long live miniLAC!"</a>

.. |video_lac_is_dead_long_live_minilac| raw:: html

  <a href="https://media.ccc.de/v/minilac16-lacisdeadlongliveminilac" target="_blank">LAC is dead! Long live miniLAC!</a>

.. |hauptstadtkulturfonds| raw:: html

  <a href="http://www.hauptstadtkulturfonds.berlin.de/" target="_blank">Hauptstadtkulturfonds</a>

.. |voc| raw:: html

  <a href="https://c3voc.de" target="_blank">VOC</a>

.. |eti| raw:: html

  <a href="http://eti-berlin.de" target="_blank">ETI</a>

.. |CCRMA| raw:: html

  <a href="https://ccrma.stanford.edu/" target="_blank">CCRMA</a>

.. |JMU| raw:: html

  <a href="https://www.univ-st-etienne.fr/fr/index.html" target="_blank">Jean Monnet Université</a>

.. |udk-berlin| raw:: html

  <a href="https://udk-berlin.de" target="_blank">UdK Berlin</a>

.. |audio_communication_group| raw:: html

  <a href="https://www.ak.tu-berlin.de" target="_blank">audio communication group</a>

.. |electronic_studio| raw:: html

  <a href="https://www.ak.tu-berlin.de/studio" target="_blank">Electronic Studio at TU-Berlin</a>

.. |c-base| raw:: html

  <a href="https://c-base.org" target="_blank">c-base</a>

.. |linuxaudio.berlin| raw:: html

  <a href="http://linuxaudio.berlin" target="_blank">linuxaudio.berlin</a>

.. |marije_baalman| raw:: html

  <a href="https://www.marijebaalman.eu/" target="_blank">Marije Baalman</a>

.. |tu-berlin| raw:: html

  <a href="https://www.tu-berlin.de" target="_blank">TU Berlin</a>

.. |bitwig| raw:: html

  <a href="https://www.bitwig.com" target="_blank">Bitwig</a>

.. |mod_devices| raw:: html

  <a href="http://moddevices.com/" target="_blank">MOD Devices</a>

.. |openav| raw:: html

  <a href="http://openavproductions.com/" target="_blank">OpenAV</a>

.. |archlinux| raw:: html

  <a href="https://archlinux.org" target="_blank">Arch Linux</a>

.. |albert_graef| raw:: html

  <a href="https://plus.google.com/+AlbertGraef" target="_blank">Albert Gräf</a>

.. |lac| raw:: html

  <a href="http://lac.linuxaudio.org/" target="_blank">LAC</a>

.. |linux_audio_conference| raw:: html

  <a href="http://lac.linuxaudio.org/" target="_blank">Linux Audio Conference</a>

.. |zkm| raw:: html

  <a href="http://zkm.de" target="_blank">ZKM</a>

.. |abbr_proceedings| raw:: html

  <abbr title="In academia, proceedings are the collection of academic papers published in the context of an academic conference" >proceedings</abbr>

.. |abbr_tldr| raw:: html

  <abbr title="Too long; didn't read" >tl;dr</abbr>

.. |abbr_xml| raw:: html

  <abbr title="Extensible Markup Language" >XML</abbr>

.. |abbr_json| raw:: html

  <abbr title="JavaScript Object Notation" >JSON</abbr>