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
02/09/2011
Linux e ´ Audio: The early days
Sopa de Letrinhas ESD
ALSA OSS aRts FFADO Pulse Audio Jack
Xine
GStreamer
The early days
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
H´ a drivers ALSA / FFADO para seu dispositivo?
Controladores MIDI
Quais controladores MIDI? Funcionam em Linux?
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
interface.”(Doug McIlroy, the inventor of Unix pipes)
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
Patchbay
Alguns Software: O Servidor de ´ audio Jack
O servidor Jack ´ e modo texto. Outro software faz a GUI.
http://qjackctl.sourceforge.net/
Alguns Software: O Servidor de ´ audio Jack
Transport
O Kit b´ asico para a utiliza¸c˜ ao de Linux para a M´ usica
Kernel RT
Drivers ALSA / FFADO Jack Audio Server
Software para tarefas espec´ıficas
Software:
DAW (Multipista) Plugins de efeitos
Plugins de Instrumentos / Sintetizadores Editor de ´ Audio
Editor de MIDI
O que mais for necess´ ario...
Software: DAW
Digital Audio Workspace Ardour
QTractor
Traverso
Rosegarden
ecasound
lmms
Audacity
...
Software: Plugins de efeito
LADSPA LV2 CALF
VST (Propriet´ ario da Steinberg)
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
http://ardour.org/
Alguns Software: QTractor
http://qtractor.sourceforge.net/qtractor-index.html
Alguns Software: Rose Garden
http://www.rosegardenmusic.com/
Alguns Software: Traverso
http://traverso-daw.org/
Alguns software: Audacity
http://audacity.sourceforge.net
Alguns software: LMMS
http://lmms.sourceforge.net/
Alguns software: ecasound
http://eca.cx/ecasound/
Alguns software: Hydrogen
http://www.hydrogen-music.org/
Alguns software: Jamin
http://jamin.sourceforge.net/
Distribui¸c˜ oes Linux para a M´ usica
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?
9 o. LAC (2011 - Maynooth - Ireland) From http://linuxaudio.org
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
Software Pirata para fazer m´ usica com direito autoral?
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
[email protected]
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 philosophy
http://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/
http://linuxaudio.org/