SlideShare uma empresa Scribd logo
1 de 121
Aplicações musicais para
                      dispositivos portáteis -
                               Android e iOS
                                                                      André Veloso



André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com      Agosto 2011 – CC BY NC SA
Objetivos
    ●   Apresentar dispositivos portáteis, celulares e
        tablets como ferramentas de criação musical
    ●   Gravação, manipulação e produção de audio
        em tempo real com esses dispositivos
    ●   Controle remoto de outros sistemas musicais
    ●   Backup e recuperação
    ●   Performance musical colaborativa utilizando
        esses dispositivos


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com    Agosto 2011 – CC BY NC SA
Dispositivo de áudio digital

     ●   Síntese

     ●   Gravação/Reprodução

     ●   Processamento de Sinais
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução do áudio em
                                              computadores
     ●   Década de 1950 – Síntese Digital de sons por
         computadores – Mainframes e Programas
         geradores de melodias




     ●   Década de 1960 e 70 – Chips de Síntese FM –
         Geração em tempo real de música


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução do áudio em
                                              computadores
    ●   Década de 1980 – Computadores pessoais e
        minicomputadores – Primeiros sistemas de
        gravação de audio digital em computador
    ●   Década de 1990 – Popularização do
        computador pessoal
            Processamento de sinais em tempo real
            Instrumentos Virtuais (VST, AU, RTAS, etc)
            Gravação Multipista em Computador


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução do áudio em
                                              computadores



                                                                      ●   Lei de Moore




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com          Agosto 2011 – CC BY NC SA
Evolução do áudio em
                                              computadores
    ●   Evolução do poder de processamento possibilitou a
        utilização dos computadores como ferramenta de
        criação, reprodução, gravação e manipulação de
        audio digital

    ●   Processamento de sinais, síntese, instrumentos
        virtuais (modelação digital) com computadores
        pessoais em TEMPO REAL – poder de
        processamento disponível a partir do meio dos
        anos 90 (a partir do Pentium II - 400MHz)

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Áudio de tempo real
    ●   Latência - tempo entre a reprodução de um
        audio apos conversão ou síntese do sinal
        digital e o estimulo externo de entrada

    ●   Tempo real - Latências inferiores a 7ms
        (milissegundos ou 0,007s)




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Áudio de tempo real
    ●   Ex: Latência em um instrumento virtual




     Execução MIDI                                                    Resultado Sonoro
                                        Processamento


                                              Tempo

                                          Latência

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Instrumentos Reais x Instrumentos
                                   Virtuais
                                                            Moog Voyager Hardware




                   Plugin VST/AU/RTAS
                   Minimoog V



André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com      Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




       Psion 3a - 1993 – 7,6MHz NEC CPU

                                                 Apple Newton H1000 - 1993 – 20MHz ARM CPU

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




                                                    HP 320Xl - 1996 – 44MHz Hitachi CPU

 N900 - 1996 – 25MHz Intel 386 CPU
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com     Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




                                               Cassiopeia A-20 - 1997 – Hitachi 80MHz CPU


       Palm Pilot 1000 - 1997 – 16MHZ CPU
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com    Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




         Nokia N900i- 1997 – AMD 486 33MHz CPU




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




                                               Cassiopeia E125 - 2000 – NEC 150MHz CPU
           Palm VIIx - 1999 – 16MHZ CPU

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




                                                    Toshiba e310 - 2002 – ARM 206MHz CPU
 Cassiopeia E200 - 2001 – ARM 206MHz CPU

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com    Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




                                                    Palm Tungsten C - 2003 – ARM 400MHz CPU
 BlackBerry 6710 - 2002 – ARM 206MHz CPU

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com    Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




     HP iPAQ - 2004 – ARM 400MHz CPU                  Nokia N70-5 - 2005 – OMAP 200MHz CPU

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com    Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




                                                              HTC S640 - 2007 – 400MHz CPU
     BlackBerry 7130 - 2006 – Xscale 312MHz CPU

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com       Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




                               Apple iPhone - 2007 – ARM 412MHz CPU


André Veloso – andrevj@gmail.com    www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




                               HTC Dream G1 - 2008 – ARM 528MHz CPU

André Veloso – andrevj@gmail.com    www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis
                                               Palm Pre - 2009 – ARM 600MHz CPU




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis
                                               Dell Venue - 2010 – ARM 1000MHz CPU




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução dos dispositivos portáteis




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos portáteis atuais
   Características de hardware:
    ●   Grande número de sensores: câmeras,
        microfones, acelerômetros, giroscópios,
        bussolas, sensores de iluminação,
        proximidade, GPS
    ●   Opções de Conectividade de dados: 2G, 3G,
        4G, WI-FI, Bluetooth, NFC, USB
    ●   Tela grande com input via multitoque
    ●   Armazenamento via memória Flash

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Evolução do áudio em dispositivos
                                 portáteis
     ●   Evolução do poder de processamento possibilitou a
         utilização de dispositivos portáteis como ferramenta
         de criação, reprodução, gravação e manipulação
         de audio digital

     ●   Processamento de sinais, síntese, instrumentos
         virtuais (modelação digital) com dispositivos
         portáteis em TEMPO REAL – poder de
         processamento disponível a partir de meados dos
         anos 2000 (ARM 300MHz) – apenas 10 anos após
         os computadores pessoais
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Instrumentos Reais x Instrumentos
                                   Virtuais



                                                      Korg Electribe SX Hardware


        Korg iElectribe iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos portáteis – Sistemas
                                 Operacionais




         1996                      1999                   2000               2001




