SlideShare uma empresa Scribd logo
Programando para o  jack daemon http://eduardo.macan.eng.br Eduardo M. Maçan @eduardomacan
Conteúdo Áudio, Computadores,  UNIX Arquitetura  JACK Tendências Requisitos de aplicação Bibliotecas e exemplos práticos
Audio & Computers 1947 : Debugging através de sons 1958 : Computador usado em música 1968 : Gravação de performance 1978 : Computadores + Synths 1981 : Protocolo MIDI http://arts.ucsc.edu/ems/Music/equipment/computers/history/history.html
Audio & Unix UNIX : Dispositivos são “arquivos” cat  /dev/audio  >  arquivo.au  cat  arquivo.au  >  /dev/audio Linux : OSS, Sound Blaster & GUS ioctl(2) read(2)  &  write(2)‏
Open Sound System Design obsoleto   Pouco modularizado Suporte sofrível a  MIDI Alta  latência Livre,  proprietário , livre
Advanced Linux Sound Architecture Design moderno   Altamente modularizado Suporte profissional a  MIDI Baixa  latência Livre, livre, livre
JACK Audio Connection Kit
Tendências Jackdmp  -> jack 2.0 Suporte a rede Vídeo MIDI Suporte a outras plataformas
Características Multithreaded programming IPC ( I nter  P roccess  C ommunication) RT (Real Time Capabilities)
Jack client estrutura mínima #include <jack/jack.h>   callback_defs(); jack_client_new(); jack_set_process_callback(); jack_port_register(); jack_activate(); jack_client_close();
Int process (jack_nframes_t nframes, void *arg) { jack_default_audio_sample_t  *out; jack_default_audio_sample_t  *in; out  = ( jack_default_audio_sample_t  *)  jack_port_get_buffer  (output_port,  nframes); in  =( jack_default_audio_sample_t  *)  jack_port_get_buffer  (input_port, nframes); /* Faz coisas */ return 0;  } Jack client callback
Obrigado! http://www.jackaudio.org http://eduardo.macan.eng.br @eduardomacan

Mais conteúdo relacionado

ODP
Introdução ao desenvolvimento em hardware
PPTX
TDC2010::Trilha Arduino::Open Source Hardware
PPTX
O que é arduino?
PPS
STC NG5 DR2 Zulmira
PPT
Trabalhos dos Alunos: Slots
PPT
Socket
PPTX
Soquetes e Slots
PPT
Introdução ao desenvolvimento em hardware
TDC2010::Trilha Arduino::Open Source Hardware
O que é arduino?
STC NG5 DR2 Zulmira
Trabalhos dos Alunos: Slots
Socket
Soquetes e Slots

Destaque (20)

PDF
OSGi Release 4.2 - Was ist neu?
PPT
Pat Moriarty Test
PPT
Про розвиток сімейних форм виховання: кількісні та якісні показники
PDF
Smook Portfolio Linked In
PDF
Digital dance march 2012
PDF
One Piece 549
PPTX
W3worx sales presentatie final
PPT
תקדים צארלס קוריאה
PPT
Responsive Research: how trying to meet contextual needs dictated my research...
PDF
Mn1 sec 2 - les 2 - (aley imran 190 - 195)
PPT
Otizmi tanımak
PPS
Mozambique
PPT
Ramadan - ejaz latif
PPS
Asia de SE
PDF
Strategia vendita distribuzione per brand
PPT
GelişImsel Psikopatoloji Klinikte 2.BöLüM
PPS
Nu Exista Femei Urate Ci Femei Fara Bani
PPT
HMF Emarketing Workshop
PDF
Mn1 sec 2 - les 3 - (suratun-noor 35-40)
PPT
Tobacco &amp; Smoking ( Naveed)
OSGi Release 4.2 - Was ist neu?
Pat Moriarty Test
Про розвиток сімейних форм виховання: кількісні та якісні показники
Smook Portfolio Linked In
Digital dance march 2012
One Piece 549
W3worx sales presentatie final
תקדים צארלס קוריאה
Responsive Research: how trying to meet contextual needs dictated my research...
Mn1 sec 2 - les 2 - (aley imran 190 - 195)
Otizmi tanımak
Mozambique
Ramadan - ejaz latif
Asia de SE
Strategia vendita distribuzione per brand
GelişImsel Psikopatoloji Klinikte 2.BöLüM
Nu Exista Femei Urate Ci Femei Fara Bani
HMF Emarketing Workshop
Mn1 sec 2 - les 3 - (suratun-noor 35-40)
Tobacco &amp; Smoking ( Naveed)
Anúncio

Semelhante a Programando para o Jack daemon (20)

