Gererador ring tone

Solo disponible en BuenasTareas
  • Páginas : 8 (1896 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de octubre de 2010
Leer documento completo
Vista previa del texto
COMENTARIO TECNICO

Generando “Ring Tones” con un PIC16F87x..
Por el Departamento de Ingeniería de Electrónica Elemon.

Los teléfonos celulares han “invadido” nuestra vida cotidiana a tal punto que solo en la república Argentina hay más de 53 millones de unidades!!!, según las últimas estadísticas, lo que representa algo así como un 1 y ½ unidad por habitante .... Una verdadera locura!!!.... Bien, entonces por qué no sumarnos a esta fiebre y hacer con un “PIC” reproduzca “Ring Tones” tal como lo haría cualquiera de nuestros “imprescindibles” teléfonos móviles? Entonces, manos a la obra!!! Usando solamente un pequeño parlante y un capacitor de desacople es posible generar tonos o melodías desde un MCU PIC16F87x de Microchip. Uno de los Timers puede ser utilizado para generar cada unade las 11 notas musicales y otro de los Timers puede ser empleado para controlar el tiempo de la duración de la nota. También puede implementarse el soporte de varias octavas musicales si estamos preparados para trabajar un poco más en nuestro propio programa. El código puede servir de base para un rango muy amplio de aplicaciones tales como juegos de navidad, timbres de puerta personalizados, osimples campanas. Se puede agregar un DIP Switch para que nuestro “experimento” soporte múltiples melodías. Sin embargo, la parte más dura de nuestro proyecto será sin dudas el crear y codificar nuestras propias melodías a ejecutar. Hay decenas de miles de “Ring Tones” de numerosas marcas de teléfonos móviles sonando en nuestra mente.... ¿Pero cuál elegir? ...

Uno de los más populares“standard” en codificación de Ring Tones es la RTTTL (Ringing Tones Text Transfer Language”, esta especificación es utilizada por NOKIA en sus teléfonos celulares. Estos tonos pueden almacenarse y transferirse usando la especificación RTX de ring tones. Esta especificación no es más que un simple archivo de texto ASCII el cual incluye el nombre del ring tone, una sección de control que especifica losatributos por defecto y una coma (,) delimitando el “string” de notas las cuales pueden codificarse con “octava y duración” en forma opcional.

Entendiendo la especificación RTTTL.
Por ejemplo, una melodía simple RTTTL puede ser el ring tone de “Tomy y Daly” (itchy and scratchy) de la popular serie de “Los Simpsons” que se muestra a continuación:itchy:d=8,o=6,b=160:c,a5,4p,c,a,4p,c,a5,c,a5,c,a,4p,p,c,d,e,p,e,f,g,4p,d,c,4d,f, 4a#,4a,2c7

Este ring tone puede descomponerse en 3 secciones: • Título: Es el título del ring tone que comienza el string seguido por 2 puntos (:). Existen variaciones en las especificaciones de la máxima longitud del título, pero se sugiere no exceder los 10 caracteres en ello. Control: La sección de control establece los parámetros por defecto que transportan lamelodía. La idea aquí es reducir el tamaño del “string” por medio de la omisión de parámetros comunes. En lugar de cada coma delimitadora de nota(,) conteniendo la información de nota, octava y duración, se pueden omitir la octava y la duración si son las mismas a las especificadas por defecto. Comandos de Nota: El cuerpo de un ring tone está conformado por notas delimitadas por comas precedidas enforma opcional por la “duración” y seguidas por la “octava”. La nota “punto” (.) puede especificarse después de la octava, la cual indica la duración de la nota extendida un 50%, lo que significa una duración de 1.5x veces de la original.





Los parámetros que pueden especificarse en la sección de Control son: • d (duración por defecto). La duración por defecto puede ser 1 de 1, 2, 4, 8,16, 32, o 64. 1 especifica una “Semibreve” o nota redonda, 2 indica que es una “Blanca” (Media Nota), 4 es una “negra” o cuarto de nota, etc. hasta el 64 que es un 64 avo. de nota. o (Octava por defecto). La octava por defecto (escala) puede ser 4, 5, 6, o 7. b (Golpes por minutos). El BPM o “Tempo” puede tomar cualquiera de los siguientes valores: 25, 28, 31, 35, 40, 45, 50, 56, 63, 70, 80,...
tracking img