1#!/bin/sh
2
3# SoX script: synth.sh               (c) 2008-9 robs@users.sourceforge.net
4#
5# This program is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License as published by the
7# Free Software Foundation; either version 2 of the License, or (at your
8# option) any later version.
9#
10# This program is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
13# Public License for more details.
14#
15# You should have received a copy of the GNU General Public License along
16# with this program; if not, write to the Free Software Foundation, Inc.,
17# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
19# Demonstrates the use of some of the features new in SoX 14.3.0, viz
20# nested SoX commands, the synth `pluck' type, and the overdrive
21# effect (also used are several other effects).
22# Music (c) 2008 robs@users.sourceforge.net.  All rights reserved.
23
24sox=../src/sox
25
26G0="pl %-26 pl %-19 pl %-14 pl %-10 pl %-7 pl %-2"
27A0="pl %-24 pl %-17 pl %-12 pl %-8 pl %-5 pl %0"
28C0="pl %-26 pl %-21 pl %-14 pl %-9 pl %-5 pl %-2"
29D0="pl %-24 pl %-19 pl %-12 pl %-7 pl %-3 pl %0"
30E0="pl %-22 pl %-17 pl %-10 pl %-5 pl %-1 pl %2"
31Bb0="pl %-23 pl %-16 pl %-11 pl %-7 pl %-4 pl %1"
32
33o="overdrive 27 gain -11"
34e="delay 0 .02 .04 .06 .08 .1 remix - overdrive 33 gain -8 fade 0"
35s="$sox -q -n -p synth 0 0 1 60 90"
36l="$sox -q -n -p synth 0 0 0 50 20"
37
38b="$sox -n -p synth 0 0 0 30 20 pl"
39c3="fade h 0 .75"
40c="fade h 0 .25"
41cs="fade h 0 .25 .05"
42m="fade h 0 .5"
43sb="fade h 0 1"
44r="$sox -n -p trim 0 .25"
45r2="$sox -n -p trim 0 .5"
46r3="$sox -n -p trim 0 .75"
47
48$sox -m -v .8 \
49"|$sox \
50\"|$sox -n -p synth noise fade 0 .5 .48 trim 0 .15\" \
51\"|$sox -n -p synth noise fade h 0 .26 .11 gain -35 lowpass -1 12k\" \
52-p splice .15,.06,0 gain -14 lowpass -1 12k highpass -1 9k \
53equalizer 14k 1.3 13 \
54equalizer 9500 10 8 \
55equalizer 7000 10 8 \
56equalizer 5200 10 8 \
57equalizer 3800 10 8 \
58equalizer 1500 10 8 pad 0 .21 remix 1 1 reverb 10 repeat 56" \
59"|$sox \
60\"|$sox -n -p trim 0 1.4\" \
61\"|$s $G0 $e 2.6 .1 bend .5,200,.2\" \
62\"|$s $C0 $e 2 .1\" \
63\"|$s $D0 $e 4 .1\" \
64\"|$s $A0 $e 2 .1\" \
65\"|$s $C0 $e 2 .1\" \
66\"|$s $D0 $e 4 .1\" \
67\"|$s $A0 $e 2 .1\" \
68\"|$s $C0 $e 2 .1\" \
69\"|$s $D0 $e 2 .1\" \
70\"|$s $Bb0 $e 2 .1\" \
71\"|$s $E0 $e 4 .1\" \
72-p pad 0 3 remix 1 1 flanger reverb 70" \
73"|$sox \
74\"|$sox -n -p trim 0 8\" \
75\"|$l pl %7 $o trim 0 .25\" \
76\"|$l pl %12 $o trim 0 .2\" \
77\"|$l pl %10 $o trim 0 .5 bend .2,-300,.1\" \
78\"|$l pl %5 $o trim 0 .5 bend .2,-200,.1\" \
79\"|$l pl %0 $o fade 0 .55 .1 bend .2,-200,.1\" \
80\"|$l pl %0 $o fade h 0 2 .5\" \
81\"|$sox -n -p trim 0 3.95\" \
82\"|$l pl %12 $o trim 0 .5 bend .2,-200,.1\" \
83\"|$l pl %12 $o trim 0 .5 bend .2,-200,.1\" \
84\"|$l pl %12 $o fade 0 .8 .1 bend .2,-200,.1\" \
85\"|$l pl %12 $o trim 0 .3 bend .1,-200,.1\" \
86\"|$l pl %12 $o fade 0 1.95 .6 bend .0,-50,1.75 gain 3\" \
87\"|$l pl %10 $o fade 0 2 .6 bend .0,-50,1.9\" \
88\"|$l pl %9 $o trim 0 2 gain -1\" \
89\"|$l pl %8 $o fade h 0 1 .3\" \
90\"|$l pl %8 $o fade h 0 1 .1 gain 1.5\" \
91\"|$l pl %2 pl %7 delay 0 .02 remix - $o trim 0 .25\" \
92\"|$l pl %-5 $o trim 0 .25\" \
93\"|$l pl %-5 $o trim 0 .25\" \
94\"|$l pl %2 pl %7 delay 0 .02 remix - $o trim 0 .25\" \
95\"|$l pl %-5 $o trim 0 .25\" \
96\"|$l pl %-5 $o trim 0 .25\" \
97\"|$l pl %2 pl %7 delay 0 .02 remix - $o trim 0 .25\" \
98\"|$l pl %-5 $o trim 0 .25\" \
99\"|$l pl %2 pl %7 delay 0 .02 remix - $o fade h 0 6 6\" \
100-p gain -4 remix 1 1 flanger" \
101"|$sox \
102\"|$sox -n -p trim 0 1.5\" \
103\"|$b G1 $m contrast\" \
104\"|$b A1 $c3 contrast\" \
105\"|$b G#1 $c\" \
106\"|$b A1 $c3\" \
107\"|$r\" \
108\
109\"|$b C2 $cs\" \
110\"|$b C2 $cs\" \
111\"|$r\" \
112\"|$b B1 $cs\" \
113\"|$b C2 $c3\" \
114\"|$r\" \
115\
116\"|$b D2 $cs\" \
117\"|$b D2 $cs\" \
118\"|$r\" \
119\"|$b C#2 $cs\" \
120\"|$b D2 $c\" \
121\"|$b C#2 $m\" \
122\"|$r\" \
123\
124\"|$b D2 $cs\" \
125\"|$b D2 $cs\" \
126\"|$r\" \
127\"|$b C#2 $cs\" \
128\"|$b D2 $c\" \
129\"|$b C#2 $c\" \
130\"|$b D2 $c\" \
131\"|$b E2 $c\" \
132\
133\"|$b A1 $c3 contrast\" \
134\"|$b B1 $c\" \
135\"|$b A1 $c\" \
136\"|$b G#1 $c\" \
137\"|$b A1 $c\" \
138\"|$b B1 $c\" \
139\
140\"|$b C2 $c3\" \
141\"|$b B1 $c\" \
142\"|$b C2 $c\" \
143\"|$b D2 $c\" \
144\"|$b C2 $c\" \
145\"|$b B1 $c\" \
146\
147\"|$b D2 $c3\" \
148\"|$b E2 $c\" \
149\"|$b D2 $c\" \
150\"|$b C#2 $c\" \
151\"|$b D2 $c\" \
152\"|$b E2 $c\" \
153\
154\"|$b D2 $c3\" \
155\"|$b C#2 $c\" \
156\"|$b D2 $c\" \
157\"|$b E2 $c\" \
158\"|$b D2 $c\" \
159\"|$b C#2 $c\" \
160\
161\"|$b A1 $cs\" \
162\"|$b A1 $cs\" \
163\"|$r\" \
164\"|$b G#1 $c\" \
165\"|$b A1 $c3\" \
166\"|$b B1 $c\" \
167\
168\"|$b C2 $c\" \
169\"|$b B1 $c\" \
170\"|$b C2 $c\" \
171\"|$b D2 $c\" \
172\"|$b C2 $c3\" \
173\"|$r\" \
174\
175\"|$b D2 $m\" \
176\"|$b E2 $m\" \
177\"|$b D2 $c\" \
178\"|$b C#2 $c\" \
179\"|$b D2 $c\" \
180\"|$b E2 $c\" \
181\
182\"|$b F2 $m\" \
183\"|$b Bb1 $m\" \
184\"|$b C2 $c\" \
185\"|$b F2 $c\" \
186\"|$b D2 $c\" \
187\"|$b Bb1 $c\" \
188\
189\"|$b E1 $m\" \
190\"|$b E2 $m\" \
191\"|$b D2 $c\" \
192\"|$b E2 $m\" \
193\"|$b B1 $c\" \
194\
195\"|$b E1 $sb\" \
196-p lowpass -1 1k remix 1p-12 1p-12" -d
197