Cuando estaba construyendo mi "microprocesador", mi hermano me sugirió construir un sintetizador analógico. Sin duda, este si es un reto porque es un proyecto que incluye transistores, amplificadores operacionales, matemáticas, manejo de señales, uso del osciloscopio, microcontroladores y que incluso por lo que sospecho puede llevar más protoboards que el mencionado proyecto del microprocesador. ¨Pero bueno, las galletitas de la fortuna de Facebook me dijeron que me iba enfrentar a un reto muy grande.
Antecedentes
En mi familia ha habido varios músicos, por lo que no es raro que desde niño he sentido cierta atracción por la música que supera el placer de escucharla aunque yo no tengo el "don". Pero desde que tuve mi primera computadora, uno de las metas era intentar que tocara música. En mi mente soñaba que sonará como instrumentos reales o fantásticos como los que escuchaba de Tomita, Giorgo Moroder o de Walter/Wendy Carlos. Obviamente los 8 bits que traía el DAC de la Color Computer - aunque han creado un género de música - distaba mucho de sonar como instrumentos que yo ambicionaba, pero era un avance.
Editor gráfico de música de K. y S. Brain
para la Color Computer
Obviamente con el paso del tiempo, mi primera PC, la Tandy 1000 tenía un mejor DAC e incluso tenía un programa para editar Música por medio de su captura en un pentagrama. Posteriormente, en 1994 me hice de una tarjeta Sound Blaster AWE 32 que ya me permitió conectar mi computadora armada con un microprocesador 486 al piano electrónico de mi hermano por medio de la interfaz MIDI; además que su sonido era mucho, pero mucho mejor al tener un DAC de 16 bits. Aprendí usar los secuenciadores de la CakeWalk los cuales uso hasta la fecha en mi máquina Windows. En Linux uso RoseGarden.
Pero a pesar de todo y que me parece maravilloso el sonido digital y la síntesis de ondas, pues... no sé que tienen los instrumentos (electrónicos ) analógicos que me llaman más la atención desde que escuche el primero.
También debo mencionar que mi papá que a principios de la década de los 70's había hecho lo que ahora se que es un VCO dentro de una caja de cassettes con el cual pasábamos horas enteras moviendo sus múltiples perillas generando sonidos de lluvia, láseres, avionetas y explosiones. Quien iba decir que más de 30 años después, estaría construyendo uno con la guía de mi hermano que es un experto en la materia.
Características
Por el momento, sólo tengo conocimientos básicos sobre los sintetizadores analógicos y lo que estudie de ondas en la universidad, por lo que en realidad es un proyecto donde voy aprender sobre la marcha. Después de las explicaciones de mi hermano, ver varias páginas de Internet y aventarme varios videos de youtube, Mi lista de características (iniciales) deseadas son las siguientes:
- 1 Oscilador controlados por voltaje (VCO).
- 1 Filtro controlado por voltaje (VCF).
- 1 Generador de envolvente.
- MIDI to Volt/Oct controlado por un PIC.
Sin ninguna dificultad se puede jugar por Internet los juegos multiusuarios de la Color Computer que aprovechan la interfase RS-232 usando como puente en cada lado una máquina ya sea Linux o Windows que tenga instalada un programa que se conoce como redireccionador de puerto com. Lo que hace esta joyita de software es crear una interfaz en serie virtual a un puerto TCP y también el caso contrario; redireccionar un puerto TCP a una interfaz en serie real.
En este post pongo las instrucciones para hacerlo utilizando máquinas Linux, cartuchos Deluxe Wireless RS-232 y el programa Rem Serial.
1. Bajar e instalar Rem Serial en las dos máquinas Linux (http://lpccomp.bc.ca/remserial). Una vez bajado y desempaquetado, la compilación no podía ser más fácil:
make remserial
2. Configurar las interfaces Deluxe Wireless RS-232 de la Color Computer a 9600 baudios.
3. Correr en la primera maquina Linux (La local):
rfcomm bind /dev/rfcomm0 XX:XX:XX:XX:XX:XX --> Cambiar a la MAC de la primera Color Computer (La local)
remserial -d -p 23000 -s "9600 raw" /dev/rfcomm0 &
En la primera orden se hace la conexión Bluetooth a la CoCo y se crea el puerto en serie /dev/rfcomm0. En la segunda instrucción se redirecciona /dev/rfcomm0 al puerto TCP 23000. Aquí se puede probar haciendo un telnet al puerto 23000 y usando el programa terminal que viene en el ROM en la CoCo.
4. Correr en la segunda Linux (La remota):
rfcomm bind /dev/rfcomm0 XX:XX:XX:XX:XX:XX --> Cambiar a la MAC de la segunda Color Computer (La remota)
remserial -d -r IP_ADDRESS -p 23000 -s "9600 raw" /dev/rfcomm0 & -> Cambiar IP_ADDRESS a la dirección de la máquina Linux 1
De igual forma, en la primera orden se hace la conexión Bluetooth a la CoCo y se crea el puerto en serie /dev/rfcomm0. En la segunda orden se redirecciona el puerto 23000 a la interfaz en serie /dev/rfcomm0.
5. Correr el programa de juego o la terminal en cada CoCo para probar.
6. ¡Divertirse!
Lo probé con mi juego de fútbol multiusuario de la CoCo, Me faltaria probar con el Mustang P-51, pero eso va llevar algún tiempo porque no usa los cartuchos RS-232.
Los usuarios de la lista de correos de la Color Computer han estado trabajando muy duro para mejorar el Drivewire para que este pueda servir de puente para dar salida a Internet a una Color Computer con sólo la ayuda de una interfaz en serie. El pasado domingo 27 de diciembre de 2009 fue la locura, porque Boisy hizo la primera prueba pública conectando su máquina a internet.
Como conmemoración, pongo aquí un video de mi CoCo conectándose con su máquina con un telnet usando mi Deluxe Wireless RS-232 y mi laptop Linux:
Es un paso más para conectar a la CoCo a Internet por sus propios medios y mejorar el sistema de usuarios. ¡Muchas felicidades a los desarrolladores!
Gracias a un mensaje de Rogelio Perea a la lista de correos de la comunidad norteamericana de la Color Computer, me enteré de un secreto a voces que desconocía: La compañía California Digital compró una gran cantidad de computadoras "Dragon by Tano" cuando Tano Corporation quebró y por increíble que parezca, hasta la fecha todavía tienen a la venta una cantidad considerable de ellas. Todas ellas sin uso, con todos los accesorios y empacadas como nuevas.
La Computadora Dragón era un clon europeo de la Color Computer que fue muy popular en Inglaterra y España debido a que a través del tiempo sus fabricas se ubicaron en esos países. La "Dragon by Tano" era la versión norteamericana que intentó competir contra la CoCo 2 y como era de esperarse tuvo resultados económicamente desastrosos. Esta versión tiene el color de la Dragon 32, pero en realidad es una Dragon 64 modificada para usar 110V y sistema de televisión NTSC. Yo sospecho que fue fabricada en 1984.
Cuando era niño, pronto identifiqué que incluso los programas en lenguaje de máquina de la Dragón corrían sin ningún cambio en la Color Computer o al menos yo nunca tuve que hacer alguno. En la década de los 80's muchos de los libros y revistas de informática eran de origen español por lo que era muchísimo más fácil encontrar (en el D.F.) un libro de la Dragón que de la Color Computer. Con el paso del tiempo formé mi pequeña biblioteca. Aún conservo varios de ellos:
Debo confesar que cuando me llegó hace unos días por correo la Dragon by Tano me emocioné como niño en 25 de diciembre porque aunque mi corazón esta con la Color Computer, la Dragón es un mítico y raro trofeo para los que vivimos de este lado del Atlántico. Además abrir la caja nueva no tiene precio. Afortunadamente no venía sellada, sino hubiera tenido un terrible dilema existencial. Me imagino que tener una Color Computer en Europa debe ser una sensación similar.
Aunque no es un proyecto que tuviera pendiente, al tener una interface en serie en la Color Computer; no puede evitar hacer el experimento de convertirla en una terminal tonta y conectarla remotamente a mis computadoras Linux.
Debo confesar que al capturar la MAC de la máquina Linux en la Color Computer, me sentía un poco como si estuviera metiendo los números de Lost