Skip to main content

Configuración de Audio en Pure Data y MIDI

DONE

30 min

RECOMENDACIÓN: os aconsejo trabajar con altavoces, no con cascos. ElEl sonido puede hacer daño a los oídos si no controláis conel qué decibelios estáis trabajando.volumen.

Cuando hablemos de sonido en el ámbito digital, por ejemplo, dentro de un programa, nos referimos a una representación del sonido dentro de este entorno. Es una representación que podemos manipular de esta manera podemos diseñar sonidos desde un ordenador, pero sonido como tal solo sera lo que el altavoz produce. Para diferenciarlo llamaremos a esta representación señal de audio, ya que es una señal cuyo ultimo propósito sera hacer vibrar la membrana de un altavoz para generar esa onda mecánica que conocemos como sonidosonido.   

Configuración del audio en Pure Data

Configurar el audio de pure data de acuerdo a vuestra tarjeta de sonido.

Que es una tarjeta de sonido?

Es la parte del hardware de vuestro ordenador que tarjetase encarga de gestionar el procesamiento de audio, y sobre todo de convertir datos en señales eléctricas que permitan controlar el movimiento de un altavoz, o de traducir a datos digitales las señales eléctricas generadas por un micrófono que registra el sonido teneis.

de

Drivers:

una

https://www.asio4all.org/

https://resumebuilderpro.com/resume-examples/jackosxvoz.

Cuando hablemos de señal nos estamos refiriendo a una onda, que en el programa se representa como una rápida secuencia de numeros.números. Digamos que estos valores indican la posición de un punto de la onda en el momento en que se generangeneran. 

Vuestros ordenadores tienen una tarjeta de audio integrada, pero existen también tarjetas de audio externas que se pueden conectar al ordenador. Si no sabéis si tenéis una tarjeta de audio interna o externa, quiere decir que tenéis una tarjeta de audio interna, que está dentro del ordenador. 

Parametros

Configuración del audio en Pure Data

Vamos a ver dónde está la configuración de Audio de Pure Data y si tenéis que vamoscambiar aalgo. configurar:La ventana de configuración de audio está en menu horizontal>Archivo>Preferencias>Audio...

Sample rate o frecuencia de sampleo

Es número de valores por segundo que definen una onda. La mayoría de las tarjetas de sonido funcionan a 44.000 Hz,Hz, que es la frecuencia que viene predeterminada en la configuración de Pure data, o a 48.000 Hz.Hz. Tendréis que configurar este parámetro para que coincida con el de vuestra tarjeta de sonido. En mi caso utilizo una tarjeta de sonido externa que actualmente tengo configurada a 48 kHz, por lo que utilizare la misma frecuencia en mi configuración de Pure Data.

image-1668523996756.PNGFigura 1. Configuración de audio de Pure Data (izquierda), configuración de tarjeta de sonido externa (derecha)

 

Latencia, Retardo o delay

(Un ordenador necesita tiempo que necesita el ordenador para procesar la información que sale de un programa y enviarla a la tarjeta de sonido para que la convierta en impulsos eléctricos que unos altavoces puedan transformar en sonido.) Es el tiempo que tarda desde el momento en que se ejecuta una acción hasta que percibimos su resultado, por ejemplo; desde que apretamos el botón de play hasta que el sonido sale por los altavoces y podemos escucharlo. Latencias cortas transmiten la sensación de mayor responsive ya que el resultado de una acción es percibido inmediatamente, sin embargo, una latencia demasiado corta puede provocar interrupciones o errores en el sonido (clics, pums, craks)craks ...), ya que el ordenador no tiene tiempo suficiente para terminar de procesar los datos antes de enviarlos. Asi que, si os encontráis con este problema, probar a aumentar la latencia.latencia.

En mi caso configurare la latencia en 80 milisegundos.milisegundos. 

 

Tamaño de Bloque o Buffer Size.

Este parámetro está relacionado con la latencia y vamos a dejarlo en 64.64.

 

Dispositivos de Entrada

Aqui podemos configurar que entradas y a traves de que tarjeta vamos a recibir señal de audio en Pure Data, por ejemplo, el micrófono interno de vuestro ordenador. En mi caso es la entrada que aparece configurada en la Figura tal. Fijaros que la cajita de la izquierda este activada.