PPTX
PPT
Aula 3 conhecendo o notebooks
PPTX
Informática básica abc atualizado
PPTX
ABCVIDA Informática básica abc atualizado
ODP
Iniciando
PPTX
Montagem e configuração de computadores
PPTX
Montagem e configuração de computadores
PPT
Geraodoscomputadoresquirion 090829220718-phpapp02
PPT
Geração dos Computadores
PPTX
Hardware e história da computação desde os princípios.
PPT
Informática e Windows
PDF
Informatica bb 2011
PPTX
Multimidia (introdução)
PPT
Aula hardware
PPTX
info001
PPTX
Sebenta
PPTX
Sebenta
PPTX
Montagem e Configuração de Computadores
PDF
luisfrancisco-montagemeconfig-150227091105-conversion-gate02.pdf
PDF
hardwares Hardware para todos disponivel.pdf
Aula 3 conhecendo o notebooks
Informática básica abc atualizado
ABCVIDA Informática básica abc atualizado
Iniciando
Montagem e configuração de computadores
Montagem e configuração de computadores
Geraodoscomputadoresquirion 090829220718-phpapp02
Geração dos Computadores
Hardware e história da computação desde os princípios.
Informática e Windows
Informatica bb 2011
Multimidia (introdução)
Aula hardware
info001
Sebenta
Sebenta
Montagem e Configuração de Computadores
luisfrancisco-montagemeconfig-150227091105-conversion-gate02.pdf
hardwares Hardware para todos disponivel.pdf
Anúncio

Mais de Eduardo Maçan (7)

ODP
una breve storia del software libero in brasile
PDF
Google apps and Python para Python Brasil [7]
ODP
Mongo sp geoindexes
ODP
Produção Musical com Software Livre
ODP
Grafos sociais
ODP
Grafos Sociais
ODP
O Gerente Open Source
una breve storia del software libero in brasile
Google apps and Python para Python Brasil [7]
Mongo sp geoindexes
Produção Musical com Software Livre
Grafos sociais
Grafos Sociais
O Gerente Open Source

Último (20)

PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPT
História e Evolução dos Computadores domésticos
PDF
A Revolução Francesa de 1789 slides história
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PPTX
Programa Nacional de Saúde do Adulto.pptx
PDF
embriologia_animal_aula_share_2026_semestre
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PPT
sistema reprodutor para turmas do oitavo ano
PDF
A provisão de jojuador (ramadã) islamismo
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
Células Introdução para as aulas de EJA.
PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
PPTX
435434725-A-Mineracao-No-Brasil-Colonial.pptx
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
Cantores.pdf-Deslandes, Tinoco e Zambujo
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
História e Evolução dos Computadores domésticos
A Revolução Francesa de 1789 slides história
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
Programa Nacional de Saúde do Adulto.pptx
embriologia_animal_aula_share_2026_semestre
Revolução Industrial - Aula Expositiva - 3U4.pptx
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Filosofia Ocidental Antiga 2025 - versão atualizada
sistema reprodutor para turmas do oitavo ano
A provisão de jojuador (ramadã) islamismo
Organizador Curricular da Educação em Tempo Integral.pdf
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
Células Introdução para as aulas de EJA.
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
435434725-A-Mineracao-No-Brasil-Colonial.pptx
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
Realismo e Naturalismo: Aluísio Azevedo.

Programando para o Jack daemon

  • 1. Programando para o jack daemon http://eduardo.macan.eng.br Eduardo M. Maçan @eduardomacan
  • 2. Conteúdo Áudio, Computadores, UNIX Arquitetura JACK Tendências Requisitos de aplicação Bibliotecas e exemplos práticos
  • 3. Audio & Computers 1947 : Debugging através de sons 1958 : Computador usado em música 1968 : Gravação de performance 1978 : Computadores + Synths 1981 : Protocolo MIDI http://arts.ucsc.edu/ems/Music/equipment/computers/history/history.html
  • 4. Audio & Unix UNIX : Dispositivos são “arquivos” cat /dev/audio > arquivo.au cat arquivo.au > /dev/audio Linux : OSS, Sound Blaster & GUS ioctl(2) read(2) & write(2)‏
  • 5. Open Sound System Design obsoleto Pouco modularizado Suporte sofrível a MIDI Alta latência Livre, proprietário , livre
  • 6. Advanced Linux Sound Architecture Design moderno Altamente modularizado Suporte profissional a MIDI Baixa latência Livre, livre, livre
  • 8. Tendências Jackdmp -> jack 2.0 Suporte a rede Vídeo MIDI Suporte a outras plataformas
  • 9. Características Multithreaded programming IPC ( I nter P roccess C ommunication) RT (Real Time Capabilities)
  • 10. Jack client estrutura mínima #include <jack/jack.h> callback_defs(); jack_client_new(); jack_set_process_callback(); jack_port_register(); jack_activate(); jack_client_close();
  • 11. Int process (jack_nframes_t nframes, void *arg) { jack_default_audio_sample_t *out; jack_default_audio_sample_t *in; out = ( jack_default_audio_sample_t *) jack_port_get_buffer (output_port, nframes); in =( jack_default_audio_sample_t *) jack_port_get_buffer (input_port, nframes); /* Faz coisas */ return 0; } Jack client callback