1 |
schoenebeck |
4082 |
Version 1.2.1 (2024-01-26) |
2 |
|
|
|
3 |
|
|
This is a maintenance release with some fixes. |
4 |
|
|
|
5 |
|
|
Most changes are about adopting to libgig 4.4.0 API changes, which in turn |
6 |
|
|
fix various multi-threading issues. |
7 |
|
|
|
8 |
schoenebeck |
3882 |
Version 1.2.0 (2021-05-09) |
9 |
|
|
|
10 |
|
|
This release provides various new features and as always of course also |
11 |
|
|
numerous fixes. |
12 |
|
|
|
13 |
|
|
A C++11 compliant compiler is now at least required to build Gigedit from |
14 |
|
|
source. |
15 |
|
|
|
16 |
|
|
The real-time instrument script editor supports now syntax highlighting for |
17 |
|
|
LinuxSampler's new standard measuring units (kHz, c, ms, dB, etc.) feature for |
18 |
|
|
the NKSP script language. On the right hand side of Gigedit (the main working |
19 |
|
|
area actually) there is now a new tab "Script" which reveals a list of so |
20 |
|
|
called NKSP "patch" variables, which are variables published by instrument |
21 |
|
|
script authors to be directly accessible from the instrument editor and allows |
22 |
|
|
to override the values of certain instrument script variables on a per |
23 |
|
|
instrument basis in order to fine tune certains aspects of a script for |
24 |
|
|
individual instruments. |
25 |
|
|
|
26 |
|
|
Latest LinuxSampler 2.2.0 added various gig format extensions which are now |
27 |
|
|
available on Gigedit side as well: for instance for LFOs you can select from |
28 |
|
|
multiple wave forms (sine, triangle, square and saw) and you can fine tune |
29 |
|
|
the start phase of each LFO. To make it more intuitive the resulting LFO wave |
30 |
|
|
is drawn as preview on screen according to the chosen LFO parameters. Another |
31 |
|
|
gig format extension by latest LinuxSampler are new filter types which can be |
32 |
|
|
chosen from (along to the already existing filter types which will continue to |
33 |
|
|
co-exist): lowpass 1/2/4/6-pole, highpass 1/2/4/6-pole, bandpass 2-pole and |
34 |
|
|
bandreject 2-pole. |
35 |
|
|
|
36 |
|
|
A new dialog has been added to access the meta info of individual samples, |
37 |
|
|
similar to the meta info dialog that already existed for individual |
38 |
|
|
instruments. |
39 |
|
|
|
40 |
|
|
Gain can now be set to any arbitary value between -96 dB .. +96 dB. Previously |
41 |
|
|
it was only possible to set gain to max. 0 dB and there was a checkbox which |
42 |
|
|
allowed a hard coded boost to exactly +6 dB. The previous appearance |
43 |
|
|
replicated the appearance of GigaStudio's original instrument editor. The |
44 |
|
|
previous limitation of having just a single possible value for positive gain |
45 |
|
|
was unfortunate, but as it turned out this was actually not a limitation of |
46 |
|
|
the original gig file format. And in fact we have not added any gig file |
47 |
|
|
format extension for this reason to achieve this new freedom of arbitrary gain |
48 |
|
|
settings. So setting a positive gain of e.g. let's say +1.45 dB does not break |
49 |
|
|
compatibility of your sounds with GigaStudio. |
50 |
|
|
|
51 |
|
|
And last but not least various minor convenience functions have been added, |
52 |
|
|
for instance the default double click behaviour on instruments (which would |
53 |
|
|
open their meta info dialog) can now optionally be disabled, window size, |
54 |
|
|
position and vertical spliter position are now auto saved and restored among |
55 |
|
|
Gigedit sessions and the up/down buttons' steps have been individually |
56 |
|
|
adjusted to make more sense for the individual synthesis parameters they |
57 |
|
|
control. And regarding the latter: remember that the up/down steppers do |
58 |
|
|
actually have two distinct operations per button: a regular left-mouse click |
59 |
|
|
for small changes and middle-mouse click for larger changes. Both have been |
60 |
|
|
adjusted appropriately for the individual synthesis parameters they control. |
61 |
|
|
|
62 |
schoenebeck |
3540 |
Version 1.1.1 (2019-07-27) |
63 |
|
|
|
64 |
|
|
This is a maintenance release with numerous fixes and the following |
65 |
|
|
few new features: |
66 |
|
|
|
67 |
|
|
From the file properties dialog you can now choose to specifically save a |
68 |
|
|
gig file in GigaStudio v4 file format (from the main menu select |
69 |
|
|
"File" -> "Properties" -> "File Format"). So you can override the file |
70 |
|
|
format version of already existing gig files that way. |
71 |
|
|
|
72 |
|
|
There is now a combo box and checkbox on "Misc" tab which allow to define |
73 |
|
|
when precisely release trigger samples shall be played. This is an |
74 |
|
|
extension of the original gig file format. You have the option to play |
75 |
|
|
release trigger samples only on note-off events (which is now the default |
76 |
|
|
behaviour in the latest release version of LinuxSampler), or only on |
77 |
|
|
sustain pedal up events, or both on note-off events and on sustain pedal |
78 |
|
|
up events. These are options on dimension region level, so you can |
79 |
|
|
override this behaviour even for individual cases, not just for the |
80 |
|
|
entire instrument. |
81 |
|
|
|
82 |
|
|
When working on gig files with more than one real-time instrument script |
83 |
|
|
per file, it was sometimes a bit tedious to keep track of which instrument |
84 |
|
|
was using which script exactly, because it involved a right-click on the |
85 |
|
|
individual instrument to get to the script slots dialog of the instrument, |
86 |
|
|
which finally listed the scripts being used. You no longer have to do that |
87 |
|
|
just to check which scripts are being used: Just hover your mouse over the |
88 |
|
|
"Scripts" column of the instruments table on the left hand side of |
89 |
|
|
gigedit; a coloured popup will appear with the list of scripts currently |
90 |
|
|
being assigned to the instrument. |
91 |
|
|
|
92 |
|
|
Likewise it is a very common task to remove all scripts from an |
93 |
|
|
instrument. There is now a keyboard shortcut for that: Just select the |
94 |
|
|
instrument from the instruments list and then hit Shift + Backspace. |
95 |
|
|
|
96 |
|
|
Gigedit provides a large number of tooltips when you are hovering your |
97 |
|
|
mouse over the huge amount of individual controls and menu items the |
98 |
|
|
application is offering in the meantime. In case you find that annoying, |
99 |
|
|
you can now disable those particular tooltips which are specifically |
100 |
|
|
intended for beginners from the main menu by unchecking "View" -> |
101 |
|
|
"Tooltips for Beginners". All other tooltips that are still useful for |
102 |
|
|
daily work with gigedit are still being shown when this option is |
103 |
|
|
unchecked. |
104 |
|
|
|
105 |
|
|
The previous release of gigedit introduced "Macros" for quickly |
106 |
|
|
performing frequently used sequences of editor actions, and you were able |
107 |
|
|
to assign your macros to keyboard function keys F1 .. F12. In this release |
108 |
|
|
you can now also assign macros to function keys up to F19, in case you own |
109 |
|
|
one of those keyboards with such a large amount of function keys. |
110 |
|
|
|
111 |
schoenebeck |
3374 |
Version 1.1.0 (2017-11-25) |
112 |
|
|
|
113 |
|
|
This release adds various improvements for the NKSP real-time instrument |
114 |
|
|
script editor of gigedit. LinuxSampler's NKSP script editor API is now |
115 |
|
|
used by gigedit to visualize all issues of scripts (errors and warnings) |
116 |
|
|
in real-time while you are typing with the script editor. The respective |
117 |
|
|
locations of script errors / warnings are automatically highlighted in |
118 |
|
|
red and yellow color respectively and when the mouse pointer is moved |
119 |
|
|
over those code locations, then the precise error / warning message is |
120 |
|
|
displayed as tooltip. And since gigedit's script editor is now tightly |
121 |
|
|
coupled with the sampler's script engine this way, all the heavy work of |
122 |
|
|
handling all aspects of the script language is now performed by the actual |
123 |
|
|
sampler's script engine and thus you can now be sure and immediately see |
124 |
|
|
whether there are any issues with your scripts with any character you are |
125 |
|
|
typing, and if yes what kind of issues exactly, and that without |
126 |
|
|
requiring to actually load the script into the sampler. To use these |
127 |
|
|
features, gigedit must be compiled and linked against liblinuxsampler. |
128 |
|
|
If gigedit is not compiled with liblinuxsampler support then the old hand |
129 |
|
|
written, error prone and very feature limited script editor implementation |
130 |
|
|
is used instead. Needless to say that compiling gigedit without |
131 |
|
|
liblinuxsampler support is discouraged. Additionally when clicking on the |
132 |
|
|
script editor's "Apply" button or using Ctrl+S keyboard shortcut, then |
133 |
|
|
the script is automatically reloaded by the sampler. So you no longer |
134 |
|
|
have to reload the respective instrument manually while you are |
135 |
|
|
developing instrument scripts. There are also visual enhancements for the |
136 |
|
|
script editor, for example the line numbers are now shown on the left, |
137 |
|
|
the font size can be altered by the user, and unused code portions (i.e. |
138 |
|
|
disabled by NKSP preprocessor statements) are automatically striked |
139 |
|
|
through. |
140 |
|
|
|
141 |
|
|
Another major new feature in this release are macros. A macro is a set of |
142 |
|
|
changes that should be applied to currently selected instrument. Such |
143 |
|
|
macros can be reviewed and edited, and they can be saved permanently for |
144 |
|
|
example as templates for common instrument creation tasks. Macros can be |
145 |
|
|
assigned to F keys on the keyboard so that they can be quickly triggered, |
146 |
|
|
you can transfer them over the OS clipboard and you can write comments |
147 |
|
|
to your macros so that you never forget what kind of purpose you had in |
148 |
|
|
mind for them. The macro features are based on libgig's new |
149 |
|
|
"Serialization" framework and accordingly you need at least libgig 4.1.0 |
150 |
|
|
for using these macro features. |
151 |
|
|
|
152 |
|
|
All user settings of gigedit are now persistently saved and automatically |
153 |
|
|
restored. This also includes gigedit's windows' dimensions and positions. |
154 |
|
|
|
155 |
|
|
Multi-row selection has been added to all list views now, so you can now |
156 |
|
|
more efficiently apply actions to multiple samples, instruments or scripts |
157 |
|
|
simultaneously at once, instead of requesting those actions for each item |
158 |
|
|
individually. |
159 |
|
|
|
160 |
|
|
Also modifying key features of several dimension region zones |
161 |
|
|
simultaneously is now supported. That means you can now delete, split and |
162 |
|
|
resize multiple dimension region zones at once. |
163 |
|
|
|
164 |
|
|
You will also note that there are now icons displayed on the individual |
165 |
|
|
regions and dimension region zones. Those icons visualize common key |
166 |
|
|
features of regions and dimension region zones. For example if you forgot |
167 |
|
|
to assign any sample to one of them, then you will see a red dot on the |
168 |
|
|
respective region or dimension region zone. Another icon type is showing |
169 |
|
|
you whether a region or dimension region zone uses a sample loop. This way |
170 |
|
|
you can immediately see and control the key features of all regions |
171 |
|
|
and their dimension region zones, without requiring to browse through all |
172 |
|
|
of them individually. |
173 |
|
|
|
174 |
|
|
Various new keyboard shortcuts have been added so you can work more |
175 |
|
|
efficiently on your sounds. For example you can now use Ctrl+Left and |
176 |
|
|
Ctrl+Right to navigate through all regions of the currently selected |
177 |
|
|
instrument, and likewise you can use Alt+Left, Alt+Right, Alt+Up and |
178 |
|
|
Alt+Down to navigate through all dimension region zones of the currently |
179 |
|
|
selected region. Since there are many actions that can be either applied |
180 |
|
|
on instrument level, or on region level, or on dimension region level, as |
181 |
|
|
a general rule, for all keyboard shortcuts the Alt key is used by gigedit |
182 |
|
|
for actions on dimension region level, whereas the Ctrl key is used on |
183 |
|
|
region level and the Shift key is used for actions on instrument level. |
184 |
|
|
So as another example you may copy all parameters of the currently |
185 |
|
|
selected dimension region zone by hitting Alt+C, then you might select |
186 |
|
|
another dimension region zone, or another instrument and then use Alt+V |
187 |
|
|
to apply the parameters from the clipboard. While the parameters are |
188 |
|
|
(as macro actually) on the clipboard you can also review, edit and |
189 |
|
|
delete the individual parameters before applying them. As a final |
190 |
|
|
example for new important shortcuts you may now use Shift+Up and |
191 |
|
|
Shift+Down for switching between instruments. |
192 |
|
|
|
193 |
|
|
Also the Combine Tool has been improved. You can now simply select the |
194 |
|
|
(multiple) instruments you want to combine directly from the applications |
195 |
|
|
main window, i.e. by Ctrl or Shift clicking them from the instruments |
196 |
|
|
list view, and then right click to call the combine tool on that |
197 |
|
|
selection. The Combine Tool now also shows you as preview the order in |
198 |
|
|
which the selected instruments are going to be combined. This is |
199 |
|
|
especially useful when combining instruments with certain dimension |
200 |
|
|
types where the order matters for the actual resulting sound; for example |
201 |
|
|
when using the velocity dimension. Simply use drag n drop to reorder |
202 |
|
|
the previously selected instruments before combining. |
203 |
|
|
|
204 |
|
|
Since LinuxSampler 2.1.0 added a Giga format extension which allows to |
205 |
|
|
control the envelope generators' state machines more precisely; new |
206 |
|
|
options have been added to gigedit to control these new EG features. |
207 |
|
|
For example there are new check box which you can use to define for |
208 |
|
|
each envelope whether the individual EG stages should still be completed |
209 |
|
|
or rather aborted if a note-off was received. These new EG settings matter |
210 |
|
|
a lot for certain instrument types like percussive instruments. |
211 |
|
|
|
212 |
|
|
And last but not least a filter option field had been added to the |
213 |
|
|
instruments list and samples list, which allows you to find specific |
214 |
|
|
samples and instruments very quickly by typing search key words, which is |
215 |
|
|
especially very helpful in case you are working on gig files which contain |
216 |
|
|
a very large amount of samples or instruments in a single gig file. |
217 |
|
|
|
218 |
schoenebeck |
2795 |
Version 1.0.0 (2015-07-17) |
219 |
|
|
|
220 |
|
|
With this release we added support for new GigaStudio 4 features, for |
221 |
|
|
example there are now dialogs for editing some of the new so called |
222 |
|
|
"iMIDI rules". These can be used i.e. to trigger notes by MIDI CC and to |
223 |
|
|
define a set of legato samples. You may have heard that the GigaStudio |
224 |
|
|
software has seen its last version with GigaStudio 4. Tascam officially |
225 |
|
|
discontinued this product, its intellectual property has been sold several |
226 |
|
|
times among companies and there is currently no way to buy a new copy of |
227 |
|
|
GigaStudio anymore. However the GigaStudio format is still under active |
228 |
|
|
development with gigedit and LinuxSampler. For the first time ever we added |
229 |
|
|
our own extensions to the Giga format: one of it is major new feature |
230 |
|
|
called "real-time instrument scripts", which allows to bundle small programs |
231 |
|
|
with your .gig sounds, which extend the sampler with custom behavior for |
232 |
|
|
specific sounds. You may know such kind of instrument scripts from |
233 |
|
|
commercial software samplers. Find out more about this new feature on |
234 |
|
|
http://doc.linuxsampler.org/Instrument_Scripts/. Another rather minor |
235 |
|
|
extension to the Giga format is support for various other MIDI CCs which |
236 |
|
|
were never supported by GigaStudio before. So you can now use any MIDI CC |
237 |
|
|
for EG1 controller, EG2 controller and attenuation controller. Obviously all |
238 |
|
|
those extensions will not work with any GigaStudio version, they only work |
239 |
|
|
with a recent version of Gigedit and LinuxSampler. Gigedit will inform you |
240 |
|
|
whenever you are using such kind of custom Giga format extension, so that you |
241 |
|
|
are always aware in case your changes are not cross/backward compatible with |
242 |
|
|
the GigaStudio software. A load of enhancements have been added to Gigedit |
243 |
|
|
in the last six years: Until now you were only able to edit either exactly |
244 |
|
|
one dimension region or all dimension regions simultaneously. With this |
245 |
|
|
release you may now hold the Ctrl button and select a specific set of |
246 |
|
|
dimension region zones in the dimension region selector area (on the very |
247 |
|
|
bottom of the Gigedit window) with your mouse. All synthesis parameters you |
248 |
|
|
then change, will all be applied to that precise set of dimension region |
249 |
|
|
zones. Also managing dimensions have been improved: previously to change the |
250 |
|
|
amount of zones of a dimension you had to delete and recreate the dimension. |
251 |
|
|
Which was not just inconvenient, but you also had to redefine your synthesis |
252 |
|
|
parameters from scratch. Now you can just open the dimension manager dialog |
253 |
|
|
and increase or decrease the amount of zones of a dimension with few clicks. |
254 |
|
|
Same applies to the dimension type: you may now simply open the dimension |
255 |
|
|
manager dialog and alter the type of a dimension with few clicks. |
256 |
|
|
When working on complex Giga sounds you certainly noticed that one could |
257 |
|
|
easily get confused about which samples are exactly used by which instrument |
258 |
|
|
or even whether a sample is actually used at all by any instrument or just |
259 |
|
|
left orphaned and wasting disk space. This was also due to the fact that the |
260 |
|
|
Giga format does not require unique names for samples. We have worked on |
261 |
|
|
resolving this usability issue. In the sample list view you can now read the |
262 |
|
|
amount of times a sample is referenced by instruments of your .gig file. If a |
263 |
|
|
sample is not used at all, then it will be shown in striking red color in |
264 |
|
|
the sample list view. You may also right click on a sample and select |
265 |
|
|
"Show references...", a new window appears on your screen which will show you |
266 |
|
|
where exactly that particular sample is used by, that is which by which |
267 |
|
|
instruments and by which regions of those instruments. Also the other way |
268 |
|
|
around has been addressed: when you now edit the synthesis parameters of a |
269 |
|
|
particular dimension region, you may now click on the new "<- Select Sample" |
270 |
|
|
button and Gigedit automatically selects and displays the respective sample |
271 |
|
|
in the samples list view, which you may then might rename to some more |
272 |
|
|
appropriate sample name, or you might check by which other instrument(s) that |
273 |
|
|
sample is used by, etc. You may now also remove the current sample reference |
274 |
|
|
from individual dimension regions (assigning a so called "NULL" sample) by |
275 |
|
|
clicking on the new "X" button next the sample reference field on the |
276 |
|
|
"Sample" tab of a dimension region; this allows you to define "silent cases", |
277 |
|
|
that is a case where no sample should be played at all, for example this is |
278 |
|
|
often used for very low velocity ranges of i.e. between 0 and 6. If you are |
279 |
|
|
working on .gig files with a large amount of Instruments, then you might also |
280 |
|
|
be glad to know that you can finally also re-order the instruments of a file |
281 |
|
|
by simply dragging the instruments around in the instruments list view. |
282 |
|
|
Another handy new feature for sound designers is the new "Combine" tool, |
283 |
|
|
which you can reach from the main menu. It allows you to select two ore more |
284 |
|
|
instruments (by holding down the Ctrl key while selecting with mouse click) |
285 |
|
|
from your currently open Giga file and combine those selected instruments to |
286 |
|
|
a new instrument. This way you may for example create stunning layered |
287 |
|
|
sounds, or you may create velocity splits, crossfade sounds by MIDI |
288 |
|
|
controller and much more, all with just a few clicks. This may sound like a |
289 |
|
|
trivial task, but if you have worked on this before, you certainly noticed |
290 |
|
|
that this was often a very time consuming and error prone task before, |
291 |
|
|
especially with complex individual sounds which had custom region ranges, |
292 |
|
|
custom velocity splits and much more exotic stuff to take care of. The |
293 |
|
|
combine tool handles all such cases for you automatically. |
294 |
|
|
Last but not least, the interaction of Gigedit with LinuxSampler (in so |
295 |
|
|
called "live mode") had been improved: When you click on the "Edit" button of |
296 |
|
|
a channel strip in QSampler or Fantasia, Gigedit will be launched with the |
297 |
|
|
respective instrument automatically being selected. Vice versa you may now |
298 |
|
|
also just select another instrument with Gigedit's instrument list view and |
299 |
|
|
LinuxSampler will automatically load and play that instrument on the |
300 |
|
|
respective sampler part for you. So no more need to switch between the |
301 |
|
|
Gigedit window and QSampler/Fantasia window all the time while working on |
302 |
|
|
your sounds. |
303 |
|
|
|
304 |
persson |
1959 |
Version 0.2.0 (2009-07-31) |
305 |
|
|
|
306 |
|
|
When gigedit is running as a plugin in LinuxSampler the gigedit |
307 |
|
|
keyboard may now be used to trigger notes. The settings in the file |
308 |
|
|
properties window are now editable. A new function for replacing all |
309 |
|
|
samples is added. Otherwise this is mostly a bug fix release, and |
310 |
|
|
upgrading gigedit and libgig is strongly recommended, as previous |
311 |
|
|
versions had bugs that may cause edited gig files to be corrupted. |
312 |
|
|
|
313 |
persson |
1562 |
Version 0.1.1 (2007-12-06) |
314 |
|
|
|
315 |
|
|
Parameter edits can now be applied to multiple regions and dimension |
316 |
|
|
regions simultaneously - three checkboxes were added that select if |
317 |
|
|
changes apply to all regions and/or all dimension regions. |
318 |
|
|
|
319 |
persson |
1441 |
Version 0.1.0 (2007-10-15) |
320 |
|
|
|
321 |
|
|
Many fixes have been made to make sure that the gig files created by |
322 |
|
|
gigedit are working properly in LinuxSampler and GigaStudio. Gigedit |
323 |
|
|
can now be run as a LinuxSampler plugin, allowing live editing of |
324 |
|
|
loaded instruments. Sample loop parameters and instrument global |
325 |
|
|
properties can now be edited. 24 bit samples can be imported. A |
326 |
|
|
quick-start document has been added. Lots of other minor fixes and |
327 |
|
|
improvements have been done. |
328 |
|
|
|
329 |
persson |
1119 |
Version 0.0.3 (2007-03-24) |
330 |
|
|
|
331 |
|
|
First version of gigedit. The program is renamed from gigview to |
332 |
|
|
gigedit as it is now an editor, not just a viewer. Basic support for |
333 |
|
|
both editing existing gig files and creating new ones from scratch |
334 |
|
|
is provided. |
335 |
|
|
|
336 |
|
|
Version 0.0.2 (2006-11-05) |
337 |
|
|
|
338 |
|
|
Quick fix for a thread initialization problem. |
339 |
|
|
|
340 |
|
|
Version 0.0.1 (2006-11-05) |
341 |
|
|
|
342 |
|
|
First version of gigview. |