A síntese de campo sonoro (ou WFS - wave field synthesis) é a tentativa de reproduzir em um ambiente uma cena acústica exatamente igual à original. Nos últimos 20 anos foram desenvolvidos vários sistemas de síntese de campo sonoro reais que implementam essa ideia através de técnicas holográficas. Usando sistemas multi-canais a WFS busca resintetizar um campo sonoro de duas dimensões em um ambiente espacial a partir da ideia da sobreposição / interferência de fontes sonoras pontuais, representadas por muitos alto-falantes bem próximos uns dos outros.
Neste seminário será apresentado um projeto de WFS implementado na Universidade Técnica de Berlim. Com base nesta experiência serão discutidos alguns aspectos de acústica de ambientes, matemática, infraestrutura de áudio e sobretudo, de programação.
Neste seminário apresentaremos o artigo de James Moorer intitulado "About this reverberation business", publicado em 1979 no Computer Music Journal. Serão apresentadas as estruturas primeiramente propostas por Schroeder, baseadas em filtros pente e em filtros passa-tudo, assim como as melhorias propostas por Moorer. Considerações sobre a acústica de salas também serão expostas, para compreensão da modelagem das reflexões iniciais na reverberação em ambientes reais.
Neste seminário analisaremos as opções atualmente disponíveis para a realização de performances musicais através de redes de computadores com foco na Internet residencial no Brasil. Será apresentado um panorama desta sub-área da computação musical para que sejam discutidos aspectos de implementação de softwares como o JackTrip, o SoundJack e o Skype. Também descreveremos os procedimentos tomados para a realização de testes automatizados com tais aplicativos e as técnicas utilizadas para análise dos resultados.
Pure Data (PD) é uma linguagem de programação visual voltada para a área de multimídia. Por sua facilidade de utilização no processamento de sinais de áudio, popularizou-se entre músicos e pessoas interessadas em performances musicais. Na área da engenharia e computação é utilizada para processamento de sinais analógicos e digitais no tratamento do fluxo de dados, com aplicações em jogos, computação musical, música computacional, computação gráfica e processamento de imagen. A linguagem é compatível com vários sistemas operacionais incluindo IOS e Android, além ser possível sua integração com linguagens de programação que suportam código nativo como C, Java, Objective-C, e Python (incluindo PyGame).
Neste seminário, vamos apresentar exemplos de como realizar a integração de PD em softwares para aparelhos com Android. Algumas soluções para facilitar esta integração serão apresentadas, assim como a utilização da "libpd", principal biblioteca utilizada integrar programas em PD com Java. Alguns exemplos de programas desenvolvidos serão apresentados com o intuito de estimular o uso. Quem possuir aparelhos com Android a partir da versão 2.3.3 poderá testar Apps durante a apresentação. Dúvidas básicas sobre as possibilidades de integração de patches PD serão tiradas após a apresentação, então, tragam seus patches!