  
|
 |
back to main page
Abstracts of Talks/Presentations
10 Things You Might Not Have Thought About When Writing An Audio Application
Paul Davis (Linux Audio Systems, Bala Cynwyd, Pennsylvania, USA)
After nearly 3 years of working on Ardour, a Digital Audio Workstation
for Linux, a number of key ideas concerning the design of audio
software have become more obvious. I will talk about a set of issues
that I believe should be considered by all authors of audio
application software. These will include:
- buffering strategies for hard disk recording and playback
- mutual exclusion/critical region design
- handling MIDI/MMC and GUI controls in the same program
- the importance of musical structures and concepts
- the central role of tempo
- positional and speed synchronization
- the difficulties of handling MIDI correctly
The talk will be focused on code- and design-level issues,
with a particular emphasis on how things that seem like they should be
simple or easy or both are often not.
Various IRCAM free software: jMax and OpenMusic
François Déchelle (IRCAM, Paris, France)
This talk will present two free software developed at IRCAM: jMax, a
visual programming environment for real-time audio and multimedia, and
OpenMusic, an object-oriented visual programming environment for music
composition.
jMax recent developments includes JACK support, integration into LADSPA
(i.e. the possibility to run a patch as a LADSPA plugin) and development
of alternate GUI using Python/GTK.
OpenMusic is based on CommonLisp/CLOS. The port to Linux will be shown.
Although being a work in progress, it already demonstrate the essential
functionalities of the environment.
Timing and Synchronisation for Sequencer Applications
Frank van de Pol (Bergen op Zoom, Netherlands)
Providing proper timing accuracy to ensure sounds are made audible at
the right time is a requirement for sequencer applications. Combination
of digital audio and event based sequencing gives application developers
new challenges. In my talk I'll explain the concepts of timing and
synchronisation, including:
- understanding of time reference
- managing delay
- soft synths using call back API vs MIDI synths
- synchronisation with external sources
AGNULA, A GNU/Linux Audio distribution
Andrea Glorioso (Centro Tempo Reale, Florence, Italy)
AGNULA is an acronym for A GNU/Linux Audio distribution, an EC-funded
project (IST-2001-34789) which will be active up to the end of March
2004, and will probably continue with other funds and contributions
beyond that date. Important features of AGNULA are:
- it is the first EC project to support Free Software exclusively
(GNU/GPL licenses and compatibles)
- it will provide two full-fledged GNU/Linux distributions dedicated to
Audio and multimedia (one Debian-based, the other Red Hat-based)
Digital Signal Processing and the LADSPA Audio Plugin Interface
Steve Harris (IAM - Intelligence, Agents and Multimedia Research Group.
University of Southampton, Hampshire, UK)
The basic operations that can be applied to an audio signal, the relationship
between them and their effects will be presented in non mathematical terms.
It will be shown how these basic operations can be combined to make classic
effects. The talk will cover filtering, modulation, delay, phasing, chorus
and frequency shifting.
The Linux Audio Developer's Simple Plugin API (LADSPA) will be introduced as
tool to share digital signal processing algorithms among sound applications.
Ruminations on ALSA Drivers
Takashi Iwai (SuSE Linux AG, Nuremberg, Germany)
After a long chaotic time with everlasting API changes, ALSA (Advanced
Linux Sound Architecture) is becoming more standard on the Linux
world. Now it's time to stabilize toward version 1.0 and at the same
time it's time to consider what we can do in future. The talk will
cover the topics regarding to the ALSA drivers, including:
- the difference of hardwares; PCMCIA and USB
- comparison with other operating systems
- the memory and buffer management
- linux-kernel specific problems
ALSA - Always on the run
Jaroslav Kysela (SuSE Linux AG, Ceske Budejovice, Czech Republic)
The talk will touch some interesting mechanisms / implementation details
used in the ALSA driver and library. I will also discuss the integration of
ALSA drivers with the Linux 2.5 kernel tree, last ALSA code updates and
future development (short time).
- alsa-driver
- used mechanism to keep ALSA drivers synchronized with the
Linux 2.5 kernel
- hotplug support (graceful disconnection of running hardware)
- the snd_device_t structure
- alsa-lib
- hardware abstraction
- flexible configuration syntax
- implementing of runtime configuration for active handle
- mixing of multiple streams into one (mixing daemon)
Soft landing on Planet CCRMA, a small Linux/Sound/Music world
Fernando Pablo Lopez-Lezcano (CCRMA/Stanford, California, USA)
Planet CCRMA is a collection of rpm packages that you can add to a
computer running RedHat 7.2, 7.3 or 8.0 to transform it into an audio
workstation with a low-latency kernel, current ALSA audio drivers and a
nice set of music, midi, audio and video applications. Planet CCRMA is
easy to install and mantain as it uses apt (Advanced Package Tools) to
manage the package collection. It can be installed and upgraded over the
Internet from the Planet CCRMA apt repository or its mirrors, or from
cdrom iso images. Planet CCRMA replicates the Linux environment we have
been using for years here at CCRMA for our daily work in audio and
computer music production and research.
This talk will focus on how Planet CCRMA came to be, how to install it,
what applications are currently included, future growth potential and
advantages and disadvantages of this approach to building a multimedia
linux workstation.
Linux Audio Software Documentation: Problems & Solutions
Dave Phillips (Detroit, USA)
Documenting Linux audio software poses unique problems to the
technical writer. The scope of an application's use, the assumed
abilities of the targeted user base, the rate of change in the Linux
audio software world, and selecting the best documentation format are
only some of the problems faced by the documentation writer. Writing
good documentation is usually a far more difficult task than it appears,
requiring considerable time and energy dedicated to work that is likely
to pay nothing at all, needs consistent updating even during its
composition, and will still be out of date when it reaches public
distribution. Resolving these difficulties calls for new approaches to
an old problem. Group writing, 'docs-for-pay', 'docs-on-demand', hiring
outside help, and other approaches will be discussed, along with a
consideration of some examples of current approaches to documentation
and their strengths and weaknesses.
© 2013 ZKM | Zentrum für Kunst und Medientechnologie Karlsruhe :: Impressum/Web Site Credits |