Historia del MIDI Packet Master: Versión Edición interna ------- ------- v1.0 37.00 Primera versión de dominio público. Tiempo de desarrollo: 2 meses. v1.0b 37.10 Incorporada la conversión de samples a medida que se reciben, con lo que se usa menos de la mitad de la memoria que usabamos antes para recibir. v1.1 37.20 Incorporada la posibilidad del reproducir el sample seleccionado para transmisión. La frecuencia de reproducción se controla desde el gadget Integer 'Periodo', ya que la función de este dato aun está por averiguar. 37.21 - Arreglado un error en el uso de las signals. - Ahora se puede parar el sample, mientras suena, con el gadget 'Stop' de la zona de mensajes. - El canal de audio se aloja ANTES de cargar el sample en memoria. Así nos ahorramos esperar la carga del sample para que al final no suene. - El gadget Integer 'Numero' de transmisión pasa a llamarse 'Waveform', para mayor claridad en el uso con el Yamaha SY85. - El gadget Integer 'Periodo' pasa a llamarse 'Frecuencia' ya que ahora controla la frecuencia de reproducción del sample seleccionado para transmitir. Cuando sepa como se calcula el periodo, éste se calculará a partir de la frecuencia de reproducción. De momento se manda siempre 31250, que es un valor muy corriente en los samples del SY85. v1.2 37.30 - Incorporada la carga de samples IFF 8SVX. Es una implementación un poco espartana en espera de poder usar la IFFParse.library. - Lectura del loop y de la frecuencia de reproducción en los samples IFF. En caso de que el inicio y el final de loop sean iguales, el tipo de loop pasa a 'off'. Si no es así, el tipo de loop se pone a 'Normal'. 37.31 - Cambiada la tecla equivalente al gadget 'Selec'. Ahora es la tecla 'L' (antes era la 'E'). - Añadida tecla equivalente al gadget 'Play'. Es la 'P'. - Mientras suena el sample se puede parar con la barra de espacio, además de con el gadget 'Stop'. - Añadido ToolType 'FREC' para fijar la frecuencia por defecto para los samples RAW. 37.32 - Añadida visualización de la onda en la ventana de la zona de mensajes. Se visualiza la primera vez que se carga en memoria, o sea, la primera vez que se le da al 'Play'. - Comprobado que el fin de loop debe ser igual al tamaño del sample - 1, por que si no los loops hacen ruido en el SY85. Ver MPMaster.DOC para explicación de este problema (ya solucionado). 37.33 - Añadida la reproducción de loop tipo 'Normal'. - Arreglado error al leer la frecuencia de reproducción en samples de varias octavas. - IMPORTANTE: el programa ha sido probado con éxito en un Amiga 4000/030, y no creo que dé problemas en el 4000/040 (y posteriores...). - Ampliada la ventana de representación del sample para que se pueda apreciar mejor. De todas formas no deja de ser un capricho estético... - Añadida ToolType MAXFREC que fija el tope máximo de frecuencia de reproducción del sample. Este tope limita el numero que se puede introducir en el gadget 'Frecuencia', y que se puede leer en los samples IFF. Podria haber sido un tope máximo de 28867 Hz, que es el máximo del Amiga 500, pero prefiero que se pueda cambiar por si salen modelos que admitan mayor frecuencia (creo que los modelos AGA admiten mayores frecuencias pero no he podido comprobarlo). 37.34 - Ahora el programa reproduce samples mayores de 128k, aunque no reproduce el loop en dichos samples. Esto se debe a limitaciones del audio.device. 6 meses más tarde... v1.2a 37.35 - Añadida ToolType 'SCREENMODE'. Ahora puedes especificar el modo en que quieres la pantalla del programa. Esto permite el uso del programa en ordenadores NTSC y en sistemas con monitores VGA. <<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> Gracias a Michael R. Charbonneau (New York) por comunicarme el problema con los ordenadores NTSC (mis disculpas para los usuarios NTSC). <<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> - Ahora el programa puede leer las opciones del icono incluso si lo arrancas desde el SHELL. Importante para el uso de otros monitores. - Programa probado en mi nuevo Amiga 1200 sin ningún problema. v1.2b 37.35 - Rectificado el esquema del interface MIDI. El conector DB-25 era del "sexo" equivocado por culpa de una errata en el manual castellano del Amiga 500. <<<<< En este punto el diseño de la pantalla ya no puede dar más de sí >>>>> <<<<< por lo que se impone una reestructuración total de ésta. >>>>> v2.0 ß 37.40 - Formato del programa totalmente modificado. Ahora se abre como ventana sobre el WorkBench, se han unido las zonas de transmisión y recepción, y se ha racionalizado la representación de datos. (La verdad es que ahora el aspecto de la versión 1.2 me parece horrendo). - La ventana usa la Fuente por defecto del sistema. Se adapta a cualquier tamaño de fuente siempre que la ventana adaptada quepa en la pantalla. Si no cabe, se usa la Topaz 8. De esta forma se podrá ver bién la ventana en pantallas en super-alta resolución. - Junto con el programa se distribuye la fuente LITTLE 7, ideal para usar como fuente por defecto. 37.41 - Eliminados un montón de errores (algunos de GadToolsBox 2.0). - El requester de ficheros detecta el tamaño de la pantalla, para abrirse con la altura máxima posible. - En 3.0 los menús son de New Look (blancos con letras negras). - La ventana se puede abrir en cualquier pantalla pública. Se especifica con la TollType 'PUBSCREEN'. En caso de que no se encuentre la pantalla con el nombre dado, la ventana se abrirá en la pantalla pública por defecto (normalmente es el WorkBench). - Añadida la posibilidad de colocar etiquetas a los canales MIDI, para poder identificar cada periférico MIDI con su canal en las listas de selección de canales. - En el modo de entrada OMNI tenemos una ventana que nos indica por que canal nos ha llegado el sample. - Las barras de scroll de las listas de selección de canales ahora también se adaptan al tamaño de la fuente. 37.42 - Añadida ToolType 'GRABSCREEN', que permite abrir la ventana del programa en pantallas no públicas, cosa poco 'legal' pero necesaria en el caso del OctaMED. - El hardware serie solo se aloja en el momento de transmitir/recibir. De esta forma se puede hacer multitarea con programas en los que se puede desactivar temporalmente el MIDI, como el OctaMED. 37.43 - El requester de error al alojar el puerto serie se abre en la misma pantalla donde está el programa. - Arreglado un error en el uso de la fuente por defecto del sistema (error de GadToolsBox). 37.44 - La ventana del programa es ahora una AppWindow, por lo que puedes lanzar dentro de ésta iconos para cargar ficheros, o para que el requester se abra en un directorio o disco determinado. - En 3.0 usamos el puntero de ocupado del sistema, en vez de tener que construir nosotros uno. De esta forma el puntero de ocupado se verá en alta resolución si así lo tienes en las preferencias. - Encontrado un error en el SY85 (?). Según parece siempre manda los samples por el canal MIDI 1, independientemente del canal que le asignemos. - Parece que el SY85, al recibir un sample, ignora el parámetro WaveForm, aunque el MPMaster lo manda correctamente. - El programa tiene un puerto de Commodity, y se puede usar como tal. Esto permite abrir y cerrar la ventana a voluntad, mediante una hotkey o con el programa Exchange. Además, si se intenta arrancar por segunda vez el programa lo que se consigue es que la copia que ya está arrancada muestre su ventana, y la segunda copia no arrancará. v2.0 37.45 - Ahora el programa recoge y desecha las ordenes de commodity y los iconos lanzados en la appwindow mientras está transmitiendo/recibiendo/sonando el sample. Antes los mensajes se acumulaban en el puerto de mensajes y provocaban "avalanchas" de acciones. - Cuando se abre la ventana desde la hotkey de commodity, la pantalla donde se abre se coloca delante. - Al cerrar la ventana con la hotkey, la posición de ésta se memoriza para que, al reabrir la ventana, aparezca en el mismo lugar de la pantalla. - En la ventana de representación del sample ya se pueden dibujar samples de menor longitud que el ancho de la ventana. - Ahora el esquema del interface MIDI es más detallado. Además, se ha eliminado la resistencia de 100k que quedaba entre las patillas 4 y 6 del 4N35. Según las ultimas pruebas no es necesaria.