Traductor

jueves, 29 de noviembre de 2012

Curso gratuito manejo de Pinguino


     El próximo día 5 de Diciembre a las 12:30 imapartiré una sesión de programación de Pinguino en el local de AETEL en la EUITT de la UPM. Localización AQUÍ.




     Será un curso básico para que todos podáis utilizarlo. Por lo que no se necesita ningún conocimiento previo, solo ganas de aprender. Es importante tener dudas y compartirlas con todos.

     Para quien no la conozca Pinguino es una plataforma de hardware y software "open source" para la experimentación con microcontroladores y construcción de prototipos. Es similar a Arduino pero basada en otro microcontrolador PIC18F2550. Una imagen:




     Tener el pinguino no es excluyente para asistir, por consiguinete aquél que disponga de otra plataforma de prototipado (arduino, chipkit, …) será bienvenido. Y si no tienes, la asociación AETEL te la presta. Por supuesto también puedes traerte tu ordenador para que te sientas más cómodo programando en él.

     ¿Y qué tengo que hacer para apuntarme? Únicamente escribir tus datos (nombre y apellidos), a aetel.euitt@gmail.com e indica si vienes con tu propio equipo. Y por supuesto venir el día acordado. Así de fácil.

     Nos vemos

viernes, 2 de noviembre de 2012

Anteproyecto --> Disparador MIDI

El proyecto a implementar consiste en la construcción de un prototipo al que llamaremos disparador MIDI. Este sistema será capaz de gestionar las percusiones efectuadas en unos sensores que emulan instrumentos de batería. Como resultado las señales de salida podrán ser interpretadas por un puerto de comunicaciones como mensajes del estándar MIDI. El equipo se encargará de generar, procesar y transmitir dichas señales.
     
      A primera vista la solución que se plantea se asemeja a un sistema de medida y se compondría por seis bloques: bloque de sensores de percusión, bloque de acondicionamiento de señal, bloque de conversión de la señal analógica en digital, bloque de tratamiento de la información y un bloque transmisor. El último sería un bloque de alimentación que suministraría la energía. En forma de diagrama quedaría como sigue:


      El bloque de sensores de percusión consistirá en una serie transductores  piezoeléctricos colocados adecuadamente en un chasis. Mediante el efecto piezoeléctrico transformarán las variaciones de presión aplicadas en los mismos en impulsos eléctricos. La amplitud estará en función de la fuerza ejercida.
           
     El bloque acondicionador formado por un conjunto de componentes electrónicos discretos se encargará de entregar a su salida la envolvente de la señal que dan los sensores  y limitar su nivel de tensión a valores que permitan aprovechar mejor el rango de trabajo del siguiente bloque (conversor A/D). Además suprimirá componentes frecuenciales innecesarias mediante un filtrado.

     El bloque convertidor A/D transformará las señales analógicas en digitales para poder ser tratadas por el bloque procesador. La señal será muestreada, cuantificada y al final codificada.

     El bloque de tratamiento de la información, o bloque microprocesador, gestionará las órdenes de conversión A/D, los niveles de tensión recibidos, el número de canal del sensor que corresponda y en función de dichos parámetros generará bytes de mensajes MIDI  correspondientes a dichos eventos.

     El último bloque será el transmisor serie asíncrono cuya función será enviar la información a la velocidad y formato indicada en la especificación.
            
     Las tres últimas etapas (bloque A/D, microprocesador y transmisor serie) estarán implementadas en un solo circuito integrado comercial, el microcontrolador, que nos permite una compactación y simplificación del circuito final.

     El equipo completo podrá conectarse al puerto USB de un PC, de manera que finalmente, éste debe  poder interpretar correctamente los mensajes y reproducir los sonidos en la propia tarjeta de sonido.

     El conjunto con sus componentes electrónicos será montado sobre placa de circuito impreso, excepto el bloque de sensores que irá debidamente acompañado por otros accesorios que faciliten su manejo y utilización.

            

jueves, 25 de octubre de 2012

Regresamos

Volvemos a la tierra y a la rutina.



Estamos trabajando como locos y en breve tendremos más contenidos de calidad. Paso a paso construiremos el camino y todos seremos partícipes de ello. Por eso es muy importante seguir adelante y no caer en el vació y el desasosiego.

viernes, 7 de septiembre de 2012