André Veloso – andrevj@gmail.com          www.softwarebending.blogspot.com     Agosto 2011 – CC BY NC SA
Dispositivos portáteis – Sistemas
                                 Operacionais




           2005            2007                 2009                   2010




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Android e iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Introdução ao iOS
    ●   Origem no código do Mac OS X (Unix)
    ●   Popularizou o paradigma de Manipulação
        Direta via gestos e toques – multitoque, “Pinch
        to zoom”
    ●   Popularizou o conceito de App Store e de
        Touch Smartphone
    ●   Versão atual 4.3 – Próximo Release 5.0



André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Introdução ao iOS
   Prós:
    ●   Ciclo constante de atualizações
    ●   API de acesso ao hardware de audio com baixa
        latência
    ●   API MIDI nativa (Core MIDI – iOS 4.2)
    ●   Implementação de multitoque consistente entre
        os vários dispositivos disponíveis



André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Introdução ao iOS
   Contras:
    ●   Apple (The Apple Way)
    ●   Plataforma fechada
    ●   iTunes – Sync restrito
    ●   Sem possibilidade de devolução de dinheiro na
        compra de apps na App Store
    ●   Ciclo de vida curto dos produtos
    ●   Desenvolvimento de Apps restrito a Mac
    ●   Multitarefa Restrito
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos portáteis iOS




         iPhone 4                   Ipod touch 4g                        Ipad 2


André Veloso – andrevj@gmail.com    www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Introdução ao Android
    ●   Baseado em Linux
    ●   Versão atual 2.3 Gingerbread – Próxima versão
        4.0 Ice Cream Sandwich – Unificação das
        versões tablet (atualmente Honeycomb – 3.x) e
        celular (2.x)




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Introdução ao Android
   Prós:
    ●   Loja de Aplicativos baseada em Browser –
        Sincronização Transparente
    ●   Várias lojas de aplicativos
    ●   Dispositivos de vários fabricantes – várias faixas de
        público-alvo/preço
    ●   Acesso fácil ao armazenamento interno via
        montagem USB
    ●   Facilidade de customização da interface e
        caracteristicas via apps de terceiros
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Introdução ao Android
   Contras:
    ●   Fragmentação
    ●   “Gambiarrado”
    ●   Sem API nativa de acesso direto ao hardware de Áudio
        – ALTA LATÊNCIA (˜40ms) – Performance do audio
        depende da CPU - OpenSL disponível no Gingerbread
        NDK - Native Development Kit
    ●   Sem API de MIDI nativo (via ADK na versão 4 ou
        OpenSL)
    ●   Inconsistência da implementação de multitoque -
        depende de cada fabricante
    ●   Multitarefa Restrito
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Introdução ao Android
   Contras:
    ●   Segurança Ruim - Grande número de
        aplicativos maliciosos
    ●   Falta de padronização na implementação de
        sensores
    ●   Maioria das aplicações escritas em Java
        (problemas de performance para audio)
    ●   Atualizações dependem dos fabricantes dos
        aparelhos para a disponibilização

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos portáteis Android




                                                                        Philips GoGear
  Google Nexus S
                                   Samsung Galaxy Tab


André Veloso – andrevj@gmail.com     www.softwarebending.blogspot.com      Agosto 2011 – CC BY NC SA
Apple App Store




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Apple App Store




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Google Android Market




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Google Android Market




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Conectando Áudio
    ●   Conexão padrão: Plug 3.5mm - “Plug de fone” -
        P2 Estéreo




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Conectando Áudio

                                                                      Saída de Fone de
                                                                      Ouvido




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com         Agosto 2011 – CC BY NC SA
Conectando Áudio


                                           P10


                     3.5mm                                            3.5mm              RCA



                                                                      3.5mm


                                                                      3.5mm


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com           Agosto 2011 – CC BY NC SA
Conectando Áudio




                                                                      RCA
            P10


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Tipos de software de Áudio
    ●   Síntese
    ●   Processamento de Sinais de entrada
    ●   Gravação e Reprodução de audio
    ●   Samplers
    ●   Drum Machines
    ●   DAWs
    ●   Controladores MIDI e OSC
    ●   Tudo ao mesmo tempo
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Síntese
    ●   Geração de som a partir de manipulação de
        ondas simples ou ruídos por meio de aplicação
        de envelopes (ADRS), filtros ou osciladores
    ●   Sintetizador
    ●   Envelopes (ADRS)
    ●   Filtros (VCF)
    ●   Osciladores (LFO)



André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Síntese - Tipos
    ●   Aditiva – Soma de ondas senoidais
    ●   Subtrativa – Filtragem de ondas ricas em
        harmônicos (Quadradas, sawtooth, ruido)
    ●   FM – Modulação de uma onda básica por meio de
        de uma outra complexa
    ●   Granular – manipulação de pequenos elementos
        de sinal - Grãos
    ●   Física – Simulação dos componentes físicos que
        produzem sons em um instrumento musical real


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Processamento de Sinais de
                                           Entrada
    ●   Modificação de sinais vindos do microfone ou
        entrada de linha por meio de “efeitos
    ●   Analógico - Eletrônicos
    ●   Digital - Algoritmos




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Processamento de Sinais de
                           Entrada – Tipos de Efeitos
    ●   Compressão
    ●   Distorção (Fuzz, Overdrive)
    ●   Filtros (Wah, Equalização)
    ●   Modulação (Chorus, Flanger, Tremolo)
    ●   Pitch/Correção Tonal (Auto-Tune)
    ●   Temporais (Reverb, Delay)
    ●   Modeladores (Simuladores de Amps, pedais)


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Gravação e Reprodução
    ●   Similares aos gravadores portáteis de fita K7
    ●   Possibilidade de registro em pistas múltiplas
    ●   Full Duplex – Gravação e reprodução
        simultâneas
    ●   Registro de ideias musicais
    ●   Recursos básicos de Mixagem (Pan, Efeitos,
        etc)



