diff --git a/README.md b/README.md index 9467402..1cdd5d5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,15 @@ # swissknife-scripts -Archivio di script utili per l'uso quotidiano di Linux -- -Scripts archive useful for everyday Linux use \ No newline at end of file +Archivio di script utili per l'uso quotidiano di Linux + +Scripts archive useful for everyday Linux use + +## Script contenuti +- noaa-o-matic: decodifica una registrazione wav del satellite NOAA in un'immagine meteo +- flac-splitter: divide un file FLAC in più tracce usando un CUE + +## Appunti per script futuri +- Re-impaginazione di PDF + - Selezione pagine, compressione "due in un foglio" + + ``pdfjam --nup 1x2 in.pdf pages --outfile out.pdf`` diff --git a/flac-splitter.sh b/flac-splitter.sh new file mode 100755 index 0000000..6212354 --- /dev/null +++ b/flac-splitter.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# Splits a FLAC file using relative CUE + +if [ $# -ne 1 ]; then + kdialog --error "Non si è specificato alcun file FLAC" + exit 1 +fi + +flacfile=$1 + +if [[ ! -f $flacfile ]]; then + kdialog --error "Non si è specificato alcun file FLAC" + exit 1 +fi + +flacpath=xpath=${flacfile%/*} + +cuefile=$(kdialog --title "Seleziona un file .cue" --getopenfilename "$flacpath" 'application/x-cue') + +if [ $? -ne 0 ]; then + kdialog --error "Non si è specificato alcun file CUE" + exit 1 +elif [[ ! -f $flacfile ]]; then + kdialog --error "Non si è specificato alcun file CUE" + exit 1 +fi + +log=$(shnsplit -f "$cuefile" -t %n-%t -o flac "$flacfile") + +if [ $? -ne 0 ]; then + kdialog --error "Splitting terminato con errori\n"$log + exit 1 +else + kdialog --msgbox "Splitting terminato con successo" +fi diff --git a/noaa-o-matic.sh b/noaa-o-matic.sh new file mode 100755 index 0000000..964b622 --- /dev/null +++ b/noaa-o-matic.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# Converts NOAA APT audio sample in corresponding image +# Requires wxtoimg + +if [[ $# -ne 1 ]]; then + echo "Usage:" + echo "$0 filename.wav" + exit 1 +fi + +tmpdir=/tmp + +# strip path +filename=$(basename -- "$1") +filename="${filename%.*}" + +sox $1 -r 11025 $tmpdir/$filename-resampled.wav channels 1 +wxtoimg -t n -o -e HVC $tmpdir/$filename-resampled.wav $filename.png +rm $tmpdir/$filename-resampled.wav