Proyecto de podcast modular

1. Script para unir varios ficheros mp3 con cat

El siguiente script en bash permite preparr 15 podcast numerados de 0 al 15 y los une generando de por cada fichero podX siendo X un numero de 0 a 14. Se genera un fichero temaX con un fichero inicial de audio llamado ini.mp3 y un fichero final llamado fin.mp3

Resumiendo: El comando cat permite unir mp3 de este modo. Ejemplo para el tema1 seria:

cat inicio.mp3 pod1.mp3 final.mp3 > tema1.mp3

Fichero: temas.sh

echo Preparando podcast

for i in $(seq 0 14);
do
if [ -f pod»$i».mp3 ];then
echo ‘Generando tema’$i
if [ $i -lt 10 ]
then
cat ini.mp3 pod»$i».mp3 fin.mp3 > ‘tema0’$i.mp3
else
cat ini.mp3 pod»$i».mp3 fin.mp3 > ‘tema’$i.mp3
fi
fi
done

2. Script que genere una union de todos los fichero podX.mp3. Se colocará entre cada podX.mp3 un fichero intermedio llamado in.mp3.

El script que llamaremos todos.sh

echo «Generando todos»

cat ini.mp3 pod0.mp3 \
in.mp3 pod1.mp3 \
in.mp3 pod2.mp3 \
in.mp3 pod3.mp3 \
in.mp3 pod4.mp3 \
in.mp3 pod5.mp3 \
in.mp3 pod6.mp3 \
in.mp3 pod7.mp3 \
in.mp3 pod8.mp3 \
in.mp3 pod9.mp3 \
in.mp3 pod10.mp3 \
in.mp3 pod11.mp3 \
in.mp3 pod12.mp3 \
in.mp3 pod13.mp3 \
in.mp3 pod14.mp3 \
fin.mp3 > todos.mp3

Los metadatos de los fichero mp3 se pueden tambien poner con un script, que llamaremos etiquetas-temas.sh

3. Recorremos los podcast y le ponemos la etiqueta titulo.

El fichero lo llamaremos etiqueta-temas.sh

for i in $(seq 0 14)
do

echo «$i»
t=0

case $i in
0)
t=»PRESENTACION»
;;
1)
t=»EQUIPOS INFORMÁTICOS»
;;
2)
t=»seguridad y eticia informática»
;;
3)
t=»sistemas operativos»
;;
4)
t=»procesador de textos»
;;
5)
t=»presentaciones»
;;
6)
t=»hojas de cálculo»
;;
7)
t=»bases de datos»
;;
8)
t=»imagen»
;;
9)
t=»audio»
;;
10)
t=»Video»
;;
11)
t=»Redes»
;;
12)
t=»Internet y redes sociales»
;;
13)
t=»Publicación de contenidos»
;;
14)
t=»Trucos examen tipo text»
;;
*)
t=»Sin definir»
;;
esac

***

autor=»Paco Aldarias»
centro=»CEEDCV»
asignatura=»TICD»
podcast=186
ano=2024
licencia=»copyrigth»
imagen=cover.jpg
t0=$centro»-«$ano»-«$asignatura»-«$i»-«$t

if [ $i -lt 10 ]
then
id3tag -w -n –song=»$t0″ –track=»$i» –artist=»$autor» –album=»$asignatura» –genre=»$podcast» –year=»$ano» –comment=»$licencia» tema0″$i».mp3
kid3-cli -c «set albumart ‘$imagen'» tema0″$i».mp3
exiftool tema0″$i».mp3
else
id3tag -w -n –song=»$t0″ –track=»$i» –artist=»$autor» –album=»$asignatura» –genre=»$podcast» –year=»$ano» –comment=»$licencia» tema»$i».mp3
kid3-cli -c «set albumart ‘$imagen'» tema»$i».mp3
exiftool tema»$i».mp3
fi

done

t0=$centro»-«$asignatura»-«$ano»-TODOS LOS TEMAS»
id3tag -w -n –song=»$t0″ –track=»1″ –artist=»$autor» –album=»$asignatura» –genre=»$podcast» –year=»$año» –comment=»$licencia» todos.mp3
kid3-cli -c «set albumart ‘$imagen'» todos.mp3
exiftool todos.mp3

