Ir al contenido


Foto

Instalación de Audio Components Suite(ACS) en (Lazarus/Linux) MP3/WAV/Ogg Vorbis


  • Por favor identifícate para responder
7 respuestas en este tema

#1 Paco

Paco

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 24 julio 2010 - 10:03

Imagen Enviada


(h)Hola a todos, parece que la instalación del paquete ACS en Linux, es el típico caso  de instalación desobediente que nunca funciona a la primera y nunca funciona por las buenas, pero con un poco de paciencia finalmente ha sido posible completar la instalación en Linux. Este es el procedimiento :

Instalación
============

Como primer paso se tiene que descargar la version 2.3 de ACS de esta dirección :

http://pacoweb.orgfr...m/grsc/acs.html

Por el momento la version 2.3 no se encuentra disponible en el sitio oficial seguramente porque le están aplicando modificaciones.

Esta es la dirección del sitio oficial :

http://www.mtu-net.ru/aborovsky/acs/


Linux
======

-)Se debe descomprimir el archivo acs-2.3.zip en una carpeta del disco duro y se le deben dar  permisos de lectura y escritura a los archivos que forman parte de ACS.

-)Antes de intentar compilar y instalar el paquete se deben realizar las siguientes modificaciones :

- Se tiene que agregar la directiva de compilación {$MODE Delphi} del siguiente modo :



delphi
  1. ===========================================================================
  2.  
  3. (*
  4.   This file is a part of Audio Components Suite v 2.3 (Kylix Edition).
  5.   Copyright © 2002-2005 Andrei Borovsky. All rights reserved.
  6.   See the LICENSE file for more details.
  7.   You can contact me at aborovsky@mtu-net.ru
  8. *)
  9.  
  10. unit ACS_Audio;
  11.  
  12. {$MODE Delphi}
  13.  
  14. interface
  15. ===========================================================================



Se le tiene que agregar la directiva {$MODE Delphi} en la forma que fue mostrada arriba a la siguiente lista de archivos :

acs-2.3/Src/Common/ACS_Classes.pas
acs-2.3/Src/Common/ACS_AudioMix.pas
acs-2.3/Src/Linux/laz_acs.pas
acs-2.3/Src/Common/ACS_Procs.pas
acs-2.3/Src/Common/ACS_Converters.pas
acs-2.3/Src/Common/ACS_Filters.pas
acs-2.3/Src/Common/ACS_FLAC.pas
acs-2.3/Src/Common/ACS_Indicator.pas
acs-2.3/Src/Common/lame.pas
acs-2.3/Src/Common/ACS_LAME.pas
acs-2.3/Src/Common/MAD.pas
acs-2.3/Src/Common/ACS_MAD.pas
acs-2.3/Src/Linux/LibAO.pas
acs-2.3/Src/Common/ACS_Misc.pas
acs-2.3/Src/Common/ACS_Streams.pas
acs-2.3/Src/Common/ogg.pas
acs-2.3/Src/Common/Codec.pas
acs-2.3/Src/Common/VorbisFile.pas
acs-2.3/Src/Common/VorbisEnc.pas
acs-2.3/Src/Common/ACS_Vorbis.pas
acs-2.3/Src/Common/ACS_Wave.pas
acs-2.3/Src/Linux/ACS_ALSA.pas
acs-2.3/Src/Linux/ACS_Audio.pas
acs-2.3/Src/Linux/ACS_CDROM.pas
acs-2.3/Src/Linux/ACS_Mixer.pas
acs-2.3/Src/Linux/acs_reg.pas

;)Si por algún motivo el compilador nos indica un error en cualquier otro archivo, debemos agregarle la directiva {$MODE Delphi}. En teoría esto no debería ser necesario, el problema es que el compilador de Kylix es más permisivo que el compilador Free Pascal y puede realizar una compilación correcta, porque en "Kylix" solo existe el modo "Kylix". Y en el compilador Free Pascal existen varios modos {$MODE OBJFPC},{$MODE TP},{$MODE FPC},{$MODE GPC},{$MODE MACPAS} y {$MODE Delphi}. 

-)Otro punto importante es que en Delphi cuando el compilador no puede encontrar un archivo que pertenece a un paquete, la ruta de este archivo debe ser agregada a la ruta de busqueda global.

Con el objetivo de que el compilador pueda encontrar los archivos, después de haber les agregado la directiva {$MODE Delphi} se tiene que copiar la siguiente lista de archivos :

acs-2.3/Src/Linux/laz_acs.pas
acs-2.3/Src/Linux/LibAO.pas
acs-2.3/Src/Linux/ACS_ALSA.pas
acs-2.3/Src/Linux/ACS_Audio.pas
acs-2.3/Src/Linux/ACS_CDROM.pas
acs-2.3/Src/Linux/ACS_Mixer.pas
acs-2.3/Src/Linux/acs_reg.pas
acs-2.3/Src/Linux/acs_reg.lrs

en :

/usr/lib/lazarus/ide

Y les damos permisos de lectura, esto es para que el compilador pueda encontrarlos durante la compilación del paquete.

-)Desde Lazarus se debe ejecutar el siguiente comando :

>Paquete >Abrir achivo de paquete...

Y se debe navegar hasta el archivo acs-2.3/Src/Linux/laz_acs.lpk y luego presionar el botón "Abrir".

-)Desde el cuadro de instalación de paquete presionamos el botón "Compilar".

-)Cada vez que obtengamos el mensaje de "Error unidad ambigua", buscamos en la lista de archivos del paquete el archivo de la unidad ambigua que nos está indicando el compilador, y lo seleccionamos haciendo click en el con el botón izquierdo del mouse, luego desactivamos la casilla :

[ ]Usar unidad

Repetimos este procedimiento para cualquier otra unidad ambigua que nos indique el compilador.

-)En Linux para instalar el paquete y reconstruir Lazarus simplemente presionamos el botón Instalar.

-) (h)Lazarus es reconstruido y en la paleta de componentes aparecen dos nuevas fichas, que contienen todos los componentes de ACS :

(Audio I/O) (Audio Processing)
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 24 julio 2010 - 10:10

Que buen tutorial amigo Paco, seguro que va a ser de gran utilidad, muchas gracias. (y)

Salud OS
  • 0

#3 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 25 julio 2010 - 10:14

Gracias por el aporte Paco.
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 26 julio 2010 - 08:46

Excelente Tuto! (y)
  • 0

#5 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 28 julio 2010 - 05:20

Gracias por tus aportes PACO, muy bueno y muy detallado.
  • 0

#6 Paco

Paco

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 02 agosto 2010 - 03:06

:)Muchas gracias por sus respuestas egostar,Wilson,enecumene y luk2009. Yo los felicito a ustedes por tener un gran interés en un tema tan nuevo como lo es el audio en Lazarus, ustedes son todo unos pioneros.
  • 0

#7 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 02 agosto 2010 - 03:14

:)Muchas gracias por sus respuestas egostar,Wilson,enecumene y luk2009. Yo los felicito a ustedes por tener un gran interés en un tema tan nuevo como lo es el audio en Lazarus, ustedes son todo unos pioneros.


Al contrario, DelphiAccess te agradece el aporte (y)

Salud OS
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 02 agosto 2010 - 03:17

Por cierto, que "joda" le dan a Pedro Picapiedra en el futbol americano :D :D :D

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.