create-audios.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. set -eu
  3. lengths='13'
  4. for length in $lengths
  5. do
  6. basedir="audio/barker-$(printf %02d $length)"
  7. mkdir -p "$basedir"
  8. base="$basedir/barker"
  9. dest="$base.wav"
  10. python3 make-barker-audios.py --pipupa --barker-seq $length "$dest"
  11. exit 0
  12. for shiftMS in 100 2000
  13. do
  14. shiftS="$(echo "scale=2; $shiftMS / 1000" | bc)"
  15. shifted="$base-shift${shiftMS}.wav"
  16. sox "$dest" "$shifted" pad "${shiftS}@0"
  17. for attenuation in 2 3 4 5
  18. do
  19. attenuated="${shifted%.wav}-att${attenuation}.wav"
  20. attRatio="$(echo "scale=2; 1 / $attenuation" | bc)"
  21. sox "$shifted" "$attenuated" vol "0$attRatio"
  22. for noisekind in whitenoise pinknoise brownnoise
  23. do
  24. for noiselevel in $(seq 1 3 9)
  25. do
  26. noised="${attenuated%.wav}-${noisekind}${noiselevel}.wav"
  27. sox -m "$attenuated" \
  28. <(sox "$attenuated" -p synth "$noisekind" vol "0.${noiselevel}") \
  29. "$noised"
  30. for degain in $(seq 2 2 9)
  31. do
  32. degained="${noised%.wav}-gain-${degain}.wav"
  33. attRatio="$(echo "scale=2; 1 / $degain" | bc)"
  34. sox "$noised" "$degained" vol "0$attRatio"
  35. done
  36. done
  37. done
  38. done
  39. done
  40. done