André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Samplers
    ●   Reprodução de trechos sonoros pré-gravados
        (amostras) que são reproduzidos por meio de
        teclados ou outro dispositivo de disparo
        (trigger)
    ●   Multitimbrais
    ●   Polifônicos
    ●   Rítmicos (Drum Machines)



André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com    Agosto 2011 – CC BY NC SA
DAWs
    ●   Digital Audio Workstation
    ●   Permitem a gravação, edição, mixagem e
        processamento de audio e MIDI




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Controladores
    ●   Permitem o controle de outros dispositivos
        digitais por meio de protocolos de comunicação
        (MIDI, OSC, DMX, ArtNet)




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Tudo ao mesmo tempo
    ●   Softwares que apresentam todas as
        características apresentadas (Síntese,
        Processamento de Sinais, Gravação e
        Reprodução de audio, Sampling, DAW) em um
        único aplicativo.




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS – Synths
    ●   Rebirth




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS – Synths
   Rebirth
               Roland TB-303 Synth                            Roland TR-808 Drum Machine




                                                            Roland TR-909 Drum Machine




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com       Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS – Synths
 Jasuto




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS – Synths
  Mixtikl




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS -
                                   Processamento de Sinais
    Moog Filtraton




André Veloso – andrevj@gmail.com    www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS -
                                   Processamento de Sinais
 Amplitube




André Veloso – andrevj@gmail.com    www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS- Gravação
   4Tracks               e Reprodução




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS-
  Djay                                     Reprodução DJ




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS-
   TouchDJ                                 Reprodução DJ




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS- DAW
FruitLoop Mobile




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS - Loops
    ●   Looptastic




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS – Synths
  ●   Reactable




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS – Tudo ao
                            mesmo Tempo
   Tabletop - www.retronyms.com




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS – Tudo ao
                            mesmo Tempo
   Rhythm Studio




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS – Tudo ao
    ●   Garage Band        mesmo Tempo




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio iOS
   www.korguser.net/wist
   Wireless Sync-Start
   Tecnology (Bluetooth)
   Aplicações Compativeis:
    ●   TableTop
    ●   iELECTRIBE
    ●   iMS-20
    ●   SyncKontrol for monotribe

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Hardware de Áudio iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Hardware de Áudio iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Hardware de Áudio iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Hardware de Áudio iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Hardware de Áudio iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Hardware de Áudio iOS



     Camera Connection Kit (iPad somente)




                USB




                                    Dispositivos USB v1.1 “Class Compliant”
                                    http://iosmidi.com/devices/
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Hardware de Áudio iOS
    ●   Alguns dispositivos necessitam de alimentação
        externa ou a conexão via Hub USB alimentado –
        porta USB do iPad possui pouca energia
    ●   Hub USB permite ainda conexão simultânea de
        equipamentos
                                                          D-Link DUB-H7 7-PORT USB 2.0 HUB
                                                          500mA por porta USB




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com     Agosto 2011 – CC BY NC SA
Softwares de Áudio Android – Tudo
                       ao mesmo Tempo
   Caustic




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android -
   Reloop
                                            Sampler




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android - Synth
  Ethereal




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android - Loop
  nanoloop




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android – Drum
  Electro Beat Machine        Machine




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android – Tudo
   Jasuto           ao mesmo Tempo




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android – Synth
  Etherophone




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android – Drum
   Electrum
                              Machine




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android – Synth
   RD3




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares de Áudio Android – Tudo
   SPC              ao mesmo Tempo




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Controlando Outros Sistemas
                                          Musicais
    ●   Utilização de sistemas portáteis para controle
        de outros softwares e hardwares


   Protocolos:
    ●   MIDI
    ●   OSC
    ●   DMX/ArtNet
    ●   DSMI

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
MIDI
    ●   Musical Instrument Digital Interface
    ●   Dados de controle
    ●   Interconexão e troca de mensagens musicais e de
        controle entre instrumentos musicais eletrônicos,
        sintetizadores, computadores, bateria eletrônicas,
        etc.
    ●   Pode ser armazenada em arquivos (SMF) editáveis
        em softwares sequenciadores
    ●   Audio gerado por meio de sintetizadores, em
        hardware ou software
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
MIDI
   Transmite "mensagens de eventos"
   Tipos de Mensagem:
    ●   Tonalidade e intensidade de notas tocada (MIDI
        Note)
    ●   Sinais de controle de parâmetros como volume,
        vibrato e pan (MIDI CC)
    ●   Sinais de "clock" para sincronismo de tempo
        entre dispositivos (MIDI MTC)
    ●   Controle de playback/rec/faders (MIDI MCU)
André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
MIDI - Conexões

                                                                      USB




          DIN-5




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com    Agosto 2011 – CC BY NC SA
RTP/MIDI
    ●   Real Time Protocol MIDI
    ●   Comunicação MIDI via rede TCP-UDP/IP
    ●   Nativa do Mac OS X
    ●   Em Windows – Driver rtpMIDI Tobias Erichsen
    ●   Em Linux – QmidiNet e multimidicast
    ●   Nativo do iOS desde a versão 4.2 – Core MIDI
    ●   No Android – implementado por cada aplicativo


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com    Agosto 2011 – CC BY NC SA
Dispositivos MIDI iOS
    ●   Apple Camera Connection Kit iPad (MIDI
        padrão Via USB) - Apple Core MIDI




                                   Dispositivos USB v1.1 MIDI “Class Compliant”
                                   http://iosmidi.com/devices/