image-1668530335189.PNGFigura 2. Dispositivos de entrada y salida en la configuración de audio de Pure Data.


Dispositivos de Salida

Este apartado nos permitir configurar a traves de que salidas se enviara el audio que creemos en Pure Data. En mi caso como tengo una tarjeta de audio externa a la que tengo conectados mis altavoces, la salida que selecciono sera la de mi tarjeta de sonido: OUT 1-2 (MOTU M Series)

Los dispositivos de salida y entrada en vuestros ordenadores van a tener diferentes nombres dependiendo del ordenador o tarjeta que tengáis, así que, no esperéis encontrar los mismos que aparecen en las imágenes que os pongo.

Cuando empecemos a trabajar con sonido si algo no va bien volveremos a esta pagina para revisar nuestra configuración de Audio


MIDI

explicar que es el" MIDI y(siglas equivalenciasde conMusical lasInstrument notas,Digital poner la función y que es una función exponencial. El midiInterface) es un numeroestándar enterotecnológico porque cadadescribe medioun tonoprotocolo, una interfaz digital y conectores que permiten que varios instrumentos musicales electrónicos, ordenadores y otros dispositivos relacionados se conecten y comuniquen entre sí.​" (Wikipedia)

mtof"El =sistema "midiMIDI totransporta frequency" convierte valoresmensajes de Hz a MIDI

ftom = "frequency to midi" convierte valores de MIDI a Hz

notein

noteout

makenote

Appendix B: Pitch to MIDI to Frequency Chart (indiana.edu)

image-1663841295232.png

Ejercicio 1 con MIDI

Generales

image-1663753630466.PNG

dac~ = "digital to analog converter" Este objeto representa la puerta de conversion entre los númeroseventos que componenespecifican esasnotación musical, tono y velocidad (intensidad); señales de audiocontrol a las que vamos a dar forma en pure data y el movimiento de la membrana del altavoz que va a generar el sonido. Nuestra tarjeta de sonido va a convertir estos datos en variaciones de corriente eléctrica que van a hacer que nuestro altavoz se mueva. 

Este objeto sera nuestra connexion con los altavoces y todo lo que enviemos al dac~ sera reproducido por nuestros altavoces.

image-1663753686187.PNG

adc~ = "analog to digital converter" Este objeto realiza la función inversa al dac~ y es la puerta que nos permite acceder a la conversion del movimiento de la membrana de un micrófono a números con los que podremos trabajar en el mundo digital, recordar que vimos que la programacion se basa en fujos de datos que podremos almacenar y transformar.

image-1663753702398.PNG

sig~

line

image-1663753713136.PNG


El objeto line~ genera rampas lineales entre dos valores en un tiempo determinado. Estospara parámetros semusicales determinancomo porlo losson mensajesla recibidosdinámica, el vibrato, panoramización en losdos inletsdimensiones, cues y señales de line.reloj Porque ejemplo,establecen generary unasincronizan secuenciael de valorestempo entre 2varios ydispositivos." 5 en 100 milisegundos. Enviando un mensaje al inlet izquierdo podremos configurar los valores de partida, destino y el tiempo de nuestra rampa. El tiempo también podremos configurarlo con el inlet derecho.(Wikipedia)

VeamosA comonosotros tenemos que construir los mensajesahora del inletMIDI izquierdonos para controlar nuestra rampa:

Un mensaje con único valor indicara el valor del destino. El line deinteresa la imagen ira al valor 5 en 64 milisegundos.

image-1666021298249.PNG

Cuando enviemos un mensaje con dos valores separados por un espacio; el primer valor del mensaje indicara el valor del destino y el segundo valor el tiempo que se tomara en llegar a ese valor de destino. El line de la imagen siguiente ira al valor 5 en 100 milisegundos.

image-1666021553733.PNG

Enviamos un mensaje con tres valores, los dos primeros separados por "coma" "espacio" y el segundo y el tercero por un "espacio"; el primer valor indicara el valor de partida, el segundo el valor de destino y el tercero el tiempo requerido para ir desde el valor de partida al valor de destino. El line de la imagen siguiente ira desde el valor 2 al valor 5 en 100 milisegundos.

image-1666021667146.PNG