CORTAR FICHERO MP3 EN UN TROZO: MP3SPLT-GTK

En cuestión de 2 minutos tuve el trozo que queria.

Estuve viendo la opcion de quedarme con un trozo de un fichero mp3, y encontre MP3SPLT-GTK

Es un programa para linux gráfico, muy sencillo (en inglés).

Instalas antes estas librerias:
sudo aptitude install libaudclient1 libmcs1 libmowgli1

Te lo descargas de aquí:
http://www.ubuntips.com.ar/2009/05/02/mp3splt-gtk-055/

Lo instalas así:
sudo dpkg -i mp3splt-gtk_0.5.7a.intrepid_amd64.deb

Cargas el mp3, lo pones en play, después le das al simbolo + para marcar inicio y fin del trozo, y acontinuación le das al boton superior verde o ok, y ya esta.

Un saludo.

MT3/4: CREATIVE ZEN MOSAIC EN LINUX

A continuación veremos comandos de consula para gestionar
un dispositivo con protocolo MTP, desde consola linux,
unsando las funciones de libreria mtp.

QUE NECESITAMOS INSTALAR

sudo aptitude install mtp-tools

ESTADO DEL DISPOSITIVO

Para gestionarlo desde consola:

mtp-detect
Conocer la carga de bateria, y otraas propiedades

libmtp version: 0.3.0
Listing raw device(s)
Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Found 1 device(s):
041e:4161 @ bus 0, dev 9
Attempting to connect device(s)
PTP: Opening session

mtp-detect | grep Space

Ver espacio disponible

mtp-detect | grep Capacity

Ver capacidad total