André Veloso – andrevj@gmail.com     www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos MIDI iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos MIDI iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos MIDI iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos MIDI iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos MIDI iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Dispositivos MIDI iOS




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
OSC
    ●   Open Sound Control
    ●   Troca de dados de controle via rede TCP-
        UDP/IP
    ●   Ethernet/WI-FI – Elimina a necessidade de
        hardware dedicado para troca de dados
    ●   Tipo de dados com maior precisão do que o
        MIDI
    ●   Estrutura de mensagens genéricas, baseados
        em tipos primários: float, string

André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
OSC




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
OSC – Objetivos Futuros
    ●   Padronização do protocolo
    ●   Criação da especificação das mensagens de
        controle de notas (semelhantes aos MIDI Note),
        para controle de sintetizadores polifônicos




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
DSMI




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Android ADK - Accessory
                                           Development Kit




André Veloso – andrevj@gmail.com    www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Controlando Outros Sistemas
                                         Mac OS X
    ●   Configuração de Recepção de dados OSC,
        MIDI, RTP-MIDI
    ●   OSC: OSCulator, Pure Data
    ●   MIDI: Pure Data, MIDIPipe




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Controlando Outros Sistemas
                                          Windows
    ●   Configuração de Recepção de dados OSC,
        MIDI, RTP-MIDI
    ●   OSC: Pure Data, GlovePIE
    ●   MIDI: Pure Data, GlovePIE, MIDI Yoke, MIDI
        OX




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Controlando Outros Sistemas
   Pure Data:
   Ferramenta de
   programação visual
   para processamento
   de sinais de audio e
   dados de controle
   (MIDI, OSC, etc),
   multiplataforma,
   gratuita e Open-
   Source


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Controlando Outros Sistemas –
                               Hardwares MIDI
                                                    Dispositivos que possuem
                    MIDI OUT DIN5                       MIDI IN via DIN5:
       iOS
                                                          Sintetizadores
                                                         Módulos de som
                                                       Baterias Eletrônicas



                                                    5
                                                 IN
                                               D
                                            T
                                          U

    Android
                                       IO
                                    ID




                      Arduino
                                   M




                    Android ADK



André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares Controladores - iOS
TouchOSC




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares Controladores - iOS
 MIDITouch




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares Controladores - iOS
KONKREET PERFORMER + TWISTED KP




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares Controladores - iOS
TWISTED KP –
Conversor MIDI
do Konkreet
Labs Performer
para Reaktor 5




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares Controladores - iOS
   Luminair DMX/ArtNet




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares Controladores - Android
  TouchDAW




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Softwares Controladores - Android
  Control




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Backup e recuperação
   Principais razões para se fazer um backup:
    ●   Obsolescência Programada (de software e
        hardware)
    ●   Roubo/Perda do dispositivo portátil
    ●   Perda dos dados do computador de
        sincronismo
    ●   Prolongar a utilidade do dispositivo, como
        hardware de uso musical ou controlador


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Backup e recuperação - iOS
   Backup dos arquivo .ipa dos aplicativos
    ●   OS X: <PASTA DO USUARIO> / Music / iTunes /
        Mobile Application
    ●   Windows XP: Documents and Settings<nome do
        usuário>Meus documentosMinhas
        músicasiTunesiTunes MediaMobile Applications
    ●   Windows Vista e 7: Usuários<nome do
        usuário>MúsicasiTunesiTunes MediaMobile
        Applications
   Backup do instalador do iTunes e do arquivo do firmware,
   nas ultimas versões utilizadas pelo dispositivos


André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA
Backup e recuperação - Android
    ●   Backup dos arquivos .apk dos aplicativos
    ●   Titanuim Backup
    ●   Backup do arquivo da ROM atual e do
        programa de atualização da ROM (depende de
        cada fabricante)




André Veloso – andrevj@gmail.com   www.softwarebending.blogspot.com   Agosto 2011 – CC BY NC SA

Mais conteúdo relacionado

Semelhante a Aplicações Musicais para Dispositivos Portáteis - iOS e Android

4 passos até à Gestão de capacidade
4 passos até à Gestão de capacidade4 passos até à Gestão de capacidade
4 passos até à Gestão de capacidadeSimão Fontes
 
Apostila de cftv
Apostila de cftvApostila de cftv
Apostila de cftvThiago Maia
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaDesiree Santos
 
Como está a Internet das Coisas (IoT) em 2016
Como está a Internet das Coisas (IoT) em 2016Como está a Internet das Coisas (IoT) em 2016
Como está a Internet das Coisas (IoT) em 2016Rafael Requião
 
IntroduçãO à MíDia Digital Para Jornalistas2
IntroduçãO à MíDia Digital Para Jornalistas2IntroduçãO à MíDia Digital Para Jornalistas2
IntroduçãO à MíDia Digital Para Jornalistas2L T
 
Conectividade Tendencia Ou Rotina Parte Ii
Conectividade   Tendencia Ou Rotina Parte IiConectividade   Tendencia Ou Rotina Parte Ii
Conectividade Tendencia Ou Rotina Parte IiSOM AMBIENTE®
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem FioDouglas Frari
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoGlobalcode
 
