home *** CD-ROM | disk | FTP | other *** search
/ Spanish Scene 2 / SpanishScene2.iso / VARIOS / CATALOGOS / DAMASO_D'ESTEVEZ-IND. / SPATRA03-V0.4.LHA / doc / MPEGA3.3.DOC < prev    next >
Text File  |  1998-01-06  |  21KB  |  467 lines

  1. ---------------------------------------------------------------------------
  2.  
  3.                 MPEGA 3.3  (29-Ago-1997) (68020+) (GIFTWARE)
  4.  
  5.                     Traducción (sin garantías) 1.2 de
  6.                    Dámaso D. Estévez <amidde@arrakis.es>
  7.  
  8. ---------------------------------------------------------------------------
  9.  
  10.  
  11.                                                 Condiciones de distribución
  12.                                                 ---------------------------
  13.  
  14.    Este  programa  es propiedad (c) 1995-1997 Stéphane TAVENARD.  Puede ser
  15. distribuído  libremente  bajo la condición de no obtener beneficio de éste,
  16. ni de cualquier otro programa distribuído en el mismo paquete.
  17.  
  18.    Está  garantizado  el  permiso  para distribuir este paquete a través de
  19. cualquier  Sistema/Tablón  de Boletines Electrónicos (BBS) o redes, siempre
  20. que no se cobre ninguna cantidad por su uso, acceso o distribución.
  21.  
  22.    Todos  los  ficheros que forman parte de este paquete deben distribuírse
  23. conjuntamente  y no puede ser modificado de ninguna forma, con la excepción
  24. del  formato  de  empaquetado y/o de compresión.  La única excepción a esta
  25. regla  son los iconos, incluyendo los tipos de herramientas, que pueden ser
  26. modificados para acomodarlos al resto del disco en el que se distribuye.
  27.  
  28.    Este  programa  se  distribuye  como  «freeware», o sea, de distribución
  29. libre  y gratuíta (aunque también puede considerarlo «giftware», así que si
  30. lo desea puede enviarme algún regalo).
  31.  
  32.  
  33.                                                                   Garantías
  34.                                                                   ---------
  35.  
  36.    Este  paquete se proporciona "tal cual" sin ningún tipo de garantía.  El
  37. autor no asume responsabilidad de cualquier daño o pérdida de datos causada
  38. por este paquete.
  39.  
  40.  
  41.                                                                Introducción
  42.                                                                ------------
  43.  
  44.                      ¿Qué es el formato de audio MPEG?
  45.  
  46.    Es  un  estándar  de  compresión  para audio muy eficiente.  Actualmente
  47. existen  3  métodos, denominados de nivel ('layer' o capa) I, II y III.  El
  48. de  nivel  III  es más eficiente que el de nivel II, que a su vez lo es más
  49. que el de nivel I ...  pero, más eficiencia significa más complejidad.
  50.  
  51.    El  formato  de  audio MPEG permite comprimir un fichero de sonido de 16
  52. bits PCM de 1.2 a 32 veces más.
  53.  
  54.                      ¿Porqué es tan difícil programar
  55.                    un decodificador MPEG en tiempo real?
  56.  
  57.    La  decodificación  del formato  MPEG requiere gran cantidad de cálculos
  58. aritméticos,  así  que  es  necesario  una  gran  potencia  de  procesador:
  59. normalmente,  la  decodificación  del sonido en formato MPEG se realiza con
  60. ayuda de un chip DSP.
  61.  
  62.  
  63.                                                                    Historia
  64.                                                                    --------
  65.  
  66.   V1.0    23-Jun-1995     Primera versión de distribución para Aminet
  67.  
  68.   V1.1    09-Sep-1995     Añadida salida de audio mezclada.
  69.                           Puede reproducir, por ejemplo, a 28.000Hz
  70.                           una corriente de datos decodificada
  71.                           de 11.025 Hz (opción -d4).
  72.  
  73.   V1.2B   31-Jul-1996     Versiones 68020, 68040 y 68060.
  74.                           El tamaño (tiempo) del buffer
  75.                           ("buffer time") puede ser
  76.                           definido por el usuario.
  77.                           Puede reproducir a la mitad de
  78.                           la velocidad de muestreo si
  79.                           el bit privado está activado
  80.                           en la corriente MPEG.
  81.  
  82.   V1.3    01-Nov-1996     Añadidas frecuencias de muestreo bajas MPEG2.
  83.  
  84.   V2.0    31-Mar-1997     ¡ Añadido nivel III !
  85.  
  86.   V2.1    02-Abr-1997     La opción -x ahora funciona (¡ perdida !).
  87.  
  88.   V2.2    05-Abr-1997     Corregido error en descuantización
  89.                           de los niveles I y II.
  90.                           IMDCT ahora en puro ensamblador.
  91.                           Decodificación del nivel III
  92.                           ahora un 20% más rápida que en la versión 2.1.
  93.  
  94.   V2.2B   06-Abr-1997     Añadido soporte MPEG2.5.
  95.                           Corregido un error en el filtro
  96.                           de síntesis subbanda.
  97.  
  98.   V2.3    11-Abr-1997     Optimizado el filtro de síntesis subbanda.
  99.                           Por defecto, se reproduce el sonido
  100.                           (opción -s para silencio).
  101.                           Añadida opción de prioridad (-p).
  102.  
  103.   V2.4    19-Abr-1997     Optimizada la decodificación Huffman
  104.                           para nivel III.
  105.                           Añadido soporte AHI (opción -I)
  106.                           Uso ahora de E/S asíncrona para
  107.                           leer el fichero MPEG.
  108.                           Mejora de las capacidades multitarea.
  109.  
  110.   V2.5    03-May-1997     Corregido error con corrientes
  111.                           de 48kHz & 24kHz.
  112.                           Corregido error que cortaba
  113.                           el final del sonido.
  114.                           Añadida búsqueda dentro
  115.                           de la corriente de datos (opción -S).
  116.                           Empleo de AHI versión 4.
  117.                           Corregido error cuando se detiene
  118.                           la reproducción con Ctrl+C.
  119.                           Reactivada la cabecera AIFF (opción -A).
  120.                           Añadida frecuencia de
  121.                           decodificación máxima (opción -F).
  122.  
  123.   V2.6    16-May-1997     Añadido contador de tiempo (opción -T).
  124.                           Corregido pequeño error en
  125.                           el IMDCT del nivel III.
  126.                           Corregido error del salto inicial
  127.                           en el sonido al reproducirlo.
  128.  
  129.   V2.7    18-May-1997     Optimizada la síntesis de subbanda
  130.                           (¡gananacia global de un 20% con un 060!).
  131.                           Añadida tolerancia de sincronización
  132.                           (permite leer algunas corrientes
  133.                           de bits incorrectas).
  134.                           Ya no hay más cuelgues si la corriente
  135.                           de entrada no es un fichero de audio MPEG.
  136.  
  137.   V2.8    24-May-1997     Todos los textos informativos de salida
  138.                           se envían a stadio en lugar de staerr
  139.                           (dispositivo de salida para errores).
  140.                           El gestor de audio utiliza ahora
  141.                           interrupciones por software.
  142.  
  143.   V2.9    29-May-1997     Añadida opción -w para esperar a que el buffer
  144.                           de audio se llene antes de comenzar
  145.                           a reproducir el sonido.
  146.                           Añadida la opción -b para definir
  147.                           el tamaño del buffer del fichero de entrada
  148.                           (por defecto, 16 KB).
  149.                           Ganancia del 6% para la decodificación
  150.                           de nivel III (en un equipo con 060).
  151.  
  152.   V3.0    15-Jul-1997     La versión FPU utiliza ahora rutinas
  153.                           optimizadas (se han terminado
  154.                           el cálculo con enteros)
  155.                           -> la versión FPU es más lenta que
  156.                              la versión no FPU, pero proporciona
  157.                              más calidad.
  158.                           Suprimida la comprobación de
  159.                           la cabecera audio MPEG
  160.                           (algunas corrientes tienen problemas con esto).
  161.                           Corregido bloqueo incorrecto cuando
  162.                           se abría una corriente
  163.                           (los ficheros MUFS no funcionaban).
  164.                           Nuevo buffer de relleno Huffman
  165.                           (la decodificación de nivel III es 5%
  166.                           más rápida en un 060).
  167.                           La opción -a muestra el nivel de
  168.                           llenado del buffer de audio (en segundos).
  169.                           El tamaño del buffer de audio ahora
  170.                           puede ser superior a 32 segundos.
  171.                           Añadida opción de salida WAVE (-W).
  172.                           Añadida opción de parámetros
  173.                           de la decodificación de la salida (-D).
  174.                           Mayor rapidez en la descuantización
  175.                           y procesado del estéreo con nivel III.
  176.                           La lista de reproducción es utilizada
  177.                           como fichero de entrada con la opción -l.
  178.                           Fichero de salida puede ser especificado
  179.                           con la opción -o <fichero>.
  180.                           Añadido fichero de configuración
  181.                           (por defecto es MPEGA:MPEGA.CFG,
  182.                           y sino MPEGA.CFG):
  183.                              - opciones del decodificador MPEG
  184.                                separadas para ficheros
  185.                                de nivel I-II y III,
  186.                                mono y estéreo.
  187.                              - opciones por defecto.
  188.                           Añadida opción -C para mostrar
  189.                           la configuración actual.
  190.                           Ahora el tiempo transcurrido sólo se muestra
  191.                           si la opción -u está activada.
  192.  
  193.   V3.1    23-Jul-1997     Corregido el formato WAVE
  194.                           (error en el cálculo del tamaño).
  195.                           Añadida opción -r para desconectar
  196.                           la E/S asíncrona para el fichero de entrada
  197.                           (no se bloquea dicho fichero).
  198.                           Suprimido la asignación
  199.                           antes necesaria MPEGA: (lo siento...).
  200.                           La lectura del fichero MPEGA.CFG ahora
  201.                           se realiza en ENV:, S:, PROGDIR: y sino,
  202.                           el directorio actual.
  203.                           Añadida opción -N para
  204.                           mostrar el nombre del fichero.
  205.  
  206.   V3.2    16-Ago-1997     Ahora la cadena de versión cumple
  207.                           las normas de estilo.
  208.                           Añadida modo aleatorio a la lista de
  209.                           (canciones) a reproducir (opción -R)
  210.                           Añadida poder mostrar información
  211.                           TAG (opción -i).
  212.  
  213.   V3.3    29-Ago-1997     Modificada la visualización
  214.                           de la salida de datos.
  215.  
  216.                                                                 Descripción
  217.                                                                 -----------
  218.  
  219.                       ¡Necesita disponer de al menos
  220.                 una CPU 68020 para poder usar el programa!
  221.  
  222.    Éste  es  un  decodificador  de  audio MPEG altamente optimizado:  puede
  223. decodificar  corrientes  o flujos estándar de nivel I, II y III.  La salida
  224. puede  dirigirse  a  un fichero sin formato PCM o al dispositivo interno de
  225. audio del Amiga (14 bits/Cybersound/AHI).
  226.  
  227.  
  228.                                                              Modo de empleo
  229.                                                              --------------
  230.  
  231. Sintaxis:
  232.  
  233.      MPEGA [<opciones>] <fichero MPEG de audio> [<fichero pcm de salida>]
  234.  
  235. donde las "opciones" son:
  236.  
  237.      -d <freq_div>   división de la frecuencia: 1, 2 o 4.
  238.      -q <quality>    calidad de salida: 0 (la peor), 1 o 2 (la mejor).
  239.      -h              mostrar sólo cabecera.
  240.      -n              sin contador (cuadros).
  241.      -m              salida monofónica (canal izquierdo).
  242.      -p <pri>        prioridad del proceso (de -30 a 30).
  243.      -I[<id>]        salida vía AHI,
  244.                      <id> = código que identifica el modo de audio
  245.                             (por ejemplo: -I20004).
  246.     -s              silencio (no hay salida de sonido).
  247.     -f 0|1          filtro de audio conectado/desconectado
  248.                     (por defecto, automático).
  249.     -x <freq>       frecuencia de mezcla del sonido (por defecto, ninguna).
  250.     -t <ms>         "tamaño" (tiempo) del buffer de audio
  251.                     medido en milisegundos (por defecto, 1 segundo).
  252.     -v <vol>        volumen del sonido
  253.                     (de 0 a 64 o de 65 a 256 para potenciarlo).
  254.     -w              esperar a que el buffer de audio
  255.                     se llene antes de comenzar la reproducción.
  256.     -a              nivel de llenado del buffer de audio medido en segundos
  257.                     (se utiliza con la opción -T).
  258.     -S <ms>         busca la posición indicada (en unidades de tiempo)
  259.                     en la corriente de datos (el tiempo se
  260.                     expresa en milisegundos).
  261.     -A              escribe la cabecera AIFF en el fichero de salida.
  262.     -W              escribe la cabecera WAVE en el fichero de salida.
  263.     -F <freq_max>   frecuencia máxima de decodificación (auto freq_div).
  264.     -T              muestra contado de tiempo
  265.                     en lugar del contador de cuadros.
  266.     -b <k_size>     define el tamaño del buffer para el fichero
  267.                     de entrada en Kilobytes (por defecto, 16 KB).
  268.     -D              muestra los parámetros de decodificación.
  269.     -l              el fichero de entrada es una lista
  270.                     de reproducción (fichero de texto).
  271.     -o <out file>   fichero decodificado de salida.
  272.     -c <cfg file>   fichero de configuración
  273.                     (por defecto, MPEGA.CFG).
  274.     -C              muestra la configuración actual.
  275.     -u              muestra el tiempo transcurrido.
  276.     -r              no utiliza E/S asíncrona
  277.                     para el fichero de entrada (sin bloqueo).
  278.     -N              muestra el nombre del fichero.
  279.     -R              reproducción aleatoria.
  280.     -i              mostrar información TAG.
  281.  
  282.                            Lista de reproducción
  283.                            ~~~~~~~~~~~~~~~~~~~~~
  284.  
  285.    Una  lista  de  reproducción es un fichero de texto, en donde cada línea
  286. contiene el nombre de un fichero (y su camino de acceso).  Por ejemplo...
  287.  
  288. ---------------- INICIO del fichero playlist.txt -------------------
  289. mpega:films/PFICTION.MP3
  290. mpega:films/Blade_Runner/Blade_Runner_Blues.mp2
  291. mpega:Angra/Carolina_IV.mp2
  292. ----------------- FINAL del fichero playlist.txt -------------------
  293.  
  294. y  así  si  tecleamos  'mpega  -l  playlist.txt'  desde  el  CLI/Shell,  se
  295. reproducirán todos los ficheros que aparezcan relacionados en dicha lista.
  296.  
  297.  
  298.                          Fichero de configuración
  299.                          ~~~~~~~~~~~~~~~~~~~~~~~~
  300.  
  301.    El  fichero  de  configuración  por defecto es 'MPEGA.CFG', que se carga
  302. cada vez  que usted ejecuta MPEGA... el programa intenta leer MPEGA.CFG del
  303. directorio  ENV:, del S:, del PROGDIR:  y por último del directorio actual.
  304. También  puede  especificar  un fichero de configuración alternativo con la
  305. opción -c.
  306.  
  307.    Un  fichero  de configuración es un conjunto de líneas de opciones.  Las
  308. cuatro primeras líneas son utilizadas para configurar el decodificador MPEG
  309. de acuedo con el tipo de fichero de sonido MPEG.
  310.  
  311.            opción (nº de línea) #  tipo de fichero de audio MPEG
  312.                      1                 Nivel I o II, Mono
  313.                      2                 Nivel III, Mono
  314.                      3                 Nivel I o II, Estéreo
  315.                      4                 Nivel III, Estéreo
  316.  
  317.   En  estas primeras líneas, sólo se permiten las opciones -d, -q, -F y -m.
  318. Las  siguientes  líneas  son utilizadas como opciones por defecto, tal como
  319. las  introduciría  en  la  línea  de  comandos  (CLI/Shell).  Las líneas de
  320. comentario son líneas en blanco o líneas que comienzan por el símbolo '#'.
  321.  
  322.                   Ejemplo de fichero de configuración...
  323.  
  324. ------------------ INICIO del fichero MPEGA.CFG --------------------
  325. # Fichero de configuración para MPEGA
  326. #
  327. # ATENCIÓN: ¡No debe cambiar el orden de las líneas de configuración!
  328. #           La longitud de las lineas de opciones
  329. #           están limitadas a 255 caracteres.
  330. #
  331. # Opciones del decodificador MPEG (permitidas: -d -q -F -m)
  332. #
  333. # Mono files (ficheros mono)
  334. # Layers I & II (nivel I y II)
  335. -d1 -q2
  336. # Layers III (nivel III)
  337. -d2 -q1
  338. #
  339. # Stereo files (ficheros estéreo)
  340. # Layers I & II (nivel I y II)
  341. -d1 -q1 -m
  342. # Layers III (nivel III)
  343. -q0 -F22050 -m
  344. #
  345. # Opciones por defecto
  346. # (todas se permiten, de manera
  347. # que puede sobreescribir las opciones anteriores).
  348. -u -T
  349. ------------------- FINAL del fichero MPEGA.CFG --------------------
  350.  
  351.  
  352.                               Información TAG
  353.                               ~~~~~~~~~~~~~~~
  354.  
  355.   La  información  TAG  (=ETIQUETA) es hoy en día habitualmente empleada en
  356. los  ficheros  MP3.  Cuando esta información está disponible y la opción -i
  357. activada,  una  línea  de  información  aparecerá  siguiente  el  siguiente
  358. formato:  <título> (<artista>) [<álbum>] <año> - <género> - <comentario>
  359.  
  360.   La  información TAG puede añadirse/modificarse con la utilidad mp3Info de
  361. Thorvald Natvig:  puede encontrar esta utilidad en aminet/mus/misc (Versión
  362. para Amiga de mikecheng@cryogen.com).
  363.  
  364.  
  365.                       Todas las versiones disponibles
  366.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  367.  
  368.    mpega.020       68020 o 68030 con o sin FPU (coprocesador matemático)
  369.    mpega.020FPU    68020 o 68030 con FPU
  370.    mpega.040       68040 o 68060 con o sin FPU
  371.    mpega.040FPU    68040 o 68060 con FPU
  372.  
  373.     *******************************************************************
  374.     *****                                                         *****
  375.     *****               UTILICE LA VERSIÓN SIN FPU PARA           *****
  376.     *****             LA MÁXIMA VELOCIDAD DE REPRODUCCIÓN         *****
  377.     *****                                                         *****
  378.     *******************************************************************
  379.  
  380. Ejemplos:
  381.  
  382.     Reproducción del sonido sin contador con una prioridad de 10:
  383.  
  384.                        mpega -p10 -n <fichero mpeg>
  385.  
  386.     o con AHI:
  387.  
  388.        - apareciendo petición para selección del modo:
  389.  
  390.                       mpega -p10 -n -I <fichero mpeg>
  391.  
  392.        - modo con nº de código 20004:
  393.  
  394.                    mpega -p10 -n -I20004 <fichero mpeg>
  395.  
  396.     Reproducción en una pantalla PAL (límite de 28KHz):
  397.  
  398.                        mpega -x28000 <fichero mpeg>
  399.  
  400.    Creación de un fichero de salida PCM sin oirse sonido (silencio):
  401.  
  402.               mpega -s <fichero mpeg> <fichero de salida pcm>
  403.  
  404.    Creación de un fichero de salida AIFF sin oirse sonido (silencio):
  405.  
  406.             mpega -s -A <fichero mpeg> <fichero de salida pcm>
  407.  
  408.    Limitación de la frecuencia de decodificación a 22.05KHz:
  409.  
  410.                        mpega -F22050 <fichero mpeg>
  411.  
  412.  
  413.                                                                   Velocidad
  414.                                                                   ---------
  415.  
  416.    Hoy  en  día,  los decodificadores de MPEG de nivel III son muy raros en
  417. AMIGA: he aquí una pequeña comparación con amp.0.7.2 en un 68060/64 MHz...
  418.  
  419.    Spot1-44S.96.mp3 (estéreo 44.1KHz 96kpbs nivel III) de 10.9 segundos
  420.  
  421.      amp.040881   mpega:test/Spot1-44S.96.mp3 ram:out.pcm  -> 12.5 seg.
  422.      mpega.040    mpega:test/Spot1-44S.96.mp3 -s           ->  3.3 seg.
  423.  
  424.  
  425.                                                                   El futuro
  426.                                                                   ---------
  427.  
  428.    - Versión portada del nivel III para 'SongPlayer' (aminet/mus/play)
  429.    - ¡ Más velocidad !
  430.  
  431.  
  432.                                                                  Copyrights
  433.                                                                  ----------
  434.  
  435.              AHI es propiedad: Copyright © 1994-96 Martin Blom
  436.  
  437.  
  438.                                                                    Créditos
  439.                                                                    --------
  440.  
  441.    Agradecer  a  Thorvald Natvig <xeno@mix.hive.no> los ficheros fuentes de
  442. su  programa mp3info (lectura y escritura de información TAG).  Formato ID3
  443. TAG de NamkraD/DC (erick@marble.net)
  444.  
  445.      Gracias a mi amigo, el AMIGA, el mejor ordenador jamás construído
  446.  
  447.               / /
  448.              / /    Stéphane TAVENARD (ANGERS/Francia)
  449.             / /     Email: tavenard@xiii.univ-angers.fr
  450.       \ \  / /             (es la dirección email de mi hermano Raphaël)
  451.        \ \/ /       IRC  : Tatav
  452.         \/\/
  453.  
  454.                  Envíe a esta dirección sus presentes :^)
  455.  
  456.                              Stéphane TAVENARD
  457.                                La Bezanière
  458.                        49070 Saint Jean de Linières
  459.                                   FRANCIA
  460.  
  461. Nota de Raphaël:
  462.  
  463.    Debido  a  que mi buzón de email es muy, muy pequeño, por favor, avíseme
  464. con antelación si va a enviar algún fichero adosado :(
  465.  
  466. * EOF *
  467.