O Est´
udio Linux - Linux para a produ¸c˜
ao musical
Fl´
avio Luiz Schiavoni
USP - University of S˜
ao Paulo - Brazil
Orientador: Professor Dr. Marcelo Gomes de Queiroz
Mobile Interactive Musical Processes
http://www.eca.usp.br/mobile/portal/
Computer Music Research Group - IME/USP
http://compmus.ime.usp.br
Linux e ´
Audio: The early days
Sopa de Letrinhas
ESD
ALSA
OSS
aRts
FFADO
Pulse Audio
Jack
Xine
GStreamer
Linux e ´
Audio: And now?
Pescando as letras certas
ALSA / FFADO (drivers)
Pulse Audio (Para software ”comuns”)
Jack (Para software ”de ´
audio”)
Configura¸c˜
ao de Hardware
Interface: Quantos canais s˜
ao necess´
arios?
Apenas ´
Audio? Midi?
Cabo Midi USB
Delta LT1010
Fast Track Pro
Motu
Controladores MIDI
Filosofia Unix
”This is the Unix philosophy: Write programs that do one thing
and do it well. Write programs to work together. Write programs
to handle text streams, because that is a universal
Jack
Servidor de ´
audio.
Servidor de ´
audio / MIDI
Real Time / low latency
Multiplataforma
Conex˜
ao de streams (patchbay)
Controle de disparo geral (Transport)
Com o Jack podemos pensar nos programas de ´
audio como os
commandos de terminal: Filosofia Unix para m´
usica.
Alguns Software: O Servidor de ´
audio Jack
Alguns Software: O Servidor de ´
audio Jack
O servidor Jack ´
e modo texto. Outro software faz a GUI.
Alguns Software: O Servidor de ´
audio Jack
O Kit b´
asico para a utiliza¸c˜
ao de Linux para a M´
usica
Kernel RT
Drivers ALSA / FFADO
Jack Audio Server
Software:
DAW (Multipista)
Plugins de efeitos
Plugins de Instrumentos / Sintetizadores
Editor de ´
Audio
Editor de MIDI
Software: DAW
Digital Audio Workspace
Ardour
QTractor
Traverso
Rosegarden
ecasound
lmms
Audacity
...
Software: Plugins de efeito
LADSPA
LV2
CALF
Software: Instrumentos Virtuais
Soundfonts (Qsynth / swami)
Gigasampler
Sintetizadores (genpo / hexter)
VSTi
ZynAddSubFX
DSSI (hexter)
CALF
aeolus
Hydrogen
Software: O que mais?
DJ (????)
Masteriza¸c˜
ao (Jammin)
Editores de ´
audio
Ambientes de composi¸
c˜
ao (Pure Data, CSound, ...)
Efeitos para guitarra (rakarrack)
Alguns Software: Ardour
Alguns Software: QTractor
Alguns Software: Rose Garden
Alguns Software: Traverso
Alguns software: Audacity
Alguns software: LMMS
Alguns software: ecasound
Alguns software: Hydrogen
Alguns software: Jamin
Desvantagens
Gerenciamento de sess˜
oes.
V´
arios aplicativos abertos, cada um com uma configura¸
c˜
ao. Como
gerenciar?
LADCCA (http://savannah.nongnu.org/projects/ladcca/)
Mudou de mantenedor e virou LASH.
LASH (http://savannah.nongnu.org/projects/lash) Morreu
para virar LADISH.
LADISH (http://ladish.org) Que n˜
ao vingou.
Jack Session Handler (http://jackaudio.org/node/51)
Lan¸
cado em mar¸
co de 2011. Logo ser´
a implementado por todas as
aplica¸
c˜
oes.
E o futuro?
Conclus˜
ao
H´
a v´
arias alternativas para utilizarmos software livre em Linux
para produ¸c˜
ao musical
Evolu¸c˜
ao cont´ınua.
V´
arios casos de trabalhos profissionais utilizando Linux.
Software Livre: Mais que bom software, bons c´
odigo-fontes.
Possibilidade de participar, ajudar e aprender
Acknowledgements
The author would like to thank the support of the funding agencies
CNPq and FAPESP - S˜
ao Paulo Research Foundation (grant
2008/08623-8).
Thanks!
Questions?
Mobile Interactive Musical Processes
http://www.eca.usp.br/mobile/portal/
Computer Music Research Group - IME/USP
http://compmus.ime.usp.br
Links ´
uteis e referˆ
encias
http://jackaudio.org http://qjackctl.sourceforge.net/ http://tuxradar.com/content/how-it-works-linux-audio-explained http://insanecoding.blogspot.com/2007/05/sorry-state-of-sound-in-linux.html http://insanecoding.blogspot.com/2009/06/state-of-sound-in-linux-not-so-sorry.html http://blogs.adobe.com/penguinswf/2007/05/welcome to the jungle.html http://en.wikipedia.org/wiki/Unix philosophyhttp://flavioschiavoni.blogspot.com/2008/08/distribuies-de-linux-para-udio.html http://old.nabble.com/Ladcca—lash–td3322840.html
http://lists.linuxaudio.org/pipermail/linux-audio-dev/2009-November/025630.html (Esta discuss˜ao compensa ler inteira!)
http://jackaudio.org/node/51
http://trac.jackaudio.org/wiki/WalkThrough/Dev/JackSession
http://flavioschiavoni.blogspot.com/2011/09/session-handlers-o-jack-fara-o-servico.html http://www.linuxmusicproduction.com/