Vacaciones



Volveré en menos de dos semanas. Vacaciones cortas en un verano de mucho trabajo.

Cuidaros y nos vemos pronto que por mi parte ya las estoy disfrutando.

jueves, 23 de agosto de 2012

Nuevas actualizaciones

    Seguimos mejorando y aprendiendo en el blog. Hemos incorporado una serie de gadgets en el margen derecho con el fin de darle mayor accesibilidad.

    Además de los ya existentes como el archivo del blog, se han añadido los tags más utilizados (etiquetas) con el fin de facilitar búsquedas. También información de un servidor (para que me conozcáis XD) y de una zona donde podéis subscribiros vía RSS.

    Y, ¿Qué es RSS? Simplificando es la forma más sencilla de tener noticias actualizadas de tu interés. De tal forma que cualquier contenido nuevo te aparecerá en tu lector RSS, (Ej. Google Reader) sin necesidad de estar visitando continuamente este blog. Anímate y suscríbete.

    Si te parece esto muy lioso puedes darle a seguidor en el botón azul de google "Participar en este sitio".

    Por último comentar que se ha añadido un traductor por si tú lengua materna no es la de Cervantes. Esta incorporado al inicio del blog.


    Gracias a todos estáis haciendo este sitio más grande.



miércoles, 22 de agosto de 2012

Problema de diseño web

¡Hola amigos!

    Necesito haceros una consulta sobre un asunto de diseño web. Problema: Necesito colgar en este blog documentos, código de programas, esquemas de circuitos, simulaciones… ¿Cómo lo hago de una manera simple y visual?

    Mis soluciones, a parte de colocar los documento en descargas directas y en scribd, son:
  • Google docs: Ahora llamado google drive.
  • Google sites: Permite crear un sitio web en html, además permite almacenar 100Mb por lo que se podrían colgar documentos ordenados.  La pega es la dispersión que provoca tener otro segundo sitio de referencia.

    Espero comentarios en este blog o tweets a @mballest1. GRACIAS

viernes, 10 de agosto de 2012

Piano Casio + Conversor USB+ Midiox -- MIDI práctico (I)

    El otro día hablamos de MIDI pero hoy vamos a verlo en acción. Queremos ver mensajes MIDI de manera práctica. Como ya dijimos aquí estos mensajes podríamos utilizarlos para grabar una melodía o reproducir con una mejor calidad o simplemente crear una partitura.

   Los materiales que requiero son los siguientes:

  • Piano Casio CTK-431: Un teclado electrónico normal y corriente. Dispone de 49 teclas, 100 melodías del banco de canciones (con un controlador para ensayar que te va guiando), 100 tonos y 12 notas polifónicas.




  • Conversor MIDI- USB: Totalmente transparente (para ti será un puerto MIDI) y totalmente plug&play (los drivers se instalan automáticamente). Cero complicaciones.

             Conexión apropiada entre el teclado y el ordenador

  •  Midiox: Programa multifunción de libre distribución, todo relacionado al MIDI. Permite monitorizar los eventos midi en pantalla (este será su uso aquí), capturar sysex y enviarlos, aplicar filtros para descartar información o cambiarla por otra. Podéis descargaros el programa y además,  obtener muchísima información en: http://www.midiox.com/




    Primero podéis ve la configuración que utilizo en el programa en este video:



    Super resumido: 1) Options-> Pass SisEx 2) Options-> Midi Devices…-> Seleccionar “Dispositivo de audio USB” y pulsar OK 3)Seleccionar en el panel de control el icono del semáforo para ponerlo “verde” 4) Comenzar a enviar datos MIDI

    Aquí entramos en materia (teníamos que utilizar el canal de youtube XD). Podéis ver el sistema completo y como se observa la info de los mensajes:



    Más en detalle podemos ver el monitoraje, en el que observamos diferentes campos. Para la semana que viene...

    Espero que os haya interesado. Aguardo vuestras dudas y sugerencias. Además me estoy dando cuenta de que tengo demasiadas cosas para escribir. Pero eso no es malo….

jueves, 2 de agosto de 2012

Software - MIDI (II)

La especificación MIDI incluye un aspecto de software que parte de la estructura de mensaje y la organización de los bytes.  Partimos pues y recordamos el hecho de que cuando el músico pulsa una tecla, un botón, una palanca o activa un sensor se genera cierta información  en unos y ceros al que  denominamos mensaje.

