====== Multimedia audio ======
===== Convertir mp3 a ogg =====
mpg321 input.mp3 -w raw && oggenc raw -o output.ogg
===== Para sacar los TAGS del mp3 =====
id3ed
===== Extraer desde un mp3 =====
* Extraer del segundo 10 al 25
sox ORIGEN.mp3 SALIDA.mp3 trim 10 25
* Extra del segundo 13 hasta el final del archivo
sox ORIGEN.mp3 SALIDA.mp3 trim 13
* Eliminar los ultimos 3 segundos por el final
sox ORIGEN.mp3 SALIDA.mp3 reverse trim 5 reverse
===== Unir distintos .mp3 en un solo archivo =====
Adaptación de http://www.tecnolibres.com/unir-mp3-por-consola/
1. Crear:
nano unir_mp3.sh
Con el siguiente contenido:
#!/bin/sh
# Une todos los .mp3 en un archivo final.
# No funciona con ogg
echo "Escribe el nombre y extensión del archivo final"
read nombre
for archivo in *.mp3
do
cat "$archivo" >> "$nombre"
echo "$archivo"
done
echo "\a\nHecho."
read a
3. Darle permisos de ejecución:
chmod +x /ruta/unir_mp3.sh
4. Ejecutarlo dentro de un directorio que contenga distintos .mp3:
./ruta/unir_mp3.sh
===== Capturar voz desde linea de comandos =====
arecord -f cd -t wav capture.wav
===== Obtener identificador de hardware =====
Algunas aplicaciones (darkice) o comandos (arecord) necesitan que se especifique el identificador de hardware que se quiere usar para, por ejemplo, capturar audio.
1. Listar los dispositivos que permiten capturar audio:
arecord -l
Salida:
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC293 Analog [ALC293 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
2. Construir el nombre de dispositivo
En este caso:
^ Parámetro ^ Valor ^
| card | 0 |
| device | 0 |
Nombre de dispositivo:
hw:0,0
===== Errores =====
==== arecord: set_params:1305: Channels count non available ====
La causa es que se intenta capturar audio en stereo en un dispositivo que solo soporta mono.
El comando que lancé originalmente:
arecord -f dat -D hw:1,0 -d 5 test.wav
Tras depurar, este comando si funciona con un dispositivo que solo puede grabar en mono:
arecord -d 5 -f S16_LE -c1 -r44100 -D hw:1,0 test.wav
He ajustado el parámetro "-c" a 1, en lugar de a 2, que es el que por defecto selecciona el alias "dat"
==== sox FAIL formats: no handler for file extension `mp3' ====
sudo aptitude install libsox-fmt-mp3