@@ -13,6 +13,7 @@ type |
| 13 |
{ TfrmEffectEditor } |
13 |
{ TfrmEffectEditor } |
| 14 |
|
14 |
|
| 15 |
TfrmEffectEditor = class(TForm) |
15 |
TfrmEffectEditor = class(TForm) |
|
|
16 |
Button1: TButton; |
| 16 |
CheckBox1: TCheckBox; |
17 |
CheckBox1: TCheckBox; |
| 17 |
CheckBox2: TCheckBox; |
18 |
CheckBox2: TCheckBox; |
| 18 |
CheckBox3: TCheckBox; |
19 |
CheckBox3: TCheckBox; |
@@ -44,8 +45,18 @@ type |
| 44 |
Value2: TLabel; |
45 |
Value2: TLabel; |
| 45 |
VibratoPage: TPage; |
46 |
VibratoPage: TPage; |
| 46 |
TwoParamsPage: TPage; |
47 |
TwoParamsPage: TPage; |
|
|
48 |
procedure Button1Click(Sender: TObject); |
| 47 |
procedure ComboBox1Change(Sender: TObject); |
49 |
procedure ComboBox1Change(Sender: TObject); |
|
|
50 |
procedure DutyRadioGroupSelectionChanged(Sender: TObject); |
|
|
51 |
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); |
|
|
52 |
procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); |
|
|
53 |
procedure FormCreate(Sender: TObject); |
|
|
54 |
procedure LeftPanCheckGroupItemClick(Sender: TObject; Index: integer); |
| 48 |
procedure OneParamTrackBarChange(Sender: TObject); |
55 |
procedure OneParamTrackBarChange(Sender: TObject); |
|
|
56 |
procedure TwoParamsTrackBar1Change(Sender: TObject); |
|
|
57 |
procedure TwoParamsTrackBar2Change(Sender: TObject); |
|
|
58 |
procedure VibratoDepthTrackBarChange(Sender: TObject); |
|
|
59 |
procedure VibratoRateRadioGroupSelectionChanged(Sender: TObject); |
| 49 |
private |
60 |
private |
| 50 |
Cell: PCell; |
61 |
Cell: PCell; |
| 51 |
|
62 |
|
@@ -71,9 +82,6 @@ type |
| 71 |
constructor Create(Cell_: PCell); reintroduce; |
82 |
constructor Create(Cell_: PCell); reintroduce; |
| 72 |
end; |
83 |
end; |
| 73 |
|
84 |
|
| 74 |
var |
|
|
| 75 |
frmEffectEditor: TfrmEffectEditor; |
|
|
| 76 |
|
|
|
| 77 |
implementation |
85 |
implementation |
| 78 |
|
86 |
|
| 79 |
{$R *.lfm} |
87 |
{$R *.lfm} |
@@ -86,11 +94,92 @@ begin |
| 86 |
LoadEffect; |
94 |
LoadEffect; |
| 87 |
end; |
95 |
end; |
| 88 |
|
96 |
|
|
|
97 |
procedure TfrmEffectEditor.Button1Click(Sender: TObject); |
|
|
98 |
begin |
|
|
99 |
Close; |
|
|
100 |
end; |
|
|
101 |
|
|
|
102 |
procedure TfrmEffectEditor.DutyRadioGroupSelectionChanged(Sender: TObject); |
|
|
103 |
begin |
|
|
104 |
case DutyRadioGroup.ItemIndex of |
|
|
105 |
0: Cell^.EffectParams.Value := $00; |
|
|
106 |
1: Cell^.EffectParams.Value := $40; |
|
|
107 |
2: Cell^.EffectParams.Value := $80; |
|
|
108 |
3: Cell^.EffectParams.Value := $C0; |
|
|
109 |
end; |
|
|
110 |
end; |
|
|
111 |
|
|
|
112 |
procedure TfrmEffectEditor.FormClose(Sender: TObject; |
|
|
113 |
var CloseAction: TCloseAction); |
|
|
114 |
begin |
|
|
115 |
writeln('ok'); |
|
|
116 |
end; |
|
|
117 |
|
|
|
118 |
procedure TfrmEffectEditor.FormCloseQuery(Sender: TObject; var CanClose: boolean |
|
|
119 |
); |
|
|
120 |
begin |
|
|
121 |
ModalResult:=mrClose; |
|
|
122 |
writeln('hi'); |
|
|
123 |
end; |
|
|
124 |
|
|
|
125 |
procedure TfrmEffectEditor.FormCreate(Sender: TObject); |
|
|
126 |
begin |
|
|
127 |
ComboBox1.ItemIndex := Cell^.EffectCode; |
|
|
128 |
LoadEffect; |
|
|
129 |
end; |
|
|
130 |
|
|
|
131 |
procedure TfrmEffectEditor.LeftPanCheckGroupItemClick(Sender: TObject; |
|
|
132 |
Index: integer); |
|
|
133 |
var |
|
|
134 |
Val: Integer; |
|
|
135 |
begin |
|
|
136 |
Val := %00000000; |
|
|
137 |
if CheckBox4.Checked then Val := Val or %00001000; |
|
|
138 |
if CheckBox3.Checked then Val := Val or %00000100; |
|
|
139 |
if CheckBox2.Checked then Val := Val or %00000010; |
|
|
140 |
if CheckBox1.Checked then Val := Val or %00000001; |
|
|
141 |
|
|
|
142 |
if CheckBox8.Checked then Val := Val or %10000000; |
|
|
143 |
if CheckBox7.Checked then Val := Val or %01000000; |
|
|
144 |
if CheckBox6.Checked then Val := Val or %00100000; |
|
|
145 |
if CheckBox5.Checked then Val := Val or %00010000; |
|
|
146 |
|
|
|
147 |
Cell^.EffectParams.Value := Val; |
|
|
148 |
end; |
|
|
149 |
|
| 89 |
procedure TfrmEffectEditor.OneParamTrackBarChange(Sender: TObject); |
150 |
procedure TfrmEffectEditor.OneParamTrackBarChange(Sender: TObject); |
| 90 |
begin |
151 |
begin |
| 91 |
Cell^.EffectParams.Value := OneParamTrackBar.Position; |
152 |
Cell^.EffectParams.Value := OneParamTrackBar.Position; |
| 92 |
end; |
153 |
end; |
| 93 |
|
154 |
|
|
|
155 |
procedure TfrmEffectEditor.TwoParamsTrackBar1Change(Sender: TObject); |
|
|
156 |
begin |
|
|
157 |
Cell^.EffectParams.Param1 := TwoParamsTrackBar1.Position; |
|
|
158 |
writeln('test'); |
|
|
159 |
end; |
|
|
160 |
|
|
|
161 |
procedure TfrmEffectEditor.TwoParamsTrackBar2Change(Sender: TObject); |
|
|
162 |
begin |
|
|
163 |
Cell^.EffectParams.Param1 := TwoParamsTrackBar2.Position; |
|
|
164 |
end; |
|
|
165 |
|
|
|
166 |
procedure TfrmEffectEditor.VibratoDepthTrackBarChange(Sender: TObject); |
|
|
167 |
begin |
|
|
168 |
Cell^.EffectParams.Param2 := VibratoDepthTrackBar.Position; |
|
|
169 |
end; |
|
|
170 |
|
|
|
171 |
procedure TfrmEffectEditor.VibratoRateRadioGroupSelectionChanged(Sender: TObject |
|
|
172 |
); |
|
|
173 |
begin |
|
|
174 |
case VibratoRateRadioGroup.ItemIndex of |
|
|
175 |
0: Cell^.EffectParams.Param1 := $0; |
|
|
176 |
1: Cell^.EffectParams.Param1 := $1; |
|
|
177 |
2: Cell^.EffectParams.Param1 := $3; |
|
|
178 |
3: Cell^.EffectParams.Param1 := $7; |
|
|
179 |
4: Cell^.EffectParams.Param1 := $F; |
|
|
180 |
end; |
|
|
181 |
end; |
|
|
182 |
|
| 94 |
procedure TfrmEffectEditor.LoadEffect; |
183 |
procedure TfrmEffectEditor.LoadEffect; |
| 95 |
begin |
184 |
begin |
| 96 |
case Cell^.EffectCode of |
185 |
case Cell^.EffectCode of |
@@ -115,89 +204,89 @@ end; |
| 115 |
|
204 |
|
| 116 |
procedure TfrmEffectEditor.fx0; |
205 |
procedure TfrmEffectEditor.fx0; |
| 117 |
begin |
206 |
begin |
| 118 |
|
207 |
Notebook1.PageIndex := 1; |
| 119 |
end; |
208 |
end; |
| 120 |
|
209 |
|
| 121 |
procedure TfrmEffectEditor.fx1; |
210 |
procedure TfrmEffectEditor.fx1; |
| 122 |
begin |
211 |
begin |
| 123 |
|
212 |
Notebook1.PageIndex := 0; |
| 124 |
end; |
213 |
end; |
| 125 |
|
214 |
|
| 126 |
procedure TfrmEffectEditor.fx2; |
215 |
procedure TfrmEffectEditor.fx2; |
| 127 |
begin |
216 |
begin |
| 128 |
|
217 |
Notebook1.PageIndex := 0; |
| 129 |
end; |
218 |
end; |
| 130 |
|
219 |
|
| 131 |
procedure TfrmEffectEditor.fx3; |
220 |
procedure TfrmEffectEditor.fx3; |
| 132 |
begin |
221 |
begin |
| 133 |
|
222 |
Notebook1.PageIndex := 0; |
| 134 |
end; |
223 |
end; |
| 135 |
|
224 |
|
| 136 |
procedure TfrmEffectEditor.fx4; |
225 |
procedure TfrmEffectEditor.fx4; |
| 137 |
begin |
226 |
begin |
| 138 |
|
227 |
Notebook1.PageIndex := 2; |
| 139 |
end; |
228 |
end; |
| 140 |
|
229 |
|
| 141 |
procedure TfrmEffectEditor.fx5; |
230 |
procedure TfrmEffectEditor.fx5; |
| 142 |
begin |
231 |
begin |
| 143 |
|
232 |
Notebook1.PageIndex := 3; |
| 144 |
end; |
233 |
end; |
| 145 |
|
234 |
|
| 146 |
procedure TfrmEffectEditor.fx6; |
235 |
procedure TfrmEffectEditor.fx6; |
| 147 |
begin |
236 |
begin |
| 148 |
|
237 |
Notebook1.PageIndex := 0; |
| 149 |
end; |
238 |
end; |
| 150 |
|
239 |
|
| 151 |
procedure TfrmEffectEditor.fx7; |
240 |
procedure TfrmEffectEditor.fx7; |
| 152 |
begin |
241 |
begin |
| 153 |
|
242 |
Notebook1.PageIndex := 0; |
| 154 |
end; |
243 |
end; |
| 155 |
|
244 |
|
| 156 |
procedure TfrmEffectEditor.fx8; |
245 |
procedure TfrmEffectEditor.fx8; |
| 157 |
begin |
246 |
begin |
| 158 |
|
247 |
Notebook1.PageIndex := 4; |
| 159 |
end; |
248 |
end; |
| 160 |
|
249 |
|
| 161 |
procedure TfrmEffectEditor.fx9; |
250 |
procedure TfrmEffectEditor.fx9; |
| 162 |
begin |
251 |
begin |
| 163 |
|
252 |
Notebook1.PageIndex := 5; |
| 164 |
end; |
253 |
end; |
| 165 |
|
254 |
|
| 166 |
procedure TfrmEffectEditor.fxA; |
255 |
procedure TfrmEffectEditor.fxA; |
| 167 |
begin |
256 |
begin |
| 168 |
|
257 |
Notebook1.PageIndex := 1; |
| 169 |
end; |
258 |
end; |
| 170 |
|
259 |
|
| 171 |
procedure TfrmEffectEditor.fxB; |
260 |
procedure TfrmEffectEditor.fxB; |
| 172 |
begin |
261 |
begin |
| 173 |
|
262 |
Notebook1.PageIndex := 0; |
| 174 |
end; |
263 |
end; |
| 175 |
|
264 |
|
| 176 |
procedure TfrmEffectEditor.fxC; |
265 |
procedure TfrmEffectEditor.fxC; |
| 177 |
begin |
266 |
begin |
| 178 |
|
267 |
Notebook1.PageIndex := 0; |
| 179 |
end; |
268 |
end; |
| 180 |
|
269 |
|
| 181 |
procedure TfrmEffectEditor.fxD; |
270 |
procedure TfrmEffectEditor.fxD; |
| 182 |
begin |
271 |
begin |
| 183 |
|
272 |
Notebook1.PageIndex := 0; |
| 184 |
end; |
273 |
end; |
| 185 |
|
274 |
|
| 186 |
procedure TfrmEffectEditor.fxE; |
275 |
procedure TfrmEffectEditor.fxE; |
| 187 |
begin |
276 |
begin |
| 188 |
|
277 |
Notebook1.PageIndex := 0; |
| 189 |
end; |
278 |
end; |
| 190 |
|
279 |
|
| 191 |
procedure TfrmEffectEditor.fxF; |
280 |
procedure TfrmEffectEditor.fxF; |
| 192 |
begin |
281 |
begin |
| 193 |
|
282 |
Notebook1.PageIndex := 0; |
| 194 |
end; |
283 |
end; |
| 195 |
|
284 |
|
| 196 |
constructor TfrmEffectEditor.Create(Cell_: PCell); |
285 |
constructor TfrmEffectEditor.Create(Cell_: PCell); |
| 197 |
begin |
286 |
begin |
|
|
287 |
inherited Create(nil); |
| 198 |
Self.Cell := Cell_; |
288 |
Self.Cell := Cell_; |
| 199 |
ComboBox1.ItemIndex := Cell^.EffectCode; |
289 |
writeln('created'); |
| 200 |
LoadEffect; |
|
|
| 201 |
end; |
290 |
end; |
| 202 |
|
291 |
|
| 203 |
end. |
292 |
end. |