Bytes MIDI
     
    El byte se define como un número binario (dos combinaciones 1 o 0) de 8 bits. La transmisión de los datos se efectúa en serie, es decir, un bit tras otro, de manera asíncrona, lo que obliga a agregar un bit de inicio y otro de parada. La velocidad de recepción/transmisión de los datos MIDI se definió en 31.250 baudios, o bits por segundo, así sólo deben transcurrir 32 microsegundos entre un bit y el siguiente. También se exige que los 8 bits que conforman el dato en cuestión se envíen LSB primero.

     Existen dos tipos de bytes: De estado -status byte- y de información -data byte-. Se diferencian por el primer bit: si es un 1, tenemos un byte de estado, y si es un 0, es un byte de datos. Al generar un mensaje MIDI, por norma general, siempre enviamos un byte de estado, que puede estar seguido de cierta cantidad de bytes de datos. Por ejemplo, podemos enviar un primer mensaje de estado "activar nota", seguido de un byte de datos informado qué nota es la que se activa.

     A su vez, los mensajes de estado se dividen en dos grupos: mensajes de canal y mensajes de sistema. Los mensajes de canal se envían a un dispositivo específico, mientras que los mensajes de sistema son recibidos por todos los equipos.

      En la siguiente tabla tenemos una lista con todos los mensajes de estado disponibles.



       Los primeros bytes, cuyos últimos cuatro bits están marcados como "cccc", se refieren a mensajes de canal; el resto de bytes son mensajes de sistema.
Antes de explicar más detalladamente las características de algunos de los mensajes, conviene conocer dos importantes características de MIDI: los canales y los modos.




















Mensajes de estado disponibles

Canales MIDI

       Como se comentó con anterioridad, MIDI está pensado para comunicar un único controlador con varias unidades generadoras de sonido (cada una de las cuales puede tener uno o varios instrumentos sintetizados que deseemos utilizar), todo por un mismo medio de transmisión. Es decir, todos los aparatos conectados a la cadena MIDI reciben todos los mensajes generados desde el controlador. Ello hace necesario un método para diferenciar cada uno de los instrumentos. Este método es el denominado canalMIDI puede direccionar hasta 16 canales (también llamados voces, o instrumentos); por ello, al instalar el sistema MIDI será necesario asignar un número de canal para cada dispositivo.

Modos MIDI


       Dentro del sistema MIDI, se decidió crear una serie de diferentes modos de funcionamiento, cada uno con ciertas características. Antes de verlo, debemos diferenciar entre los siguientes conceptos:
§  Monofónico: un instrumento monofónico sólo puede reproducir una nota simultáneamente. Es decir, para reproducir una nueva nota debe primero dejar de sonar la anterior. Por ejemplo, los instrumentos de viento son monofónicos, ya que sólo reproducen un único sonido cada vez.
§  Polifónico: un instrumento polifónico puede reproducir varias notas simultáneamente. Un ejemplo es un piano, que puede formar acordes por medio de hacer sonar dos o más notas a la vez.
        Una vez aclarado este aspecto, podemos resumir los modos MIDI en la siguiente tabla:



Modos MIDI

Los dos primeros modos se denominan "Omni on". Esto se debe a que en esos modos la información de canal está desactivada. Esas configuraciones se reservan para configuraciones donde sólo utilicemos un instrumento. Los otros dos modos, "Omni off", sí admiten la información de canal.

Ejemplo de estructura del mensaje

Como ya hemos dicho todos los mensajes MIDI comienzan con un encabezamiento (byte status) de ocho bits donde se indica el tipo de mensaje y el número de canal. A estos les siguen  2 mensajes de datos. Esto se  resume en las siguientes figuras donde se informa de la activación y desactivación de notas:

 

                    Ejemplos de formato de mensajes          

       En el primer byte de datos lleva el número de nota siguiendo el criterio que presenta en la siguiente tabla :

Correspondencia entre el numero y su nota correspondiente

Si, por ejemplo, el músico ha pulsado un do medio enviaremos el número 60 en binario. El rango de datos (0 a 127), junto con la resolución de un semitono da una cobertura de más de diez de octavas, bastante amplia..

