Encapsulando patches Pure Data com a libpd
|
|
- Rebeca Gonçalves Gomes
- 6 Há anos
- Visualizações:
Transcrição
1 Encapsulando patches Pure Data com a libpd Pedro Bruel Grupo de Computação Musical IME/USP pedro.bruel@gmail.com 22 de outubro de / 51
2 Estrutura 1 Pure Data 2 3 Encapsulando o Pd / 51
3 A linguagem Pure Data A linguagem Paradigmas Linguagem de programação visual, voltada a aplicações interativas musicais e multimídia. 3 / 51
4 A linguagem Pure Data A linguagem Paradigmas Linguagem de programação visual, voltada a aplicações interativas musicais e multimídia. Projeto de código aberto, sob licença BSD. 4 / 51
5 Paradigmas Pure Data A linguagem Paradigmas A entrada de um programa em Pure Data é tratada como um fluxo de informação, que é direcionado e processado em blocos, produzindo uma saída em tempo real. 5 / 51
6 Paradigmas Pure Data A linguagem Paradigmas A entrada de um programa em Pure Data é tratada como um fluxo de informação, que é direcionado e processado em blocos, produzindo uma saída em tempo real. A linguagem fornece abstrações de alto nível que encapsulam diversas funcionalidades, como operações matemáticas, de entrada/saída, e outras operações sobre sinais. 6 / 51
7 Paradigmas Pure Data A linguagem Paradigmas Um programa é composto pela conexão dessas funcionalidades, ou objetos, e é chamado de patch. 7 / 51
8 Paradigmas Pure Data A linguagem Paradigmas Um programa é composto pela conexão dessas funcionalidades, ou objetos, e é chamado de patch. A combinação dos paradigmas de programação visual e controle de fluxo de informação também é encontrada nos softwares proprietários MAX e KYMA. 8 / 51
9 A linguagem Paradigmas Frequência padrão de amostragem de 44100Hz; Tamanho padrão do bloco é 64 amostras; Números representados em float 32 bits; Tipos: Mensagens, Objetos, Átomos, Comentários e Símbolos; 9 / 51
10 A linguagem Paradigmas Frequência padrão de amostragem de 44100Hz; Tamanho padrão do bloco é 64 amostras; Números representados em float 32 bits; Tipos: Mensagens, Objetos, Átomos, Comentários e Símbolos; Alta modularização e extensibilidade; Execução independente. 10 / 51
11 Patches Pure Data A linguagem Paradigmas Figura: Um patch simples em Pure Data. 11 / 51
12 Patches Pure Data A linguagem Paradigmas Figura: Outro pacth, não tão simples. 12 / 51
13 A linguagem Paradigmas Manual FLOSS: flossmanuals.net/pure-data/ Código Fonte: $ git clone git://git.code.sf.net/p/pure-data/pure-data Puckette, Miller and others Pure Data: another integrated computer music environment Proceedings of the Second Intercollege Computer Music Concerts Puckette, Miller (1988) The Patcher The-International 13 / 51
14 Exemplos Pure Data Reactable RjDj NRCI Prototipagem Apresentação de alguns exemplos que ilustram usos do Pure Data. 14 / 51
15 Reactable Pure Data Reactable RjDj NRCI Prototipagem Site: reactable.com Um instrumento musical eletrônico com interface tangível, em formato de mesa. 15 / 51
16 Reactable RjDj NRCI Prototipagem Reactable Site: reactable.com Um instrumento musical eletrônico com interface tangível, em formato de mesa. Desenvolvido pela Universidade de Pompeu Fabra, em Barcelona.[Jorda et al., 2005] 16 / 51
17 Reactable RjDj NRCI Prototipagem Reactable Site: reactable.com Um instrumento musical eletrônico com interface tangível, em formato de mesa. Desenvolvido pela Universidade de Pompeu Fabra, em Barcelona.[Jorda et al., 2005] Engine de som baseada em Pure Data e SuperCollider. 17 / 51
18 Reactable RjDj NRCI Prototipagem Reactable Site: reactable.com Um instrumento musical eletrônico com interface tangível, em formato de mesa. Desenvolvido pela Universidade de Pompeu Fabra, em Barcelona.[Jorda et al., 2005] Engine de som baseada em Pure Data e SuperCollider. O framework de visão computacional utilizado pelo projeto é software livre, e pode ser encontrado em: reactivision.sourceforge.net/#files 18 / 51
19 Reactable Pure Data Reactable RjDj NRCI Prototipagem Figura: Reactable Reactable Basic Demo #1 youtube.com/watch?v=0h-rhyopumc 19 / 51
20 RjDj Pure Data Reactable RjDj NRCI Prototipagem Site: rjdj.me Uma startup de 2008, que produz aplicativos musicais para celular. 20 / 51
21 Reactable RjDj NRCI Prototipagem RjDj Site: rjdj.me Uma startup de 2008, que produz aplicativos musicais para celular. Em parceria com compositores, produz experiências musicais, que chama de Reactive Music. 21 / 51
22 Reactable RjDj NRCI Prototipagem RjDj Site: rjdj.me Uma startup de 2008, que produz aplicativos musicais para celular. Em parceria com compositores, produz experiências musicais, que chama de Reactive Music. Utiliza o Pure Data como biblioteca para processamento digital de sinais. 22 / 51
23 Reactable RjDj NRCI Prototipagem NRCI Networked Resources for Collaborative Improvisation Site: ccrma.stanford.edu/ cburns/nrci Uma biblioteca de ferramentas desenvolvidas para o Pd. 23 / 51
24 Reactable RjDj NRCI Prototipagem NRCI Networked Resources for Collaborative Improvisation Site: ccrma.stanford.edu/ cburns/nrci Uma biblioteca de ferramentas desenvolvidas para o Pd. Voltada para a produção e performance de música em grupo e live coding. 24 / 51
25 Reactable RjDj NRCI Prototipagem NRCI Networked Resources for Collaborative Improvisation Site: ccrma.stanford.edu/ cburns/nrci Uma biblioteca de ferramentas desenvolvidas para o Pd. Voltada para a produção e performance de música em grupo e live coding. Desenvolvido pelo Center for Computer Research in Music and Acoustics, de Stanford. [Burns et al., 2008] 25 / 51
26 Prototipagem Pure Data Reactable RjDj NRCI Prototipagem Utilização do Pd para rápida prototipagem de engines de som, por produtoras de jogos eletrônicos.[jolly, 2011] 26 / 51
27 Prototipagem Pure Data Reactable RjDj NRCI Prototipagem Utilização do Pd para rápida prototipagem de engines de som, por produtoras de jogos eletrônicos.[jolly, 2011] Desacopla o trabalho de designers de som e desenvolvedores. 27 / 51
28 Motivação Conceito Os exemplos apresentados utilizam o Pure Data em sua implementação, porém, são aplicações que não dependem da interface gráfica ou controle de execução do Pd. 28 / 51
29 Motivação Conceito Os exemplos apresentados utilizam o Pure Data em sua implementação, porém, são aplicações que não dependem da interface gráfica ou controle de execução do Pd. Um dos modos de se fazer isso é através do uso da libpd, uma pequena interface para encapsulamento do Pure Data. [Brinkmann et al., 2011] 29 / 51
30 Motivação Pure Data Motivação Conceito O Pure Data fornece um ambiente de desenvolvimento capaz de execução independente, e ferramentas potentes voltadas a aplicações sonoras e musicais. 30 / 51
31 Motivação Pure Data Motivação Conceito O Pure Data fornece um ambiente de desenvolvimento capaz de execução independente, e ferramentas potentes voltadas a aplicações sonoras e musicais. Porém, essas características estão amarradas a interfaces de usuário e APIs de áudio que são direcionadas a certos formatos de aplicação. 31 / 51
32 Conceito Pure Data Motivação Conceito A libpd permite utilizar patches e funcionalidades do Pure Data no contexto de outras aplicações. 32 / 51
33 Conceito Pure Data Motivação Conceito A libpd permite utilizar patches e funcionalidades do Pure Data no contexto de outras aplicações. Com este objetivo, a biblioteca encapsula e simplifica a interface do Pure Data com o desenvolvedor. 33 / 51
34 Conceito Pure Data Motivação Conceito Figura: Ambiente Pure Data. 34 / 51
35 Conceito Pure Data Motivação Conceito Figura: Pure Data encapsulado em código cliente. 35 / 51
36 Motivação Conceito A interface m pd.h, do Pure Data, contém: Definição da API completa do Pd. Funções relacionadas à interface gráfica, controle temporal, threading. Definição de diferentes tipos e estruturas. 36 / 51
37 Motivação Conceito A interface m pd.h, do Pure Data, contém: Definição da API completa do Pd. Funções relacionadas à interface gráfica, controle temporal, threading. Definição de diferentes tipos e estruturas. A interface z libpd.h, da libpd, contém: A interface m pd.h. Funções que encapsulam a inicialização do Pd, abertura de patches, métodos process. Definições dos ponteiros para funções que serão chamadas pelo Pd (callback assíncrono). 37 / 51
38 Pure Data Motivação Conceito Uma aplicação que utiliza a libpd deve se preocupar com a inicialização do Pd e de suas funções para callback, e com a chamada dos métodos de processamento nos momentos em que precisar de amostras de áudio. 38 / 51
39 Pure Data Motivação Conceito Uma aplicação que utiliza a libpd deve se preocupar com a inicialização do Pd e de suas funções para callback, e com a chamada dos métodos de processamento nos momentos em que precisar de amostras de áudio. O código cliente pode tratar um patch como uma caixa-preta que recebe e devolve amostras e dados, desde que o patch respeite convenções de símbolos send e receive. 39 / 51
40 Pure Data Motivação Conceito Ao encapsular a interface m pd.h, a libpd permite a utilização patches e funções das bibliotecas do Pure Data no contexto de aplicações em diferentes linguagens e plataformas. 40 / 51
41 Pure Data Motivação Conceito Ao encapsular a interface m pd.h, a libpd permite a utilização patches e funções das bibliotecas do Pure Data no contexto de aplicações em diferentes linguagens e plataformas. Nesse processo, são removidas algumas das características que dão independência à execução do Pd, e torna-se mais fácil utilizar patches como engine de som, biblioteca DSP, e interface com o usuário. 41 / 51
42 Motivação Conceito Livro: Making Musical Apps - Peter Brinkmann Site: libpd.cc GitHub: github.com/libpd Código Fonte: $ git clone 42 / 51
43 Pure Data C Java Java - Android Implementações simples da libpd em C, Java e Java no Android. Código (C e Java): $ git clone tutorials.git Código (Android): $ git clone 43 / 51
44 C Java Java - Android Estrutura do código da libpd; Como compilar a libpd. 44 / 51
45 C Java Java - Android Exemplo Prático em C Uma implementação básica da libpd em C deve conter: Definição de taxa de amostragem e tamanho de bloco; Declaração dos buffers de entrada/saída de áudio; Definição das funções para callback do Pd; Mensagem para iniciar o ciclo DSP do Pd; Chamada aos métodos de inicialização: libpd set *hook; libpd init; libpd init audio; libpd openfile; libpd closefile; Chamadas ao método process adequado. 45 / 51
46 Exemplo Prático em C C Java Java - Android Compilando o exemplo. 46 / 51
47 C Java Java - Android Exemplo Prático em Java Uma implementação básica da libpd em Java deve conter: Definição de taxa de amostragem e tamanho de bloco; Declaração dos buffers de entrada/saída de áudio; da classe PdDispatcher, com as funções de callback; Mensagem para iniciar o ciclo DSP do Pd; Chamada aos métodos de inicialização da classe PdBase: openaudio; computeaudio; setreceiver; openpatch; release; pollpdmessagequeue; Chamadas ao método process adequado. 47 / 51
48 Exemplo Prático em Java C Java Java - Android Configurando o Build Path (Eclipse). 48 / 51
49 C Java Java - Android Exemplo Prático em Android Download e instalação: Sensors2PD.apk; Carregar patches Pd no Android. 49 / 51
50 Jolly, Kent (2011) Usage of Pd in Spore and Darkspore Proceedings of the Pure Data Convention Brinkmann et al. (2011) Embedding pure data with libpd Proceedings of the Pure Data Convention Jorda et al. (2005) The reactable Proceedings of the international computer music conference (ICMC 2005), Barcelona, Spain Burns et al. (2008) NRCI: Software Tools for Laptop Ensemble Proceedings of the International Computer Music Conference 50 / 51
51 Obrigado! 51 / 51
Programação musical para a web com o Mosaicode
Programação musical para a web com o Mosaicode MODALIDADE: COMUNICAÇÃO SUBÁREA: SONOLOGIA Flávio Luiz Schiavoni Universidade Federal de São João Del Rei - Departamento de Computação - fls@ufsj.edu.br Luan
Leia maisImplementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW.
Universidade Federal de Uberlândia - UFU Faculdade de Computação Bacharelado em Sistemas de Informação Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW. William Johnson
Leia maisProcessamento de áudio em tempo real em sistemas Android
Processamento de áudio em tempo real em sistemas Android André Jucovsky Bianchi ajb@ime.usp.br Departamento de Ciência da Computação Instituto de Matemática e Estatística Universidade de São Paulo 4 de
Leia maisCsound para Android Como utilizar csd s em dispositivos móveis
Como utilizar csd s em dispositivos móveis Outubro 1, 2013 Introdução Histórico Csound Android e Computação Musical Suporte para o processamento de áudio Solução para não desenvolvedores Solução para desenvolvedores
Leia maisProcessamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo
Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo André J. Bianchi 21/10/2013 1 / 33 1 Introdução 2 Metodologia 3 Arduino 4 GPU 5 Android 6 Conclusão
Leia maisANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa
ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 02 Prof. Thomás da Costa thomascosta@aedu.com Recordar é viver Lembrando Programação Estruturada: Estrutura de um programa em C++. Declaração de variáveis. Laços.
Leia maisComputação Musical - Introdução slides do curso Computação Musical
- Introdução slides do curso Departamento de Ciência da Computação Universidade Federal de São João Del Rei 2014/2 O que é computação musical? Denitivamente é computação. Relacionada e aplicada à música.
Leia maisVoice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil
Voice Recognition Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo DIE - UFPI Teresina PI Brasil (DIE - UFPI Teresina PI Brasil) Engenharia De Software I 1 / 22 Sumário 1 Introdução
Leia maisCurso online de Fundamentos em Android. Plano de Estudo
Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos
Leia maisFRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID
FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID Roteiro Introdução Fundamentação teórica Desenvolvimento Conclusões Introdução Plataformas
Leia maisMiddleware para trilhas sonoras dinâmicas. em jogos digitais
Middleware para trilhas sonoras dinâmicas em jogos digitais Nome: Lucas Dário Supervisor: Prof. Dr. Marcelo Queiroz MAC0499 - Trabalho de Conclusão de Curso Abril, 2015 1 1 Introdução Com o desenvolvimento
Leia maisCiências da Computação Disciplina:Computação Gráfica
Ciências da Computação Disciplina:Computação Gráfica Professora Andréia Freitas 2013 7 semestre Aula 06 MEMORIA, F. Design para a Internet. 1ª Edição. Rio de Janeiro: Campus, 2005. ALVES, W. P. Crie, anime
Leia maisIntrodução à plataforma Java
Introdução à plataforma Java Apresentação: Professor: Galvez Gonçalves prof.gago@gmail.com O que estudaremos 1. Os conceitos de programação orientada a objetos através de uma linguagem de programação que
Leia maisProcessamento de áudio em tempo real utilizando dispositivos não convencionais:
Processamento de áudio em tempo real utilizando dispositivos não convencionais: Processamento paralelo com Pure Data e GPU. André Jucovsky Bianchi ajb@ime.usp.br Departamento de Ciência da Computação Instituto
Leia maisIntrodução ao Desenvolvimento para Dispositivos Móveis
PARTE II Introdução ao Desenvolvimento para Dispositivos Móveis Victor Adriel de Jesus Oliveira INF - UFRGS Summary PARTE I Introdução a Plataformas Móveis Padrões para o Desenvolvimento de Aplicativos
Leia maisMódulo I - Introdução. Faculdade Christus Sistemas de Informação 24/09/2010. Carlos Eugênio Torres Engenheiro de Informática
Módulo I - Introdução Aula 3 Carlos Eugênio Torres Engenheiro de Informática http://cetorres.com Faculdade Christus Sistemas de Informação 24/09/2010 Graduado em Ciência da Computação pela UFC, Brasil
Leia maisPrimeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma Android. Odette Mestrinho Christian Reis 1
Primeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma Android Odette Mestrinho Christian Reis 1 Agenda Histórico Google Histórico Android Versões Android Novidades Android Quantidade
Leia maisJADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.
JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento
Leia maisApresentação SCC0204 Programação Orientada a Objetos
Apresentação SCC0204 Programação Orientada a Objetos Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 28 de fevereiro de 2012 Moacir Ponti Jr. (ICMCUSP)
Leia maisOFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO
OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material
Leia maisEstudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno.
Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2 Apostila de acompanhamento para o aluno. 1 Conteúdo Conteúdo... 2 1. Introdução... 3 2. Informações Gerais... 3 3. Sketches...
Leia maisCurso Online de E-commerce. Plano de Estudo
Curso Online de E-commerce Plano de Estudo Descrição do programa O programa oferece metodologias e técnicas necessárias para a implementação de soluções web baseadas no CMS para o suporte, estratégias
Leia maisIDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
Leia maisLinguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação
Linguagem de Programação II Programação Orientada a Objetos Ambientes de Programação Prof. Alessandro Borges 2 Tópicos Prompt de comando JDK IDE NetBeans Eclipse Jbuilder Visual Café Visual J++ NetBeans
Leia maisIntrodu c ao a Faust Gilmar Dias Andr e J. Bianchi 22/11/2012
Introdução a Faust Gilmar Dias André J. Bianchi 22/11/2012 A linguagem Exemplos Conclusão A linguagem FAUST - Functional AUdio STream É uma linguagem de especificação (de processadores de sinais). Compilada:
Leia maisAula 02 Conceitos e Princípios de Modularidade 1
Aula 02 Conceitos e Princípios de Modularidade 1 Alessandro Garcia LES/DI/PUC-Rio Março 2017 Lembretes Horário das aulas vamos ter que começar as 13:00 Definição de horário de monitoria Sítio (site) da
Leia maisPROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS
PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 Conceito das RIA Desafios Atuais Características das RIA Considerações e Benefícios Situação
Leia mais5 Infraestrutura de TI
Hardware consiste na tecnologia para processamento computacional, armazenamento, entrada e saída de dados. Ex: grandes mainframes, servidores, computadores pessoais, laptops e dispositivos móveis. 1 2
Leia maisFerramentas de Suporte
Cálculo Numérico Módulo I Prof Reinaldo Haas Como estudar Métodos Numéricos? 2 Uso do método numérico Computador Programa Desenvolver Utilizar Verificar validade dos resultados obtidos 3 Programas para
Leia maisUso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel
66 Resumos Expandidos: XII Mostra de Estagiários e Bolsistas... Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel Thiago Merino Rodrigues Barbosa¹ Carlos Marcelo Tonisso Júnior² João Camargo
Leia maisProcessamento de áudio digital em tempo real em dispositivos não convencionais.
Processamento de áudio digital em tempo real em. Estudos de caso:, e. Departamento de Ciência da Computação Instituto de Matemática e Estatística Universidade de São Paulo 21 de agosto de 2011 Objetivo
Leia maisPROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisSoftware Básico. Silvio Fernandes Aula 15: Carregamento dinâmico
Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Software Básico Aula 15: Carregamento dinâmico Silvio Fernandes 2009.1 1 Introdução Bibliotecas
Leia mais6 Arquitetura do Sistema
6 Arquitetura do Sistema Nos capítulos anteriores são apresentados diversos aspectos relacionados com a geração das histórias (conteúdo, geração, níveis de interatividade, diversidade), que têm como apoio
Leia maisCatálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD
Habilitação: Ensino Medio - BNC / PD Aviso: Este catálogo é constantemente atualizado pelo Centro Paula Souza para obter informações atualizadas consulte o site: www.cpscetec.com.br/crt Ensino Medio -
Leia mais1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19
ÍNDICE GERAL SOBRE O LIVRO XI 1 INTRODUÇÃO 1 1.1 GERAÇÃO DIGITAL NATIVE 2 1.2 ALGORITMIA E PROGRAMAÇÃO DE COMPUTADORES 2 1.3 COMPUTAÇÃO EM NUVEM 4 1.4 PROGRAMAÇÃO DE DISPOSITIVOS MÓVEIS 6 1.5 PROGRAMAÇÃO
Leia maisAmbiente de Desenvolvimento Integrado (IDE)
Ambiente de Desenvolvimento Integrado (IDE) Aula #2.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Roteiro Ambiente de Desenvolvimento Integrado; ; Instalação
Leia maisDESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO BRUNO BARBOSA LÚCIO RIBEIRO. SALVADOR 2009 1. Qual foi a motivação dos desenvolvedores
Leia maisCatálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD
Habilitação: Ensino Medio - BNC / PD Aviso: Este catálogo é constantemente atualizado pelo Centro Paula Souza para obter informações atualizadas consulte o site: www.cpscetec.com.br/crt Ensino Medio -
Leia maisInformática Parte 15 Prof. Márcio Hunecke
Escriturário Informática Parte 15 Prof. Márcio Hunecke Informática SCALA 2.12 O projeto do Scala começou em 2001 por Martin Odersky e tinha como objetivo criar uma linguagem de programação que combinava
Leia maisDispositivos Móveis como Instrumentos Musicais
Dispositivos Móveis como Instrumentos Musicais Roberto Piassi Passos Bodo Instituto de Matemática e Estatística Universidade de São Paulo 20 de Junho de 2012 História dos Instrumentos Musicais Órgão de
Leia maisDe Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software
AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura
Leia maisProfessor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF
Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Introdução 1 Objetivo do curso Desenvolver habilidades de programação através da construção de vídeo
Leia maisCatálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD
Habilitação: Ensino Medio - BNC / PD Aviso: Este catálogo é constantemente atualizado pelo Centro Paula Souza para obter informações atualizadas consulte o site: www.cpscetec.com.br/crt Ensino Medio -
Leia maisHMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP
HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP Aluno: Abel Luiz Cechinel Orientador: Paulo Fernando da Silva Sumário Introdução; Fundamentação Teórica; Desenvolvimento; Conclusão;
Leia maisUniversidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação
Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Especificação da Projeto de Laboratório de Programação Parte 1 Salvador, 2009 Universidade Federal da Bahia Instituto
Leia maisCurso online de Aplicações. Híbridas. Plano de Estudo
Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento
Leia maisSISTEMAS MULTIMÍDIA PROF MOZART DE MELO
SISTEMAS MULTIMÍDIA PROF MOZART DE MELO Programa da Disciplina Multimídia conceitos, comunicação homemmáquina. Autoria produção de diversos tipos de aplicativos multimídia, examinando-se as alternativas
Leia maisSíntese Sonora com Agentes Distribuídos
Síntese Sonora com Agentes Distribuídos Fábio Furlanete 3,2, Jonatas Manzolli 1,2 1Departamento de Música, Instituto de Artes 2Núcleo Interdisciplinar de Comunicação Sonora UNICAMP 3Departamento de Música
Leia maisGerenciamento de Projetos com o Redmine
Gerenciamento de Projeto com o Redmine Marcello Moura, Hugo do Nascimento {marcello,diretor}@cercomp.ufg.br Centro de Recursos Computacionais Universidade Federal de Goiás Goiânia, 28 de Abril 2009 Esta
Leia maisProgramação Orientada a Objetos
Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,
Leia maisMapeamento de Sensores Android para OSC
Mapeamento de Sensores Android para OSC Compmus - http://compmus.ime.usp.br/ Instituto de Matemática e Estatística Universidade de São Paulo 29 de junho de 2015 intro motivação sensores OSC aplicações
Leia maisCatálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD
Habilitação: Ensino Medio - BNC / PD Aviso: Este catálogo é constantemente atualizado pelo Centro Paula Souza para obter informações atualizadas consulte o site: www.cpscetec.com.br/crt Ensino Medio -
Leia maisAULA 1 INTRODUÇÃO AO JAVA
AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede
Leia maisPadrão MIDI. Fundamentos Multimídia. Professora: Débora. Aluno: Marco Silva
Padrão MIDI Fundamentos Multimídia Professora: Débora Aluno: Marco Silva Introdução MIDI Musical Instrument Digital Interface. Protótipo apresentado por Dave Smith na convenção da AES de 1981 (USI - Universal
Leia maisAlgoritmos I Aula 13 Linguagem de Programação Java
Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto
Leia mais2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC:
2 TinyOS e NesC O framework de programação mais utilizado em redes de sensores sem fio é composto pelo sistema operacional TinyOS [11] e pela linguagem de programação NesC [12]. A linguagem NesC foi definida
Leia maisUtilização de Software Livre no ensino de Música da UFSJ
XV SBCM - 2015 Computer Music: Beyond the frontiers of signal processing and computational models Utilização de Software Livre no ensino de Música da UFSJ Luan Luiz Gonçalves 1, Flávio Luiz Schiavoni 1
Leia maisA linguagem Java foi projetada tendo em vista os seguintes objetivos:
Java Disciplina: Programação II Professora: Mai-Ly Vanessa Histórico do Java Em 1991 a Sun Microsystems financiou uma pesquisa sobre o que seria a nova onda digital. Desta pesquisa resultou a criação da
Leia maisChega de Unity3D! Alternativas de Software Livre para desenvolvimento de jogos. Vinícius Kiwi Daros Wilson Kazuo Mizutani
Chega de Unity3D! Alternativas de Software Livre para desenvolvimento de jogos Vinícius Kiwi Daros Wilson Kazuo Mizutani 4 de fevereiro de 2015 Quem somos? Cursando mestrado e graduados em Ciência da Computação
Leia maisUm Servidor HTTP/2 Reativo em Scala
Um Servidor HTTP/2 Reativo em Scala Trabalho de Conclusão de Curso - BCC 2015 Daniel Q. Miranda Orientador: Prof. Dr. Daniel Macêdo Batista HyperText Transfer Protocol HTTP
Leia maisInstalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG
Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,
Leia maisA figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.
1-Introdução à Programação Orientada a Objetos 1.1. O que é programação orientada a objetos? Programação orientada a objetos é uma metodologia de desenvolvimento de software. Sua principal vantagem é a
Leia mais1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (
1) DADOS DA OBRA: Título: Programando em Java 2 Teoria e Aplicações Autor: Rui Rossi dos Santos Ano: 2004 Editora: Axcel Books (http://www.axcel.com.br) Páginas: 580 Encadernação: Capa dura 2) DESCRIÇÃO
Leia maisDesenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Conceitos Básicos de POO Professor: Charles Leite Motivação Na Programação OO, um OBJETO é considerado a entidade central de um programa Assim, o desenvolvimento de
Leia maisAULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
Leia maisMINI-CURSO PROGRAMAÇÃO COM JAVA - 2
Relembrando... MINI-CURSO PROGRAMAÇÃO COM JAVA - 2 Vinicius A. de Souza va.vinicius@gmail.com Aula passada vimos alguns conceitos importantes como Classes, métodos, etc... Também criamos nossos dois primeiros
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisHardware Livre Arduino. Givanaldo Rocha de Souza
Hardware Livre Arduino Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha Tópicos Hardware Livre Sistemas Embarcados Microcontroladores Plataforma Arduino Introdução Exemplos Cubieboard
Leia maisTCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo
TCC - LagarLottery Desenvolvimento de um software para jogadores de loterias Aluno: Euclides Pinheiro de Melo lagar_lottery@yahoo.com.br Orientador: Dalton Francisco de Andrade dandrade@inf.ufsc.br Universidade
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -
Leia maisSoftware. Objetivos do Capítulo
Objetivos do Capítulo Descrever as tendências principais na área de software. Dar exemplos dos principais tipos de software aplicativos e de sistemas. Explicar o propósito de vários pacotes de software
Leia maisNuvem e Virtualização Redes Programáveis
Nuvem e Virtualização Redes Programáveis Visão Geral da Nuvem A computação em nuvem envolve muitos computadores conectados em uma rede, possibilitando que eles sejam fisicamente localizados em qualquer
Leia maisInterface Visual. Aula #4.1. EBS 211 POO e UML. Campus de Tupã. Prof. Luiz Fernando S. Coletta
Aula #4.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Ambiente de desenvolvimento integrado IDE (Integrated Development Environment) Programa de computador para
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 70-000 Tel: (7)-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisProf. Daniel Hasse. Multimídia e Hipermídia
Prof. Daniel Hasse Multimídia e Hipermídia AULA 01 O que é multimídia? Prof. Daniel Hasse Livro - Multimídia: conceitos e aplicações Os principais conceitos da tecnologia da multimídia serão abordados
Leia maisSEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE
SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE Prof. Dr. Daniel Caetano 2014-1 DISCUSSÃO Desenvolvimento Web Quais os ambientes operacionais? Servidor Web Servidor de Aplicações Navegador Desenvolvimento
Leia maisInstalação JDK 10/03/2017
1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -
Leia maisBrilliant Solutions for a Safe World
Componente Biométrico - Voz Componentes do lado do servidor (multi-plataforma): Licenças do Matching Server Licenças do Fast Voice Extractor Licenças do Voice Matcher Componentes do cliente para Windows,
Leia maisMinicurso de Arduino. Laboratório de Inovação em Sistemas em chip npiti - UFRN
Minicurso de Arduino Laboratório de Inovação em Sistemas em chip npiti - UFRN Agenda - 1º dia Motivação Introdução O Arduino, Versões, Clones Noções de eletrônica Corrente, tensão, potência, resistores,
Leia maisSCC0504 Programação Orientada a Objetos Projeto
SCC0504 Programação Orientada a Objetos Projeto Luiz Eduardo Virgilio da Silva ICMC, USP Proposta Consulte no Moodle o texto contendo a descrição detalhada do projeto Eventuais correções serão feita apenas
Leia maisTécnico em Informática. Web JavaScript. Profª Ana Paula Mandelli
Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela
Leia maisTerceiro Trabalho Prático. Este trabalho tem como objetivo ordenar um arquivo de dados e implementar as operações cosequenciais de merging e matching.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de
Leia maisFPGA & VHDL. Tutorial Aula 1. Computação Digital
FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma
Leia maisAula 02 Conceitos e Princípios de Modularidade 1
Aula 02 Conceitos e Princípios de Modularidade 1 Alessandro Garcia LES/DI/PUC-Rio Agosto 2016 Lembretes Horário das aulas inicio cada aula a partir de 13:15 Sítio (site) da disciplina: www.inf.puc-rio.br/~inf1301
Leia maisSistemas Interativos Musicais aplicados à Percussão Mediada
Sistemas Interativos Musicais aplicados à Percussão Mediada Cleber da Silveira Campos Escola de Música da UFRN/NICS - UNICAMP clebercampos@musica.ufrn.br Jônatas Manzolli NICS-UNICAMP jonatas@nics.unicamp.br
Leia maisDESENVOLVIMENTO DE UM APLICATIVO MÓVEL (JOGO) PARA AUXÍLIO NO ENSINO DE MATEMÁTICA. Beatriz Polita Franchin 1, Elvio Gilberto da Silva 2
DESENVOLVIMENTO DE UM APLICATIVO MÓVEL (JOGO) PARA AUXÍLIO NO ENSINO DE MATEMÁTICA Beatriz Polita Franchin 1, Elvio Gilberto da Silva 2 1 Graduanda do curso de Ciência da Computação Bauru/SP biapolita@gmail.com;
Leia maisanexo 7 INFORMAÇÕES BÁSICAS PARA O USO DOS RECURSOS TECNOLÓGICOS DISPONÍVEIS EM SUA ESCOLA semana pedagógica 2012
anexo 7 INFORMAÇÕES BÁSICAS PARA O USO DOS RECURSOS TECNOLÓGICOS DISPONÍVEIS EM SUA ESCOLA 2012 3 2 INFORMAÇÕES BÁSICAS PARA O USO DOS RECURSOS TECNOLÓGICOS DISPONÍVEIS EM SUA ESCOLA Olá, professor! Que
Leia maisDesenvolvedor Android: Avançado. Plano de Estudo
Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base
Leia maisJúlio César Falbo da Silveira
Júlio César Falbo da Silveira www.juliofalbo.tech Brasileiro, casado, 24 anos Tijuca Rio de Janeiro RJ Telefone: (21) 98867-9866 / E-mail: julio.falbo.rj@gmail.com OBJETIVO Atuar como líder técnico ou
Leia maisAndroid Faixa Branca Douglas Drumond drumond.douglas@gmail.com
Android Faixa Branca Douglas Drumond drumond.douglas@gmail.com eu.about() Técnico eu.about() eu.about() Técnico (pseudo)matemático eu.about() Técnico (pseudo)matemático Bacharel em Ciência da Computação
Leia maisLaboratório 01 NetBeans
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 0 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário
Leia maisTecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?
network link: Tecnologias de Distribuição e Integração ISP intranet backbone desktop computer: server: satellite link no interior de uma organização (intranet) clientes externos entre organizações 2 Quais
Leia maisAplicações Visuais Mobile com Netbeans 6.0
Aplicações Visuais Mobile com Netbeans 6.0 Ramon Lopes Sun Campus Ambassador Ramon.Lopes@Sun.COM Agenda O que é o Netbeans? O que é Java ME? CLDC & MIDP Mobile Demo! Próximos Passos O que é o NetBeans?
Leia mais