Palestra Plataforma Radiuino #TDC2012 Floripa
Palestra Plataforma Radiuino #TDC2012 FloripaPalestra Plataforma Radiuino #TDC2012 Floripa
Palestra Plataforma Radiuino #TDC2012 FloripaOmar Branquinho
 
WebRTC, muito mais do que "Talking Heads"
WebRTC, muito mais do que "Talking Heads"WebRTC, muito mais do que "Talking Heads"
WebRTC, muito mais do que "Talking Heads"Rui Ribeiro
 
Espacio Creativo
Espacio CreativoEspacio Creativo
Espacio CreativoJENIFER
 
Como criar o teu Kit Multimédia
Como criar o teu Kit MultimédiaComo criar o teu Kit Multimédia
Como criar o teu Kit MultimédiaMbala7
 

Semelhante a Aplicações Musicais para Dispositivos Portáteis - iOS e Android (20)

4 passos até à Gestão de capacidade
4 passos até à Gestão de capacidade4 passos até à Gestão de capacidade
4 passos até à Gestão de capacidade
 
Apostila de cftv
Apostila de cftvApostila de cftv
Apostila de cftv
 
Manual asio 4
Manual asio 4Manual asio 4
Manual asio 4
 
Wt41n0
Wt41n0Wt41n0
Wt41n0
 
Its name is XML. VoiceXML
Its name is XML. VoiceXMLIts name is XML. VoiceXML
Its name is XML. VoiceXML
 
EzPlant no Ecossistema
EzPlant no EcossistemaEzPlant no Ecossistema
EzPlant no Ecossistema
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 
Como está a Internet das Coisas (IoT) em 2016
Como está a Internet das Coisas (IoT) em 2016Como está a Internet das Coisas (IoT) em 2016
Como está a Internet das Coisas (IoT) em 2016
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
IntroduçãO à MíDia Digital Para Jornalistas2
IntroduçãO à MíDia Digital Para Jornalistas2IntroduçãO à MíDia Digital Para Jornalistas2
IntroduçãO à MíDia Digital Para Jornalistas2
 
Conectividade Tendencia Ou Rotina Parte Ii
Conectividade   Tendencia Ou Rotina Parte IiConectividade   Tendencia Ou Rotina Parte Ii
Conectividade Tendencia Ou Rotina Parte Ii
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
 
Palestra Plataforma Radiuino #TDC2012 Floripa
Palestra Plataforma Radiuino #TDC2012 FloripaPalestra Plataforma Radiuino #TDC2012 Floripa
Palestra Plataforma Radiuino #TDC2012 Floripa
 
Vc80
Vc80Vc80
Vc80
 
WebRTC, muito mais do que "Talking Heads"
WebRTC, muito mais do que "Talking Heads"WebRTC, muito mais do que "Talking Heads"
WebRTC, muito mais do que "Talking Heads"
 
Vídeo digital ass
Vídeo digital  assVídeo digital  ass
Vídeo digital ass
 
Espacio Creativo
Espacio CreativoEspacio Creativo
Espacio Creativo
 
Como criar o teu Kit Multimédia
Como criar o teu Kit MultimédiaComo criar o teu Kit Multimédia
Como criar o teu Kit Multimédia
 
Mídias Digitais - Áudio e Vídeo - 2º parte
Mídias Digitais - Áudio e Vídeo - 2º parteMídias Digitais - Áudio e Vídeo - 2º parte
Mídias Digitais - Áudio e Vídeo - 2º parte
 

