181 |
</p> |
</p> |
182 |
<p> |
<p> |
183 |
<img src="gigedit_macros_setup.png" title="Macro List (Gigedit)"> |
<img src="gigedit_macros_setup.png" title="Macro List (Gigedit)"> |
184 |
Such macros can be reviewed and edited, and they can be saved permanently for |
Such macros can be reviewed and edited, and they can be saved permanently |
185 |
as templates for common instrument creation tasks. Macros can be |
as templates or shortcuts for common instrument creation tasks. Macros can be |
186 |
assigned to F keys on the keyboard so that they can quickly be triggered, |
assigned to F keys on the keyboard so that they can quickly be triggered, |
187 |
you can transfer them over the OS clipboard and you can write comments |
you can transfer them over the OS clipboard and you can write comments |
188 |
to your macros so that you never forget what kind of purpose you had in |
to your macros so that you never forget what kind of purpose you had in |
189 |
mind for them. Your macros will also appear in the application's menu, |
mind for them. Your macros will also appear in the application's menu, |
190 |
and when you move the mouse pointer over a macro, a tooltop appears with |
and when you move the mouse pointer over a macro, a tooltop appears with |
191 |
the comments you wrote for that macro. |
the comments you wrote for that macro.<br> |
192 |
|
<br> |
193 |
The macro features are based on libgig's new |
The macro features are based on libgig's new |
194 |
"Serialization" framework (described below) and accordingly you need at |
"Serialization" framework (described below) and accordingly you need at |
195 |
least libgig 4.1.0 for using these macro features. |
least libgig 4.1.0 for using these macro features. |
205 |
upcoming work, only those few parameters are modifed by this macro and all |
upcoming work, only those few parameters are modifed by this macro and all |
206 |
other ones are left untouched. |
other ones are left untouched. |
207 |
Of course you can also alter the individual parameter values in |
Of course you can also alter the individual parameter values in |
208 |
this editor as well.<br> |
this macro editor as well.<br> |
209 |
<br> |
<br> |
210 |
You might now think, wait a minute, does such a macro change the entire |
You might now think, wait a minute, does such a macro change the entire |
211 |
instrument, or only a portion of it? The answer is simple: you decide! |
instrument, or only a portion of it? The answer is simple: you decide! |
212 |
The precise scope a macro is going to modify behaves exactly the same like |
The precise scope a macro is going to modify behaves exactly the same like |
213 |
you manually changed individual parameters in Gigedit before. That means |
you manually changed individual parameters in Gigedit before. That means |
214 |
for example when you check the two check boxes "all regions" and "all dimension splits", |
for example when you check the two check boxes "all regions" and "all dimension splits", |
215 |
then when you trigger a macro, it is going to applied against the entire instrument. |
then when you trigger a macro, it is going to be applied against the entire instrument. |
216 |
If you uncheck those check boxes and select only one specific region and one specific |
If you uncheck those check boxes and select only one specific region and one specific |
217 |
dimension region zone, then the macro only modifies this single dimension |
dimension region zone, then the macro only modifies this single dimension |
218 |
region zone. Or yet another alternative: Ctrl+click the precise dimension |
region zone. Or yet another alternative: Ctrl+click the precise dimension |
219 |
region zones you want to be changed by the macro and then trigger the macro.<br> |
region zones you want to be changed by the macro and then trigger the macro, i.e. |
220 |
|
by hitting the macro's F key on the keyboard, or by selecting the macro from |
221 |
|
the main menu.<br> |
222 |
<br> |
<br> |
223 |
So as you might see, macros introduce a powerful way for you to create yourself |
So as you might see, macros introduce a powerful way for you to create yourself |
224 |
a personal instrument construction kit, not limited to only creating global |
a personal instrument construction kit, not limited to only creating global |
225 |
templates for entire instruments, but also for an arbitrary set of small and large |
templates for entire instruments, but also for an arbitrary set of small and large |
226 |
building blocks in any size and complexity you need. For example you may create a macro |
building blocks in any size and complexity you need. For example you may create a macro |
227 |
which only sets one single parameter, and another macro which configures an entire filter |
which only sets one single parameter, and another macro which configures an entire filter |
228 |
block with all its filter parameters and controllers, up to a macro which really |
block with all its filter parameters and MIDI controllers, up to a macro which really |
229 |
modifies every single parameter to build up an entire instrument with one stroke |
modifies every single parameter to build up an entire instrument with one stroke |
230 |
of a key. |
of a key. |
231 |
</p> |
</p> |
243 |
Multi-row selection has been added to all list views now, so you can now |
Multi-row selection has been added to all list views now, so you can now |
244 |
more efficiently apply actions to multiple samples, instruments or scripts |
more efficiently apply actions to multiple samples, instruments or scripts |
245 |
simultaneously at once, instead of requesting those actions for each item |
simultaneously at once, instead of requesting those actions for each item |
246 |
individually. |
individually. This works exactly like you are used to from other applications. |
247 |
|
So i.e. press and hold the Ctrl key while clicking with the mouse on the |
248 |
|
individual instruments (or samples) from the list view. Or press and hold |
249 |
|
the Shift key and click on an item from the list to select an entire range |
250 |
|
instead with one click. |
251 |
</p> |
</p> |
252 |
|
|
253 |
<h3>Multi-Zone Selection</h3> |
<h3>Multi-Zone Selection</h3> |
256 |
Also modifying key features of several dimension region zones |
Also modifying key features of several dimension region zones |
257 |
simultaneously is now supported. That means you can now delete, split and |
simultaneously is now supported. That means you can now delete, split and |
258 |
resize multiple dimension region zones at once. Oh yes, I forget, Ctrl+click |
resize multiple dimension region zones at once. Oh yes, I forget, Ctrl+click |
259 |
selecting multiple dimension region zones is supported now as well. |
selecting multiple dimension region zones is supported now as well. For the |
260 |
|
latter there is also a keyboard shortcut now: Hit and hold the Alt and Shift |
261 |
|
keys, then use the left and right arrow keys to multi select the dimension |
262 |
|
region zones you need. |
263 |
</p> |
</p> |
264 |
|
|
265 |
<h3>Feature Icons</h3> |
<h3>Feature Icons</h3> |
271 |
to assign any sample to one of them, then you will see a red dot on the |
to assign any sample to one of them, then you will see a red dot on the |
272 |
respective region or dimension region zone. Another icon type is showing |
respective region or dimension region zone. Another icon type is showing |
273 |
you whether a region or dimension region zone uses a sample loop. |
you whether a region or dimension region zone uses a sample loop. |
274 |
For example when you just imported a drum sample, you don't really want |
For example when you just imported a short drum sample (not a drum loop), |
275 |
a loop to be on. |
then you don't really want a loop to be on for it. |
276 |
This way |
This way |
277 |
you can immediately see and control the key features of all regions |
you can immediately see and control the key features of all regions |
278 |
and their dimension region zones, without requiring to browse through all |
and their dimension region zones, without requiring to browse through all |
312 |
</p> |
</p> |
313 |
<p> |
<p> |
314 |
Too many shortcuts to remember? Of course you can find all keyboard |
Too many shortcuts to remember? Of course you can find all keyboard |
315 |
shortcuts from the menus and on the individual buttons. Simply place |
shortcuts in the menus and on the individual buttons. Simply place |
316 |
the mouse pointer over the individual menu items or buttons and a tooltip |
the mouse pointer over the individual menu items or buttons and a tooltip |
317 |
will explain what the action would do. For menu items and buttons you use |
will explain what the action would do. For menu items and buttons you use |
318 |
frequently, start using their displayed keyboard shortcuts instead. |
frequently, start using their displayed keyboard shortcuts instead. |
424 |
allows to only restore an arbitrary desired subset of information |
allows to only restore an arbitrary desired subset of information |
425 |
from the previously serialized data stream, while leaving all other data |
from the previously serialized data stream, while leaving all other data |
426 |
of the running C++ objects untouched. The serialization framework also |
of the running C++ objects untouched. The serialization framework also |
427 |
incorporates a reflection API which allows applications to implement |
incorporates a reflection API which allows applications to view and |
428 |
|
manipulate the already serialized data, which in turn allows to implement |
429 |
convenient editors on top of such serialized data, i.e. allowing end users |
convenient editors on top of such serialized data, i.e. allowing end users |
430 |
to pick or alter specific information within the serialized data. |
to pick or alter specific information within the serialized data. |
431 |
</li> |
</li> |