De hecho son poco los instrumentos MIDI con un rango tan amplio pero esto no es problema ya que si un instrumento recibe una nota fuera de su rango puede o ignorarlo o trasladarla una o más octavas para que quede dentro de su rango.

En los mensajes de desactivación puede parecer que no tiene sentido el valor de la nota, pero es absolutamente esencial porque en el caso de que estemos trabajando en uno de los  modos que permiten polifonía en un canal necesitamos determinar que nota es la que tiene que acabarse. Como excepción a esto, para instrumentos de batería no es necesario el envío de desactivación de nota. La razón reside en que, por ejemplo, para un teclado influye el tiempo que mantenemos pulsadas las teclas para sonidos que se mantengan durante la presión, mientras que en la percusión sólo influye el impacto transmitido (velocidad) y no tiene sentido hablar de continuidad del sonido. Los sintetizadores son capaces de ocuparse correctamente de esta diferencia entre instrumentos, ya que se especifica que los instrumentos de batería transmitan por el canal 10.

El segundo byte de datos lleva el valor de la velocidad de pulsación que nos da una medida de la fuerza con que se pulsan las teclas o golpean los sensores del instrumento. Este parámetro es importante, ya que es lo que deben captar los sensores de la batería.

Cuando se golpea un instrumento de batería, aparecerá una vibración en la membrana o superficie del mismo, con amplitud máxima en instantes cercanos al impacto y con una disminución de la misma en forma exponencial a medida que pasa el tiempo. El parámetro de velocidad que se debe enviar para la batería es ese valor de amplitud máxima, en los momentos iniciales.

El hecho de llamar a este parámetro “velocidad” se debe a que los primeros instrumentos MIDI eran teclados, y el cálculo de la fuerza con que se pulsaba la tecla se hacía mediante dos sensores colocados en las teclas(uno se activaba al inicio de la pulsación, y el segundo al llegar la tecla al final de su recorrido). La fuerza se hallaba en función del tiempo que se tardara desde que se activaba un sensor hasta que se activaba el otro, es decir, la velocidad que adquiría la tecla en bajar. Para nuestro caso, la velocidad es la fuerza con que se golpean los sensores.

Las velocidades pueden oscilar entre 0 (más fuerte) y 127 (más suave).

miércoles, 25 de julio de 2012

Canal de youtube

Hola compañeros,

Se ha creado el canal de youtube de edrumlowcost; en el que subiremos los vídeos que sirvan para explicar mejor lo que vamos realizando. Acordaros es: http://www.youtube.com/edrumlowcost





También se ha creado una cuenta de gmail ( no se podía hacer de otra manera). Será un buzón de sugerencias que hará mejorar este blog. En este caso, igual de fácil: edrumlowcost@gmail.com

miércoles, 18 de julio de 2012

Musical Instrument Digital Interface - MIDI (I)


    MIDI (Interfaz digital para instrumentos musicales) es una norma de la industria de la música que establece la forma en la que los instrumentos musicales de corte electrónicos  deben comunicarse. MIDI es, por tanto, un protocolo (a nivel hardware y software) capaz de permitir que un instrumento musical pueda comunicarse con otro. Adoptada por todos los fabricantes se ha convertido en estándar.

    Es hardware y software porque especifica tanto, la interfaz física a cumplir por los equipos, como los datos intercambiables entre ambos.  Estos  mensajes MIDI son secuencias de bits, enviados de forma serie y asíncrona, en los que se recoge multitud de parámetros como la nota pulsada, cambio de instrumento, volumen de la ejecución, etc.).

¿Porqué nació MIDI? Ventajas y breve historia

Lo que hace realmente interesante a MIDI es la mencionada capacidad de intercambiar información entre diferentes tipos y marcas de dispositivos musicales. Cabe mencionar que hasta 1982, fecha del nacimiento de MIDI (construcción del Prophet 600), cada fabricante de instrumentos electrónicos diseñaba su propio interfaz para comunicar entre sí las máquinas que fabricaba. Como podríais imaginar en esos tiempos era una locura.
           ¿Cómo conectarías todos estos aparatos sin el protocolo MIDI?

Otra cosa que hace interesante al MIDI es que es un sistema abierto: muchos mensajes incluidos en la norma MIDI están todavía sin definir por lo que la norma MIDI se ha ido enriqueciendo desde su nacimiento con nuevas aportaciones que añaden nuevas prestaciones a los dispositivos musicales digitales.

