Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- KONYVTAR="felvetel" # mappa, ahová a fájlok kerülnek [mappa útvonala /home/~user/$KONYVTAR]
- NAP=$(date '+%Y%m%d') # a felvételek az adott nap mappájába kerülnek [automatikus]
- FILE=$(date +%H:%M:%S) # a fájlnevek a felvétel kezdésének időpontját mutatják [automatikus]
- FREQ="22050" # felvétel frekvenciája Hz-ben [8000/11025/12000/16000/22050/24000/32000/44100/48000]
- BIT="96" # tömörítési arány 32 kHz alatt: 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160]
- IDO2="600" # tömörítési arány 32 kHz-től: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320]
- HANGKARTYA=0 # hangkártya kiválasztása
- # Megnézzük létezik-e a "felvetel" könyvtár és a mai nap könyvtára. Ha igen akkor nem hozzuk létre mégegyszer.
- if test -d $HOME/$KONYVTAR
- then
- echo "A 'felvetel' könyvtár már létezik ezért nem hozom létre."
- else
- mkdir $HOME/$KONYVTAR
- fi
- if test -d $HOME/$KONYVTAR/$NAP
- then
- echo "A mai napi könyvtár már létezik ezért nem hozom létre."
- else
- mkdir $HOME/$KONYVTAR/$NAP
- fi
- # Kiszámoljuk mennyi ideig kell tartania az első fájlnak.
- PERC=$(date '+%M:%S' | cut -c 1)
- PERC2=$(date '+%M:%S' | cut -c 1-2)
- MP=$(date '+%M:%S' | cut -c 4-6)
- let AKT=$PERC2*60+$MP
- let CEL=($PERC*10+10)*60
- let IDO=$CEL-$AKT
- echo "Az első fájl "$IDO" másodperc hosszú lesz."
- # MP3 formátumban mentés (lame csomag telepítése szükséges) 10 perces történet.
- arecord -D plughw:$HANGKARTYA -f cd -d $IDO -r $FREQ -t raw | lame -r -s $(echo "$FREQ/1000" | bc -l) -b $BIT --cbr - $HOME/$KONYVTAR/$NAP/$FILE.mp3
- # A további 10 perces fájlok felvétele.
- # Amíg nem múlik el éjfél addig folyamatosan veszi a 10 perces fájlokat, ha elmúlt akkor új mappát csinál a napnak és abba rakja onnantól.
- while true
- do
- if test $NAP -ne $(date '+%Y%m%d')
- then
- NAP=$(date '+%Y%m%d')
- if test -d $HOME/$KONYVTAR/$NAP
- then
- echo "A mai napi könyvtár már létezik ezért nem hozom létre."
- else
- mkdir $HOME/$KONYVTAR/$NAP
- fi
- FILE=$(date +%H:%M:%S)
- arecord -D plughw:$HANGKARTYA -f cd -d $IDO2 -r $FREQ -t raw | lame -r -s $(echo "$FREQ/1000" | bc -l) -b $BIT --cbr - $HOME/$KONYVTAR/$NAP/$FILE.mp3
- else
- FILE=$(date +%H:%M:%S)
- arecord -D plughw:$HANGKARTYA -f cd -d $IDO2 -r $FREQ -t raw | lame -r -s $(echo "$FREQ/1000" | bc -l) -b $BIT --cbr - $HOME/$KONYVTAR/$NAP/$FILE.mp3
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement