#!/bin/bash

# vzorka
AUDIO="Ultravox - Dancing with tears in my eyes.flac" # vstupny subor (pouzite vlastny)
SKIP=0:0.00     # zaciatok vzorky MINUTY:SEKUNDY.stotiny
UNTIL=0:30.00   # koniec vzorky
POKUSOV=10      # kolko krat vas bude testovat
BITRATE=64     # moznosti: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320

# vytvorime vyrez ako cisty wav
echo "Vytvaram vyrez.wav"
flac -c -d --skip="$SKIP" --until="$UNTIL" "$AUDIO" > vyrez.wav

# vytvorime postupme mp3 z danym bitrate
echo "Vytvaram vyrez.mp3"
flac -c -d --skip="$SKIP" --until="$UNTIL" "$AUDIO" | lame -b $BITRATE - vyrez.mp3

# pustime original
echo "Pocuvajte original:"
mplayer vyrez.wav 1>/dev/null 2>/dev/null

# prehrajeme 10x nahodne wav a mp3 a opytame sa usera ci je to kvalitna nahravka alebo nie
echo "Test (stlacte q pre koniec prehravania, posuvat sa mozete sipkami):"
UHADOL=0
POKUS=0
for i in `seq 1 $POKUSOV`; do
  POKUS=$(($POKUS+1))
  if [ $((2*$RANDOM/32765)) = 0 ]; then
    mplayer vyrez.wav 1>/dev/null 2>/dev/null
    CO=o
  else
    mplayer vyrez.mp3 1>/dev/null 2>/dev/null
    CO=m
  fi
  echo -n "$POKUS/$POKUSOV: Co to bolo? (o=original, m=mp3): "
  read ANS
  if [ "$ANS" = "$CO" ]; then
    UHADOL=$(($UHADOL+1))
  fi
done
echo "Pri bitrate $BITRATE ste "$((100*$UHADOL/$POKUSOV))"%-ny audiofil, uhadli ste $UHADOL z $POKUSOV pokusov"