Aplicações Musicais para Dispositivos Portáteis - iOS e Android

  • 1. Aplicações musicais para dispositivos portáteis - Android e iOS André Veloso André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 2. Objetivos ● Apresentar dispositivos portáteis, celulares e tablets como ferramentas de criação musical ● Gravação, manipulação e produção de audio em tempo real com esses dispositivos ● Controle remoto de outros sistemas musicais ● Backup e recuperação ● Performance musical colaborativa utilizando esses dispositivos André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 3. Dispositivo de áudio digital ● Síntese ● Gravação/Reprodução ● Processamento de Sinais André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 4. Evolução do áudio em computadores ● Década de 1950 – Síntese Digital de sons por computadores – Mainframes e Programas geradores de melodias ● Década de 1960 e 70 – Chips de Síntese FM – Geração em tempo real de música André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 5. Evolução do áudio em computadores ● Década de 1980 – Computadores pessoais e minicomputadores – Primeiros sistemas de gravação de audio digital em computador ● Década de 1990 – Popularização do computador pessoal Processamento de sinais em tempo real Instrumentos Virtuais (VST, AU, RTAS, etc) Gravação Multipista em Computador André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 6. Evolução do áudio em computadores ● Lei de Moore André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 7. Evolução do áudio em computadores ● Evolução do poder de processamento possibilitou a utilização dos computadores como ferramenta de criação, reprodução, gravação e manipulação de audio digital ● Processamento de sinais, síntese, instrumentos virtuais (modelação digital) com computadores pessoais em TEMPO REAL – poder de processamento disponível a partir do meio dos anos 90 (a partir do Pentium II - 400MHz) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 8. Áudio de tempo real ● Latência - tempo entre a reprodução de um audio apos conversão ou síntese do sinal digital e o estimulo externo de entrada ● Tempo real - Latências inferiores a 7ms (milissegundos ou 0,007s) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 9. Áudio de tempo real ● Ex: Latência em um instrumento virtual Execução MIDI Resultado Sonoro Processamento Tempo Latência André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 10. Instrumentos Reais x Instrumentos Virtuais Moog Voyager Hardware Plugin VST/AU/RTAS Minimoog V André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 11. Evolução dos dispositivos portáteis Psion 3a - 1993 – 7,6MHz NEC CPU Apple Newton H1000 - 1993 – 20MHz ARM CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 12. Evolução dos dispositivos portáteis HP 320Xl - 1996 – 44MHz Hitachi CPU N900 - 1996 – 25MHz Intel 386 CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 13. Evolução dos dispositivos portáteis Cassiopeia A-20 - 1997 – Hitachi 80MHz CPU Palm Pilot 1000 - 1997 – 16MHZ CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 14. Evolução dos dispositivos portáteis Nokia N900i- 1997 – AMD 486 33MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 15. Evolução dos dispositivos portáteis Cassiopeia E125 - 2000 – NEC 150MHz CPU Palm VIIx - 1999 – 16MHZ CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 16. Evolução dos dispositivos portáteis Toshiba e310 - 2002 – ARM 206MHz CPU Cassiopeia E200 - 2001 – ARM 206MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 17. Evolução dos dispositivos portáteis Palm Tungsten C - 2003 – ARM 400MHz CPU BlackBerry 6710 - 2002 – ARM 206MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 18. Evolução dos dispositivos portáteis HP iPAQ - 2004 – ARM 400MHz CPU Nokia N70-5 - 2005 – OMAP 200MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 19. Evolução dos dispositivos portáteis HTC S640 - 2007 – 400MHz CPU BlackBerry 7130 - 2006 – Xscale 312MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 20. Evolução dos dispositivos portáteis Apple iPhone - 2007 – ARM 412MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 21. Evolução dos dispositivos portáteis HTC Dream G1 - 2008 – ARM 528MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 22. Evolução dos dispositivos portáteis Palm Pre - 2009 – ARM 600MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 23. Evolução dos dispositivos portáteis Dell Venue - 2010 – ARM 1000MHz CPU André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 24. Evolução dos dispositivos portáteis André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 25. Dispositivos portáteis atuais Características de hardware: ● Grande número de sensores: câmeras, microfones, acelerômetros, giroscópios, bussolas, sensores de iluminação, proximidade, GPS ● Opções de Conectividade de dados: 2G, 3G, 4G, WI-FI, Bluetooth, NFC, USB ● Tela grande com input via multitoque ● Armazenamento via memória Flash André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 26. Evolução do áudio em dispositivos portáteis ● Evolução do poder de processamento possibilitou a utilização de dispositivos portáteis como ferramenta de criação, reprodução, gravação e manipulação de audio digital ● Processamento de sinais, síntese, instrumentos virtuais (modelação digital) com dispositivos portáteis em TEMPO REAL – poder de processamento disponível a partir de meados dos anos 2000 (ARM 300MHz) – apenas 10 anos após os computadores pessoais André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 27. Instrumentos Reais x Instrumentos Virtuais Korg Electribe SX Hardware Korg iElectribe iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 28. Dispositivos portáteis – Sistemas Operacionais 1996 1999 2000 2001 André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 29. Dispositivos portáteis – Sistemas Operacionais 2005 2007 2009 2010 André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 30. Android e iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 31. Introdução ao iOS ● Origem no código do Mac OS X (Unix) ● Popularizou o paradigma de Manipulação Direta via gestos e toques – multitoque, “Pinch to zoom” ● Popularizou o conceito de App Store e de Touch Smartphone ● Versão atual 4.3 – Próximo Release 5.0 André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 32. Introdução ao iOS Prós: ● Ciclo constante de atualizações ● API de acesso ao hardware de audio com baixa latência ● API MIDI nativa (Core MIDI – iOS 4.2) ● Implementação de multitoque consistente entre os vários dispositivos disponíveis André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 33. Introdução ao iOS Contras: ● Apple (The Apple Way) ● Plataforma fechada ● iTunes – Sync restrito ● Sem possibilidade de devolução de dinheiro na compra de apps na App Store ● Ciclo de vida curto dos produtos ● Desenvolvimento de Apps restrito a Mac ● Multitarefa Restrito André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 34. Dispositivos portáteis iOS iPhone 4 Ipod touch 4g Ipad 2 André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 35. Introdução ao Android ● Baseado em Linux ● Versão atual 2.3 Gingerbread – Próxima versão 4.0 Ice Cream Sandwich – Unificação das versões tablet (atualmente Honeycomb – 3.x) e celular (2.x) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 36. Introdução ao Android Prós: ● Loja de Aplicativos baseada em Browser – Sincronização Transparente ● Várias lojas de aplicativos ● Dispositivos de vários fabricantes – várias faixas de público-alvo/preço ● Acesso fácil ao armazenamento interno via montagem USB ● Facilidade de customização da interface e caracteristicas via apps de terceiros André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 37. Introdução ao Android Contras: ● Fragmentação ● “Gambiarrado” ● Sem API nativa de acesso direto ao hardware de Áudio – ALTA LATÊNCIA (˜40ms) – Performance do audio depende da CPU - OpenSL disponível no Gingerbread NDK - Native Development Kit ● Sem API de MIDI nativo (via ADK na versão 4 ou OpenSL) ● Inconsistência da implementação de multitoque - depende de cada fabricante ● Multitarefa Restrito André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 38. Introdução ao Android Contras: ● Segurança Ruim - Grande número de aplicativos maliciosos ● Falta de padronização na implementação de sensores ● Maioria das aplicações escritas em Java (problemas de performance para audio) ● Atualizações dependem dos fabricantes dos aparelhos para a disponibilização André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 39. Dispositivos portáteis Android Philips GoGear Google Nexus S Samsung Galaxy Tab André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 40. Apple App Store André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 41. Apple App Store André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 42. Google Android Market André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 43. Google Android Market André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 44. Conectando Áudio ● Conexão padrão: Plug 3.5mm - “Plug de fone” - P2 Estéreo André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 45. Conectando Áudio Saída de Fone de Ouvido André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 46. Conectando Áudio P10 3.5mm 3.5mm RCA 3.5mm 3.5mm André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 47. Conectando Áudio RCA P10 André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 48. Tipos de software de Áudio ● Síntese ● Processamento de Sinais de entrada ● Gravação e Reprodução de audio ● Samplers ● Drum Machines ● DAWs ● Controladores MIDI e OSC ● Tudo ao mesmo tempo André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 49. Síntese ● Geração de som a partir de manipulação de ondas simples ou ruídos por meio de aplicação de envelopes (ADRS), filtros ou osciladores ● Sintetizador ● Envelopes (ADRS) ● Filtros (VCF) ● Osciladores (LFO) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 50. Síntese - Tipos ● Aditiva – Soma de ondas senoidais ● Subtrativa – Filtragem de ondas ricas em harmônicos (Quadradas, sawtooth, ruido) ● FM – Modulação de uma onda básica por meio de de uma outra complexa ● Granular – manipulação de pequenos elementos de sinal - Grãos ● Física – Simulação dos componentes físicos que produzem sons em um instrumento musical real André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 51. Processamento de Sinais de Entrada ● Modificação de sinais vindos do microfone ou entrada de linha por meio de “efeitos ● Analógico - Eletrônicos ● Digital - Algoritmos André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 52. Processamento de Sinais de Entrada – Tipos de Efeitos ● Compressão ● Distorção (Fuzz, Overdrive) ● Filtros (Wah, Equalização) ● Modulação (Chorus, Flanger, Tremolo) ● Pitch/Correção Tonal (Auto-Tune) ● Temporais (Reverb, Delay) ● Modeladores (Simuladores de Amps, pedais) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 53. Gravação e Reprodução ● Similares aos gravadores portáteis de fita K7 ● Possibilidade de registro em pistas múltiplas ● Full Duplex – Gravação e reprodução simultâneas ● Registro de ideias musicais ● Recursos básicos de Mixagem (Pan, Efeitos, etc) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 54. Samplers ● Reprodução de trechos sonoros pré-gravados (amostras) que são reproduzidos por meio de teclados ou outro dispositivo de disparo (trigger) ● Multitimbrais ● Polifônicos ● Rítmicos (Drum Machines) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 55. DAWs ● Digital Audio Workstation ● Permitem a gravação, edição, mixagem e processamento de audio e MIDI André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 56. Controladores ● Permitem o controle de outros dispositivos digitais por meio de protocolos de comunicação (MIDI, OSC, DMX, ArtNet) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 57. Tudo ao mesmo tempo ● Softwares que apresentam todas as características apresentadas (Síntese, Processamento de Sinais, Gravação e Reprodução de audio, Sampling, DAW) em um único aplicativo. André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 58. Softwares de Áudio iOS – Synths ● Rebirth André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 59. Softwares de Áudio iOS – Synths Rebirth Roland TB-303 Synth Roland TR-808 Drum Machine Roland TR-909 Drum Machine André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 60. Softwares de Áudio iOS – Synths Jasuto André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 61. Softwares de Áudio iOS – Synths Mixtikl André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 62. Softwares de Áudio iOS - Processamento de Sinais Moog Filtraton André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 63. Softwares de Áudio iOS - Processamento de Sinais Amplitube André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 64. Softwares de Áudio iOS- Gravação 4Tracks e Reprodução André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 65. Softwares de Áudio iOS- Djay Reprodução DJ André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 66. Softwares de Áudio iOS- TouchDJ Reprodução DJ André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 67. Softwares de Áudio iOS- DAW FruitLoop Mobile André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 68. Softwares de Áudio iOS - Loops ● Looptastic André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 69. Softwares de Áudio iOS – Synths ● Reactable André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 70. Softwares de Áudio iOS – Tudo ao mesmo Tempo Tabletop - www.retronyms.com André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 71. Softwares de Áudio iOS – Tudo ao mesmo Tempo Rhythm Studio André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 72. Softwares de Áudio iOS – Tudo ao ● Garage Band mesmo Tempo André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 73. Softwares de Áudio iOS www.korguser.net/wist Wireless Sync-Start Tecnology (Bluetooth) Aplicações Compativeis: ● TableTop ● iELECTRIBE ● iMS-20 ● SyncKontrol for monotribe André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 74. Hardware de Áudio iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 75. Hardware de Áudio iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 76. Hardware de Áudio iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 77. Hardware de Áudio iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 78. Hardware de Áudio iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 79. Hardware de Áudio iOS Camera Connection Kit (iPad somente) USB Dispositivos USB v1.1 “Class Compliant” http://iosmidi.com/devices/ André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 80. Hardware de Áudio iOS ● Alguns dispositivos necessitam de alimentação externa ou a conexão via Hub USB alimentado – porta USB do iPad possui pouca energia ● Hub USB permite ainda conexão simultânea de equipamentos D-Link DUB-H7 7-PORT USB 2.0 HUB 500mA por porta USB André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 81. Softwares de Áudio Android – Tudo ao mesmo Tempo Caustic André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 82. Softwares de Áudio Android - Reloop Sampler André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 83. Softwares de Áudio Android - Synth Ethereal André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 84. Softwares de Áudio Android - Loop nanoloop André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 85. Softwares de Áudio Android – Drum Electro Beat Machine Machine André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 86. Softwares de Áudio Android – Tudo Jasuto ao mesmo Tempo André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 87. Softwares de Áudio Android – Synth Etherophone André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 88. Softwares de Áudio Android – Drum Electrum Machine André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 89. Softwares de Áudio Android – Synth RD3 André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 90. Softwares de Áudio Android – Tudo SPC ao mesmo Tempo André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 91. Controlando Outros Sistemas Musicais ● Utilização de sistemas portáteis para controle de outros softwares e hardwares Protocolos: ● MIDI ● OSC ● DMX/ArtNet ● DSMI André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 92. MIDI ● Musical Instrument Digital Interface ● Dados de controle ● Interconexão e troca de mensagens musicais e de controle entre instrumentos musicais eletrônicos, sintetizadores, computadores, bateria eletrônicas, etc. ● Pode ser armazenada em arquivos (SMF) editáveis em softwares sequenciadores ● Audio gerado por meio de sintetizadores, em hardware ou software André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 93. MIDI Transmite "mensagens de eventos" Tipos de Mensagem: ● Tonalidade e intensidade de notas tocada (MIDI Note) ● Sinais de controle de parâmetros como volume, vibrato e pan (MIDI CC) ● Sinais de "clock" para sincronismo de tempo entre dispositivos (MIDI MTC) ● Controle de playback/rec/faders (MIDI MCU) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 94. MIDI - Conexões USB DIN-5 André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 95. RTP/MIDI ● Real Time Protocol MIDI ● Comunicação MIDI via rede TCP-UDP/IP ● Nativa do Mac OS X ● Em Windows – Driver rtpMIDI Tobias Erichsen ● Em Linux – QmidiNet e multimidicast ● Nativo do iOS desde a versão 4.2 – Core MIDI ● No Android – implementado por cada aplicativo André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 96. Dispositivos MIDI iOS ● Apple Camera Connection Kit iPad (MIDI padrão Via USB) - Apple Core MIDI Dispositivos USB v1.1 MIDI “Class Compliant” http://iosmidi.com/devices/ André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 97. Dispositivos MIDI iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 98. Dispositivos MIDI iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 99. Dispositivos MIDI iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 100. Dispositivos MIDI iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 101. Dispositivos MIDI iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 102. Dispositivos MIDI iOS André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 103. OSC ● Open Sound Control ● Troca de dados de controle via rede TCP- UDP/IP ● Ethernet/WI-FI – Elimina a necessidade de hardware dedicado para troca de dados ● Tipo de dados com maior precisão do que o MIDI ● Estrutura de mensagens genéricas, baseados em tipos primários: float, string André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 104. OSC André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 105. OSC – Objetivos Futuros ● Padronização do protocolo ● Criação da especificação das mensagens de controle de notas (semelhantes aos MIDI Note), para controle de sintetizadores polifônicos André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 106. DSMI André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 107. Android ADK - Accessory Development Kit André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 108. Controlando Outros Sistemas Mac OS X ● Configuração de Recepção de dados OSC, MIDI, RTP-MIDI ● OSC: OSCulator, Pure Data ● MIDI: Pure Data, MIDIPipe André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 109. Controlando Outros Sistemas Windows ● Configuração de Recepção de dados OSC, MIDI, RTP-MIDI ● OSC: Pure Data, GlovePIE ● MIDI: Pure Data, GlovePIE, MIDI Yoke, MIDI OX André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 110. Controlando Outros Sistemas Pure Data: Ferramenta de programação visual para processamento de sinais de audio e dados de controle (MIDI, OSC, etc), multiplataforma, gratuita e Open- Source André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 111. Controlando Outros Sistemas – Hardwares MIDI Dispositivos que possuem MIDI OUT DIN5 MIDI IN via DIN5: iOS Sintetizadores Módulos de som Baterias Eletrônicas 5 IN D T U Android IO ID Arduino M Android ADK André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 112. Softwares Controladores - iOS TouchOSC André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 113. Softwares Controladores - iOS MIDITouch André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 114. Softwares Controladores - iOS KONKREET PERFORMER + TWISTED KP André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 115. Softwares Controladores - iOS TWISTED KP – Conversor MIDI do Konkreet Labs Performer para Reaktor 5 André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 116. Softwares Controladores - iOS Luminair DMX/ArtNet André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 117. Softwares Controladores - Android TouchDAW André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 118. Softwares Controladores - Android Control André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 119. Backup e recuperação Principais razões para se fazer um backup: ● Obsolescência Programada (de software e hardware) ● Roubo/Perda do dispositivo portátil ● Perda dos dados do computador de sincronismo ● Prolongar a utilidade do dispositivo, como hardware de uso musical ou controlador André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 120. Backup e recuperação - iOS Backup dos arquivo .ipa dos aplicativos ● OS X: <PASTA DO USUARIO> / Music / iTunes / Mobile Application ● Windows XP: Documents and Settings<nome do usuário>Meus documentosMinhas músicasiTunesiTunes MediaMobile Applications ● Windows Vista e 7: Usuários<nome do usuário>MúsicasiTunesiTunes MediaMobile Applications Backup do instalador do iTunes e do arquivo do firmware, nas ultimas versões utilizadas pelo dispositivos André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA
  • 121. Backup e recuperação - Android ● Backup dos arquivos .apk dos aplicativos ● Titanuim Backup ● Backup do arquivo da ROM atual e do programa de atualização da ROM (depende de cada fabricante) André Veloso – andrevj@gmail.com www.softwarebending.blogspot.com Agosto 2011 – CC BY NC SA