====== 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