From bf1a1f2b802f9e80e7f96e4e413fc46763b95dcd Mon Sep 17 00:00:00 2001 From: giuliof Date: Mon, 6 May 2019 16:04:12 +0200 Subject: [PATCH] Put some ones --- README.md | 16 +++++++++++++--- flac-splitter.sh | 35 +++++++++++++++++++++++++++++++++++ noaa-o-matic.sh | 19 +++++++++++++++++++ 3 files changed, 67 insertions(+), 3 deletions(-) create mode 100755 flac-splitter.sh create mode 100755 noaa-o-matic.sh 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