lukibeni

Untitled

Oct 14th, 2011
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. #! /bin/bash
  2. KONYVTAR="felvetel" # mappa, ahová a fájlok kerülnek [mappa útvonala /home/~user/$KONYVTAR]
  3. NAP=$(date '+%Y%m%d') # a felvételek az adott nap mappájába kerülnek [automatikus]
  4. FILE=$(date +%H:%M:%S) # a fájlnevek a felvétel kezdésének időpontját mutatják [automatikus]
  5. FREQ="22050" # felvétel frekvenciája Hz-ben [8000/11025/12000/16000/22050/24000/32000/44100/48000]
  6. 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]
  7. 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]
  8. HANGKARTYA=0 # hangkártya kiválasztása
  9. # 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.
  10. if test -d $HOME/$KONYVTAR
  11. then
  12. echo "A 'felvetel' könyvtár már létezik ezért nem hozom létre."
  13. else
  14. mkdir $HOME/$KONYVTAR
  15. fi
  16.  
  17. if test -d $HOME/$KONYVTAR/$NAP
  18. then
  19. echo "A mai napi könyvtár már létezik ezért nem hozom létre."
  20. else
  21. mkdir $HOME/$KONYVTAR/$NAP
  22. fi
  23. # Kiszámoljuk mennyi ideig kell tartania az első fájlnak.
  24. PERC=$(date '+%M:%S' | cut -c 1)
  25. PERC2=$(date '+%M:%S' | cut -c 1-2)
  26. MP=$(date '+%M:%S' | cut -c 4-6)
  27. let AKT=$PERC2*60+$MP
  28. let CEL=($PERC*10+10)*60
  29. let IDO=$CEL-$AKT
  30.  
  31. echo "Az első fájl "$IDO" másodperc hosszú lesz."
  32.  
  33. # MP3 formátumban mentés (lame csomag telepítése szükséges) 10 perces történet.
  34. 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
  35. # A további 10 perces fájlok felvétele.
  36. # 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.
  37. while true
  38. do
  39. if test $NAP -ne $(date '+%Y%m%d')
  40. then
  41. NAP=$(date '+%Y%m%d')
  42. if test -d $HOME/$KONYVTAR/$NAP
  43. then
  44. echo "A mai napi könyvtár már létezik ezért nem hozom létre."
  45. else
  46. mkdir $HOME/$KONYVTAR/$NAP
  47. fi
  48. FILE=$(date +%H:%M:%S)
  49. 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
  50. else
  51. FILE=$(date +%H:%M:%S)
  52. 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
  53. fi
  54. done
  55.  
Add Comment
Please, Sign In to add comment