Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

DesarrolloEmuladoresInternetJuegosMultimediaSistema

GráficosSonidoVídeo

Reproductores Musicales - AlsaPlayer

Editores de Audio - Audacity




Editores de Audio - Audacity




Copyright

Copyright © José Luis Lara Carrascal  2023-2024   http://manualinux.es



Sumario

Introducción
Instalación
Iniciamos Audacity
Enlaces




Introducción

Audacity es un editor y grabador de audio multipista para GNU/Linux, con soporte de efectos en tiempo real, plugins, análisis con espectograma, exportación e importación en diferentes formatos y un largo etcétera que hacen de este programa, una herramienta indispensable para la edición de audio. Una información más amplia sobre el mismo, lo podemos encontrar en la Wikipedia. En el paquete incluido en el manual, se incluye la versión más reciente del código fuente del paquete de plugins de audio, VST SDK, (que se compila en el proceso de configuración de Audacity) con lo que no será necesario tenerlo instalado en nuestro sistema, para compilar Audacity.



Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Audacity para la elaboración de este documento.

* GCC - (14.2.0)
* CMake - (3.30.5)
* Ninja - (1.12.1)
* Gettext - (0.22.5)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.14)
   LibICE - (1.1.1)
   LibX11 - (1.8.10)
   LibXext - (1.3.6)
   Libxcb - (1.17.0)
* ALSA - (1.2.12)
* Cairo - (1.18.2)
* Expat - (2.6.3)
* FLAC - (1.4.3)
* Fontconfig - (2.15.0)
* Freetype2 - (2.13.3)
* GLib - (2.74.7)
* GTK+ - (3.24.43)
* GTKMM - (3.24.9)
* JACK - (1.99.22)
* Lame - (3.100)
* Libid3tag - (0.15.1b)
* Libjpeg-turbo - (3.0.4)
* Libogg - (1.3.5)
* Libopus - (1.5.2)
* Libpng - (1.6.44)
* Libsamplerate - (0.2.2)
* Libsbsms - (2.3.0)
* Libserd - (0.32.2)
* Libsndfile - (1.2.2)
* Libsoxr - (0.1.3)
* Libvorbis - (1.3.7)
* Lilv - (0.24.24)
* LV2 - (1.18.10)
* MAD - (0.15.1b)
* Mpg123 - (1.32.8)
* Pango - (1.54.0)
* PortAudio - (V19_20210406)
* PortMidi - (2.04)
* PortSMF - (0.1)
* PulseAudio - (17.0)
* RapidJSON - (1.1.0)
* SoundTouch - (2.3.3)
* Sqlite - (3.47.0)
* Sratom - (0.6.16)
* Suil - (0.10.20)
* TwoLAME - (0.4.0)
* Vamp-plugin-sdk - (2.10)
* WavPack - (5.7.0)
* WxWidgets - (3.2.6)
* Zlib - (1.3.1)



Descarga

Audacity-3.7.0.tar.lz

Firma Digital 

Audacity-3.7.0.tar.lz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify Audacity-3.7.0.tar.lz.asc Audacity-3.7.0.tar.lz

Optimizaciones

$ export {C,CXX}FLAGS='-O3 -march=znver3 -mtune=znver3'

Donde pone znver3 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Valores CPU
Genéricos
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'

Parámetros adicionales

Parámetros adicionales de eliminación de avisos en el proceso de compilación
$ export {C,CXX}FLAGS+=' -w'

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64 -L/opt/gcc14/lib64"
Cada usuario tendrá que establecer la ruta de búsqueda de directorios, en función de la distribución que utilice.

Establecer el uso de enlazador dinámico para Mold
$ export LDFLAGS+=' -fuse-ld=mold'

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar axvf Audacity-3.7.0.tar.lz
$ cd Audacity-3.7.0
$ cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
-Daudacity_conan_enabled=Off -Daudacity_obey_system_dependencies=On \
-Daudacity_use_ffmpeg=loaded -DwxWidgets_CONFIG_EXECUTABLE=/opt/wxgtk32/bin/wx-config \
-DwxWidgets_wxrc_EXECUTABLE=/opt/wxgtk32/bin/wxrc -G Ninja

Explicación de los comandos

-S . -B build : Establece el directorio del código fuente y crea de forma automática el directorio de compilación.

-DCMAKE_BUILD_TYPE=Release : Compila la versión optimizada de Audacity.

-DCMAKE_INSTALL_PREFIX=/usr : Instala el programa en el directorio principal, /usr.

-Daudacity_conan_enabled=Off : Desactiva el uso del gestor de paquetes, Conan, para compilar las dependencias internas del paquete. Esta opción es requerida para poder utilizar las dependencias instaladas en nuestro sistema.

