SlideShare une entreprise Scribd logo
1  sur  12
Programando para o  jack daemon http://eduardo.macan.eng.br Eduardo M. Maçan @eduardomacan
Conteúdo ,[object Object],[object Object],[object Object],[object Object],[object Object]
Audio & Computers ,[object Object],[object Object],[object Object],[object Object],[object Object],http://arts.ucsc.edu/ems/Music/equipment/computers/history/history.html
Audio & Unix ,[object Object],[object Object],[object Object],[object Object],[object Object]
Open Sound System ,[object Object],[object Object],[object Object],[object Object],[object Object]
Advanced Linux Sound Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object]
JACK Audio Connection Kit
Tendências ,[object Object],[object Object],[object Object],[object Object],[object Object]
Características ,[object Object],[object Object],[object Object]
Jack client estrutura mínima ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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! ,[object Object],[object Object],[object Object]

Contenu connexe

En vedette

Smook Portfolio Linked In
Smook Portfolio Linked InSmook Portfolio Linked In
Smook Portfolio Linked In
claysmook
 
תקדים צארלס קוריאה
תקדים צארלס קוריאהתקדים צארלס קוריאה
תקדים צארלס קוריאה
Ilan Langer
 
Responsive Research: how trying to meet contextual needs dictated my research...
Responsive Research: how trying to meet contextual needs dictated my research...Responsive Research: how trying to meet contextual needs dictated my research...
Responsive Research: how trying to meet contextual needs dictated my research...
Guzel Gunler Poliklinigi
 
GelişImsel Psikopatoloji Klinikte 2.BöLüM
GelişImsel Psikopatoloji Klinikte 2.BöLüMGelişImsel Psikopatoloji Klinikte 2.BöLüM
GelişImsel Psikopatoloji Klinikte 2.BöLüM
Guzel Gunler Poliklinigi
 
Tobacco & Smoking ( Naveed)
Tobacco &  Smoking ( Naveed)Tobacco &  Smoking ( Naveed)
Tobacco & Smoking ( Naveed)
Fawad Kiyani
 

En vedette (20)

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

Similaire à Programando para o Jack daemon

Iniciando
IniciandoIniciando
Iniciando
cenaic
 
Geraodoscomputadoresquirion 090829220718-phpapp02
Geraodoscomputadoresquirion 090829220718-phpapp02Geraodoscomputadoresquirion 090829220718-phpapp02
Geraodoscomputadoresquirion 090829220718-phpapp02
olecramhacker
 
Informática e Windows
Informática e WindowsInformática e Windows
Informática e Windows
marioreis
 

Similaire à Programando para o Jack daemon (20)

Placa mae
Placa maePlaca mae
Placa mae
 
Aula 3 conhecendo o notebooks
Aula 3 conhecendo o notebooksAula 3 conhecendo o notebooks
Aula 3 conhecendo o notebooks
 
ABCVIDA Informática básica abc atualizado
ABCVIDA Informática básica abc atualizadoABCVIDA Informática básica abc atualizado
ABCVIDA Informática básica abc atualizado
 
Informática básica abc atualizado
Informática básica abc atualizadoInformática básica abc atualizado
Informática básica abc atualizado
 
Iniciando
IniciandoIniciando
Iniciando
 
Montagem e configuração de computadores
Montagem e configuração de computadoresMontagem e configuração de computadores
Montagem e configuração de computadores
 
Montagem e configuração de computadores
Montagem e configuração de computadoresMontagem e configuração de computadores
Montagem e configuração de computadores
 
Geração dos Computadores
Geração dos ComputadoresGeração dos Computadores
Geração dos Computadores
 
Geraodoscomputadoresquirion 090829220718-phpapp02
Geraodoscomputadoresquirion 090829220718-phpapp02Geraodoscomputadoresquirion 090829220718-phpapp02
Geraodoscomputadoresquirion 090829220718-phpapp02
 
Informática e Windows
Informática e WindowsInformática e Windows
Informática e Windows
 
Informatica bb 2011
Informatica bb 2011Informatica bb 2011
Informatica bb 2011
 
Multimidia (introdução)
Multimidia (introdução)Multimidia (introdução)
Multimidia (introdução)
 
Aula hardware
Aula hardwareAula hardware
Aula hardware
 
info001
info001info001
info001
 
Sebenta
SebentaSebenta
Sebenta
 
Sebenta
SebentaSebenta
Sebenta
 
Montagem e Configuração de Computadores
Montagem e Configuração de ComputadoresMontagem e Configuração de Computadores
Montagem e Configuração de Computadores
 
Fundamentos de Sistemas de Informacao - Aula 6
Fundamentos de Sistemas de Informacao - Aula 6Fundamentos de Sistemas de Informacao - Aula 6
Fundamentos de Sistemas de Informacao - Aula 6
 
Aula2
Aula2Aula2
Aula2
 
Trabalho de codecs_referencias_
Trabalho de codecs_referencias_Trabalho de codecs_referencias_
Trabalho de codecs_referencias_
 

Plus de Eduardo Maçan (7)

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

Dernier

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
andrenespoli3
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 

Dernier (20)

PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 

Programando para o Jack daemon

  • 1. Programando para o jack daemon http://eduardo.macan.eng.br Eduardo M. Maçan @eduardomacan
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 8.
  • 9.
  • 10.
  • 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
  • 12.