Las últimas han sido General MIDI (GM) y General System (GS), este último definido por la casa Roland. Estas adiciones a los aparatos MIDI determinan una clasificación por timbres en los dispositivos musicales que manufactura cada fabricante.

Permite también en este formato reproducir y componer música.  Podemos caracterizarlo por la ligereza de los archivos ya que permite almacenar multitud de melodias complejas, como las de música clásica en la que intervienen multitud de instrumentos, en muy poca memoria.

Además se ha generado un sinfín de software  de edición MIDI  siendo cada uno más intuitivo que el anterior. La esencia; ser utilizado por gente inexperta en el mundo de las telecomunicaciones tales como músicos, artistas y aficionados.  Algunos ejemplos a citar de este tipo de software son el guitar pro  o editores de partituras como el finale. Podéis ver más ejemplos aquí. 

Fundamentos del protocolo


Cuando el músico pulsa una tecla, un botón, una palanca o activa un sensor se genera cierta información que se denomina mensaje.

Un mensaje consta de un comando (una orden) y de unos datos asociados (que pueden ser uno, varios o ninguno, en función de la acción realizada). Como existen diferentes acciones que se pueden realizar sobre una batería MIDI, existirán diferentes tipos de mensaje para describir dichas acciones.

Y hasta aquí creo que suficiente. Otro día continuamos porque este tema da para largo.

miércoles, 4 de julio de 2012

Sonido y Sintetizador

Sonido en un instrumento musical

    El sonido en los instrumentos musicales se caracteriza por ser una suma de varias componentes de frecuencia con diferentes amplitudes. El sonido que producen un violín, una guitarra, etc., es una mezcla de armónicos, es decir, de sonidos cuyas frecuencias son múltiplos de la frecuencia del sonido fundamental, Fo. Es muy difícil producir un tono puro en una cuerda o instrumento musical (salvo en el diapasón). 

    Concretando, el timbre de una nota musical depende de su frecuencia fundamental y de los armónicos que contiene. Además de sus amplitudes relativas. Por esta razón son diferentes las calidades musicales o timbres de la misma nota producida en distintos instrumentos.

Armónicos y fundamentales de diferentes instrumentos 


    La onda no es una senoidal pura, ya que los materiales, geometría, tensión, hacen que el instrumento tenga varias componentes de frecuencia resonantes a las que el instrumento vibra después de ser activado o tocado. La batería se basa en la oscilación de diafragmas al ser golpeados a una frecuencia fundamental y por su geometría a unos armónicos que serán múltiplos de la frecuencia fundamental por 3, 5, 7, etc..La vibración que emite un instrumento de batería es siempre la misma, con la única diferencia de que según el golpe que se le aplique, la amplitud de la la señal será mayor o menor.

Diferencia de Timbres en ondas acústicas 

    Si alguna de las propiedades de sonido os suena a chino. Al final del post tenéis un breve recordatorio.

Funcionamiento de un sintetizador MIDI


    Por todo esto, si quisieramos reproducir el sonido de un instrumento, tan sólo tendríamos que usar un generador de sonido que produjera las frecuencias de los armónicos del instrumento, controlando la amplitud y el amortiguamiento o tiempo que tarda en dejar de vibrar. Y es esto lo que hacen los sintetizadores MIDI. Tienen almacenados los patrones de las respuestas de los instrumentos que pueden reproducir. Generan las formas de onda según qué instrumento sea, qué valor de velocidad (que representa el golpe aplicado) y con otros parámetros que se configuran en el mismo sintetizador.

    De manera que el proceso de creación de sonidos de percusión consistirá en que el controlador ha de detectar la cantidad de golpe aplicada, enviarla y será el sintetizador el que genere la forma de onda en función de esto y de los parámetros que tenga almacenados para dicho instrumento.

Recordatorio

    Como apunte recordaremos las cuatro cualidades básicas del sonido son la altura, la duración, el timbre y la intensidad.

Cualidad
Característica
Rango
Altura o tono
Frecuencia de onda
Agudo o grave
Intensidad
Amplitud de onda
Fuerte o débil 
Timbre
Armónicos de la onda
 Entran factores cualitativos e incluso personales (áspero, aterciopelado, metálico, etc)
