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
|
export type SoundSpec = {
name: string;
url?: string;
volume?: number;
states?: Map<string | number, SoundSpec>;
};
export const MovingSound: SoundSpec = {
name: "moving",
states: new Map([
[1, { name: "moving_1", url: "/assets/sound/move_1.wav" }],
[2, { name: "moving_2", url: "/assets/sound/move_2.wav" }],
]),
};
export const LambdaTransformSound: SoundSpec = {
name: "lambdaTransform",
url: "/assets/sound/lambda_transform.wav",
volume: 0.3,
};
export const EditorSave: SoundSpec = {
name: "lambdaSave",
url: "/assets/sound/lambda_save.wav",
volume: 0.3,
};
export const Failure: SoundSpec = {
name: "failure",
url: "/assets/sound/failure.wav",
volume: 0.3,
};
export const ModalOpen: SoundSpec = {
name: "modalOpen",
url: "/assets/sound/modal_open.wav",
volume: 0.3,
};
export const ModalClose: SoundSpec = {
name: "modalClose",
url: "/assets/sound/modal_close.wav",
volume: 0.3,
};
export const KeyOpen: SoundSpec = {
name: "keyOpen",
url: "/assets/sound/keyopen.wav",
volume: 0.5,
};
export const Music: SoundSpec = {
name: "music",
states: new Map([
[
"hope",
{ name: "hope", url: "/assets/sound/music/hope.mp3", volume: 0.5 },
],
["jul", { name: "jul", url: "/assets/sound/music/jul.mp3", volume: 0.5 }],
[
"reverie",
{ name: "reverie", url: "/assets/sound/music/reverie.mp3", volume: 0.5 },
],
[
"moonlight",
{
name: "moonlight",
url: "/assets/sound/music/moonlight.mp3",
volume: 0.5,
},
],
[
"home",
{
name: "home",
url: "/assets/sound/music/home.mp3",
volume: 0.5,
},
],
]),
};
export const SOUND_SPECS: SoundSpec[] = [
MovingSound,
LambdaTransformSound,
EditorSave,
Failure,
ModalOpen,
ModalClose,
KeyOpen,
Music,
];
|