mtp-detect | awk ‘/Battery level/ {print $6}’ | cut -d «(» -f2 | cut -d «%» -f1

Permite ver carga de bateria.

LISTAS DE REPRODUCCION

mtp-playlists
Muestra todas las (play list) listas de reprodccion con sus mp3.

Ejemplo:

Playlist ID: 105932
Name: rosa
Parent ID: 100
Tracks:
69564: RosaVientosPodcast.com – RVP #409 (13 Julio 2009)
70752: RosaVientosPodcast.com – RVP #408 (12 Julio 2009)

mtp-getplaylist id
Muestra una playlist

Ejemplo:
mtp-getplaylist 105932
libmtp version: 0.3.0
Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
PTP: Opening session
Number of items: 28
69564: RosaVientosPodcast.com – RVP #409 (13 Julio 2009)
70752: RosaVientosPodcast.com – RVP #408 (12 Julio 2009)

mtp-getplaylist -n playlistid
Borra lista

mtp-newplaylist -i 16777249 -i 16777247 -i 16777224 -n milista
Introduce ficheros de música con File ID 16777249,16777247,16777224 dentro de una lista de reproducción llamada milista, la cual la crea si no existe. Podemos ver los File ID con la orden mtp-files.

GESTION DE FICHEROS

mtp-files – lista los ficheros

Ejemplo:
File ID: 110740
Filename: 20090209.mp3
File size 38723605 (0x00000000024EE015) bytes
Parent ID: 96
Storage ID: 0x00010001
Filetype: ISO MPEG-1 Audio Layer 3
File ID: 111925
Filename: 20090208.mp3
File size 38629147 (0x00000000024D6F1B) bytes
Parent ID: 96
Storage ID: 0x00010001
Filetype: ISO MPEG-1 Audio Layer 3

mtp-delfile fichero – borra los ficheros

mtp-getfile – coge un fichero

mtp-sendfile fichero-origen fichero-destino
Envia un fichero

Ejemplo:
mtp-sendfile 20090706.mp3 20090706.mp3
Your system does not appear to have UTF-8 enabled ($LANG=»es_ES.UTF-8″)
If you want to have support for diacritics and Unicode characters,
please switch your locale to an UTF-8 locale, e.g. «en_US.UTF-8».
libmtp version: 0.3.0

Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
PTP: Opening session
Sending 20090706.mp3 to 20090706.mp3
type:mp3,1
Sending file…
Progress: 39621060 of 39621060 (100%)
New file ID: 45632
PTP: Closing session

mtp-sendfile audio.mp3 -f U2
Envia un el fichero f.mp3 a la carpeta U2

mtp-tracks
Muestra las pistas grabadas.

Grabar todos los mp3 nuevos de una carpeta
ls -la | grep mp3 | awk ‘{print $8}’ > temp.txt

for i in $(cat temp.txt);do
echo $i
existe=0
for j in $(mtp-tracks | awk ‘/Origfilename/ {print $2}’);do
if [ $i = $j ];then
existe=1
echo «existe»
fi
done
if [ $existe -eq 0 ];then
echo «Grabando $i»
mtp-sendfile $i Music/$i
fi
done

GESTION DE CARPETAS

mtp-folders Muestra lista de carpetas

Attempting to connect device(s)
Device 0 (VID=041e and PID=4161) is a Creative ZEN Mozaic.
mtp-folders: Successfully connected
Friendly name: paco aldarias
96 Music
2331 ACM Music
100 My Playlists
104 My Recordings

mtp-newfolder U2 96
El numero es la carpeta padre llamada Music

Administrador de archivos
Si queremos gestionarlo mediante el administrador de archivos, haremos:
sudo /sbin/modprobe fuse
mkdir $HOME/zen
mtpfs $HOME/zen
nautilus $HOME/zen

SCRIPT
zen.sh
Descargarlo y ejecutarlo con:
bash ./zen.sh

BIBLIOGRAFÍA.

  1. Linux Magazine. Número. 53. Artículo MTP en Linux. Página 25.

Trabaja con ambiente. Postcad y Flujos de radio.

1. Reproductor:
Amarok es el recomendable. Si quieres puede llevartelos a tu reproductor mp3 accediendo a la carpeta.

$HOME/.kde/share/apps/amarok/podcasts/

amarok

amarok

2. Postcad

2.1 Rosa de los vientos:
http://www.rosavientospodcast.com/podcast/temporada/2008-09

2.2 Pasajes de la historia.

1.3. Espacio en Blanco.

3. Flujo de Radio. Jazz.-

3.1 Smooth Jazz
http://smoothjazz.com/streams/smoothjazz_128.pls

Descargar los ficheros mp3 de una pagina web

Lo haremos con este script que lo llamaremos wgetmp3.sh:

todo=0

if [ $todo -eq 1 ];then
wget -c -r -l1 -H -t1 -nd -N -np -A.mp3 -erobots=off -i sitiosmp3.txt</
else
rm -f *.htm
wget http://www.espacioenblanco.es/archivosonoro91.htm
for i in $(cat archivosonoro91.htm  | grep href | grep mp3 | cut -d «>» -f1  | cut -d «»» -f2  );do
f=$(echo $i | cut -d «/» -f8)
if [ -f «$f» ];then
echo «Existe $f …»
else
echo «Descargando … $f «
wget -c $i
fi
done
fi

SCRIPT PARA PONER TAG/ETIQUETAS A FICHEROS MP3

INTRODUCCION

Me he comprado un mp3 , el cual organiza la música por tags, y me he hecho un script para poner tags a aquellos

ficheros que no lo tienen.

El mp3 es un Creative Zen Mosaic. El cual funciona con el protocolo MTP con linux lliurex.

EL SCRIPTS

cat tag.sh


!#/bin/bash
# Script para poner tags a los ficheros mp3
# Por Paco Aldarias
# Fecha: 24.21.09


QUITARBLANCOS=0 # 1=QUITA BLANCOS
QUITAR
ARTIST="Miguel Blanco"
ALBUM=RNE
YEAR=2008
GENRE=Other
COMMENT="Paco Aldarias."
TRACK=1
IFS=$'n'
for i in $(ls *.mp3)
do
TITLE="$i"
if [ $QUITARBLANCOS = 1 ];then
TITLE=$(echo "$TITLE" | sed 's/ /-/g' )
fi
echo "$TITLE"
# DELETE ALL TAGS
id3v2 -d "$i"
# UPDATE ALL TAGS
id3v2 -t "$TITLE" -a "$ARTIST" -A "$ALBUM" -y "$YEAR" -g "$GENRE" -c "$COMMENT" -T "$TRACK" "$i"
let TRACK=TRACK+1
done

[print_link]