-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmontage-orgsfx
executable file
·41 lines (32 loc) · 1.41 KB
/
montage-orgsfx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#Copyright (c) 2012 Iwan 'qubodup' Gabovitch
#
#This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
#Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
#1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
#2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
#3. This notice may not be removed or altered from any source distribution.
#!/bin/sh
command -v sox >/dev/null 2>&1 || { echo >&2 "This command requires sox but it's not installed. Aborting."; exit 1; }
if (( $# <= 1 ))
then
echo "Usage: montage-sfx file [file ...]"
exit 1
fi
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
DATE="$(date +%Y%m%d@%H%M%S)"
NAME="./montage-sfx-${DATE}.wav"
echo Creating temporary files
for i in $*
do
sox "$i" /tmp/"$i-tmpX.wav" pad .5@0 norm
done
echo Merging to single preview file
sox /tmp/*-tmpX.wav $NAME pad 0 .1
echo Created $NAME file
echo Deleting temporary files
for i in $*
do
rm /tmp/"$i-tmpX.wav"
done
IFS=$SAVEIFS