From ea6e6ee1040fa85f743ab50b699fbeb04d9a0522 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 20 Mar 2018 23:35:18 +0100 Subject: scripts --- datasets/count_subdirs.sh | 1 + datasets/generate.sh | 34 ++++++++++++++++++++++++++++++++++ datasets/split44k.sh | 24 ++++++++++++++++++++++++ datasets/spread.sh | 25 +++++++++++++++++++++++++ 4 files changed, 84 insertions(+) create mode 100755 datasets/count_subdirs.sh create mode 100755 datasets/generate.sh create mode 100755 datasets/split44k.sh create mode 100755 datasets/spread.sh (limited to 'datasets') diff --git a/datasets/count_subdirs.sh b/datasets/count_subdirs.sh new file mode 100755 index 0000000..3999b3c --- /dev/null +++ b/datasets/count_subdirs.sh @@ -0,0 +1 @@ +find -maxdepth 1 -type d | sort | while read -r dir; do printf "%s:\t" "$dir"; find "$dir" -type f | wc -l; done diff --git a/datasets/generate.sh b/datasets/generate.sh new file mode 100755 index 0000000..335928c --- /dev/null +++ b/datasets/generate.sh @@ -0,0 +1,34 @@ +function process () { + echo "____________________________________________________" + echo "process $1" + name=$1 + in="${name}.wav" + out="s_${in}" + ./spread.sh $in $out 0.99 0.01 1.01 + ./split44k.sh $out 8 "44k_$name" + rm $out +} +function ease_process () { + echo "____________________________________________________" + echo "ease_process $1" + name=$1 + step=$2 + in="${name}.wav" + sout="o_${in}" + out="s_${in}" + sox -v 0.95 $in $sout + ./spread.sh $sout $out 0.999 $step 1.001 + ./split44k.sh $out 8 "44k_$name" + rm $sout + rm $out +} +#ease_process '' 0.0000 +ease_process 'blblbl' 0.00001515 +ease_process 'faty-scrub1' 0.0000285 +ease_process 'faty-medieval' 0.00003 +ease_process 'faty-crystals' 0.0000111 +ease_process 'faty-vocal1' 0.000013 +ease_process 'faty-vocal2' 0.000028145 +ease_process 'faty-scrub2' 0.00000466 +ease_process 'siren' 0.0000275 + diff --git a/datasets/split44k.sh b/datasets/split44k.sh new file mode 100755 index 0000000..4884af1 --- /dev/null +++ b/datasets/split44k.sh @@ -0,0 +1,24 @@ +#/bin/sh + +if [ "$#" -ne 3 ]; then + echo "Usage: $0 " + exit +fi + +fn=$1 +chunk_size=$2 +dataset_path=$3 + +converted=".temp2.wav" +rm -f $converted +ffmpeg -i $fn -ac 1 -ar 44100 $converted + +mkdir $dataset_path +length=$(ffprobe -i $converted -show_entries format=duration -v quiet -of csv="p=0") +end=$(echo "$length / $chunk_size - 1" | bc) +echo "splitting..." +for i in $(seq 0 $end); do + ffmpeg -hide_banner -loglevel error -ss $(($i * $chunk_size)) -t $chunk_size -i $converted "$dataset_path/$i.wav" +done +echo "done" +rm -f $converted diff --git a/datasets/spread.sh b/datasets/spread.sh new file mode 100755 index 0000000..bec1da3 --- /dev/null +++ b/datasets/spread.sh @@ -0,0 +1,25 @@ + +if [ "$#" -ne 5 ]; then + echo "Usage: $0 " + exit +fi + +FN_IN=$1 +FN_OUT=$2 +RATE=$3 +STEP=$4 +MAX=$5 + +ITER=0 +while true; do + if (( $(echo "$RATE > $MAX" | bc -l) )); then + break + fi + let ITER+=1 + RATE=`echo "$RATE+$STEP" | bc` + sox $FN_IN "tmp_$ITER.wav" speed $RATE +done + +sox tmp_* $FN_OUT +rm tmp_* + -- cgit v1.2.3-70-g09d2 From a7256287f599dbaaffb107df0b8b4ea4a2b1f2b1 Mon Sep 17 00:00:00 2001 From: jules on spawn Date: Mon, 9 Apr 2018 00:13:27 +0200 Subject: dataset script --- datasets/dataset.pl | 67 ++++++++++++++++++++++++++++++++++++ datasets/spread.sh | 8 +++++ run.sh | 88 +++++++++++++++++++++++++++++++++++++++++++++++ train_test_generate.sh | 93 -------------------------------------------------- 4 files changed, 163 insertions(+), 93 deletions(-) create mode 100755 datasets/dataset.pl create mode 100644 run.sh delete mode 100644 train_test_generate.sh (limited to 'datasets') diff --git a/datasets/dataset.pl b/datasets/dataset.pl new file mode 100755 index 0000000..4e3b9a9 --- /dev/null +++ b/datasets/dataset.pl @@ -0,0 +1,67 @@ +#!/usr/bin/perl + +use strict; +use Getopt::Std; + +our $opt_c; +getopts('c'); + +my $fmt = < " @@ -11,15 +12,22 @@ STEP=$4 MAX=$5 ITER=0 + while true; do if (( $(echo "$RATE > $MAX" | bc -l) )); then break fi let ITER+=1 RATE=`echo "$RATE+$STEP" | bc` + if ((ITER % 20 != 0)); then + echo "${ITER}... ${RATE}" + sleep 1 + fi sox $FN_IN "tmp_$ITER.wav" speed $RATE done +echo "made $ITER copies" + sox tmp_* $FN_OUT rm tmp_* diff --git a/run.sh b/run.sh new file mode 100644 index 0000000..3237eb1 --- /dev/null +++ b/run.sh @@ -0,0 +1,88 @@ +function generate () { + exp_name=$1 + n_samples=$2 + sample_rate=$3 + duration=$4 + let sample_length=$3*$4 + + echo "" + echo "###################################################" + echo "###################################################" + echo "###################################################" + echo "" + echo ">> generating $exp_name" + echo "" + echo "###################################################" + echo "###################################################" + echo "###################################################" + 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 $sample_rate \ + --sample_length $sample_length \ + --keep_old_checkpoints False \ + --n_samples $n_samples \ + --epoch_limit 1 \ + --resume True +} +function run () { + exp_name=$1 + epoch_limit=$2 + n_samples=$3 + sample_rate=$4 + duration=$5 + let sample_length=$4*$5 + + echo "" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo "" + echo ">> running $exp_name" + echo "" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo "" + python train.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 $sample_rate \ + --sample_length $sample_length \ + --n_samples $n_samples \ + --keep_old_checkpoints False \ + --epoch_limit $epoch_limit \ + --resume True +} +function standard () { + dataset=$1 + run $1 6 6 44100 5 +} +function quick () { + dataset=$1 + run $1 4 6 44100 5 +} +function fast () { + dataset=$1 + run $1 1 6 44100 10 +} + +quick 01_snapping_clean +quick 01_snapping_compress +quick 01_snapping_highpass + +quick 01_snapping_clean +quick 01_snapping_compress +quick 01_snapping_highpass + +quick 01_snapping_clean +quick 01_snapping_compress +quick 01_snapping_highpass + diff --git a/train_test_generate.sh b/train_test_generate.sh deleted file mode 100644 index af4f1c7..0000000 --- a/train_test_generate.sh +++ /dev/null @@ -1,93 +0,0 @@ -function generate () { - exp_name=$1 - n_samples=$2 - sample_rate=$3 - duration=$4 - let sample_length=$3*$4 - - echo "" - echo "###################################################" - echo "###################################################" - echo "###################################################" - echo "" - echo ">> generating $exp_name" - echo "" - echo "###################################################" - echo "###################################################" - echo "###################################################" - 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 $sample_rate \ - --sample_length $sample_length \ - --keep_old_checkpoints False \ - --n_samples $n_samples \ - --epoch_limit 1 \ - --resume True -} -function run () { - exp_name=$1 - epoch_limit=$2 - n_samples=$3 - sample_rate=$4 - duration=$5 - let sample_length=$4*$5 - - echo "" - echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" - echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" - echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" - echo "" - echo ">> running $exp_name" - echo "" - echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" - echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" - echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" - echo "" - python train.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 $sample_rate \ - --sample_length $sample_length \ - --n_samples $n_samples \ - --keep_old_checkpoints False \ - --epoch_limit $epoch_limit \ - --resume True -} -function standard () { - dataset=$1 - run $1 6 6 44100 5 -} -function quick () { - dataset=$1 - run $1 4 6 44100 5 -} -function fast () { - dataset=$1 - run $1 1 6 44100 10 -} - -standard 44k_blblbl2 -standard 44k_faty-scrub2 -standard 44k_faty-vocal2 - -quick 44k_siren -quick 44k_whatifvocode -quick 44k_jlin-faty - -fast 44k_lipnoise -quick 44k_jlin-faty -quick 44k_jlin-faty - -run 44k_dances 8 6 44100 5 -run 44k_jlin4 4 3 44100 10 - -run 44k_sundae 4 3 44100 10 - -- cgit v1.2.3-70-g09d2 From 4154b89a772bbb8bb61d69b823485a74209b9b23 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 10 Apr 2018 00:40:42 +0200 Subject: dataset only process audio --- datasets/dataset.pl | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'datasets') diff --git a/datasets/dataset.pl b/datasets/dataset.pl index 4e3b9a9..8b77af9 100755 --- a/datasets/dataset.pl +++ b/datasets/dataset.pl @@ -20,6 +20,10 @@ FMT sub process($) { my $filename = shift or die "Usage: $0 [...filenames]\n"; my ($name, $ext) = split(/\./, $filename, 2); + if ($ext !~ /(wav|mp3|aiff?|flac)/) { + print "not a valid file extension: $ext\n"; + return; + } my $soxi = `soxi $filename`; my @lines = split("\n", $soxi); -- cgit v1.2.3-70-g09d2 From 05401dc3db9414986a2a1477e1e5fa08778da45c Mon Sep 17 00:00:00 2001 From: jules on spawn Date: Tue, 10 Apr 2018 10:45:47 +0200 Subject: latest renders with -l, get.pl to wget from asdf.us --- datasets/get.pl | 4 ++++ latest.pl | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100755 datasets/get.pl (limited to 'datasets') diff --git a/datasets/get.pl b/datasets/get.pl new file mode 100755 index 0000000..8b821c6 --- /dev/null +++ b/datasets/get.pl @@ -0,0 +1,4 @@ +#!/usr/bin/perl + +foreach (@ARGV){ system('/usr/bin/wget', 'https://asdf.us/neural/' . $_); } + diff --git a/latest.pl b/latest.pl index b20ca1c..1e3a46e 100644 --- a/latest.pl +++ b/latest.pl @@ -26,14 +26,20 @@ sub process($){ my @epoch = split("-", $ep); $name .= "-" . $epoch[0]; + if (! $epoch[0]) { + return 0; + } if (-e "output/" . $name . ".mp3") { return 1; } print $name . "\n"; - if ($opt_l) { + if (!$opt_l) { return 0; } + print "\n"; + print "_______________________________________________________________\n"; + print "\n"; system('/bin/bash', 'mix.sh', $path, $name); return 0; } -- cgit v1.2.3-70-g09d2 From 0ecd9fcea8e7426c003baadc0cd67b62e5cf382f Mon Sep 17 00:00:00 2001 From: jules on spawn Date: Tue, 10 Apr 2018 12:40:06 +0200 Subject: ffmpeg less verbose, get should append suffix --- datasets/get.pl | 3 ++- datasets/split44k.sh | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'datasets') diff --git a/datasets/get.pl b/datasets/get.pl index 8b821c6..531b9f7 100755 --- a/datasets/get.pl +++ b/datasets/get.pl @@ -1,4 +1,5 @@ #!/usr/bin/perl -foreach (@ARGV){ system('/usr/bin/wget', 'https://asdf.us/neural/' . $_); } +foreach (@ARGV){ + my $s = $_; if ($s !~/\..*$/) { $s .= ".wav"; } system('/usr/bin/wget', 'https://neural:spawn5@asdf.us/neural/' . $s); } diff --git a/datasets/split44k.sh b/datasets/split44k.sh index 4884af1..b679d29 100755 --- a/datasets/split44k.sh +++ b/datasets/split44k.sh @@ -11,7 +11,7 @@ dataset_path=$3 converted=".temp2.wav" rm -f $converted -ffmpeg -i $fn -ac 1 -ar 44100 $converted +ffmpeg -hide_banner -loglevel error -i $fn -ac 1 -ar 44100 $converted mkdir $dataset_path length=$(ffprobe -i $converted -show_entries format=duration -v quiet -of csv="p=0") -- cgit v1.2.3-70-g09d2 From 332d6f5b739c8e037e3d2877085f45fbeef375e8 Mon Sep 17 00:00:00 2001 From: jules on spawn Date: Tue, 10 Apr 2018 15:57:54 +0200 Subject: get script should build dataset --- datasets/get.pl | 6 +++++- latest.pl | 0 2 files changed, 5 insertions(+), 1 deletion(-) mode change 100644 => 100755 latest.pl (limited to 'datasets') diff --git a/datasets/get.pl b/datasets/get.pl index 531b9f7..14c5a5b 100755 --- a/datasets/get.pl +++ b/datasets/get.pl @@ -1,5 +1,9 @@ #!/usr/bin/perl foreach (@ARGV){ - my $s = $_; if ($s !~/\..*$/) { $s .= ".wav"; } system('/usr/bin/wget', 'https://neural:spawn5@asdf.us/neural/' . $s); } + my $s = $_; + if ($s !~/\..*$/) { $s .= ".wav"; } + system('/usr/bin/wget', 'https://neural:spawn5@asdf.us/neural/' . $s); + system('/usr/bin/perl', 'dataset.pl', $s); +} diff --git a/latest.pl b/latest.pl old mode 100644 new mode 100755 -- cgit v1.2.3-70-g09d2 From d9f28aa4b5c538468f8b3b8cf39189afc3d13ca5 Mon Sep 17 00:00:00 2001 From: jules on spawn Date: Thu, 12 Apr 2018 15:53:25 +0200 Subject: highpass on first wav --- datasets/dataset.pl | 4 ++-- mix.sh | 5 ++--- results/xfade.sh | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) (limited to 'datasets') diff --git a/datasets/dataset.pl b/datasets/dataset.pl index 8b77af9..edde43f 100755 --- a/datasets/dataset.pl +++ b/datasets/dataset.pl @@ -48,7 +48,7 @@ sub process($) { my $a_tmp = "a_" . $filename; my $b_tmp = "b_" . $filename; - if ($opt_c) { + if (!$opt_c) { print "Normalizing..."; system("sox", "-v", 0.945, $filename, $a_tmp); } else { @@ -56,7 +56,7 @@ sub process($) { } system("./spread.sh", $a_tmp, $b_tmp, 0.999, $scale, 1.001); system("./split44k.sh", $b_tmp, 8, $name); - if ($opt_c) { + if (!$opt_c) { system("/bin/rm", $a_tmp); } system("/bin/rm", $b_tmp); diff --git a/mix.sh b/mix.sh index 821d802..9df81a7 100755 --- a/mix.sh +++ b/mix.sh @@ -14,9 +14,8 @@ echo "rendering $name" cd "$dir/samples" mkdir "$name" ../../xfade.sh -sox mix.wav norm.wav norm -lame -V 0 norm.wav "../../../output/$name.mp3" -rm mix.wav norm.wav +lame -V 0 mix.wav "../../../output/$name.mp3" +rm mix.wav mv *.wav "$name" cd .. grep valid log diff --git a/results/xfade.sh b/results/xfade.sh index 0a5e34a..55d343d 100755 --- a/results/xfade.sh +++ b/results/xfade.sh @@ -12,7 +12,7 @@ do if [ $i -eq 1 ] then - cp $file mix.wav + sox $file mix.wav highpass 10 else # ../../crossfade_cat.sh $crossfade_dur mix.wav $file yes yes # echo $file -- cgit v1.2.3-70-g09d2 From 7287a81b9af14ca8b24f258a2e3de08f39bb63c7 Mon Sep 17 00:00:00 2001 From: jules on spawn Date: Tue, 1 May 2018 03:22:09 +0200 Subject: process script --- .gitignore | 3 ++ datasets/dataset.pl | 4 ++ datasets/silence.sh | 0 latest.pl | 6 +-- process_fns | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 119 insertions(+), 3 deletions(-) create mode 100644 datasets/silence.sh create mode 100755 process_fns (limited to 'datasets') diff --git a/.gitignore b/.gitignore index 2ad71be..26a1d76 100644 --- a/.gitignore +++ b/.gitignore @@ -110,3 +110,6 @@ node_modules/ results/old_checkpoints/ +mgb +run_* + diff --git a/datasets/dataset.pl b/datasets/dataset.pl index edde43f..a6eb984 100755 --- a/datasets/dataset.pl +++ b/datasets/dataset.pl @@ -25,6 +25,10 @@ sub process($) { return; } + if ($ext eq 'mp3') { + system('ffmpeg', '-i', $filename, $name . '.wav') + $filename = $name . '.wav'; + } my $soxi = `soxi $filename`; my @lines = split("\n", $soxi); diff --git a/datasets/silence.sh b/datasets/silence.sh new file mode 100644 index 0000000..e69de29 diff --git a/latest.pl b/latest.pl index c09a5cd..ddd5952 100755 --- a/latest.pl +++ b/latest.pl @@ -69,9 +69,9 @@ sub process($){ } $epoch[0] =~ /(\d+)/; - if ($1 < 4) { - return 0; - } + #if ($1 < 4) { + # return 0; + #} if (-e "output/" . $name . ".mp3") { return 1; diff --git a/process_fns b/process_fns new file mode 100755 index 0000000..ad47a28 --- /dev/null +++ b/process_fns @@ -0,0 +1,109 @@ +workon samplernn + +function generate () { + exp_name=$1 + n_samples=$2 + sample_rate=$3 + duration=$4 + let sample_length=$3*$4 + + echo "" + echo "###################################################" + echo "###################################################" + echo "###################################################" + echo "" + echo ">> generating $exp_name" + echo "" + echo "###################################################" + echo "###################################################" + echo "###################################################" + 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 $sample_rate \ + --sample_length $sample_length \ + --keep_old_checkpoints False \ + --n_samples $n_samples \ + --epoch_limit 1 \ + --resume True + sleep 1 +} +function run () { + exp_name=$1 + epoch_limit=$2 + n_samples=$3 + sample_rate=$4 + duration=$5 + let sample_length=$4*$5 + + echo "" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo "" + echo ">> running $exp_name" + echo "" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + echo "" + python train.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 $sample_rate \ + --sample_length $sample_length \ + --n_samples $n_samples \ + --keep_old_checkpoints False \ + --epoch_limit $epoch_limit \ + --resume True + sleep 1 +} +function standard () { + dataset=$1 + run $1 6 6 44100 5 + ./latest.pl -l $1 +} +function quick () { + dataset=$1 + run $1 4 6 44100 5 + ./latest.pl -l $1 +} +function half () { + dataset=$1 + run $1 2 6 44100 5 + ./latest.pl -l $1 +} +function fast () { + dataset=$1 + run $1 1 6 44100 10 + ./latest.pl -l $1 +} +function emph () { + dataset=$1 + run $1 1 6 44100 10 + run $1 3 6 44100 5 + ./latest.pl -l $1 +} + +function start () { + dataset=$1 + cd datasets/ + perl dataset.pl "${dataset}.wav" + cd .. + quick $dataset +} +function start_standard () { + dataset=$1 + cd datasets/ + perl dataset.pl "${dataset}.wav" + cd .. + standard $dataset +} + -- cgit v1.2.3-70-g09d2 From 02c27ad8dcc689eda3b3e68d260cb23e9bf9a3cf Mon Sep 17 00:00:00 2001 From: jules on spawn Date: Tue, 1 May 2018 10:47:24 +0200 Subject: fix upload --- datasets/dataset.pl | 2 +- upload.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 upload.js (limited to 'datasets') diff --git a/datasets/dataset.pl b/datasets/dataset.pl index a6eb984..75aa2b1 100755 --- a/datasets/dataset.pl +++ b/datasets/dataset.pl @@ -26,7 +26,7 @@ sub process($) { } if ($ext eq 'mp3') { - system('ffmpeg', '-i', $filename, $name . '.wav') + system('ffmpeg', '-i', $filename, $name . '.wav'); $filename = $name . '.wav'; } my $soxi = `soxi $filename`; diff --git a/upload.js b/upload.js old mode 100644 new mode 100755 index f969109..73e1147 --- a/upload.js +++ b/upload.js @@ -1,4 +1,4 @@ -#!`which node` +#!/home/spawn/.nvm/versions/node/v9.11.1/bin/node const { execFile } = require('child_process'); -- cgit v1.2.3-70-g09d2