Seminars

Past talks

Speaker: Roberto Piassi Passos Bodo
Date and time: Tuesday, November 12, 2013 - 16:00
Place: Room B-3 at IME/USP
Abstract:

In this talk we will present several techniques to improve an automatic accompaniment system following the line of research of Roger B. Dannenberg, professor at Carnegie Mellon University.

An automatic accompaniment system, basically, compares the events of a live performance with the ones of a score and, inferring the musician's tempo, plays the appropriate accompaniment.

Early implementations had some limitations to recognize and follow a real-time performance. This demanded, in a way, that the soloist played the notes of the score in a more orderly fashion.

Among the techniques developed to overcome these problems we have a method to deal with trills and glissandos in input processing, the use of parallelism in the matching between performance and score and the delay in reporting the position of the musician to the accompaniment synthesis module.


(video presentation in portuguese)

Speaker: Thilo Koch
Date and time: Tuesday, November 5, 2013 - 16:00
Place: Room B-3, IME/USP
Abstract:

(sorry about the abstract in portuguese)

Nesse seminário será apresentado o Csound, que é uma linguagem de computação musical e uma plataforma para síntese e processamento de áudio. Csound tem uma longa tradição, tendo sido definida em 1986 a partir da série de linguagens Music-N, mas segue sendo usado por muitos artistas e pesquisadores até hoje.

Embora Csound seja uma linguagem de programação não-gráfica e por isso não possua uma GUI, ele é muito popular e já há muito tempo adaptado para performances ao vivo (realtime). Existem inúmeras meta-ferramentas, GUIs, códigos fonte e publicações. Csound roda em várias plataformas, como por exemplo Linux, Unix, Windows, OSX e Android, e tem suporte específico para várias linguagens de programação, como Python, Java, etc.

O seminário dará uma pequena introdução a vários apsectos do Csound: história, construção da linguagem, elementos básicos de síntese, performance ao vivo, GUIs e meta-ferramentas. Com a chegada da nova versão 6 do Csound o 'live-coding' tornou-se possível e também será abordado. A ideia do seminário é oferecer tanto uma visão geral quanto exemplos práticos como ponto de partida para explorar e aprender Csound.


(video presentation in portuguese)

Speaker: Antonio Goulart
Date and time: Tuesday, October 29, 2013 - 16:00
Place: Sala B-3 do IME/USP
Abstract:

In this seminar we will introduce basic elements of SuperCollider, which is a Smalltalk-based, dynamic, object-oriented language, suited for algorithmic composition, audio synthesis and processing.

Some considerations on live coding (musical performance consisting of writing programs in real-time), algorithmic composition (generating compositions with algorithmic processes) and laptop orchestras will also be presented.

With the aforementioned ingredients an experimental laptop jam envolving all the participants will take place. So bring your laptop with SuperCollider installed. Within Linux install the packages:

  • supercollider
  • supercollider-doc
  • supercollider-vim (if you like vi) or
  • supercollider-emacs (if you prefer emacs ...)

Installers and GUI for MacOS and Windows are available in: http://supercollider.sourceforge.net/downloads/

Supercollider files that will be used on the presentation:


(video presentation in portuguese)

Speaker: Pedro Henrique Rocha Bruel
Date and time: Tuesday, October 22, 2013 - 16:00
Place: Room B-3 at IME/USP
Abstract:

Pure Data is a visual programming language, used in many interactive multimedia applications. A Pd program is called "patch", and allows quick and interactive programming, but the solution is restricted to a Pure Data environment.

This seminar aims to discuss libpd, a thin wrapper of Pure Data functions, that allows usage of Pd patches in different language and platform contexts.

Code featured in the presentation:

libpd: $ git clone https://github.com/libpd/libpd.git

C and Java tests: $ git clone https://github.com/phrb/libpd_tutorials.git

Android test: $ git clone https://github.com/deusanyjunior/Sensors2PD.git

The Android app is available at the attachments section.


(video presentation in portuguese)

Speaker: André J. Bianchi
Date and time: Tuesday, October 15, 2013 - 16:00
Place: Room B-3 at IME/USP
Abstract:

(sorry about the abstract in Portuguese)

Este trabalho de mestrado explorou diferentes possibilidades de processamento de áudio em tempo real utilizando dispositivos com alta disponibilidade e baixo custo.

Arduino é uma estrutura minimal para interação com microcontroladores da família ATmega e é geralmente utilizados como interface de controle de outros dispositivos elétricos ou eletrônicos. Por possuir pinos com capacidade ADC e DAC, pode ser utilizado para capturar, processar e emitir sinais analógicos.

GPUs são placas de processamento paralelo cuja estrutura é uma evolução da pipeline tradicional de processamento gráfico. Possuem centenas de processadores que operam em paralelo em uma memória própria. Podem, portanto, operar em diversos canais ao mesmo tempo ou utilizar propriedades inerentemente paralelas de alguns algoritmos de processamento de áudio.

Dispositivos móveis estão cada vez mais presentes e, por possuir capacidade de captura e emissão de áudio, podem ser explorados como plataformas de processamento em tempo real. Neste contexto, o sistema Android foi utilizada para realizar análise de desempenho para comparação de diferentes aparelhos em tarefas comuns de processamento de áudio.

Neste seminário serão apresentadas as motivações, o desenvolvimento e os resultados do trabalho realizado.


(video presentation in portuguese)

Pages

Subscribe to Upcoming talks Subscribe to Past talks