Si no especificamos el tiempo, saltara directamente al valor de destino. Si queremos detener la progresiócodificación de la rapafrecuencia enviaremosque unutiliza mensajepara las notas musicales, ya que, para trabajar con la palabraescala "stop",musical eldiatónica ultimo(Do, valorRe, generadoMi antes...) de

parar

En lamidi progresión,a ocada el valor de destinonota de la rampaescala musical se le asigna un número del 0 al 127. Siendo el 0 igual al DO de la octava -1, que a su vez es una onda de 8,175799 Hz. La nota MIDI 127 corresponde con un Sol de la octava 9, y la frecuencia de esta onda es de 12.543,853516.

Tabla de equivalencia MIDI:

image-1663841295232.pngFigura 3. Tabla de equivalencia MIDI (Nota | Valor MIDI | Frecuencia en casoHz)

de

 que

la

Como progresiónhabíamos no se detenga, quedara almacenado y cuando no especifiquemos un valor de partida tomara como valor de partida ese valor almacenadovisto en la interacciónpágina anterior."Las CuandoOndas no haya habido una interacción anteriory el valor de partida por defecto sera 0. El line deSonido", la imagenfrecuencia siguientees iralo desdeque determina que tan agudo o grave suena un sonido, determina el valor 2 al valor 5 en 100 milisegundos, si recibe el mensaje stop, detendrátono, la progresión.

image-1666021910428.PNG

Crea un patch con el objeto line~ o abre su patch de ayuda y prueba su funcionamiento. Enviarme un mensaje si hay alguna duda.


snapshot~

image-1666023347650.png

El snapshot~ permite convertir una señal de audio en valores numéricos. Esto nos sera muy util cuando queramos enviar valores procedentes de una señal de audio a un objeto que no sea de audio. Recordar que los objetos que nos son de audio no tienen la "~" y no aceptan señales de audio como input. Este objeto nos sera util para visualizar que sucede con nuestras señales de audio. Cada vez que recibe un bang registra el valor en tiene en ese momento la señal de audio, sería el equivalente a la posición de una partícula afectada por una onda en un momento determinado.nota. 

image-1666023066176.PNG

Cuando

poner ejemplotrabajemos con el line

tabwrite~

Generadores de Audio


image-1663753827592.PNG

noise~

image-1663753838864.PNG

phasor~

image-1663753851791.PNG coseno


cos~

image-1663753930903.png oscilador

El objeto osc~ es un generador de ondas sinusoidales, también conocidas como ondas puras. Debe recibirosciladores en suPure inletData izquierdotendremos que introducir la frecuencia de la onda que queramos generar en valoresHz, enpor Hz.lo Esteque si queremos trabajar con la notación MIDI necesitaremos un objeto vaque traduzca de MIDI a generarHz.

una

El ondaobjeto con"mtof" una(midi amplitudto frequency) que convierte valores de 1,Hz generara valoreMIDI. Y si queremos pasar de -1MIDI a 1.Hz veutilizaremos el objeto "ftom" que convierte valores que van de -1Hz a 1.MIDI. Abrir el patch MIDI-Hz-Tono-Frecuencia.pd para probar estos objetos.

image-1668533488324.PNGFigura 4. patch MIDI-Hz-Tono-Frecuencia.pd.


ImagenLos que tengáis un controlador o MIDI podéis conectarlo a Pure Data pero en este curso no lo vamos a explicar. Podéis buscar información en internet de cómo hacerlo o preguntar en una ondatutoría.

que

 va

-1

 a

1

Figuras:

Figura 1. Configuración de audio de Pure Data (izquierda), configuración de tarjeta de sonido externa (derecha).

Figura 2. Dispositivos de entrada y salida en la configuración de audio de Pure Data.

Figura 3. Tabla de equivalencia MIDI (Nota | Valor MIDI | Frecuencia en Hz). https://cmtext.indiana.edu/appendices/appendix_B.php  

Figura 4. patch MIDI-Hz-Tono-Frecuencia.pd.

 

Referencias:

https://es.wikipedia.org/wiki/MIDI

https://archive.flossmanuals.net/pure-data/getting-started/configuring.html 




Filtros

image-1663754201953.PNG

hip~

image-1663754212987.PNG

lop~

image-1663754226750.PNG

bp~

image-1663754239230.PNG

env~

image-1663754250139.PNG

vcf~