Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.* Foro > Newsgroup es.comp.sistemas.sinclair
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 29-11-2007, 04:56:45
Bruno Florindo
 
Mensajes: n/a
Predeterminado Pregunta sobre equalizador

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.
Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


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





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.