home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 6
/
FreshFish_September1994.bin
/
new
/
mus
/
midi
/
mpmaster
/
español
/
mpmaster.doc
< prev
next >
Wrap
Text File
|
1994-06-28
|
27KB
|
537 lines
MIDI Packet Master © 1993-94 WareSoft Todos los derechos reservados
Programado por Antonio J. Pomar Rosselló
DISTRIBUCION
Este programa es FreeWare. Esto significa que el programa puede circular
libremente siempre que se incluyan todos los ficheros asociados al programa.
Está prohibido utilizar el programa para fines comerciales, o sea que solo se
pueden cargar los gastos normales de copia y envio que se cargan habitualmente
en las librerias de Dominio Público.
El paquete completo de distribución en castellano comprende:
MPMaster Este es el programa ejecutable.
MPMaster.DOC Es el fichero que estás leyendo ahora.
MPMaster.HISTORIA Explica las versiones que han aparecido hasta
la fecha de distribución del paquete.
MPMaster.ESQUEMA Esquema de un interface MIDI de bajo costo.
little 7 Una fuente ideal para usar como fuente por
defecto del sistema en pantallas de alta
resolución no entrelazadas.
El autor del programa no acepta ninguna responsabilidad sobre cualquier
perjuicio que puede suponer el uso o abuso del programa, ni ofrece ninguna
garantia sobre el programa y sus capacidades. Tampoco se garantiza nada sobre
la precisión o estilo literario de este documento ni se acepta ninguna
responsabilidad sobre las consecuencias que puede acarrear su lectura.
Se reconocen todas las marcas registradas, marcas comerciales y Copyrights
de los productos mencionados en este documento.
Junto con el programa se incluye el esquema de un interface MIDI barato y
que funciona desde hace más de 6 años (realizado originalmente para un
secuenciador MIDI que programé en ensamblador para el Spectrum +3). El
interface es muy pequeño, tiene aislamiento por optoacoplador e icorpora una
entrada y una salida. No acepto ninguna responsabilidad sobre las consecuencias
del montaje y uso del interface MIDI. Por otro lado hay en estos momentos 3
interfaces como el del esquema ya montados y que funcionan sin problemas. El
circuito no necesita placa de circuito impreso ya que es tan sencillo que
cabe en la caja del conector de 25 patillas que va al port serie (cuando lo
diseñé para el Spectrum +3 conseguí meter todo el interface en la caja de un
conector de 9 patillas).
Queda prohibido el uso del esquema del interface MIDI para usos comerciales,
por lo que solo está permitida la construcción de éste para uso personal.
REQUERIMIENTOS
Este programa necesita WorkBench 2.04 (o sea, versión 37) o superior para
funcionar. Además en LIBS: tiene que estar la asl.library, que viene con el
sistema operativo, para el requester de ficheros.
Es imprescindible tener un interface MIDI para conectar el equipo MIDI que
quieras usar con el Amiga. En caso de que no tengas interface MIDI mira el
esquema que se incluye con el programa para construirte un interface sencillo.
INTRODUCCION
Este programa se llama MIDI Packet Master (MPMaster para abreviar) y sirve
para transferir samples entre el Amiga y un dispositivo MIDI (originalmente
programado para usarlo con un sintetizador Yamaha SY85) que admita el uso de
samples. Lo que hace es realizar la transferencia según el standard MIDI de
transmisión de samples, de forma que cualquier aparato que soporte dicho
standard podrá transmitir/recibir samples hacia/desde el Amiga utilizando el
programa. Por lo que yo sé ninguno de los programas comerciales MIDI que
conozco soporta este tipo de transferencia.
STANDARD MIDI
El standard MIDI de transferencia de samples (llamado también Sample Dump
Standard) divide el sample en packets (paquetes) de pequeño tamaño (127 bytes),
enviando los packets de forma consecutiva via interface MIDI. Esto ralentiza la
transmisión, ya que de cada packet solo 120 bytes son de datos reales y el
resto (7 bytes) son de control, pero permite que la corrección de errores sea
mucho más rápida, ya que si la transferencia falla en algún momento se puede
solicitar a la fuente de datos que repita el packet incorrecto, y posteriores,
en vez de tener que reanudar la transferencia desde el principio.
Las características del standard son:
- Tamaño máximo del sample: 2 millones de unidades de sampleado
- Resolución del sample: 8, 12 o 16 bits
- Los samples se pueden transferir por el canal que se desee (1 a 16)
- Transmisión del margen del sample utilizado para la repetición (loop)
- Tipo de repetición definible (ninguna,normal o alternada)
- Control del centrado del sample en el teclado (periodo)
Respecto al periodo, no he podido saber como se calcula por que en manual
del SY85 no da ninguna información sobre este parámetro. Si dispones de
alguna información a este respecto mándamela, por favor, para que pueda
completar la implementación del standard en el programa.
Luego viene lo del inicio y final de repetición (loop). Aqui parece que hay
algo extraño en cuanto a los valores que puede tomar. Cuando la repetición se
hace con todo el sample (un bucle de repetición muy corriente) el inicio de
loop toma el valor 0, pero el final de loop toma como valor el tamaño del
sample, cuando en teoria debería ser el tamaño del sample MENOS 1. Esto se ve
claramente en un sample de tamaño 5 (por ejemplo), donde el inicio de loop toma
el valor 0 y el fin de loop el valor 5. Según esto resulta que el loop es mas
largo que el propio sample, ya que tenemos las posiciones de sample 0, 1, 2, 3,
4 y 5, que es donde termina el loop, o sea, 6 posiciones en total. Esto lo he
comprobado en varios samples que venian con el SY85. Tras hacer varias pruebas
con samples transmitidos desde el Amiga al SY85 he podido comprobar que el
final de loop no debe salir fuera del sample, ya que así se producen ruidos al
leer posiciones de memoria que no corresponden a las ocupadas por el sample.
Por esto el programa limita el loop a los valores que deberian ser correctos
(0 y longitud-1), con lo que el loop funciona perfectamente.
El formato tiene limitaciones, sobre todo cuando lo comparamos con formatos
de tipo flexible, como el IFF, pero tiene la ventaja de ser un standard común a
varias máquinas, además, es lo único que hay...
Consulta el manual de tu equipo para más detalles sobre este formato MIDI,
si es que está preparado para soportarlo. Si no lo está, este programa no te
sirve de nada en absoluto (lo siento...).
En el caso de que tengas información sobre este standard te agradeceria
mucho que me enviases fotocopias para poder mejorar la implementación del
standard en el programa.
EL STANDARD EN EL PROGRAMA
El programa puede transmitir/recibir samples via MIDI usando el formato
standard de packets. Las características son:
Recepción:
- Canal de recepción seleccionable (1-16)
- Acepta cualquier resolución entre 8 y 21 bits.
- Al grabar el sample a disco se convierte siempre a RAW de 8 bits.
- Muestra todas las características del sample que se está recibiendo.
- Detección de errores de recepción, aunque no soporta aún la corrección
de errores, si no que la recepción se interrumpe en caso de error.
- Posibilidad de interrumpir la recepción.
Transmisión:
- Canal de transmisión seleccionable (1-16), independiente del de recepción.
- Ajuste manual del loop (inicio, final y tipo) y del periodo.
- La transmisión es siempre de 8 bits.
- Posibilidad de interrumpir la transmisión.
Algunas de las características del programa son un poco primitivas debido a
que mi información sobre el standard MIDI de transmisión de samples parte de
la poca (muy poca..) información que se dá en el manual del SY85, y de un
montón de pruebas realizadas sobre dicho sintetizador. Además, la
implementación del standard en el SY85 no es completa, aunque funciona bastate
bién, por lo que no he podido experimentar con todas las posibilidades del
standard.
Por otro lado el programa solo admite grabar samples en formato RAW de 8
bits pero se le ha aña