-
Notifications
You must be signed in to change notification settings - Fork 6
/
PCM2uLaw.sh
executable file
·260 lines (260 loc) · 10 KB
/
PCM2uLaw.sh
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
#!/bin/sh
for i in $(od -An -j44 -s -v $1); do
if [ $i -lt -31611 ]; then printf \\0
elif [ $i -lt -30587 ]; then printf \\1
elif [ $i -lt -29563 ]; then printf \\2
elif [ $i -lt -28539 ]; then printf \\3
elif [ $i -lt -27515 ]; then printf \\4
elif [ $i -lt -26491 ]; then printf \\5
elif [ $i -lt -25467 ]; then printf \\6
elif [ $i -lt -24443 ]; then printf \\7
elif [ $i -lt -23419 ]; then printf \\10
elif [ $i -lt -22395 ]; then printf \\11
elif [ $i -lt -21371 ]; then printf \\12
elif [ $i -lt -20347 ]; then printf \\13
elif [ $i -lt -19323 ]; then printf \\14
elif [ $i -lt -18299 ]; then printf \\15
elif [ $i -lt -17275 ]; then printf \\16
elif [ $i -lt -16251 ]; then printf \\17
elif [ $i -lt -15739 ]; then printf \\20
elif [ $i -lt -15227 ]; then printf \\21
elif [ $i -lt -14715 ]; then printf \\22
elif [ $i -lt -14203 ]; then printf \\23
elif [ $i -lt -13691 ]; then printf \\24
elif [ $i -lt -13179 ]; then printf \\25
elif [ $i -lt -12667 ]; then printf \\26
elif [ $i -lt -12155 ]; then printf \\27
elif [ $i -lt -11643 ]; then printf \\30
elif [ $i -lt -11131 ]; then printf \\31
elif [ $i -lt -10619 ]; then printf \\32
elif [ $i -lt -10107 ]; then printf \\33
elif [ $i -lt -9595 ]; then printf \\34
elif [ $i -lt -9083 ]; then printf \\35
elif [ $i -lt -8571 ]; then printf \\36
elif [ $i -lt -8059 ]; then printf \\37
elif [ $i -lt -7803 ]; then printf \\40
elif [ $i -lt -7547 ]; then printf \\41
elif [ $i -lt -7291 ]; then printf \\42
elif [ $i -lt -7035 ]; then printf \\43
elif [ $i -lt -6779 ]; then printf \\44
elif [ $i -lt -6523 ]; then printf \\45
elif [ $i -lt -6267 ]; then printf \\46
elif [ $i -lt -6011 ]; then printf \\47
elif [ $i -lt -5755 ]; then printf \\50
elif [ $i -lt -5499 ]; then printf \\51
elif [ $i -lt -5243 ]; then printf \\52
elif [ $i -lt -4987 ]; then printf \\53
elif [ $i -lt -4731 ]; then printf \\54
elif [ $i -lt -4475 ]; then printf \\55
elif [ $i -lt -4219 ]; then printf \\56
elif [ $i -lt -3963 ]; then printf \\57
elif [ $i -lt -3835 ]; then printf \\60
elif [ $i -lt -3707 ]; then printf \\61
elif [ $i -lt -3579 ]; then printf \\62
elif [ $i -lt -3451 ]; then printf \\63
elif [ $i -lt -3323 ]; then printf \\64
elif [ $i -lt -3195 ]; then printf \\65
elif [ $i -lt -3067 ]; then printf \\66
elif [ $i -lt -2939 ]; then printf \\67
elif [ $i -lt -2811 ]; then printf \\70
elif [ $i -lt -2683 ]; then printf \\71
elif [ $i -lt -2555 ]; then printf \\72
elif [ $i -lt -2427 ]; then printf \\73
elif [ $i -lt -2299 ]; then printf \\74
elif [ $i -lt -2171 ]; then printf \\75
elif [ $i -lt -2043 ]; then printf \\76
elif [ $i -lt -1915 ]; then printf \\77
elif [ $i -lt -1851 ]; then printf \\100
elif [ $i -lt -1787 ]; then printf \\101
elif [ $i -lt -1723 ]; then printf \\102
elif [ $i -lt -1659 ]; then printf \\103
elif [ $i -lt -1595 ]; then printf \\104
elif [ $i -lt -1531 ]; then printf \\105
elif [ $i -lt -1467 ]; then printf \\106
elif [ $i -lt -1403 ]; then printf \\107
elif [ $i -lt -1339 ]; then printf \\110
elif [ $i -lt -1275 ]; then printf \\111
elif [ $i -lt -1211 ]; then printf \\112
elif [ $i -lt -1147 ]; then printf \\113
elif [ $i -lt -1083 ]; then printf \\114
elif [ $i -lt -1019 ]; then printf \\115
elif [ $i -lt -955 ]; then printf \\116
elif [ $i -lt -891 ]; then printf \\117
elif [ $i -lt -859 ]; then printf \\120
elif [ $i -lt -827 ]; then printf \\121
elif [ $i -lt -795 ]; then printf \\122
elif [ $i -lt -763 ]; then printf \\123
elif [ $i -lt -731 ]; then printf \\124
elif [ $i -lt -699 ]; then printf \\125
elif [ $i -lt -667 ]; then printf \\126
elif [ $i -lt -635 ]; then printf \\127
elif [ $i -lt -603 ]; then printf \\130
elif [ $i -lt -571 ]; then printf \\131
elif [ $i -lt -539 ]; then printf \\132
elif [ $i -lt -507 ]; then printf \\133
elif [ $i -lt -475 ]; then printf \\134
elif [ $i -lt -443 ]; then printf \\135
elif [ $i -lt -411 ]; then printf \\136
elif [ $i -lt -379 ]; then printf \\137
elif [ $i -lt -363 ]; then printf \\140
elif [ $i -lt -347 ]; then printf \\141
elif [ $i -lt -331 ]; then printf \\142
elif [ $i -lt -315 ]; then printf \\143
elif [ $i -lt -299 ]; then printf \\144
elif [ $i -lt -283 ]; then printf \\145
elif [ $i -lt -267 ]; then printf \\146
elif [ $i -lt -251 ]; then printf \\147
elif [ $i -lt -235 ]; then printf \\150
elif [ $i -lt -219 ]; then printf \\151
elif [ $i -lt -203 ]; then printf \\152
elif [ $i -lt -187 ]; then printf \\153
elif [ $i -lt -171 ]; then printf \\154
elif [ $i -lt -155 ]; then printf \\155
elif [ $i -lt -139 ]; then printf \\156
elif [ $i -lt -123 ]; then printf \\157
elif [ $i -lt -115 ]; then printf \\160
elif [ $i -lt -107 ]; then printf \\161
elif [ $i -lt -99 ]; then printf \\162
elif [ $i -lt -91 ]; then printf \\163
elif [ $i -lt -83 ]; then printf \\164
elif [ $i -lt -75 ]; then printf \\165
elif [ $i -lt -67 ]; then printf \\166
elif [ $i -lt -59 ]; then printf \\167
elif [ $i -lt -51 ]; then printf \\170
elif [ $i -lt -43 ]; then printf \\171
elif [ $i -lt -35 ]; then printf \\172
elif [ $i -lt -27 ]; then printf \\173
elif [ $i -lt -19 ]; then printf \\174
elif [ $i -lt -11 ]; then printf \\175
elif [ $i -lt -3 ]; then printf \\176
elif [ $i -lt 0 ]; then printf \\177
elif [ $i -lt 4 ]; then printf \\377
elif [ $i -lt 12 ]; then printf \\376
elif [ $i -lt 20 ]; then printf \\375
elif [ $i -lt 28 ]; then printf \\374
elif [ $i -lt 36 ]; then printf \\373
elif [ $i -lt 44 ]; then printf \\372
elif [ $i -lt 52 ]; then printf \\371
elif [ $i -lt 60 ]; then printf \\370
elif [ $i -lt 68 ]; then printf \\367
elif [ $i -lt 76 ]; then printf \\366
elif [ $i -lt 84 ]; then printf \\365
elif [ $i -lt 92 ]; then printf \\364
elif [ $i -lt 100 ]; then printf \\363
elif [ $i -lt 108 ]; then printf \\362
elif [ $i -lt 116 ]; then printf \\361
elif [ $i -lt 124 ]; then printf \\360
elif [ $i -lt 140 ]; then printf \\357
elif [ $i -lt 156 ]; then printf \\356
elif [ $i -lt 172 ]; then printf \\355
elif [ $i -lt 188 ]; then printf \\354
elif [ $i -lt 204 ]; then printf \\353
elif [ $i -lt 220 ]; then printf \\352
elif [ $i -lt 236 ]; then printf \\351
elif [ $i -lt 252 ]; then printf \\350
elif [ $i -lt 268 ]; then printf \\347
elif [ $i -lt 284 ]; then printf \\346
elif [ $i -lt 300 ]; then printf \\345
elif [ $i -lt 316 ]; then printf \\344
elif [ $i -lt 332 ]; then printf \\343
elif [ $i -lt 348 ]; then printf \\342
elif [ $i -lt 364 ]; then printf \\341
elif [ $i -lt 380 ]; then printf \\340
elif [ $i -lt 412 ]; then printf \\337
elif [ $i -lt 444 ]; then printf \\336
elif [ $i -lt 476 ]; then printf \\335
elif [ $i -lt 508 ]; then printf \\334
elif [ $i -lt 540 ]; then printf \\333
elif [ $i -lt 572 ]; then printf \\332
elif [ $i -lt 604 ]; then printf \\331
elif [ $i -lt 636 ]; then printf \\330
elif [ $i -lt 668 ]; then printf \\327
elif [ $i -lt 700 ]; then printf \\326
elif [ $i -lt 732 ]; then printf \\325
elif [ $i -lt 764 ]; then printf \\324
elif [ $i -lt 796 ]; then printf \\323
elif [ $i -lt 828 ]; then printf \\322
elif [ $i -lt 860 ]; then printf \\321
elif [ $i -lt 892 ]; then printf \\320
elif [ $i -lt 956 ]; then printf \\317
elif [ $i -lt 1020 ]; then printf \\316
elif [ $i -lt 1084 ]; then printf \\315
elif [ $i -lt 1148 ]; then printf \\314
elif [ $i -lt 1212 ]; then printf \\313
elif [ $i -lt 1276 ]; then printf \\312
elif [ $i -lt 1340 ]; then printf \\311
elif [ $i -lt 1404 ]; then printf \\310
elif [ $i -lt 1468 ]; then printf \\307
elif [ $i -lt 1532 ]; then printf \\306
elif [ $i -lt 1596 ]; then printf \\305
elif [ $i -lt 1660 ]; then printf \\304
elif [ $i -lt 1724 ]; then printf \\303
elif [ $i -lt 1788 ]; then printf \\302
elif [ $i -lt 1852 ]; then printf \\301
elif [ $i -lt 1916 ]; then printf \\300
elif [ $i -lt 2044 ]; then printf \\277
elif [ $i -lt 2172 ]; then printf \\276
elif [ $i -lt 2300 ]; then printf \\275
elif [ $i -lt 2428 ]; then printf \\274
elif [ $i -lt 2556 ]; then printf \\273
elif [ $i -lt 2684 ]; then printf \\272
elif [ $i -lt 2812 ]; then printf \\271
elif [ $i -lt 2940 ]; then printf \\270
elif [ $i -lt 3068 ]; then printf \\267
elif [ $i -lt 3196 ]; then printf \\266
elif [ $i -lt 3324 ]; then printf \\265
elif [ $i -lt 3452 ]; then printf \\264
elif [ $i -lt 3580 ]; then printf \\263
elif [ $i -lt 3708 ]; then printf \\262
elif [ $i -lt 3836 ]; then printf \\261
elif [ $i -lt 3964 ]; then printf \\260
elif [ $i -lt 4220 ]; then printf \\257
elif [ $i -lt 4476 ]; then printf \\256
elif [ $i -lt 4732 ]; then printf \\255
elif [ $i -lt 4988 ]; then printf \\254
elif [ $i -lt 5244 ]; then printf \\253
elif [ $i -lt 5500 ]; then printf \\252
elif [ $i -lt 5756 ]; then printf \\251
elif [ $i -lt 6012 ]; then printf \\250
elif [ $i -lt 6268 ]; then printf \\247
elif [ $i -lt 6524 ]; then printf \\246
elif [ $i -lt 6780 ]; then printf \\245
elif [ $i -lt 7036 ]; then printf \\244
elif [ $i -lt 7292 ]; then printf \\243
elif [ $i -lt 7548 ]; then printf \\242
elif [ $i -lt 7804 ]; then printf \\241
elif [ $i -lt 8060 ]; then printf \\240
elif [ $i -lt 8572 ]; then printf \\237
elif [ $i -lt 9084 ]; then printf \\236
elif [ $i -lt 9596 ]; then printf \\235
elif [ $i -lt 10108 ]; then printf \\234
elif [ $i -lt 10620 ]; then printf \\233
elif [ $i -lt 11132 ]; then printf \\232
elif [ $i -lt 11644 ]; then printf \\231
elif [ $i -lt 12156 ]; then printf \\230
elif [ $i -lt 12668 ]; then printf \\227
elif [ $i -lt 13180 ]; then printf \\226
elif [ $i -lt 13692 ]; then printf \\225
elif [ $i -lt 14204 ]; then printf \\224
elif [ $i -lt 14716 ]; then printf \\223
elif [ $i -lt 15228 ]; then printf \\222
elif [ $i -lt 15740 ]; then printf \\221
elif [ $i -lt 16252 ]; then printf \\220
elif [ $i -lt 17276 ]; then printf \\217
elif [ $i -lt 18300 ]; then printf \\216
elif [ $i -lt 19324 ]; then printf \\215
elif [ $i -lt 20348 ]; then printf \\214
elif [ $i -lt 21372 ]; then printf \\213
elif [ $i -lt 22396 ]; then printf \\212
elif [ $i -lt 23420 ]; then printf \\211
elif [ $i -lt 24444 ]; then printf \\210
elif [ $i -lt 25468 ]; then printf \\207
elif [ $i -lt 26492 ]; then printf \\206
elif [ $i -lt 27516 ]; then printf \\205
elif [ $i -lt 28540 ]; then printf \\204
elif [ $i -lt 29564 ]; then printf \\203
elif [ $i -lt 30588 ]; then printf \\202
elif [ $i -lt 31612 ]; then printf \\201
else printf \\200
fi
done