-Daudacity_obey_system_dependencies=On : Activa el uso de las dependencias que tengamos instaladas en nuestro sistema, en lugar, de compilarlas con el paquete del programa.

-Daudacity_use_ffmpeg=loaded : Activa el uso las librerías de FFmpeg, proporcionadas por el paquete, para abrir o guardar, los archivos de audio que sean compatibles con este último.

-DwxWidgets_CONFIG_EXECUTABLE=/opt/wxgtk32/bin/wx-config : Le indicamos la ruta al script de configuración de WxGTK+, en el caso, de que tengamos instaladas varias versiones diferentes de esta librería. En mi caso particular, la versión 3.2.4 la tengo instalada en /opt/wxgtk32.

-DwxWidgets_wxrc_EXECUTABLE=/opt/wxgtk32/bin/wxrc : Lo mismo que en el parámetro anterior, pero esta vez, para la utilidad de gestión de recursos en formato XML, wxrc.

-G Ninja : Utiliza Ninja en lugar de GNU Make para compilar el paquete (opcional).

Compilación

$ ninja -C build

Parámetros de compilación opcionales

-v : Muestra más información en el proceso de compilación.

-j$(nproc) : Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su
# ninja -C build install/strip
# for i in /usr/share/icons/hicolor ; do \
mv $i/16x16/audacity.png $i/16x16/apps/audacity.png ; \
mv $i/22x22/audacity.png $i/22x22/apps/audacity.png ; \
mv $i/24x24/audacity.png $i/24x24/apps/audacity.png ; \
mv $i/32x32/audacity.png $i/32x32/apps/audacity.png ; \
mv $i/48x48/audacity.png $i/48x48/apps/audacity.png ; \
gtk-update-icon-cache -tf $i &> /dev/null ; \
done
# update-mime-database /usr/share/mime &> /dev/null

Explicación de los comandos

for i in /usr/share/icons/hicolor..... : Mueve la ubicación de los iconos instalados del programa a su lugar correcto.

update-mime-database /usr/share/mime &> /dev/null : Actualiza la base de datos de extensiones de archivo del sistema para que incluya el tipo MIME proporcionado por el paquete de este programa. Hay distribuciones que esto lo hacen de forma automática en el inicio del sistema.

Borrar las locales adicionales instaladas con la utilidad BleachBit

# bleachbit -c system.localizations

Estadísticas de Compilación e Instalación de Audacity

Estadísticas de Compilación e Instalación de Audacity
CPU AMD Ryzen 5 5500
MHz 3600 (BoostMax=4457)
RAM 32 GB
Sistema de archivos XFS
Versión del Kernel 6.11.5-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU powersave (balance performance)
Planificador de CPU BMQ
Versión de Glibc 2.40
Enlazador dinámico Mold 2.34.1
Compilador GCC 14.2.0 + Ccache 4.10.2
Parámetros de optimización -03 -march=znver3 -mtune=znver3 -ftree-loop-linear -floop-strip-mine -floop-block -fipa-pta -fpch-preprocess
Parámetros adicionales de Ccache CCACHE_NOCPP2=true
Parámetros de compilación -v -j12
Tiempo de compilación 3' 41"
Archivos instalados 184
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 36,3 MB

Consumo inicial de CPU y RAM de Audacity

Consumo inicial de CPU y RAM de Audacity
Programa
CPU RAM
audacity 0 % 229,1 MB
Para medir el consumo de CPU se utiliza el programa top, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

Directorio de configuración personal

~/.config/audacity Es el directorio de configuración personal de Audacity en nuestro home

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando:

$ su -c "make uninstall"

2) MODO MANUALINUX

El principal inconveniente del comando anterior es que tenemos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas.

Audacity-3.7.0-scripts.tar.gz

$ su 
# tar zxvf Audacity-3.7.0-scripts.tar.gz
# cd Audacity-3.7.0-scripts
# ./Desinstalar_Audacity-3.7.0

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su 
# tar zxvf Audacity-3.7.0-scripts.tar.gz
# cd Audacity-3.7.0-scripts
# ./Respaldar_Audacity-3.7.0

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su 
# cd /var/copibin/restaurar_copias
# ./Restaurar_Audacity-3.7.0



Iniciamos Audacity  

Sólo nos queda teclear en una terminal o en un lanzador el comando audacity, y el programa aparecerá en la pantalla.


Captura - Audacity - 1


Captura - Audacity - 2




Enlaces  


https://www.audacityteam.org >> La web de Audacity.


Foro Galería Blog


Actualizado el 31-10-2024

Editores de Audio - Audacity

Reproductores Musicales - AlsaPlayer