zohann commited on
Commit
af4be9f
·
verified ·
1 Parent(s): 557b95f

Upload Audio_Effects_SDK/samples/effects_delayed_streams_demo/list.sh with huggingface_hub

Browse files
Audio_Effects_SDK/samples/effects_delayed_streams_demo/list.sh ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ set -eo pipefail
4
+
5
+ if [ "$#" -lt 2 ]; then
6
+ echo "Format: $0 <input_folder> <size> [reset_indices]"
7
+ exit 1
8
+ fi
9
+
10
+ unset reset_list reset_files_list reset_files_num
11
+ declare -a reset_list
12
+ declare -a reset_files_list
13
+ reset_files_num=0
14
+ if [ "$#" -eq 3 ]; then
15
+ IFS="," read -r -a reset_list <<< $3
16
+
17
+ while IFS= read -d $'\0' -r f; do
18
+ reset_files_list[reset_files_num++]="$f"
19
+ done < <(find $1 -type f -iname "*short*.wav" -print0 | sort -V -z)
20
+
21
+ if [ $reset_files_num -eq 0 ]; then
22
+ echo "No reset files found in directory $1"
23
+ exit 1
24
+ fi
25
+ fi
26
+
27
+ if [ ! -d "$1" ]; then
28
+ echo "First argument should be a directory (got $1)"
29
+ exit 1
30
+ fi
31
+
32
+ unset list i
33
+ i=0
34
+ declare -a list
35
+ while IFS= read -d $'\0' -r f; do
36
+ list[i++]="$f"
37
+ done < <(find $1 -type f -iname "*.wav" ! -iname "*short*" -print0 | sort -V -z)
38
+
39
+ if [ $i -le 0 ]; then
40
+ echo "No files found in directory $1"
41
+ exit 1
42
+ fi
43
+
44
+ LIMIT=$2
45
+ case $LIMIT in
46
+ *[!0-9]*) echo "Second argument should be a positive number (was $2)"; exit 1;
47
+ esac
48
+ LIMIT=$((LIMIT-1))
49
+
50
+ OUT=""
51
+ for index in $(seq 0 $LIMIT)
52
+ do
53
+ val=$((index%i))
54
+ if [[ " ${reset_list[@]} " =~ " $index " ]]; then
55
+ rval=$((index%reset_files_num))
56
+ OUT="$OUT ${reset_files_list[$rval]};${list[$val]}"
57
+ else
58
+ OUT="$OUT ${list[$val]}"
59
+ fi
60
+ done
61
+
62
+ echo $OUT