1 |
Version SVN trunk |
Version SVN trunk (?) |
2 |
|
|
3 |
|
* general changes: |
4 |
|
- Require at least a C++11 compliant compiler. |
5 |
|
|
6 |
|
* src/gig.cpp, src/gig.h: |
7 |
|
- GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1WaveForm, |
8 |
|
DimensionRegion::LFO2WaveForm and DimensionRegion::LFO3WaveForm, which |
9 |
|
allow to define override LFOs' wave form (e.g. saw or square instead of |
10 |
|
the default wave form which was always sine in the original |
11 |
|
Gigasampler/GigaStudio software). |
12 |
|
- GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1Phase, |
13 |
|
DimensionRegion::LFO2Phase and DimensionRegion::LFO3Phase, which allow to |
14 |
|
move the start point horizontally of the LFOs' waves (0° ... 360°). |
15 |
|
- GIG FORMAT EXTENSION: Added attribute DimensionRegion::LFO3FlipPhase |
16 |
|
(the original Gigasampler/GigaStudio software only had that flip phase |
17 |
|
option for LFO1 and LFO2). |
18 |
|
- Added method DimensionRegion::UsesAnyGigFormatExtension() (however only as |
19 |
|
private method yet, see comments on method why). |
20 |
|
- GIG FORMAT EXTENSION: added LinuxSampler specific filter type |
21 |
|
implementations to enum vcf_type_t: vcf_type_lowpass_1p, |
22 |
|
vcf_type_lowpass_2p, vcf_type_lowpass_4p, vcf_type_lowpass_6p, |
23 |
|
vcf_type_highpass_1p, vcf_type_highpass_2p, vcf_type_highpass_4p, |
24 |
|
vcf_type_highpass_6p, vcf_type_bandpass_2p, vcf_type_bandreject_2p. |
25 |
|
- Compatibility fix: GigaStudio always expects 128 '3gnm' RIFF chunks |
26 |
|
(patch by Ivan Maguidhir). |
27 |
|
- Compatibility fix: GigaStudio 3 expects '3dnm' and '3ddp' RIFF chunks |
28 |
|
(original patch by Ivan Maguidhir). |
29 |
|
- Region::DeleteDimensionZone(): Fixed dimensions being in different order |
30 |
|
after deleting a dimension zone. |
31 |
|
|
32 |
|
* src/tools/gigdump.cpp: |
33 |
|
- Print dimension region properties LFO1WaveForm, LFO2WaveForm, |
34 |
|
LFO3WaveForm, LFO1Phase, LFO2Phase, LFO3Phase, LFO1FlipPhase, |
35 |
|
LFO2FlipPhase and LFO3FlipPhase. |
36 |
|
|
37 |
|
Version 4.2.0 (25 Jul 2019) |
38 |
|
|
39 |
|
* general changes: |
40 |
|
- Added MSVC build support (anonymous patch from mailing list). |
41 |
|
- Introduced CMake build support (yet constrained for building with MSVC) |
42 |
|
(anonymous patch from mailing list). |
43 |
|
- Fix: Don't automatically delete RIFF chunks from DLS/gig classes' |
44 |
|
destructors. Added new virtual method DeleteChunks() to those classes |
45 |
|
for this which must be explicitly called instead to remove their RIFF |
46 |
|
chunks. |
47 |
|
- Fix: Many methods of DLS/gig classes assumed a RIFF chunk read position |
48 |
|
of zero; which is unsafe per se. |
49 |
|
- Added C++11 "override" keyword where appropriate. |
50 |
|
- Fixed crash in RIFF, DLS and gig classes which occurred on certain |
51 |
|
of their actions when not passing a progress_t callback structure. |
52 |
|
|
53 |
|
* src/gig.cpp, src/gig.h: |
54 |
|
- Fixed Doxygen API comments for enum types (currently latest Doxygen |
55 |
|
[v1.8.13] only supports C comments in macro arguments expansion, but |
56 |
|
not C++ comments; see <FindDefineArgs> lexer rules in src/pre.l of |
57 |
|
the Doxygen source code, which currently also filter out new line |
58 |
|
\n chars). |
59 |
|
- Added new method File::CountSamples(). |
60 |
|
- Added new method File::CountInstruments(). |
61 |
|
- Fixed gig v4 files falsely being handled as v2 format |
62 |
|
(patch by Ivan Maguidhir). |
63 |
|
- Added gig v4 version identifier (File::VERSION_4). |
64 |
|
- GIG FORMAT EXTENSION: Added attribute |
65 |
|
DimensionRegion::SustainReleaseTrigger which allows to define whether |
66 |
|
a sustain pedal up event shall cause a release trigger sample to be |
67 |
|
played (default: don't play release trigger sample by sustain pedal). |
68 |
|
- GIG FORMAT EXTENSION: Added attribute |
69 |
|
DimensionRegion::NoNoteOffReleaseTrigger which allows to disable the |
70 |
|
regular behaviour of playing release trigger sample on MIDI note-off |
71 |
|
events. |
72 |
|
- Introduced support for writing extension files (.gx01, .gx02, ...) |
73 |
|
(original patch by Ivan Maguidhir). |
74 |
|
- Many gig classes derive now from DLS::Storage (see DLS changes below). |
75 |
|
- Added File::GetRiffFile() method. |
76 |
|
|
77 |
|
* src/DLS.cpp, src/DLS.h: |
78 |
|
- File: Fixed implicitly allocated RIFF::File object never been freed. |
79 |
|
- Added new abstract interface base class DLS::Storage which is derived by |
80 |
|
the respective classes for implementing (the old) UpdateChunks() and the |
81 |
|
new DeleteChunks() method. |
82 |
|
- Added File::GetRiffFile() method. |
83 |
|
|
84 |
|
* src/sf2.cpp, src/sf2.h: |
85 |
|
- Added Sample::GetFile() method. |
86 |
|
- Added File::GetRiffFile() method. |
87 |
|
|
88 |
|
* src/Serialization.cpp, src/Serialization.h: |
89 |
|
- Hide pure internal declarations from header file to avoid numerous |
90 |
|
compiler warnings when building and linking against the public API. |
91 |
|
- Fixed comparision logic bug |
92 |
|
- Fixed memory leak in DataType::customTypeName(). |
93 |
|
|
94 |
|
* src/RIFF.cpp, src/RIFF.h: |
95 |
|
- Fix: Calling File::SetMode() left an undefined file handle on Windows and |
96 |
|
caused a resource leak |
97 |
|
- Avoid compiler warning when building for 32 bit windows. |
98 |
|
- Added new method progress_t::subdivide(). |
99 |
|
- Fix: API doc comment for Chunk::GetFilePos() was completely wrong. |
100 |
|
- progress_t: Added a 2nd (overridden) progress_t::subdivide() method which |
101 |
|
allows a more fine graded control into which portions the subtasks are |
102 |
|
divided to. |
103 |
|
|
104 |
|
* src/tools/gigdump.cpp: |
105 |
|
- Added command line option --instrument-names which causes only |
106 |
|
instrument names and their index numbers to be printed. |
107 |
|
|
108 |
|
Version 4.1.0 (25 Nov 2017) |
109 |
* general changes: |
* general changes: |
110 |
- removed 2 GB limitation when loading a gig or DLS file |
- removed 2 GB limitation when loading a gig or DLS file |
111 |
- using now native integer size where appropriate |
- using now native integer size where appropriate |
119 |
korgdump and sf2extract. |
korgdump and sf2extract. |
120 |
- Fixed CVE-2017-12950, CVE-2017-12952, CVE-2017-12953 |
- Fixed CVE-2017-12950, CVE-2017-12952, CVE-2017-12953 |
121 |
(original patch by Paul Brossier, slightly modified). |
(original patch by Paul Brossier, slightly modified). |
122 |
|
- Debian: Fixed packaging error about invalid substitution variable |
123 |
|
"Source-Version". |
124 |
|
- Raised Debian compatibility level to Debian 9 "Stretch". |
125 |
|
|
126 |
* src/gig.cpp, src/gig.h: |
* src/gig.cpp, src/gig.h: |
127 |
- fixed bug in Script::SetGroup: the script chunk wasn't moved |
- fixed bug in Script::SetGroup: the script chunk wasn't moved |
168 |
larger than 4 GB). |
larger than 4 GB). |
169 |
- Exception class now has a variadic constructor which allows to add |
- Exception class now has a variadic constructor which allows to add |
170 |
textual format specifiers like with printf(). |
textual format specifiers like with printf(). |
171 |
|
|
172 |
* src/RIFF.cpp, src/RIFF.h: |
* src/RIFF.cpp, src/RIFF.h: |
173 |
- added support for RIFF files larger than 4 GB, by default the required |
- added support for RIFF files larger than 4 GB, by default the required |
174 |
internal RIFF file offset size is automatically detected (that is RIFF |
internal RIFF file offset size is automatically detected (that is RIFF |
207 |
- DataType fix: Retain backward compatibility to older versions of native |
- DataType fix: Retain backward compatibility to older versions of native |
208 |
C++ classes/structs. |
C++ classes/structs. |
209 |
|
|
210 |
|
* src/Akai.cpp: |
211 |
|
- Fixed compilation error with recent, more strict compilers. |
212 |
|
|
213 |
* src/tools/akaidump.cpp, src/tools/akaiextract.cpp: |
* src/tools/akaidump.cpp, src/tools/akaiextract.cpp: |
214 |
- improved output of non-ascii characters in usage messages |
- improved output of non-ascii characters in usage messages |
215 |
- fixed printf format strings |
- fixed printf format strings |