28 |
<a href="01_nksp.html">NKSP</a>. |
<a href="01_nksp.html">NKSP</a>. |
29 |
In this release a large amount of extensions and improvements have been |
In this release a large amount of extensions and improvements have been |
30 |
added for this real-time instrument scripting support of LinuxSampler. |
added for this real-time instrument scripting support of LinuxSampler. |
31 |
For example 48 new built-in NKSP functions and 21 new built-in NKSP |
For example <b>48 new built-in functions</b> and <b>21 new built-in |
32 |
variables have been added. |
variables</b> have been added. |
33 |
<a href="01_nksp_reference.html">Find out more ...</a> |
<a href="01_nksp_reference.html">Find out more ...</a> |
34 |
</p> |
</p> |
35 |
<p> |
<p> |
75 |
<p> |
<p> |
76 |
The equally named software on Windows has gone years ago, |
The equally named software on Windows has gone years ago, |
77 |
but the format lives on with LinuxSampler and this release adds |
but the format lives on with LinuxSampler and this release adds |
78 |
yet some more new extensions to the gig format. Most notably you |
yet some more new extensions to the gig format. |
79 |
|
</p> |
80 |
|
<p> |
81 |
|
<img src="gigedit_state_machine_options.png" title="EG State Machine Options (Gigedit)"> |
82 |
|
Most notably you |
83 |
now have options to control envelope generators' state machines. |
now have options to control envelope generators' state machines. |
84 |
For example you can now define whether a certain EG state should |
For example you can now define whether a certain EG state should |
85 |
either be aborted or continued to its end when a note off arrived. |
either be aborted or continued to its end when a note off arrived. |
86 |
These controls are especially useful for certain kinds of sounds |
These controls are especially useful for certain kinds of sounds |
87 |
like percussive instruments. |
like percussive instruments.<br> |
88 |
<p> |
<br> |
|
<img src="gigedit_state_machine_options.png" caption="EG State Machine Options (Gigedit)"> |
|
|
</p> |
|
89 |
Accordingly you will now find new check boxes for this in gigedit. |
Accordingly you will now find new check boxes for this in gigedit. |
90 |
As these are extensions of the original format, setting these options |
As these are extensions of the original format, setting these options |
91 |
will only work with LinuxSampler and would be ignored with the |
will only work with LinuxSampler and would be ignored with the |
115 |
That provides several improvements for the script editor. |
That provides several improvements for the script editor. |
116 |
</p> |
</p> |
117 |
<p> |
<p> |
118 |
<img src="nksp_editor_error_tooltip.png" caption="NKSP Error Tooltips"> |
<img src="nksp_editor_error_tooltip.png" title="NKSP Error Tooltips"> |
119 |
For example |
For example |
120 |
colored syntax highlighting of scripts is now always displayed correctly and |
colored syntax highlighting of scripts is now always displayed correctly and |
121 |
simply looks much better now. Previously there was some small hard coded |
simply looks much better now. Previously there was some small hard coded |
122 |
script parser code on Gigedit's side which however was buggy and simply |
script parser code on Gigedit's side which however was buggy and simply |
123 |
did no great job. Now all the heavy lifting of handling all the details |
did no great job. Now all the heavy lifting of handling all the details |
124 |
of the numerous NKSP language aspects are handled by the sampler instead, |
of the numerous NKSP language aspects are handled by the sampler instead, |
125 |
which also provides the following new script editor features. |
which also provides the following new script editor features.<br> |
126 |
</p> |
<br> |
|
<p> |
|
127 |
Due to that direct coupling with LinuxSampler's |
Due to that direct coupling with LinuxSampler's |
128 |
script backend, gigedit's script editor now shows all issues related to the script (errors |
script backend, gigedit's script editor now shows all issues related to the script (errors |
129 |
and warnings) directly within the script editor in real-time while you are |
and warnings) directly within the script editor in real-time while you are |
143 |
actually load the script with an instrument into the sampler. |
actually load the script with an instrument into the sampler. |
144 |
</p> |
</p> |
145 |
<p> |
<p> |
146 |
<img src="nksp_editor_strike_through.png" caption="NKSP Disabled Code Blocks"> |
<img src="nksp_editor_strike_through.png" title="NKSP Disabled Code Blocks"> |
147 |
Additionally when clicking on the |
Additionally when clicking on the |
148 |
script editor's "Apply" button or using Ctrl+S keyboard shortcut, then |
script editor's "Apply" button or using Ctrl+S keyboard shortcut, then |
149 |
the script is automatically reloaded by the sampler. So you no longer |
the script is automatically reloaded by the sampler. So you no longer |
151 |
developing instrument scripts. There are also visual enhancements for the |
developing instrument scripts. There are also visual enhancements for the |
152 |
script editor, for example the line numbers are now shown on the left, |
script editor, for example the line numbers are now shown on the left, |
153 |
the font size can be altered by the user, and unused code portions (i.e. |
the font size can be altered by the user, and unused code portions (i.e. |
154 |
disabled by <a href="">NKSP preprocessor statements</a>) |
disabled by <a href="01_nksp.html#preprocessor_statements">NKSP preprocessor statements</a>) |
155 |
are automatically striked through. That way you can immediately see |
are automatically striked through. That way you can immediately see |
156 |
which code portions of your scripts are actually used, and which are not.<br> |
which code portions of your scripts are actually used, and which are not.<br> |
157 |
<br> |
<br> |
169 |
A macro is a set of changes that should be applied to currently selected instrument. |
A macro is a set of changes that should be applied to currently selected instrument. |
170 |
</p> |
</p> |
171 |
<p> |
<p> |
172 |
<img src="gigedit_macros_setup.png" caption="Macro List (Gigedit)"> |
<img src="gigedit_macros_setup.png" title="Macro List (Gigedit)"> |
173 |
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 for |
174 |
example as templates for common instrument creation tasks. Macros can be |
example as templates for common instrument creation tasks. Macros can be |
175 |
assigned to F keys on the keyboard so that they can be quickly triggered, |
assigned to F keys on the keyboard so that they can be quickly triggered, |
180 |
least libgig 4.1.0 for using these macro features. |
least libgig 4.1.0 for using these macro features. |
181 |
</p> |
</p> |
182 |
<p> |
<p> |
183 |
<img src="gigedit_macro_editor.png" caption="Macro Editor (Gigedit)"> |
<img src="gigedit_macro_editor.png" title="Macro Editor (Gigedit)"> |
184 |
This is an example of editing a macro. Usually you may start creating a |
This is an example of editing a macro. Usually you may start creating a |
185 |
new macro by simply taking all parameters of a selected dimension region. |
new macro by simply taking all parameters of a selected dimension region. |
186 |
Then in the macro editor you usually multi-row select (i.e. by Ctrl clicking |
Then in the macro editor you usually multi-row select (i.e. by Ctrl clicking |
201 |
|
|
202 |
<h3>Multi-Row Selection</h3> |
<h3>Multi-Row Selection</h3> |
203 |
<p> |
<p> |
204 |
<img src="gigedit_multi_row_action.png" caption="Multi Row Selection & Actions (Gigedit)"> |
<img src="gigedit_multi_row_action.png" title="Multi Row Selection & Actions (Gigedit)"> |
205 |
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 |
206 |
more efficiently apply actions to multiple samples, instruments or scripts |
more efficiently apply actions to multiple samples, instruments or scripts |
207 |
simultaneously at once, instead of requesting those actions for each item |
simultaneously at once, instead of requesting those actions for each item |
210 |
|
|
211 |
<h3>Multi-Zone Selection</h3> |
<h3>Multi-Zone Selection</h3> |
212 |
<p> |
<p> |
213 |
<img src="gigedit_multi_dimreg_zone_actions.png" caption="Multi Zone Selection & Actions (Gigedit)"> |
<img src="gigedit_multi_dimreg_zone_actions.png" title="Multi Zone Selection & Actions (Gigedit)"> |
214 |
Also modifying key features of several dimension region zones |
Also modifying key features of several dimension region zones |
215 |
simultaneously is now supported. That means you can now delete, split and |
simultaneously is now supported. That means you can now delete, split and |
216 |
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 |
217 |
selecting multiple dimension regions is supported now as well. |
selecting multiple dimension region zones is supported now as well. |
218 |
</p> |
</p> |
219 |
|
|
220 |
<h3>Feature Icons</h3> |
<h3>Feature Icons</h3> |
221 |
<p> |
<p> |
222 |
<img src="gigedit_zone_icons.png" caption="Feature Icons (Gigedit)"> |
<img src="gigedit_zone_icons.png" title="Feature Icons (Gigedit)"> |
223 |
You will also note that there are now icons displayed on the individual |
You will also note that there are now icons displayed on the individual |
224 |
regions and dimension region zones. Those icons visualize common key |
regions and dimension region zones. Those icons visualize common key |
225 |
features of regions and dimension region zones. For example if you forgot |
features of regions and dimension region zones. For example if you forgot |
261 |
|
|
262 |
<h3>Combine Tool Improvements</h3> |
<h3>Combine Tool Improvements</h3> |
263 |
<p> |
<p> |
264 |
<img src="gigedit_combine_tool_reorder.png" caption="Combine Tool (Gigedit)"> |
<img src="gigedit_combine_tool_reorder.png" title="Combine Tool (Gigedit)"> |
265 |
Also the Combine Tool has been improved. You can now simply select the |
Also the Combine Tool has been improved. You can now simply select the |
266 |
(multiple) instruments you want to combine directly from the applications |
(multiple) instruments you want to combine directly from the applications |
267 |
main window, i.e. by Ctrl or Shift clicking them from the instruments |
main window, i.e. by Ctrl or Shift clicking them from the instruments |
276 |
|
|
277 |
<h3>Search Filter</h3> |
<h3>Search Filter</h3> |
278 |
<p> |
<p> |
279 |
<img src="gigedit_search_filter.png" caption="Search Filter (Gigedit)"> |
<img src="gigedit_search_filter.png" title="Search Filter (Gigedit)"> |
280 |
And last but not least a filter option field had been added to the |
And last but not least a filter option field had been added to the |
281 |
instruments list and samples list, which allows you to find specific |
instruments list view and samples list view, which allows you to find specific |
282 |
samples and instruments very quickly by typing search key words, which is |
samples and instruments very quickly by typing search key words, which is |
283 |
especially very helpful in case you are working on gig files which contain |
especially very helpful in case you are working on gig files which contain |
284 |
a very large amount of samples or instruments in a single gig file |
a very large amount of samples or instruments in a single gig file |