Início
  • sobre
  • agenda
  • biblioteca
  • tutoriais
  • Como Chegar
  • aovivo
Início

Curso de Extensão Áudio - Estudo 02

Enviado por surian, qua, 23/12/2009 - 15:25

 

Vamos ver agora um pouco de como funciona o sistema de som no linux e a compatibilidade do sistema com os diferentes hardwares disponíveis no mercado, além de conhecer o JACK, uma ferramenta que vai ser constantemente usada aqui.

O primeiro conjunto de drivers de áudio que surgiu no linux foi o OSS (open sound system) [1]. De início ele funcionava bem para as placas de som da época, mas seu desenvolvimento foi ficando lento e ele então já não oferecia suporte a muitos dos novos hardwares que surgiam.

Na busca por um sistema de som mais flexível, surgiu o ALSA (Advanced Linux Sound Architecture) [2], que veio a cobrir algumas limitações do OSS como o suporte para a conexão de hardware MIDI e ser um sistema full-duplex (capaz de gravar e reproduzir sons simultaneamente). O ALSA também oferece compatibilidade com o sistema antigo, então programas que antes funcionavam com OSS podem funcionar com o ALSA também.

Antigamente, a mixagem de som (possibilidade de se tocar múltiplos fluxos de áudio) era realizada via hardware, isso porquê era muito comum se usar uma placa de som offboard. Porém, atualmente, a maioria dos chipsets de áudio (presentes nas placas onboard) não suportam mixagem via hardware e este recurso teve que ser resolvido via software.

Surgiram então os servidores de som [3], softwares que funcionam como intermediários, gerenciando o acesso dos aplicativos (softwares) à placa de som (hardware). Esses servidores conseguem misturar/mixar diversos fluxos de áudio e enviar um único sinal de áudio ao sistema de som, como o ALSA. Além disso, os servidores de som possibilitam o gerenciamento de som em redes e algumas outras funcionalidades.

O grande problema atual em relação aos servidores de som é que existem diferentes opções e não há um padrão usado por todos os aplicativos e distribuições Linux. Este é um caso em que a diversidade advinda da liberdade dos softwares livres gera um certo caos e dispersão de energias enquanto uma solução unificada poderia, talvez, funcionar melhor. Mas é um processo natural, e, em algum momento, esse desenvolvimento deverá se estabilizar em torno de alguma solução.

OBS: Assim como o paralelo do software livre com a agroecologia presente no estudo 01, essa situação do áudio em linux deixa claro um ciclo que pode ser refletido na sociedade extremamente repressora em que vivemos:

Liberdade -> Diversidade -> Caos -> Estabilidade (será?).

Voltando ao assunto... Como podemos constatar até aqui, a organização do som no sistema GNU/Linux é um tanto complexa para a compreensão do usuário final, envolvendo diversos programas, dependendo da distribuição.

No ubuntu o servidor de som usado e que vem se tornando um padrão em outras distros é o PulseAudio [4], mas este está passando por um processo de adaptação e ainda apresenta alguns problemas.

Vamos conhecer então um servidor de som mais avançado que iremos utilizar muito por aqui: o JACK (Jack Audio Connection Kit) [5].

JACK é um poderoso software que permite que você mova o sinal de áudio entre diferentes programas, assim como o sinal que entra e sai da placa de som. Quando você liga o programa, todos os outros aplicativos passam a compartilhar a mesma placa de som através do JACK e passam a trabalhar em sincronia de amostragem além de uma baixa latência (tão baixa quanto o hardware permitir).

Através do JACK, podemos montar esquemas de roteamento de áudio de alto nível, daforma como queremos, sendo assim, um programa básico para se trabalhar com áudio profissional usando Linux.

O JACK em si não vem com uma interface gráfica, sendo necessário um mínimo conhecimento de linha de comando para fazê-lo rodar de forma crua. Mas a forma mais comum e aconselhável de usá-lo, é através de um programa que empacota o JACK junto de uma útil interface gráfica para ele. Esse programa se chama QjackCtl [6] e é bem fácil de ser instalado

Para configurar bem o QJackCtl, por sua vez, é preciso entender alguns pequenos aspectos de sua configuração e fazer pequenas alterações nuns arquivos de sistema para que ele funcione bem.

# Compatibilidade de hardwares

Faltou falar a respeito da compatibilidade de hardwares de áudio com o sistema linux...

Quem pretende trabalhar com áudio digital, certamente começa a pensar em uma placa/interface de áudio para usar com o PC.  Então, vem o oquestionamento: será que essa placa tem suporte para Linux?

No site do projeto ALSA há uma lista das interface ssuportadas [7]. Pode-se dizer que a grande maioria das placas PCI e interfaces USB tem suporte para Linux. Há uma série de placas da M-Audio chamadas Delta (2486, 1010 LT) que é famosa por ter um funcionamento super compatível com linux.

Em relação às interfaces firewire, que são cada vez mais populares, hoje em dia, há um outro projeto específico para dar suporte à elas, é o FFADO (Free Firewire Áudio Drivers) [8].


Até!

 

Referências de estudo usadas nesse artigo:

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-...
http://www.linuxhardware.org/article.php?story=01/03/06/179255
http://www.gdhpress.com.br/blog/servidores-de-som/
http://jackaudio.org/faq
http://jackaudio.org/intro

  • Comentar
Tags:
  • ALSA
  • FFADO
  • JACK
  • OSS
  • Pulseaudio
  • Curso de Extensão - Áudio

Projetos e Atividades

  • pontão lab
  • HACKLAB
  • oficinas itinerantes
  • cinerama
  • cibersalão
  • servidora
  • aovivo
  • Aulas na ECO - Cultura Digital e Capitalismo Cognitivo

Aconteceu no Pontão

  • FALE : Interferências Sonoras Urbanas com rádio e webrádio
  • Seleção para aulas na ECO - 2ª chamada
  • Seleção para aulas na ECO
  • cursos de extensão -02
  • cursos de extensão - 01
  • Oficina do Hapax
  • Da gravação à edição de vídeos
  • Computação física na prática circense
  • Oficina 'Arte de Contar Histórias permeado pela Pedagogia Griô'
  • Oficina de Circuit Bending

assuntos

sites extensão pontao cibercultura oficinas pré-estréia gimp inkscape linux cursos extensão oficinas pró-conferência video software livre oficina direito autoral XPTA LAB cursos pure data cultura digital Novas mídias
mais etiquetas
I love Smashing Magazine!

Login do usuário

  • Forgot Password?
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.