LCA MultiMedia 2015

LCA Multimedia Miniconf

Miniconf schedule

The following is the schedule for the miniconf.

9:00-10:00 - LCA conference opening

10:00-10:40 - Morning tea (catered)

10:40-12:20 - Morning session

12:20-13:20 - Lunch (uncatered)

13:20-15:00 - GStreamer session

15:00-15:40 - Afternoon tea (catered)

15:40-17:20 - Afternoon session


Katie McLaughlin: Disentangle a new fangled image mangler (25 minutes)

For developers who live outside a command line interface, desktop backgrounds are one way that they can make their workspace more homely. Akin to artwork on the wall, and less permanent than a tattoo, they are a way of bringing a bit of life into a development environment.
However, given the rise of dual screens, laptop with secondary monitors, and mobile devices, there's never been a way to have one nice contiguous workspace background across all devices. Until now.
Gyprock is a Wallpaper as a Service, originally created from a completely manual process one developer used to solve this exact problem. Since then, it has been automated using a variety of staple Linux programs and a few newer tools that can be utilized to solve a whole lot of problems beyond the desktop.
This presentation will take the audience on a guided tour through an experience of gluing together various bits and pieces to create a Rube-Goldberg image manipulation service, from inception to completion.

Ben Savage: Learning to sight read with PHP and LilyPond (25 minutes)

Sight reading is an integral part of playing music. However, learning to sight read presents several difficulties apart from the technical challenge. For instance, it requires access to many scores with varying degrees of difficulty. This provides obstacles both in terms of cost (If you buy scores/technical books), and knowledge (What to start with, and how to progress). Additionally, being able to quickly memorise music can prove to be detrimental. I've found that after playing a piece once or twice I no longer pay attention to the score; instead I focus more on playing by ear.
With this in mind, I've been developing an online tool using PHP and LilyPond that I hope will allow people to practice sight reading without being influenced by such external factors.

Deb Nicholson: MediaGoblin: The Decentralized Hosting Service for Artists (25 minutes)

We're building a fully free, decentralized replacement for Youtube, Soundcloud and Flickr. "Software as a service" platforms present challenges for collective privacy, a full diversity of viewpoints and customized online identities. Large service providers are less responsive to users and can easily censor ideas they don't like. Our vision is a zillion small servers sharing amongst themselves instead of one massive corporate entity arbitrating sharing by media type. We want artists and technologists to work together to build a better web. Join us!

David Rowe: Codec 2 at very low bit rates (25 minutes)

Codec 2 is an open source, low bit rate speech codec that operates between 1200 and 3200 bit/s. Recently, Codec 2 was lowered to 450 bit/s, to accommodate low quality but intelligible speech over noisy HF radio channels. This talk will discuss the challenges of speech communications at the edge of intelligibility - and explain why poor quality speech is sometimes good for communications.

Jan Schmidt: State of the GStreamer project (50 minutes)

GStreamer is a highly versatile plugin-based multimedia framework that caters to a whole range of multimedia needs, including desktop applications, streaming servers or multimedia middleware; embedded systems, desktops, or server farms. It is also easy to get started with, and is cross-platform, with support for Linux, Android, OS/X, iOS, and Windows, as well as *BSD and Solaris.
This talk will present an overview of some of the recent developments in the GStreamer world, and where (that we know of) people have been putting it to use - from web browsers, set-top boxes, mobile devices, live video mixing applications, audio/video editors, broadcasting applications, research of gravitational waves and the International Space Station.
Jan is one of the core GStreamer developers, and has been involved in the project in one way or another for over 11 years.

Douglas Bagnall: Writing custom GStreamer plugins for art and science (50 minutes)

The GStreamer multimedia framework is used both for mundane tasks like video playback and for arcane media processing. It is possible to construct quite sophisticated pipelines using the standard or third party elements, but eventually you might need to write your own. This talk is about my experience writing plugins for art and research projects. It is a personal account rather than a how-to guide, and is more likely to expand your idea of what can be done with GStreamer than enhance your ability to do it.
One of the elements discussed behaves as a sort of invisibility filter by projecting a negative image calibrated to obliterate the scene in front of it. There is also an audio classifier that learns from listening to hundreds of files simultaneously, and video generators that learn to imitate what they see.
Writing a GStreamer plugin means entering into a world of two space indented C that largely consists of a tangle of macros beginning with the letter "G". This talk should help you decide whether it is worth the risk.

Jean-Baptiste Kempf: VLC mobile ports and Mobile Multimedia (25 minutes)

This is a session explaining how we ported VLC to the various mobile OSes, and what we discovered technically on those OSes, to be able to have a correct audio/video playback.

Rémi Denis-Courmont: VLC Audio/Video output and pipeline architecture (25 minutes)

Various: Demo/Jam session, Lightning talks (50 minutes)

This unscripted session is an opportunity for people to showcase their multimedia creations to the community, perform, or to present a lightning talk.