![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Creo que todos hemos visto los graficos con barras a los cuales algunos llaman de equalizadores. Los veíamos hace años atrás cuando usávamos .mod players en PCs, algunas grabadoras los tenían, casi todos los editores de audio los tienen, y hasta mismo el Windows Media Player tiene algunos. Hablo de las barras que reaccionan al sonido que se está escuchando. Pues bien, me gustaría hacer algo así pero para usar en el Spectrum. Sé que aunque el EAR escuche apenas unos y ceros, es posible hacer algo visualmente impresionante, y he encontrado las instrucciones para hacer un programa en codigo maquina que usa los atributos para crear las barras. Este programa tenía dos versiones, una con barras blancas en Paper y Border negro, y otro con barras de varios colores. Infelizmente he perdido el programa. Lo único que he encontrado es una explicación de como el programa funcionaba. Espero que alguien que entienda de codigo maquina me pueda ayudar a recrear este programa. "Teoría para creación de un equalizador en el Spectrum Inicializamos una lista de contadores a cero. Cada elemento de la lista será el valor de la altura de una barra. Si estamos usando los atributos usamos el 23, por ejemplo. Iniciamos un ciclo que será interrumpido cuando se presione cualquier tecla, para que se pueda volver al basic cuando sea necesario. Percurrimos la lista de contadores. Si el valor de cada uno de los contadores es diferente de cero, le restamos uno. De esta manera las barras siempre estarán intentando llegar a cero. Aqui se puede usar un contador adicional para que esta operación se realice muchas veces por segundo. De otra manera las barras volverían a cero muy rapido. Iniciamos otro contador, ahora con el valor cero. Guardamos el valor del bit 5 del puerto 254 Incrementamos el contador y seguimos leyendo el valor del bit 5 del puerto 254 hasta que este cambie (de cero para uno o de uno para cero) hasta que el contador llegue a un limite (usualmente 255) Dividimos el contador por un numero que nos dé un valor entre cero y el numero de barras, -1. Por ejemplo, si el número de barras es 32, dividimos el contador por 8. De esta manera obtenemos el valor arredondeado de 31 (255/8=31) Añadimos 2 al valor del contador de la barra número X (obtenido en el paso anterior). En vez de 2 podemos añadir 3, 4 o 5. Este número no puede ser muy grande, ¡pues de otra manera las barras saldrían de la pantalla! Reiniciamos el ciclo." Allá por 1990 usábamos este programa (hecho por un portugues) para hacer una visualización en full-screen de musica de Vangelis y Jean Michel Jarre. Aunque sabíamos que el Spectrum estaba apenas sirviendo de equalizador para el casete, el efecto era impresionate. ![]() |
| | ||||
| ||||
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Sobre mi pregunta | Hernan | Newsgroup es.rec.fotografia | 36 | 05-08-2008 04:34:55 |
| Pregunta sobre fusibles (y otra sobre ABS) | CUBE | Newsgroup es.charla.motor | 3 | 18-06-2008 19:05:11 |
| Pregunta sobre error en un correo sobre Exch 2007 | Oseas Millan | Newsgroup microsoft.public.es.exchange | 16 | 25-03-2008 19:19:04 |
| Pregunta sobre el AVE | Socaire | Newsgroup es.rec.trenes | 40 | 02-02-2007 01:00:24 |
| pregunta sobre F1 | nando | Newsgroup es.rec.deportes.motor | 8 | 31-05-2004 13:24:04 |