Documente Academic
Documente Profesional
Documente Cultură
TEMA
12
TEMA 12 Esquema
CONTROL POR
VOLTAJE
CV/GATE
CV
Altura
Gate Activacin
CONTROL OSC
Red TCP/UPD
Cualquier tipo de
dato
Formato abierto
Paths simblicos
OSC en Csound
OSCsend
OSClisten
OSCinit
MIDI en Csound
Cpsmidi
Ampmidi
midiin
Controlador independiente
Importancia del factor humano
Control y sntesis
CONTROL POR
MIDI
Mnsajes de
control
Sintetizadores
software
MIDI USB
Formas de control
Implementacin
CSOUND
TABLETS Y MVILES
-TouchOSC, Nexus VI
ARDUINO
Leonardo
Yn
Tre
PROTOTIPOS ADUINO
-Sistema de control
-Placa de control + sensores
INSTRUMENTOS
CONTROLADORES
-Teclado maestro
- bateras viento
-Convertidor guitarra
-Control remoto
Hardware de control
Esquema
Ideas clave
11.1. Cmo estudiar este tema?
Para estudiar este tema debers leer las Ideas clave que se exponen a continuacin.
En este tema abordamos el control del sonido en tiempo real, centrndonos en la
interactividad y en los sistemas basados en sntesis de sonido. Conoceremos los
procedimientos de control habituales, y nos introduciremos en la electrnica de control
aplicada de la interactividad musical, mediante sensores y mediante dispositivos
mviles.
En este tema perseguimos los siguientes objetivos:
Conocer tcnicas de control en tiempo real de instrumentos.
Conocer el estndar de control OSC.
Conocer propuestas de control electrnico mediante sensores (Arduino).
Descubrir los dispositivos mviles como superficies de control (TouchOSC).
Aplicar alguna de las tcnicas a instrumentos de creacin con Csound o PD.
Informacin
Controlador
de control
Sintetizador
MIDI USB
Con la aparicin del interfaz universal USB, la conexin MIDI se adapt a los nuevos
tiempos y se hicieron disponibles adaptadores de conversin MIDI/USB que
simplificaron el uso del MIDI en los ordenadores, especialmente en los porttiles. Al
mismo tiempo el interfaz USB se ha ido incorporando en instrumentos musicales y en
controladores para simplificar el conexionado.
MIDI en Csound
En Csound, como en otros entornos de sntesis por software, tambin es posible el
control mediante protocolo MIDI. Para ello es necesario lanzar Csound con las opciones
de activacin de MIDI (-M) y de seleccin del interfaz a emplear. Por ejemplo para
emplear MIDI en tiempo real con el gestor Alsa, incluimos en la lnea de comandos las
opciones -+rtmidi=alsa -M hw:3.
Csound proporciona una variedad de opcodes, como cpsmidi,ampmidi o ctrl7, que
facilitan la lectura de datos MIDI sin tener que analizar todos los mensajes. Si se precisa
una lectura analtica en busca de otros mensajes, puede emplearse el opcode midiin.
Si quieres obtener ms informacin sobre estos opcodes puedes consultar las siguientes
direcciones web:
http://www.csounds.com/manual/html/cpsmidi.html
http://www.csounds.com/manual/html/ampmidi.html
http://www.csounds.com/manual/html/ctrl7.html
http://www.csounds.com/manual/html/midiin.html
Mediante estos opcodes podemos emplear los mensajes MIDI para controlar los
instrumentos Csound, generando nuevos eventos en el caso de recibir notas o
modificando valores de control en el caso de recibir mensajes de control.
Veamos un ejemplo sencillo para controlar Csound a travs de un puerto MIDI.
send /amp $1
send /freq $1
sendOSC
Figura 4. Uso de PD como controlador.
send /amp 1
send /amp $1
El ejemplo es muy sencillo, pero puede darnos una idea de cmo interconectar distintos
programas e incluso distintos ordenadores a travs del protocolo OSC usando TCP/IP.
Para conectar diversos ordenadores bastara con cambiar localhost por la direccin Ip,
del tipo 127.0.0.1.
de
sonidos,
como
teclado
maestro.
Generalmente
incorpora
10
Finalmente, otro tipo particular son los controladores especficos como las superficies de
control para mezcladores, secuenciadores, que actan como un control remoto para
las funciones de la DAW y de los dispositivos virtuales.
MIDI
Sensor
Controlador
Sintetizador
OSC
11
Arduino
Figura 6. Arduino.
Fuente: https://www.arduino.cc/
12
13
Uno de los programas que ejecutan esta funcin es TouchOSC, disponible tanto para
Android como OS. TouchOSC permite elegir diferentes plantillas de controladores, y
enviar el mensaje de control OSC correspondiente. Cuenta con el editor de interfaces
TouchOSC Editor que facilita la creacin de nuevas plantillas de control.
14
Control (OSC+MIDI)
TouchOSC es uno de las primeras aplicaciones de este tipo pero actualmente hay muchas
aplicaciones alternativas, como Control (OSC+MIDI) que incorpora un sistema muy
sencillo de definicin de las superficies de control, mediante un documento de texto de
tipo JSON.
NexusUI
Recientemente ha aparecido la posibilidad de crear interfaces de control desde cualquier
navegador. El proyecto NexuxUI es una librera JavaScript que permite la creacin
sencilla de interfaces de control mediante diferentes elementos grficos.
Es una propuesta prometedora ya que trabaja en cualquier navegador. Como pequeo
inconveniente y debido a las limitaciones de seguridad de los navegadores (y de la
comunicacin AJAX), no permite mandar OSC directamente a otra mquina, sino que
debe configurarse la recepcin por servidor. Cuenta con NexusDrop una herramienta
online que permite crear los interfaces.
Se encuentra disponible en la siguiente direccin web:
http://www.nexusosc.com/drop/
15
Lo + recomendado
Lecciones magistrales
Control en tiempo real
Desde los primeros sintetizadores, el elemento de control y la generacin de sonido has
estado separados. Esto es especialmente interesante en nuestros das donde protocolos
como el OSC permiten la comunicacin de dispositivos en red inalmbrica por medio de
tcp/ip (web).
No dejes de leer
NexusUI
Kirn, P. (14 de Julio, 2014). This Free Tool Will Make Any Mobile Browser Into a MultiTouch Music Controller. Create Digital Music.
Generador de superficies de control en el navegador.
Accede al generador a travs del aula virtual o desde la siguiente direccin web:
http://createdigitalmusic.com/2014/07/free-tool-will-make-mobile-browser-multitouch-controller/
TEMA 12 Lo + recomendado
16
An Introduction to OSC
Philips, D. (12 de noviembre, 2008). An Introduction to OSC. Linux Journal.
Interesante artculo introductorio al protocolo de control mediante la red OSC.
Accede al artculo a travs del aula virtual o desde la siguiente direccin web:
http://www.linuxjournal.com/content/introduction-osc
No dejes de ver
DIY Arduino ribbon synth demo
Curiosa interpretacin con controlador de cinta en forma de guitarra. El controlador est
construido con Arduino.
Accede al vdeo a travs del aula virtual o desde la siguiente direccin web:
https://www.youtube.com/watch?v=s3dBox-LB7I
TEMA 12 Lo + recomendado
17
Accede al vdeo a travs del aula virtual o desde la siguiente direccin web:
http://www.youtube.com/watch?v=ZVTbRNu2BI0
No dejes de escuchar
Leon Theremin playing his own instrument
Leon Theremin tocando su propio instrumento.
Accede al audio a travs del aula virtual o desde la siguiente direccin web:
http://www.youtube.com/watch?v=w5qf9O6c20o
TEMA 12 Lo + recomendado
18
+ Informacin
A fondo
Real-Time Control of Music Performance
Friberg, A. y Bresin, R. (2008). Chapter 7. Real-Time Control of Music Performance. En
P. Polotti, & D. Rocchesso (Ed.), Sound To Sense, Sense To Sound. A State Of the Art in
Sound and Music Computing. Berlin: Logos Verlag Berlin GmbH.
En este captulo tratan el control en tiempo real del rendimiento de la msica.
Accede al captulo a travs del aula virtual o desde la siguiente direccin web:
http://smcnetwork.org/files/S2S2BOOK1.pdf
OSC Specification
Manual de instrucciones de OSC.
Accede al manual a travs del aula virtual o desde la siguiente direccin web:
http://archive.cnmat.berkeley.edu/OpenSoundControl/OSC-spec.html
Webgrafa
Nexus UI
Pgina de Nexus UI.
Accede a la pgina a travs del aula virtual o desde la siguiente direccin web:
http://www.nexusosc.com/nexusTutorials/
TEMA 12 + Informacin
19
Synthtopia
Completo sitio web con multitud de entradas muy interesantes relativas a los
sintetizadores. En particular las entradas relacionadas con control de sintetizadores y
otros proyectos de electrnica de sintetizadores.
Accede a la pgina a travs del aula virtual o desde la siguiente direccin web:
http://www.synthtopia.com/content/tag/synth-diy/
Bibliografa
Reidsma, D., Radha, M. y Nijholt, A. (2014). Chapter 4. Mediated Interactions and
Musical Expression -A. Survey. En L. Newton (Ed.).Digital Da Vinci. California:
Springer.
TEMA 12 + Informacin
20
Test
1. Qu mdulo ataca directamente la seal CV del control CV/Gate?
A. VCO.
B. VCF.
C. ENV.
D. LFO.
2. La seal Gate tiene como misin:
A. Sincronizar la frecuencia del VCF.
B. Indicar la altura de la nota.
C. Indicar el comienzo y el final de la nota.
D. Sincronizar la amplitud del VCO.
3. Cul de los siguientes se corresponde con el nmero de controlador MIDI de
panorama?
A. 64.
B. 7.
C. 32.
D. 10.
4. Cul de las siguientes no es una ventaja de OSC frente al MIDI?
A. Es ms rpido.
B. Es ms especfico.
C. Es ms preciso.
D. Es ms abierto.
5. Cul de los siguientes no es un opcode de Csound para el control en tiempo real?
A. ctrl7.
B. OSCsend.
C. OSCreceive.
D. OSCinit.
TEMA 12 Test
21
6. La diferencia de tiempo desde que se pulsa una tecla del controlador hasta que se inicia
el sonido disparado se llama:
A. Latencia.
B. Retardo de control.
C. Note-off.
D. Note-on.
7. Cul de los siguientes no es un opcode MIDI de csound?
A. ctrl7.
B. cpsmidi.
C. ampmidi.
D. kctrlmidi.
8. Cul de las siguientes no es una placa versin de Arduino?
A. Yn.
B. Leonardo.
C. Raspberry PI.
D. TRE.
9. En el control mediante mviles y tablets se emplea el protocolo:
A. Wifi.
B. Http.
C. OSC.
D. Bluetooth.
10. Cmo se llama el objeto de PureData que permite el control directo desde Arduino?
A. Pduino.
B. firmata.
C. OSCduino.
D. TouchOSC.
TEMA 12 Test
22