-
Notifications
You must be signed in to change notification settings - Fork 107
/
ChangeLog
501 lines (499 loc) · 36.2 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
6 Mar 2002 -(dupamasa - in jur de ora 4) Mi-a venit ideea cand ma plimbam pe strada Rolirudnap
7/8 Mar 2002 - Started to do diagrams
10 Mar 2002 - Started to write "voice"
11 Mar 2002 - Heard first sound
12 Mar 2002 - tested with 200 voices
16 Mar 2002 - made "Note" the main class
- added vibratto
- added glissando
20 Mar 2002 - started to write the Envelope class
21 Mar 2002 - Envelope written (almost)
Volume envelope almost written
23 Mar 2002 - Scris relasenote(putin)
Envelope-ul este si in dB
"glissando" este inlocuit cu "Envelope" de frecventa
started to write the LFO class
24 Mar 2002 - Corrected a bug that could crashed the synth (forgotten to disable the amp/freq envelopeenabled when killed it)
25 Mar 2002 - Started to write the Filter class (wrote only few lines)
27 Mar 2002 - Scris filtrul(putin), si FilterEnvelope
28 Mar 2002 - Adaugat la LFO si tipul "rampup" si "rampdown"
Scris filterLFO si amplitudeLFO(termollo)
redenumiti si aranjati parametrii
Adaugat LFO delay
Scris FilterEnvelope(corect) si FilterLFO(corect)
29 Mar 2002 - Adaugat RingModulation
Adaugat FM/RM Amplitude si Frequency Envelope
Corectat un bug minor la Envelope-ASRinit();
Adaugat FM
01 Apr 2002 - Corectat un bug care facea sa se auda paraituri la sunetele care incepeau co o faza!=0
Scris cativa dintre parametrii globali Envelop-ulire,LFO,Filter,..
02 Apr 2002 - Curatat putin ADnote
Adaugat VelocityScale la amplitudine, la FM si la Filtru Global
03 Apr 2002 - Aranjati toti parametrii ADnote in structuri
04 Apr 2002 - Mutati multi parametrii in ADnoteParameters
Inceput sa scriu ADnoteParameters
05 Apr 2002 - Inceput sa scriu clase speciale pentru parametrii(midi) (LFO..)
06 Apr 2002 - Continuat sa scriu clasele speciale pentru parametrii
Teoretic merge sinteza multitimbrala(Adica se poate aplea ADnote(canal,note,vel))
07 Apr 2002 - Completat(aproape) transferul de parametri midi la cei reali
08 Apr 2002 - Added FM oscil at parameters and corrected a small FM bug
09 Apr 2002 - Inceput sa-l fac real-time
10 Apr 2002 - Merge la keyboard-ul MIDI, polifonic
27 Apr 2002 - Scris interfata la OSS, la latenta scazuta
Corectat un bug care facea ca sa se execute calcule inutile, ceea ce facea ca polifonia maxima sa scada de 10 ori
29 Apr 2002 - Inceput sa scriu interfata midi(obiect)
30 Apr 2002 - Continuat putin interfata midi (dar nu am terminat)
02 Mai 2002 - Merge in timp real cu latenta scazuta, dar se mai auda niste "pacanaituri"
03 Mai 2002 - Inceput sa scriu Reverb (acum este doar ecou)
"Pacanaiturile" au fost eliminate.
09 Mai 2002 - Reverb-ul suna a reverberatie
11 Mai 2002 - Adaugat cativa parametrii midi la Reverb
18 Mai 2002 - Adaugat filtrul AllPass la Reverb si adaugat parametrul Plohidamp
19 Mai 2002 - Adaugat InitialDelay (idelay) la Reverb
24 Iun 2002 - Clasa Filtru nu mai este dependenta de FilterParams(pot sa-l folosesc in alte scopuri)
Corectat un bug la filtru care facea ca la rezomante scazute sa amplifice f. mult basii
Adaugat High Pass Filter
Rezonanta filtrului este exponentiala
Adauga LPF+HPF la Reverb
Inceput sa scriu Generatorul de Functii (OscilGen)
25 Iun 2002 - Scris cateva forme de unda (functii)
Reverb-ul are volumul in dB si daca este zero(ca parametru) atunci se dezactiveaza
02 Iul 2002 - Adaugat inca o functie la generatorul de functii
03 Iul 2002 - Inceput sa scriu generarea de functii la OscilGen pe baza de FFT
Inlaturat DC-ul de la OscilGen
04 Iul 2002 - Adaugat ANTI-ALIASING la ADnote si insumarea armonicelor se face in domeniul frecventa
Corectat un bug care facea sa sune rau dac OSCIL_SIZE!=512 (era declarat de 2 ori)
12 Iul 2002 - Adaugat posibilitatea de a folosi ca modulator alta voce
Adaugat parametrii MIDI la OscilGen
13 Iul 2002 - Adaugat Randomness la clasa OscilGen
15 Iul 2002 - Adaugat si Panning(incl. Randomness) => instrumentul este acum stereo
16 Iul 2002 - Adaugat Randomness la LFO (faza 0 => random)
Inlaturat o eroare care facea ca amplitudinea sa nu fie interpolata
17 Iul 2002 - Volumul FM-ului este exponential
Adaugat atenuare la volumul FM-ului la note inalte
23 Iul 2002 - Adaugat EnvelopeStretch
Corectata o eroare care facea ca uneori sunetul sa se auda foarte tare la inceput
Adaugat fade-in (f. scurt) si fade out in caz ca envelop-ul are A=0 sau R=0, a.i. sa nu se auda pacanaituri
24 Iul 2002 - Corectat Relase-ul la Envelope si adaugat ForcedRelase
25 Iul 2002 - Adaugat posibilitatea de a nu folosi AntiAliasing-ul
Adaugat Frequency Modulation (nu phase modulation)
Adaugat Delay la fiecare voce
Adaugat Morphing la modulatie
26 Iul 2002 - Inceput sa scriu clasa Part
27 Iul 2002 - Se face controlul Midi folosind clasa Part si nu ADnote
28 Iul 2002 - Corectata o eroare care facea sa se instantieze clasa ADnoteParameters pt. fiecare nota => memoria era ocupata excesiv si "manca" din procesor. Cauza erorii este ca trimiteam obiectul ADnoteParameters ca parametru si nu referinta lui. Asta era cauza pacanaiturilor ce se auzeau daca apasam multe clape simultan.
29 Iul 2002 - Adaugat clasa Master (Permite acum mai multe instr. simultan => multitimbral)
Observat o eroare la Envelope
30 Iul 2002 - Adaugat EnvelopeStretch si Forcedrelase la instantierea unui obiect EnvelopeParams
Durata Sustainul-ui fortat este acceeasi indiferent de paramentrul EnvelopeStretch
Adaugat Ecou
31 Iul 2002 - Daca VelocityScaleFunction=127 atunci orice vel. va face amplitudinea maxima (ca si cand vel.=127)
Inceput sa scriu Interfata Utilizator
01 Aug 2002 - Toti parametrii sunt convertiti in REALTYPE direct de ADnote,de LFO
Inlataurate mici probleme de AntiAliasing daca detune-ul era prea sus si la unele moduri FM
Programul incepe sa fie controlabil de Interfata
02 Aug 2002 - Inlaturat o eroare stupida care facea ca sa se seteze valorile EnvelopeParams la -1 (scria din Master:: prea mult)
03 Aug 2002 - Terminata interfata pentru ADnoteParameters.GlobalPars
Adaugat inca un parametru la lfo (continous LFO) care faca ca LFO-ul sa nu inceapa la fiecare NoteOn
Corectat doua erori la ...[nvoice].AmpEnvelope si ...[nvoice].FreqEnvelope
Scrisa interfata pentru ADnoteParameters.VoicePars (fara FM+OSCIL...)
04 Aug 2002 - Scrisa interfata cu FM (fara Oscil)
Corectate doua erori cu provire la FMampenv si FMfreqenv
Inlaturat aliasing-ul la vocea FM
Modificata interfata (Voice si FM-ul sunt intr-o singura fereastra)
Inceput sa scriu schimbare voce curenta.
05 Aug 2002 - Adaugat interfata pentru cei mai importanti parametrii ai ADnote_VoicePar[nvoice]
Inceput sa scriu interfata pentru OscilGen
06 Aug 2002 - Este mult mai usoara schimbarea vocii curente.
Inceput sa scriu OscilEditor
Nu mai este necesara changebasefunc() la oscil pentru a schimba basefunction, se apeleaza automat.
OscilEditor este (aproape) complet
Toti parametrii ADnoteParameters au UI
Corectate cateva erori (cauzate de faptul ca nu am verificat daca ADnote::...Enabled!=0)
07 Aug 2002 - Corectata o eroare la envelope
Adaugat afisaj spectrum la OscilEdit
Adaugat parametrii noi: extenal oscillator (voice si FM) si oscilphase(si FM) si interfata pentru ei
Gasite mai multe erori care apar daca misc widget-urile in timp ce cant la clape (probabil este vorba de thread-uri care trebuie sa fie sincronizate sau ceva cam asa sau memory leaks)
Inceput sa scriu interfata pentru Part
Adaugat bypass la filtrul global
Adaugat conversia oscil-ului in basefunction
Corectata o mica eroare la calcularea oscil-ului referitor la faze
08 Aug 2002 - In VoiceList valorile sunt actualizate la fiecare apasare a butonului "ShowVoiceList" si formele de unda sunt afisate corect.
Corectate niste mici erori la FM
Daca se foloseste ca modulator o alta voce, interfata dezativeaza unii parametrii FM daca sunt inutili
Inceput sa scriu interfata si parametrii Master/Part
Schimbat putin Master si Part (atentie sa nu se instantieza ADnoteParameters la fiecare apasare de tasta)
Inceput sa scriu control-ul pentru Master/Parts
09 Aug 2002 - Scris parametrii Part si Master
Inceput sa scriu sincronizarea intre thread-uri
10 Aug 2002 - Adaugat o noua forma de unda la OscilGen
Adaugat sincronizarea intre thread-uri=>programul nu mai crapa daca in timp ce apas clapele, modific forma de unda
Adaugat enable/disable ADnote
Inceput sa scriu SUBnote/SUBnoteParameters
Se poate canta si la SUBnote(inceput sa scriu UI pt. el)
11 Aug 2002 - Scris controlul armonicelor
Adugati cativa parametrii la SUBnote
Adaugat AmpEnvelope la SUBnote(si UI)
12 Aug 2002 - Adaugat Detune la SUBnote si schimbat Detune-ul la ADnote
Adaugat FreqEnvelope la SUBnote
16 Aug 2002 - Corectata o eroare care facea ca VoiceOut sa fie inlaturat chiar daca era inca folosit(de alte voci)
Daca "Forced Relase" este off atunci se face relase-ul liniar
Adaugat BandWidth Envelope
17 Aug 2002 - Inceput sa pregatesc pentru EffectManager
18 Aug 2002 - Adaugat inca un parametru la Reverb: initial delay fb
Scris efectele de insertie
Inceput sa scriu efectele de sistem
19 Aug 2002 - Continuat sa scriu efectele de sistem
Inceput sa scriu interfata la Efecte (Reverb - terminat, aproape)
22 Aug 2002 - Corectata o eroare la Echo
Se poate schimba efectul de insertie
Gasita o eroare care "crapa" programul daca schimb efectul de le Reverb (rezolvata temporar, dar cu "memory leak")
23 Aug 2002 - Corectata eroarea la Reverb (a fost din cauza ca am pus ">" in loc de ">=" :-p )
Terminat efectele de insertie(si interfata)
Adaugat Effect cleanup
Scrisa interfata pentru efectele sistem (cu exceptia sendto another sys eff)
24 Aug 2002 - Adaugate doua noi efecte: Chorus si Phaser
25 Aug 2002 - Nu se mai aude tacanit la Chorus daca schimb Delay/Depth
Corectat o mica eroare care facea ca sa nu se afiseze Pinsparts corect
Adaugat un nou efect: AlienWah
Nu se mai aude tacanit la Phaser si la AlienWah la frecvente LFO f. mari
27 Aug 2002 - Adaugata o noua forma de unda: Chirp
Adaugat Waveshaping la OscilGen
Se poate compila si fara UI
Inceput sa scriu Salvarea/Incarcarea Parametrilor
28 Aug 2002 - In ADnoteVoiceListUI se afisaza corect daca vocea este activata/dezactivata
Scrisa Salvarea/Incarcarea parametrilor (cu exceptia la OSCIL::UseAsBaseFunction)
Adaugat File Save/Open
29 Aug 2002 - Se poate salva si oscil::useasbase
Se afiseaza corect valorile dupa incarcare
01 Sep 2002 - Adaugat "codul de intrare" sa saveload 0xfe pt. a sti de unde incepe o noua "ramura"
"Codul de intrare" este folosit pentru a nu incarca "ramurile" care nu se potrivesc cu specificatiile (ex. nr. de voce sau nr. part prea mare)
Adaugat header la fisier
Imbunatatit OscilUI::useasbase
03 Sep 2002 - Modificat codurile de parmetrii: indicele par. sunt >= 0x80, parametrii <0x80 , controlerii speciali(urcare/coborare creanga) >=0xf0; Este util la versiunile viitoare, la forward/reverse compatibility.
Inceput sa scriu clasa Microtonal si interfata pt. Microtonal
04 Sep 2002 - Adaugat Pfilterbypass la salvare (am uitat sa o pun pana acum)
Aproape terminat Microtonal-ul (cu exceptia importului din fisiere .scl)
05 Sep 2002 - Facut cateva mici modificari la Microtonal si Echo
Adaugat un nou parametru la ADnote: PVolumeminus
Adaudat parametrii noi de Detune: Pcoarsedetune(coarse+octave) si Pdetunetype
Adaugat cateva tipuri de detune
06 Sep 2002 - Adaugat posibilitatea de a folosi ADnotepars:Globalpars.Pdetudetype in loc de Pdetunetype (0 = default detunetype), asa ca nu mai trebuie sa mai modific la fiecare voce detunetype: setez la 0 si modific global-ul
Facut mici modificari la MidiInput(OSS)
07 Sep 2002 - Corectata o eroare cu privire la detune si daca freq. > Nyquist
Modificat driver-ul OSSmidiin
Adaugat driver Alsa cu port virtual
Se poate salva doar instrumentele/microtonal.
Adaugata un nou fel de waveshaping(Zigzag)
08 Sep 2002 - Psysefxvol[][] sunt scalate in dB
Nu mai este periculos sa inchid fereastra principala
09 Sep 2002 - Se actualizeaza corect la incarcare la Master:Psysefxvol[][],Pvolume,Pkeyshift; si alti parametrii la Part
Adaugat nume la Part
Panic-ul (Shut-up-ul) se aplica si la efecte
Part->Penable controleaza de fapt daca Part-ul este activat/complet dezactivat. Daca se dezactiveaza un part toate notele+ efectele insertion sunt oprite. Nu mai consuma CPU daca folosesc multe part-uri.
Adaugat un nou parametru la part: Pnoteon care controleaza daca part-ul primeste mesaje NoteOn
Adaugarea extensiei se face automat.
Adaugat LFO exp_up 1 si 2
Curatat putin de memory leaks (mai am de curatat si interfata)
10 Sep 2002 - Adaugat filtrul HPF cu un pol
Interfata se inchide corect.
Adaugat textul cu Copyright in interfata
Traduse toate comentariile in limba engleza
Adaugat licenta in fiecare fisier
11 Sep 2002 - Adaugat descriere la fiecare fisier
Corectata o eroare care facea ca SUBnote sa aiba amplitudini f. mari la freq. f. inalte
Adaugat cateva macro-uri la interpolarea amplitudinii
12 Sep 2002 - Modificat extensiile (*.mas.zyn ---> *.mas_zyn, la fel si celelalte) pentru a nu aparea fisiere *.mas.mas.zyn
13 Sep 2002 - Am decis numele programului: "ZynAddSubFX" (Zyn de la synthetizer (inlocuit S cu Z), Add de la additive, Sub de la substractive, FX de la effects)
14 Sep 2002 - Volumul din ADvoicelist se afiseaza corect
15 Sep 2002 - Adaugat inca 3 moduri de waveshaping Limiter, UpperLimiter, LowerLimiter
16 Sep 2002 - Adaugat Makefile
17 Sep 2002 - Corectata o mica eroare care facea ca sa nu se incarce fisierele cu data intotdeauna
Nu se amplifica freq. f. inalte daca freq. filtrului este mare.
Inceput sa scriu documentatia.
18 Sep 2002 - Adaugat functia de resetare a tuturor parametrilor(master si instrument)
23 Sep 2002 - Adaugat posibilitatea de a conecta efectele de insertie la iesire Master
Lfo-ul la frecventa incepe de la 0 pt. startphase=0
24 Sep 2002 - Corectate niste mici erori la Chorus/Phaser
Adaugat si "substract" la Chorus si Phaser
Limitat tipul detune-ului la valoarea maxima
25 Sep 2002 - LANSAT PE INTERNET - PRIMA VERSIUNE (1.0.0)
--------------------------------------------------------------------------------------------------
01 Dec 2002 - Corectat niste comentarii
- Inlaturat o eroare care facea ca ZynAddSubFX sa crape daca dezactivez un part utilizat
- Inceput sa scriu Rezonanta
02 Dec 2002 - Terminat de scris Rezonante
- Adaugat filtru trecer-banda (BPF)
- Scris Recording
03 Dec 2002 - Adaugat Gain la Resonance
- Adaugat "New Instrument" la meniu
06 Dec 2002 - LANSAT PE INTERNET - VERSIUNEA (1.0.1)
--------------------------------------------------------------------------------------------------
08 Dec 2002 - Inceput sa scriu Bank si interfata pentru Bank
09 Dec 2002 - adaugat si "make debug"
- Continuat sa scriu Bank/UI; acum se poate folosi (dar nu salva pe HDD)
10 Dec 2002 - Terminat Bank (mai trebuie scris un "config" file pentru a alege automat ultima banka folosita)
11 Dec 2002 - Am mai lucrat ceva la Bank si am adaugat "config file"
12 Dec 2002 - Filtrul BPF suna mai tare
- Nu mai ar trebui sa fie probleme la compilarea FFTwrapper.h (fftw.h)
13 Dec 2002 - LANSAT PE INTERNET - VERSIUNEA (1.0.2)
--------------------------------------------------------------------------------------------------
- Corectat o eroare care facea ca programul sa crape daca salvam parametrii in timp ce cantam
- LANSAT PE INTERNET - VERSIUNEA (1.0.2-1) - de acasa
--------------------------------------------------------------------------------------------------
21 Dec 2002 - Corectate mici erori (nu mai dispare "Bypass Global Filter", inlaturat zgomotul de mica amplitudine - cauzat de reverb,nu mai apare intarzierea foarte lunga de la inceput a notelor muzicale daca conectam la aseqview)
- Adaugat filtru de rejectie banda (Notch)
- adugat randomize la Resonance
- Inceput sa scriu VU-meter-ul
22 Dec 2002 - Terminat VU-meter-ul
- Schimbat modul in care efectele de insertie se calculeaza (suna mai tare un pic)
- Adaugata o noua functie la OscilGen
23 Dec 2002 - LANSAT PE INTERNET - VERSIUNEA (1.0.3)
--------------------------------------------------------------------------------------------------
24 Dec 2002 - Adaugata posibilitatea de a incarca fisiere ".scl" (la Microtonal)
26 Dec 2002 - Adaugata optiunea de a folosi numai OSS-ul (fara ALSA)
27 Dec 2002 - Corectate cateva erori si modificate cateva lucruri marunte la Microtonal
28 Dec 2002 - Mici modificari la Microtonal
- Panic-ul la Reverb functioneaza OK
- Inceput sa scriu Scale Degree Mapping la Microtonal
29 Dec 2002 - Continuat Scale Degree Mapping la Microtonal (dar nu am terminat)
30 Dec 2002 - Corectat lucrul cu ScaleShift-ul
- schimbat modul in care se face keyshift-ul (nu se mai schimba armonia, indiferent de sistem)
31 Dec 2002 - Terminat Mapping-ul la Microtonal(incl. incarcarea/salvarea)
Corectat eroarea care facea ca la Microtonal sa nu se incarce de fiecare data din scl_zyn unele date
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
01 Ian 2003 - Corectata o eroare la Microtonal (erau probleme la InvertKeys daca era folosit key mapping)
- Adaugata un nou tip de waveshaping (Inverse Limiter)
02 Ian 2003 - Adaugat afisaj al acordului fin (cents)
- Butoanele arata f. frumos (am adaugat un nou widget in loc de Fl_Dial)
03 Ian 2003 - Schimbate butoanele (putin)
- Nu se mai aude un tacanit la ShutUp sau AllNotesOff
- Corectat putin waveshaper-quantisize si butoanele
- Inlaturata o eroare care facea ca programul sa crape daca schimbam unii parametri ale efectelor
07 Ian 2003 - LANSAT PE INTERNET - VERSIUNEA (1.0.4)
--------------------------------------------------------------------------------------------------
08 Ian 2003 - Am inlaturat de-a binelea eroarea (cu efectele - 3 Ian)
11 Ian 2003 - Corectate o mica eroare care facea ca volumul sa fie negativ la ADnote::voice[].PVolume <64
13 Ian 2003 - Corectata o mica eroare la VU-Meter
- Corectata o mica eroare cu privire la panning la Reverb
15 Ian 2003 - Adaugat min/max keyresponse limits la Part
- Adaugat Filtru si FiltreEnvelope la SubNote
16 Ian 2003 - Curatat codul sursa (ADnote) prin inlaturarea unor variabile
- Durata fadein-ul este aleasa automat (a.i. sa nu rezulte click-uri la notele joase si nici fadein-ul audibil la notele inalte sau cu freqcvente inalte)
- Corectata o mica eroare care faca ca uneori instrumentul sa nu fie salvat/sters la Bank slot-ul cerut
- Imbunatatita putin interfata: La ADnote si SUBnote, butoanele care controleaza amplitudinea armonicelor sunt colorate diferit daca au amplitudinea 0
17 Ian 2003 - Corectate erori la Chorus si la Phaser care faceau ca sa sune prea 'sec' (din cauza ca wet-ul era la 50% din volum)
18 Ian 2003 - Inceput sa scriu Preset-uri la efecte
19 Ian 2003 - Adaugat Preset-urile la efecte
20 Ian 2003 - Schimbat putin HPF-ul la Reverb
21 Ian 2003 - Adaugat tuning-ul la Reverb (si Freeverb) si Roomsize
- Schimata putin interfata si modificat putin widgetul Pdial
22 Ian 2003 - Amplificat volumul Reverb-ului cu 6 dB
- Buffer-ul foloseste liste simplu-inlantuite, asa ca nu-i mai problema la "configuratii mari" (multe part-uri)
24 Ian 2003 - LANSAT PE INTERNET - VERSIUNEA (1.0.5)
--------------------------------------------------------------------------------------------------
26 Ian 2003 - Inceput sa scriu GetAudioOutSamples, care ar putea fi apelat in modul callback
27 Ian 2003 - Adaugat o noua fuctie la waveshaping (clip)
- Adaugat suportul pentru Jack (adica programul poate rula in modul call-back ;-) )
- Inlaturata o eroare care facea ca npart sa fie foarte mare si ca programul sa crape
29 Ian 2003 - Schimbari foarte minore la OscilGen::waveshape (la clip)
- Daca dau "clear" la OscilEdit, butoanele care au amplitudinea zero, sunt colorate corect
30 Ian 2003 - LANSAT PE INTERNET - VERSIUNEA (1.0.6)
--------------------------------------------------------------------------------------------------
31 Ian 2003 - Inceput sa adaug optiuni la linia de comanda
- Rata de esantionare (SAMPLE_RATE) este setata la rulare si nu la compilare
01 Feb 2003 - Inca 2 variabile sunt setate la rulare (SOUND_BUFFER_SIZE si OSCIL_SIZE)
- Volumul la Part se aplica doar dupa efecte de insertie
- Inceput sa scriu Distorsionarea (fara filtre)
02 Feb 2003 - Schimbate modurile de distorsionare (exp -> asym1 si pow -> pow ( altul ) )
- Terminat Distorsionarea
03 Feb 2003 - Adaugata inca o functie la waveshape (asym2)
- Inceput sa scriu Controller-ii
- Adaugat controller-i PitchWheel,Expression,Panning,Filter Cutoff, Filter Q, BandWidth, Modulation Wheel
- Panning-ul si volumul sunt interpolate
- Inceput sa scriu un nou program (Controller) care timite mesaje midi (controller) catre un port ALSA
- Panning-ul la Part se aplica doar dupa efecte de insertie
- Panning-ul la efecte se aplica inainte de procesare
04 Feb 2003 - Adaugat posibilitatea de a seta intensitatea/dezactiva la controlleri(incl. UI)
- Adaugat controler-ul FMmodulationAmplitude
- Corectat o eroare la Buffer (care facea ca Buffer-ul sa nu se reseteze :-P )
05 Feb 2003 - Corectata o eroare care facea ca programul sa consume mult din procesor (denormalisation)
- Nu mai este permisa o valoare a lui OSCIL_SIZE care sa nu fie putere a lui 2 (este ajustata automat)
- Adaugat controller-i Volume si Sustain Pedal, AllNotesOff, AllSoundOff, ResetAllControllers
- Adaugat NRPN, adica toti parametrii efectelor pot fi controlati prin controlleri
06 Feb 2003 - Pus limite la parametrii efectelor a.i. sa nu se seteze (datorita controllerilor) la valori nevalide
- Inlaturata o mica eroare la controller-ul BandWidth
- Schimbat putin EffectLFO::updateparams
- Controler-ul BandWidth afecteaza doar FineDetune-ul
- Schimbat putin identificare controlerilor si adaugat controlleri la OSS
- Schimbat putin interfata utilizator la controlleri
07 Feb 2003 - LANSAT PE INTERNET - VERSIUNEA (1.0.7)
--------------------------------------------------------------------------------------------------
08 Feb 2003 - Adaugat modul "mono"(monofonic) la part
- Inceput sa scriu portamento-ul
09 Feb 2003 - Terminat portamento-ul
10 Feb 2003 - Inceput sa scriu Equaliser-ul
- Inlaturata o eroare care facea ca la parametrii efectelor care sunt 0 sa nu fie incarcati
11 Feb 2003 - Terminat Equaliser-ul (adica adaugat vizualizator freq response)
- Corectata o mica eroare care facea ca part-ul 0 sa fie activ chiar daca cel salvat era inactiv
12 Feb 2003 - Mici modificari la EQ (UI)
- Adaugata posibilitatea de swap (stanga <--> dreapta)
- Adaugat Q la filtrele shelf
13 Feb 2003 - Adaugat inca un parametru la Phaser (phase)
- Curatit putin codul sursa la efecte
- Adaugat system effect send to next systems effects
14 Feb 2003 - LANSAT PE INTERNET - VERSIUNEA (1.0.8)
--------------------------------------------------------------------------------------------------
- cateva mici modificari (de la un patch primit de pe Internet)
- adaugat keylimit la Part (si first note priority)
15 Feb 2003 - Corectata o foarte mica eroare la Part
16 Feb 2003 - Se poate aplica filtrul inainte de distorsion
- Adaugat filter stages (adica filtrul se poate aplica de mai multe ori)
17 Feb 2003 - Corectata o mica eroare la Reverb si modificat putin filter-ul si UI
18 Feb 2003 - Corectata o eroare care facea ca semnalul la voice sa fie intre [-4.0..4.0] si sa faca probleme la RingModulation
- Adaugat modul Noise la ADsynth(voice) pentru a putea produce si tobe
- Adaugat parametrul fixed frequency la 440Hz
19 Feb 2003 - Corectata o mica eroare la ADnote (aparea un fadein nedorit)
- Facute inca cateva mici modificari la ADnoteUI
20 Feb 2003 - Imbunatatit foarte mult Controller-ul si adaugat la ZynAddSubFX ca program extern
- Modificat putin Waveshaper-ul (fct. L/U limit)
- Corectata o eroare la SUBnote (care facea probleme la glissando)
- Adaugat un nou parametru Punch la ADnote care face ca sa sune ca si cum ar fi o lovitura (f. util la Rhodes)
21 Feb 2003 - Adaugata inca o functie de distorsionare x(1-x)
23 Feb 2003 - Corectata o eroare (cu mutex) care facea ca sunetul sa fie extrem de tare, daca in timp ce cantam, modificam unii parametrii de sunet la ADnote
24 Feb 2003 - LANSAT PE INTERNET - VERSIUNEA (1.0.9)
--------------------------------------------------------------------------------------------------
- Adaugata posibilitatea de a tipari notele si timpul in care au fost produse (optiunea -D)
26 Feb 2003 - Adaugat inca 2 controlleri (Resonance Center Freq. (relative) si Resonace Bandwidth(relative))
27 Feb 2003 - Adaugata posibilitatea de a modifica parametrii (in mod direct) al oscilatorului extern
07 Mar 2003 - Portat partial(doar interfata) programul sub Windows
08 Mar 2003 - Adaugat Virtual Keyboard
- Cateva mici modificari in vederea portarii pt. windows
- Adaugat si controller la Virtual Keyboard
09 Mar 2003 - Adaugat pitch wheel la Virtual Keyboard si modificat putin controller-ul la VK
10 Mar 2003 - Adaugat Filter Frequency Tracking (adica modificarea frecventei filtrului in functie de frecventa notei)
- Marite eficienta la LFOparams - update lfotime
- Adaugat mod de normalize prin RMS
- Corectate doua erori la Distorsion (negate si mono+prefiltering)
11 Mar 2003 - In Windows, nu mai este necesar functiile getopt (scrisa o functie proprie)
12 Mar 2003 - Adaugat filtru la OscilGen
13 Mar 2003 - Adaugat mai multe filtre la OscilGen
- Facute optimzari la ADnote (adaugarea unui element la oscilsmp si fmsmp,etc.) si curatat putin codul sursa
- Corectata o eroare care amplifica fm-ul la rate de esantionare inalte
- Optimizat si curatat reverb-ul
16 Mar 2003 - Modificate optiunile de compilare in Makefile.inc si coduri sursa a.i. sa se realizeze portarea pe windows mai usor
17 Mar 2003 - Inregistrarea se face in formatul WAV si nu RAW
- Adaugat trigger la recorder (se incepe inregistrarea doar cand este apasata o nota)
- Adaugat interfata PortAudio
- Corectata eroarea care facea ca UI sa nu ruleze pt. Windows (trebuia dat show() la UI in thread-ul 3) si corectate alte erori din windows
- Si audio-ul functioneaza sub Windows
- Corectata o eroare care se manifesta foarte rar(Resonance, i era de la 0 si nu de la 1)
18 Mar 2003 - Adaugat interpolare la filtru (nu se mai aud tacanaituri, daca frecventa filtrului se schimba foarte rapid si semnalul contine putine armonice)
- Adaugat interfata Midi in Windows => consider ca programul este portat in Windows
19 Mar 2003 - Adaugat interfata de configurare
- Corectata o eroare la OscilGen care facea ca in loc ca amplitudinile sa fie reduse la -40,..,-100dB, sa fie setate la 1 si unde era intensitate mare sa file amplificate
20 Mar 2003 - Corectata o mica eroare la interfata (uneori disparea butonul ON de la ADvoice)
21 Mar 2003 - LANSAT PE INTERNET - VERSIUNEA (1.2.0)
--------------------------------------------------------------------------------------------------
- Se interpoleaza filtrul si cand se trece peste pragul Nyquist (in sus sau in jos)
22 Mar 2003 - Corectata o eroare care facea ca nr. de esantioane scrise in headerul fisierului WAV sa nu fie initializat
26 Mar 2003 - Nu mai este permisa alegerea unui fisier wav in timpul pauzei de la record
- Gasita si corectata o eroare stupida (am pus la NRPN 0x98 in loc de 98 zecimal)
28 Mar 2003 - Inceput sa portez programul sub VST
29 Mar 2003 - Adaugat Master fine detune (-64.0 .. 63.0 cents)
01 Apr 2003 - Functioneaza portarea sub VST, dar mai este de lucru...
02 Apr 2003 - Modificat synth-ul a.i. sa se poate apela in mai multe instante in VST
- Continuata portarea in VST
03 Apr 2003 - Continuata portarea in VST (este limitat la o singura instanta)
05 Apr 2003 - Adaugata posibilitatea de a interschimba/copia parametrii efectelor
- Mici modificari la Makefile (ignora headerele inexistente la deps)
06 Apr 2003 - Adaugat posibilitatea de protectie impotriva atenuarii a notei fundamentale la rezonanta
- Pitch bend-ul merge bine in Windows
07 Apr 2003 - LANSAT PE INTERNET - VERSIUNEA (1.2.1)
--------------------------------------------------------------------------------------------------
- Adaugat efect la part (adica efect care face parte din instrument ;-) )
08 Apr 2003 - Adaugata interpolare la Resonance (peak-urile le interpoleaza)
09 Apr 2003 - Interfata la Envelope este o singura clasa
- Adaugat Envelope free mode (adica de orice forma)
- Adaugata posibilitatea de a copia de la o voce la alta la ADnote
- Release-ul este liniar (in loc de dB)
10 Apr 2003 - Adaugata afisarea ultimului fisier master salvat/incarcat
- Adaugata setarea notei minime/maxime la ultima nota
- Pot alege daca release-ul sa fie liniar
- Facute cateva corecturi la envelope
11 Apr 2003 - Curatat codul sursa la UI si impartit in mai multe fisiere .fl
- Corectate niste erori la Envelope si adaugat modul liniar/logaritmic la amplitudine
12 Apr 2003 - Inceput sa scriu kit-ul la part
13 Apr 2003 - Terminat de scris kit-ul la part+UI
14 Apr 2003 - Copierea vocilor este sub forma de clipboard
- ADsyn su SUBsyn check-urile de la PartUI sunt actualizate
15 Apr 2003 - LANSAT PE INTERNET - VERSIUNEA (1.4.0)
--------------------------------------------------------------------------------------------------
16 Apr 2003 - Adaugat modul "Single" la instrument kit, care face ca sa sune doar primul instrument din kit disponibil
21 Apr 2003 - Adaugat realtime priority, care seteaza prioritatea mare la sintetizator, daca are posibilitate; merge numai pe Linux
- Gasite multe erori mici(dar potential periculoase) cu ajutorul programului Valgrind
30 Apr 2003 - Adaugat "Spectrum adjust" la OscilGen, care ajusteaza intensitatile armonicelor
03 Mai 2003 - Normalizat spectrul inaintea adjust-ului la OscilGen
04 Mai 2003 - Adaugat mod "egal temperat" la fixed frequency (440Hz), util la tobe
05 Mai 2003 - Adaugat modul "Drum mode", unde sistemul este intotdeauna temperat (12tET), toate notele sunt mapate si transpose-ul este ignorat
08 Mai 2003 - LANSAT PE INTERNET - VERSIUNEA (1.4.1)
--------------------------------------------------------------------------------------------------
09 Iun 2003 - Am schimbat <FL/... .h> in .H in fisierele .fl (ca sa se poate compila si pe Debian)
10 Iun 2003 - Inceput sa modific interfata la filtru a.i. sa pot adauga filtrul formantic usor
- Interfata pentru filtru este o singura clasa
12 Iun 2003 - Inceput sa scriu panoul de part-uri (care afiseaza parametrii importanti ale part-urilor)
- VU-meter-ul poate afisa si intensitatea part-ului dorit (folosit la panou de part-uri)
13 Iun 2003 - Terminat panoul de part-uri
- Adaugat posibilitatea de a inchide automat fereastra bancii de instrumente, cand se incarca un instrument
19 Iun 2003 - Modificat modul cum se calculeaza frecventa filtrului (se fac doar adunari si doar la urma se ridica la putere)
22 Iun 2003 - Aproape terminat filtrul formantic (fara UI)
24 Iun 2003 - Merge mai multe instante in jack (alege porturi diferite)
26 Iun 2003 - Continuat de scris filtrul formantic
29 Iun 2003 - Adaugat vu-meter fals la Panel (in caz ca partul este dezactivat si primeste note on). De asemenea se arata daca in partul dezactivat s-a cantat ceva (apare o liniuta).
09 Iul 2003 - Inceput sa scriu interfata pentru filtrul formantic
10 Iul 2003 - Continuat filtrul formantic (interfata)
11 Iul 2003 - Eroarea vine de la Makefile pt. ca nu recompileaza si clasele care folosesc o anumita clasa, daca aceasta din urma se schimba
- Continuat filtrul formantic (interfata+adaugarea interpolarii la Q)
12 Iul 2003 - Adaugat la filtrul formantic setarile de amplitudine formanti si interpolarea acestora
- Adaugat grafic la UI-ul filtrului formantic si alti paramatrii la filtrul formantic
13 Iul 2003 - Corectata eroarea la FormantFilter care facea ca sa nu se interpoleze intre vocale
- Adaugat parametrul VowelClearness la FormantFilter care face ca sa se evite vocalele mixte
14 Iul 2003 - Inlaturat parametrul Psequence[].pos, pt. ca era confuz => fiecare vocala are zona egala
- Adaugat parametrii Psequencestretch si Psequencereversed la FormantFilter
- Adaugat parametrul Pgain la filtru (-30...30 dB)
- Terminat de scris Filtrul Formantic
- Corectata o eroare care facea ca sa nu se salveze oscilatorul la o ADnote_voce, daca vocea este dezactivata, chiar daca era folosita de o alta voce
- Prima data se cauta fisierul "default.bnk_zyn" si in dir "/usr/share/zynaddsubfx" sau "/usr/local/share/zynaddsubfx"
15 Iul 2003 - Setat Pkeylimit prestabilit la 15 la Part
- Activarea unui Part din interfata Panel schimba automat part-ul curent la acela
- Se poate alege ca un instrument din Kit sa fie procesat incepand cu un anumit efect; si se mai poate alege ca un efect din Part sa fie trimis in afara
17 Iul 2003 - LANSAT PE INTERNET - VERSIUNEA (1.4.2)
--------------------------------------------------------------------------------------------------
21 Iul 2003 - Corectata o eroare la FilterUI care facea ca la fiecare afisare sa se initializeze FilterParames::Pgain la 64
25 Iul 2003 - Corectata o eroare care facea ca modulatia in faza/frecventa sa sune diferit la diferite rate de esantionare/oscilsize
26 Iul 2003 - Afisat corect - valoarea OSCIL_SIZE ajustata (in caz ca a fost data optiunea "-o" incorect)
- In windows arata si numele la midi_in_device
04 Aug 2003 - Adaugat filtrele Peak,LowShelf,HighSelf la filtru si foloseste parametrul Gain de la interfata filtrelor
30 Aug 2003 - Adaugat un nou tip de filtru: State Variable Filter
31 Aug 2003 - LANSAT PE INTERNET - VERSIUNEA (1.4.3)
--------------------------------------------------------------------------------------------------
02 Sep 2003 - Adaugata posibilitatea de a incarca de la inceput un fisier .mas_zyn "-l"
- Se poate lansa programul fara interfata utilizator ("-U")
17 Sep 2003 - Adaugat niste simple patch-uri de Frank Neumann
02 Oct 2003 - Corectata o eroare la SUBsynth care facea ca la freq inalte si Q foarte mici sa se produca filtre instabile
30 Oct 2003 - Adaugate posibilitatea (+interfata in config) de Dump (avansat)
- Adaugat ModWheel liniar si facut prestabilit (si posibilitatea de a alege in interfata modul de modwheel)
04 Nov 2003 - Modificat putin interfata la ResonanceUI
05 Nov 2003 - Marita viteza prin inlocuirea de (int) cu cod de asamblare (cu.10-50% la FM,chorus,etc.)
10 Nov 2003 - Inceput sa adaug posibilitatea de a adauga comentarii la instrumente
11 Nov 2003 - Terminat de adaugat comentariile/autor/tipuri la instrumente
12 Nov 2003 - Adaugat intefata pentru FFTW3 la fftwrapper
18 Nov 2003 - Inceput sa scriu Sequencer-ul
19 Nov 2003 - Adaugat un buton "i" pt. instrument info si facut ca instrument info sa se afiseze automat daca se schimba partul (sau se incarca instrumente,etc)
20 Nov 2003 - Continuat de scris Sequencer-ul si inceput sa ii scriu interfata
- Mici modificari la preset-urile de la Echo
26 Nov 2003 - Continuat de scris sequencerul - inceput sa scriu inregistrarea (fara timer)
27 Nov 2003 - Se poate inregistra (dar nu rula) - adaugat timerul de inregistrat
- Frecventa maxima al filtrelor este de Nyquist-500.0 pentru a evita instabilitatea filtrelor
28 Nov 2003 - Adaugata favorizarea portamento-ului in sus sau un jos; ex. se poate face ca portamento-ul sa fie doar in sus, sa portamento-ul in jos sa fie mai scurt decat cel in jos
- Inceput sa pun pe cvs la cvs.sourceforge.net