home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 6 / FreshFish_September1994.bin / new / mus / midi / mpmaster / español / mpmaster.doc < prev    next >
Text File  |  1994-06-28  |  27KB  |  537 lines

  1.  
  2.      MIDI Packet Master  © 1993-94 WareSoft  Todos los derechos reservados
  3.                     Programado por Antonio J. Pomar Rosselló
  4.  
  5.  
  6.  
  7. DISTRIBUCION
  8.  
  9.    Este programa es FreeWare. Esto  significa  que el programa  puede  circular
  10. libremente  siempre que se incluyan todos los ficheros  asociados al  programa.
  11. Está  prohibido  utilizar el programa para fines comerciales, o sea que solo se
  12. pueden  cargar los gastos normales de copia y envio que se cargan habitualmente
  13. en las librerias de Dominio Público.
  14.  
  15.    El paquete completo de distribución en castellano comprende:
  16.  
  17.     MPMaster        Este es el programa ejecutable.
  18.     MPMaster.DOC        Es el fichero que estás leyendo ahora.
  19.     MPMaster.HISTORIA   Explica las versiones que han aparecido hasta
  20.                 la fecha de distribución del paquete.
  21.     MPMaster.ESQUEMA    Esquema de un interface MIDI de bajo costo.
  22.     little 7        Una fuente ideal para usar como fuente por
  23.                 defecto del sistema en pantallas de alta
  24.                 resolución no entrelazadas.
  25.     
  26.    El autor  del  programa  no acepta ninguna  responsabilidad  sobre cualquier
  27. perjuicio  que puede  suponer el uso  o abuso del  programa,  ni ofrece ninguna
  28. garantia  sobre el programa y sus capacidades. Tampoco se garantiza  nada sobre
  29. la precisión  o  estilo   literario  de  este  documento  ni  se acepta ninguna
  30. responsabilidad sobre las consecuencias que puede acarrear su lectura.
  31.  
  32.    Se reconocen  todas las marcas registradas, marcas  comerciales y Copyrights
  33. de los productos mencionados en este documento.
  34.  
  35.    Junto con  el programa se  incluye el esquema  de un interface MIDI barato y
  36. que  funciona  desde hace  más  de  6  años  (realizado  originalmente para  un
  37. secuenciador  MIDI  que  programé  en  ensamblador  para  el  Spectrum +3).  El
  38. interface  es muy pequeño,  tiene aislamiento por  optoacoplador e icorpora una
  39. entrada y una salida. No acepto ninguna responsabilidad sobre las consecuencias
  40. del  montaje y uso  del interface MIDI.  Por otro lado hay en estos  momentos 3
  41. interfaces como  el del esquema  ya montados y que funcionan sin problemas.  El
  42. circuito no necesita placa  de circuito  impreso  ya que  es tan  sencillo  que
  43. cabe  en la caja  del conector  de 25 patillas  que va al port serie (cuando lo
  44. diseñé para el  Spectrum +3 conseguí  meter todo el interface en  la caja de un
  45. conector de 9 patillas).
  46.  
  47.    Queda prohibido el uso del esquema del interface MIDI para usos comerciales,
  48. por lo que solo está permitida la construcción de éste para uso personal.
  49.  
  50.  
  51.  
  52. REQUERIMIENTOS
  53.  
  54.    Este programa necesita WorkBench 2.04  (o sea, versión 37)  o  superior para
  55. funcionar. Además en LIBS:  tiene que estar la  asl.library,  que viene  con el
  56. sistema operativo, para el requester de ficheros.
  57.  
  58.    Es imprescindible  tener un  interface MIDI para conectar el equipo MIDI que
  59. quieras usar  con el Amiga.  En caso de que  no tengas interface MIDI  mira  el
  60. esquema que se incluye con el programa para construirte un interface sencillo.
  61.  
  62.  
  63.  
  64. INTRODUCCION
  65.  
  66.    Este programa se llama  MIDI Packet Master (MPMaster para abreviar)  y sirve
  67. para transferir  samples entre el  Amiga y un dispositivo  MIDI  (originalmente
  68. programado para usarlo  con un sintetizador Yamaha SY85)  que admita  el uso de
  69. samples.  Lo que  hace es  realizar la transferencia según el standard  MIDI de
  70. transmisión  de  samples,  de forma  que cualquier  aparato que  soporte  dicho
  71. standard podrá  transmitir/recibir  samples  hacia/desde el Amiga utilizando el
  72. programa.  Por lo que  yo sé  ninguno  de los programas  comerciales  MIDI  que
  73. conozco soporta este tipo de transferencia.
  74.  
  75.  
  76.  
  77. STANDARD MIDI
  78.  
  79.    El standard MIDI de transferencia  de samples  (llamado también  Sample Dump
  80. Standard) divide el sample en packets (paquetes) de pequeño tamaño (127 bytes),
  81. enviando los packets de forma consecutiva via interface MIDI. Esto ralentiza la
  82. transmisión,  ya que de  cada packet  solo  120 bytes son de datos reales  y el
  83. resto (7 bytes)  son de control, pero permite  que la corrección de errores sea
  84. mucho más rápida,  ya que si la  transferencia falla  en algún momento se puede
  85. solicitar a la fuente de datos que repita el packet incorrecto,  y posteriores,
  86. en vez de tener que reanudar la transferencia desde el principio.
  87.  
  88.    Las características del standard son:
  89.  
  90.    - Tamaño máximo del sample: 2 millones de unidades de sampleado
  91.    - Resolución del sample: 8, 12 o 16 bits
  92.    - Los samples se pueden transferir por el canal que se desee (1 a 16)
  93.    - Transmisión del margen del sample utilizado para la repetición (loop)
  94.    - Tipo de repetición definible (ninguna,normal o alternada)
  95.    - Control del centrado del sample en el teclado (periodo)
  96.  
  97.    Respecto al periodo,  no he podido saber  como se calcula por  que en manual
  98. del SY85  no da  ninguna  información  sobre  este  parámetro.  Si dispones  de
  99. alguna  información  a este  respecto  mándamela,  por  favor,  para  que pueda
  100. completar la implementación del standard en el programa.
  101.  
  102.    Luego viene lo del inicio y final  de repetición (loop). Aqui parece que hay
  103. algo extraño en cuanto a  los valores que  puede tomar. Cuando la repetición se
  104. hace con todo  el sample (un bucle  de repetición muy  corriente)  el inicio de
  105. loop toma el  valor 0,  pero el  final  de loop  toma  como valor el tamaño del
  106. sample, cuando  en teoria debería  ser el tamaño del sample MENOS 1. Esto se ve
  107. claramente en un sample de tamaño 5 (por ejemplo), donde el inicio de loop toma
  108. el valor 0 y el  fin de loop el valor 5.  Según esto resulta que el loop es mas
  109. largo que el propio sample, ya que tenemos las posiciones de sample 0, 1, 2, 3,
  110. 4 y 5, que es donde termina el loop,  o sea,  6 posiciones en total. Esto lo he
  111. comprobado en varios samples que venian con el SY85.  Tras hacer varias pruebas
  112. con samples  transmitidos  desde el Amiga  al SY85  he podido  comprobar que el
  113. final de loop no debe salir fuera del sample, ya que así se  producen ruidos al
  114. leer posiciones  de memoria que no corresponden  a las  ocupadas por el sample.
  115. Por esto el  programa limita  el loop a los valores  que deberian ser correctos
  116. (0 y longitud-1), con lo que el loop funciona perfectamente.
  117.  
  118.    El formato tiene  limitaciones, sobre todo cuando lo comparamos con formatos
  119. de tipo flexible, como el IFF, pero tiene la ventaja de ser un standard común a
  120. varias máquinas, además, es lo único que hay...
  121.  
  122.    Consulta el manual de tu equipo para más  detalles sobre este formato  MIDI,
  123. si es que está preparado para soportarlo.   Si no lo está, este  programa no te
  124. sirve de nada en absoluto (lo siento...).
  125.  
  126.    En el caso de  que tengas  información sobre este  standard  te  agradeceria
  127. mucho  que me  enviases  fotocopias  para poder  mejorar  la implementación del
  128. standard en el programa.
  129.  
  130.  
  131.  
  132. EL STANDARD EN EL PROGRAMA
  133.  
  134.    El  programa  puede  transmitir/recibir  samples via  MIDI usando el formato
  135. standard de packets. Las características son:
  136.  
  137.   Recepción:
  138.    - Canal de recepción seleccionable (1-16)
  139.    - Acepta cualquier resolución entre 8 y 21 bits.
  140.    - Al grabar el sample a disco se convierte siempre a RAW de 8 bits.
  141.    - Muestra todas las características del sample que se está recibiendo.
  142.    - Detección de errores de recepción, aunque no soporta aún la corrección
  143.      de errores, si no que la recepción se interrumpe en caso de error.
  144.    - Posibilidad de interrumpir la recepción.
  145.  
  146.   Transmisión:
  147.    - Canal de transmisión seleccionable (1-16), independiente del de recepción.
  148.    - Ajuste manual del loop (inicio, final y tipo) y del periodo.
  149.    - La transmisión es siempre de 8 bits.
  150.    - Posibilidad de interrumpir la transmisión.
  151.  
  152.    Algunas de las características del programa son un poco  primitivas debido a
  153. que mi información sobre el  standard MIDI  de  transmisión de samples parte de
  154. la  poca (muy poca..)  información que  se dá en el  manual  del SY85,  y de un
  155. montón   de   pruebas   realizadas   sobre   dicho   sintetizador.  Además,  la
  156. implementación del standard en el SY85 no es completa,  aunque funciona bastate
  157. bién,  por lo que no he  podido experimentar  con todas  las posibilidades  del
  158. standard.
  159.  
  160.    Por otro lado el  programa solo admite  grabar  samples  en formato RAW de 8
  161. bits pero se le  ha aña