-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.py
More file actions
61 lines (43 loc) · 1.42 KB
/
Copy pathexample.py
File metadata and controls
61 lines (43 loc) · 1.42 KB
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
import numpy as np
from ssynth import *
# presets
rumble_low = square(15, len=6, amp=10000)
rumble = square(40, len=6, amp=10000)
rumble_mid = square(100, len=6, amp=10000)
rumble_high = square(150, len=5, amp=10000)
spike = tone(2000, len=4, amp=15000)
rampup = modulate_fadein(sawtooth(100, len=30, amp=12500), in_by=27)
pulse_high = modulate_parabola(tone(1500, len=2, amp=20000))
pulse_low = modulate_parabola(tone(200, len=2, amp=12500))
p0 = pause(0.25)
p1 = pause(1)
p2 = pause(2)
p3 = pause(3)
stream = np.zeros(1)
stream = np.append(stream, rumble)
stream = np.append(stream, p1)
stream = np.append(stream, rumble_low)
stream = np.append(stream, p0)
stream = np.append(stream, rumble_mid)
stream = np.append(stream, spike)
#stream = np.append(stream, p0)
stream = np.append(stream, rumble_mid)
stream = np.append(stream, spike)
#stream = np.append(stream, p0)
stream = np.append(stream, rumble_mid)
stream = np.append(stream, spike)
stream = np.append(stream, p1)
stream = np.append(stream, pulse_high)
stream = np.append(stream, pulse_low)
stream = np.append(stream, p1)
stream = np.append(stream, rampup)
stream = np.append(stream, p1)
stream = np.append(stream, rampup)
stream = np.append(stream, p1)
stream = np.append(stream, rampup)
stream = np.append(stream, p1)
stream = np.append(stream, rampup)
stream = np.append(stream, p1)
stream = np.append(stream, rampup)
#plot_waveform(stream)
write_waveform(stream, 'audio.wav')