Documentos de Académico
Documentos de Profesional
Documentos de Cultura
investigación
[7.1] ¿Cómo estudiar este tema?
[7.4] Virtualización
[7.8] MatLab
[7.10] Faust
TEMA
Computación de audio
PRODUCCIÓN
Evolución tecnológica del estudio de grabación
Esquema
TEMA 7 – Esquema
Magnetófono Multipistas digitales
DAT
Mesa + Mesas digitales
+ Reverb + FX
digital
Estudio Digital
Efectos
Estudio Analógico
2
COMPACT + Editores de audio
DISC (mastering)
MID Virtualización
Isecuenciador DAW
- Edición multipista
INVESTIGACIÓN PLUGINS
- Mezclador integrado Vst
- Arquitectura de plugins
Matlab Audio
Python + SciPy Units
análisis
Faust LV2
procesado y
Lenguajes de
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
Ideas clave
Para estudiar este tema deberás leer las Ideas Clave expuestas en este
documento. Estas ideas se van a complementar con lecturas y otros documentos
para que puedas ampliar los conocimientos sobre el mismo.
Hasta los ochenta, los estudios de grabación tuvieron una configuración estable con
el empleo de equipamiento electrónico analógico. La mesa de mezclas ocupaba el
centro de la configuración junto con el grabador multipistas que permitía la grabación
de pistas independientes correspondientes a distintos instrumentos, que
posteriormente eran mezcladas sobre un máster en un nuevo magnetófono. El
procesado se completaba con unidades de tratamiento exterior que podían ser
conectadas a la mesa a través de un gran panel de conexiones (patch panel), bien por
inserción o por envío auxiliar. Algunos procesadores analógicos ocupaban un gran
espacio como las placas de reverberación. El máster apenas se trataba y se enviaba
directamente a la fábrica para la creación de los discos.
Lo que en principio era una simple edición de audio para preparar un CD fue cobrando
importancia y el mastering supuso un completo tratamiento digital de la señal.
Una de las funciones principales del ordenador en el audio digital es como editor.
La edición multipista maneja varias pistas fuente que son mezcladas dentro del
editor.
Desde aquel Sound Designer muchos editores de audio digital han ido apareciendo,
algunos muy populares como Peak, SoundForge, o WaveLab, aunque son
muchísimas las opciones. Actualmente, y en el campo del software libre existe
Audacity para todas las plataformas, que puede ser una buena elección para la
mayoría de los casos sencillo. Para ediciones más completas y multipista se recomienda
ya emplear una DAW.
7.4. Virtualización
En Linux, el gestor de conexionado más habitual es Jack que ofrece una gran
versatilidad, aunque para configuraciones sencillas sigue siendo muy práctico Alsa.
Conviene en este punto diferenciar entre las DAWs puramente de audio digital, las
DAWS MIDI, y las que DAWs mixtas que combinan ambos mundos. Las DAWs MIDI
se caracterizan porque las pistas son de datos MIDI, con sus editores específicos a
modo de un secuenciador de múltiples prestaciones. La mayoría de las DAWs actuales
son del tipo mixto, es decir combinan tanto pistas de audio como pistas MIDI e
integran editores específicos para cada tipo. Es muy importante distinguir entre pistas
de Audio y pistas MIDI, ya que estas últimas solo contienen información de pulsación
de teclas y de controladores.
Aunque las DAWs actuales son del tipo mixto, conservan el enfoque inicial, bien de
audio o bien MIDI. Entre las enfocadas al audio encontramos las aplicaciones
comerciales ProTools , Ableton Live, Presonus Studio o Nuendo y Ardour3 en
el mundo libre. Entre las enfocadas al MIDI podemos citar Cubase o LogicAudio. En
el mundo del software libre encontramos buenas DAWs como Muse o Qtractor, este
último con mayor actividad reciente de desarrollo.
Instrumentos virtuales
En una DAW, una pista MIDI asociada a un instrumento virtual, producirá siempre el
mismo sonido, por lo que equivale a una pista de audio. En ocasiones se utiliza el
término congelación al proceso de convertir una pista MIDI a su equivalente de
audio. La congelación también se aplica a pistas de audio que integran varios plugins
de inserción para convertirla de nuevo en una pista de audio ya procesada y liberando
así la carga de proceso en tiempo real del sistema.
7.8. MatLab
Existe un programa equivalente dentro del software libre llamado Octave con un alto
grado de compatibilidad. Si quieres profundizar en este tema puedes consultar en la
siguiente dirección web:
http://www.gnu.org/software/octave/.
http://www.scipy.org/
https://github.com/MTG/sms-tools
https://github.com/bmcfee/librosa/
Pyo: Librería DSP que además incorpora entrada y salida en tiempo real. Si quieres
profundizar en este tema puedes consultar en la siguiente dirección web:
http://ajaxsoundstudio.com/software/pyo/
7.10. Faust
http://faust.grame.fr/
Una de los mayores logros de Faust es que permite compilar un único código para
multitud de formas de programa, desde plugins VST, LADSPA, LV2, módulos para
PureData o Csound, hasta incluso programas completamente independientes para
múltiples plataformas, incluyendo dispositivos móviles.
Lo + recomendado
No dejes de leer…
Librosa
Accede a los ejemplos a través del Aula Virtual o desde la siguiente dirección web:
http://nbviewer.ipython.org/github/bmcfee/librosa/blob/master/examples/LibROSA%
20demo.ipynb
No dejes de ver…
Accede al vídeo a través del Aula Virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=AtqKWpRZfNw
TEMA 7 – Lo + recomendado
17
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
+ Información
A fondo
Accede al artículo a través del Aula Virtual o desde la siguiente dirección web:
http://eprints.nuim.ie/4115/1/40.pdf
Webgrafía
MatLab
Accede a la página a través del Aula Virtual o desde la siguiente dirección web:
http://www.cs.cf.ac.uk/Dave/Multimedia/PDF/tutorial.html
TEMA 7 – + Información
18
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
Accede a la página a través del Aula Virtual o desde la siguiente dirección web:
http://www.cs.cf.ac.uk/Dave/CM0268/PDF/
SciPy
Tutorial de SciPy.
Accede a la página a través del Aula Virtual o desde la siguiente dirección web:
http://docs.scipy.org/doc/scipy-0.14.0/reference/tutorial/index.html
Bibliografía
Zölzer, U. (Ed.) (2011). DAFX: Digital Audio Effects (2ª Ed.). Wiley.
TEMA 7 – + Información
19
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
Actividades
En este trabajo realizarás una práctica guiada de procesado digital de audio, mediante
programación, y siguiendo unos pasos muy detallados.
TEMA 7 – Actividades
20
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
Definir la señal de entrada. Para esta práctica, se utiliza una señal de audio
generada. Necesitamos una componente principal de una frecuencia, en este caso de
2005 Hz y otra serie de componentes que supondrán el ruido no deseado y que
pretendemos filtrar: un ruido aleatorio, un seno de 200 Hz y otro de 8000 Hz.
TEMA 7 – Actividades
21
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
# representa la entrada
plt.subplot(221) # divide la imagen en dos filas y dos columnas,
plt.title(u'Señal de Entrada') # pone un título al grafico 1
plt.plot(t,x) # dibuja señal x
plt.xlim(0.01,0.015) #ajusta el margen del eje x
plt.xticks([]) # borra los números del eje x
plt.yticks([‐1,0,1]) # escribe los números del eje y
TEMA 7 – Actividades
22
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
### FILTRADO
lowcut = 1800 # valor para la frecuencia de corte inferior
hicut = 2200 # frecuencia de corte superior
y = filtra(x,lowcut,hicut) # realiza el filtrado entre los cortes
# representa la salida
plt.subplot(223) # subgráfico de fila 2 columna 1
plt.title('Salida filtrada entre %s y %s'%(lowcut, hicut))
plt.plot(t,y,'r') # dibuja la señal filtrada y en rojo ('r')
plt.xlim(0.01,0.015)
plt.xticks([])
plt.yticks([‐1,0,1])
TEMA 7 – Actividades
23
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
# coding: utf-8
import matplotlib.pyplot as plt
import numpy as np
from SciPy.signal import butter, lfilter
fs = 22050 # frecuencia de muestreo
nyq = 0.5 * fs # frecuencia máxima (de nyquist)
T = 0.02 # duración
nsamples = T * fs # el número de muestras
t = np.linspace(0, T, nsamples, endpoint=False) # dimensión tiempo
f = (t/T * fs)[0:nsamples/2] # dimensión frecuencia
def espectro(signal): # función para calcular el espectro
S = np.abs(np.fft.fft(signal * np.hamming(nsamples)))
S = S[0:nsamples/2]
S = (np.log10(S) * 20 ) ‐ 50
return S
def filtra(signal,lowcut,hicut): # función para filtrar
b, a = butter(5,[lowcut/nyq,hicut/nyq] ,btype='band')
return lfilter(b,a,signal)
# Creamos la señal de entrada
# a partir de un seno principal al que le sumamos ruido
# y otras señales no desadas
freq = 2005.00
x = np.sin(2*np.pi*freq*t)* 1.0 # senoidal principal
x += np.random.random_sample(nsamples,) * 0.7 # ruido
x += np.sin(2*np.pi*200*t)* 0.4 # senoidal de 200 Hz
x += np.sin(2*np.pi*8000*t)* 0.3 # senoidadl de 8000 Hz
TEMA 7 – Actividades
24
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
# representa la entrada
plt.subplot(221) # divide la imagen en dos filas y dos columnas,
plt.title(u'Señal de Entrada') # pone un título al grafico 1
plt.plot(t,x) # dibuja señal x
plt.xlim(0.01,0.015) #ajusta el margen del eje x
plt.xticks([]) # borra los números del eje x
plt.yticks([‐1,0,1]) # escribe los números del eje y
TEMA 7 – Actividades
25
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
La figura muestra la salida obtenida con las cuatro gráficas. Señal de entrada en el
tiempo y en la frecuencia; y salida en el tiempo y en la frecuencia.
TEMA 7 – Actividades
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
Test
1. Cuál de los siguientes dispositivos de la historia del audio digital representa una
tecnología más antigua (apareció antes):
A. PCM-7030.
B. PCM-3324A.
C. PCM-3348.
D. PCM-1630.
TEMA 7 – Test
Acústica, Electroacústica, Electrónica Aplicadas a la Sonología y Musicología
TEMA 7 – Test