function gen_prime () { exp_name=${1%.*} n_samples=$2 sample_length=$3 primer=$4 primer_a=${5:-"0"} primer_b=${6:-"0"} recursive=${7:-"False"} sleep 0.1 echo "" echo "___________________________________________________" echo ">> generating $exp_name" echo "" python generate.py \ --exp $exp_name --dataset $exp_name \ --frame_sizes 8 2 \ --n_rnn 2 --dim 1024 --q_levels 256 \ --seq_len 1024 --batch_size 128 \ --val_frac 0.1 --test_frac 0.1 \ --sample_rate 44100 \ --sample_length $sample_length \ --keep_old_checkpoints False \ --n_samples $n_samples \ --epoch_limit 1 \ --primer $primer \ --primer_a $primer_a \ --primer_b $primer_b \ --recursive $recursive \ --resume True tag="${primer}_${sample_length}" if [ "$primer_a" != "0" ] then tag="${tag}_${primer_a}" fi if [ "$primer_b" != "0" ] then tag="${tag}_${primer_b}" fi if [ "$recursive" = "True" ] then tag="${tag}_recursive" fi echo "__________________" echo ">> saving $exp_name - $tag" ./latest.pl -n $tag -l $exp_name } function gen_prime_set () { # gen_prime $1 6 44100 'zero' # gen_prime $1 6 44100 'noise' # gen_prime $1 6 44100 'sin' 440 gen_prime $1 6 44100 'noise' 0 0 True gen_prime $1 6 44100 'sin' 440 0 True } gen_prime_set jwcglassbeat # gen_prime_set neuralacid_solo # gen_prime_set snaps_grain