Duración
Tiempo de vibración
Largo o corto

    Dejaremos para otro post hablar largo y tendido sobre cada una de estas propiedades.



miércoles, 27 de junio de 2012

Introducción a las Baterías Electrónicas


    Este primer post pretende acercar el mundo y el vocabulario de las baterías electrónicas a los primerizos y demostrarles que es más sencillo de lo que aparenta.

    Empecemos por el principio. Las baterías electrónicas son instrumentos de percusión en el que el sonido es generado electrónicamente; en lugar de, como ocurre en las baterías acústicas, la vibración que produce las ondas sonoras. Además son instrumentos musicales relativamente jóvenes pues nacieron en los años 80 y en sus primeros años de vida se caracterizaban por una baja gama dinámica (poca sensibilidad), y unos sonidos artificiales. Unos problemas que no le hicieron justicia entre los músicos.

    Aunque en nuestros días y con la revolución tecnológica, es diferente. Nos encontramos modelos de alta gama (más de 4000€) capaces de modelar sonidos y lanzar samples de calidad profesional, con capacidades MIDI avanzadas (quédate con el nombre de este protocolo), varías zonas de golpeo en sus pads, capacidad de reproducir música y grabar... características que hacen dudar de la definición antes expuesta.

    Por último, antes de adentrarnos levemente en el funcionamiento y en los componentes que lo forman, es necesario destacar una cosa. La imitación. Desde que se inventó siempre se ha buscado la semejanza o incluso la identidad con su prima hermana la batería acústica. Por eso muchas de las afirmaciones que se den deberán extrapolarse al mundo de la percusión.



                                  ¿Encuentras las diferencias?

FUNCIONAMIENTO  Y COMPONENTES

    La batería electrónica o e-drum (electronic drum) transforma una fuerza externa (el golpeo del parche) a un impulso eléctrico que es captado por un dispositivo  capaz de convertir este impulso en un sonido. Este tipo de baterías se basan en la interrelación entre dispositivos electrónicos para captar la interpretación del baterista.

    A grandes rasgos podríamos decir que una batería electrónica está formada por 3 partes: Pads, disparador MIDI y sintetizador

     Pads

    La zona de golpeo previamente dicha. En estos  elementos se contienen los disparadores (triggers) formados a su vez por unos discos  de los que hablaremos largo y tendido; (los transductores piezoeléctricos). Los pads existen de diversos tamaños, formas y texturas  puesto que representan la superficie de contacto con el baterista y son muy personales. Pero esta clasificación la dejamos para otro post.

    Lo que si vamos a diferenciar es si atendemos a su función dentro del kit:

  • pads de plato
  • pads de tom/caja
  • pads de bombo
  • pads de Hi-hat
                         Imagen de pad de plato, tom, bombo y hi-hat
                                         


    Disparador Midi:

    Podríamos considerarlo como el verdadero cerebro de la batería electrónica pues es él quien recibe la información, toma las decisiones y envía un mensaje con un cierto formato. Es, por tanto, el elemento central al que todos los pads van unidos.


    Sintetizador

    El sintetizador (sampler) toma los mensajes digitales y los convierte en un sonido. Sobre como realiza esta acción ya lo comentaremos porque existen distintos modos. Por ejemplo una tarjeta de sonido, como la de tu ordenador, podría realizar esta función.

    Nota: Podríamos decir que los módulos comerciales son la suma de un disparador Midi y un sintetizador.


Quién tuviera un modulo así eh???


Por último espero que os haya gustado este primer post y aguardo vuestras observaciones.

sábado, 23 de junio de 2012

COMIENZA LA AVENTURA

Hola!

Bienvenido compañero/a pues te adentras conmigo en una larga travesía. Es en este punto donde comienza la aventura y en ella aprenderemos todo de este maravilloso mundo de las baterías electrónicas.

Por tanto deseo de todo corazón que reciba vuestras inestimable ayuda observando, corrigiendo o puntualizando cualquier información que coloque en este punto de intercambio que será el blog.

Recalcar que tengo mucha energía para cada Miércoles a las 12:30 colocar un nuevo post y así, poquito a poco y con buenas letra, construir un prototipo que cumpla con el título del blog: ser una auténtica batería electrónica de bajo coste.