~ubuntu-branches/debian/stretch/bristol/stretch

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Package Import Robot
  • Author(s): Alessio Treglia
  • Date: 2011-11-14 06:15:01 UTC
  • mfrom: (1.2.6) (6.1.12 sid)
  • Revision ID: package-import@ubuntu.com-20111114061501-fralw11sxtl7n929
Tags: 0.60.9-1
* New upstream bugfix release.
* Depends on libjack-dev only.
* Refresh patches.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1

 
2
    0.60.9 25 Oct 2011 Maintenance release, fanning linear potentiometers
 
3
 
 
4
Reworked the envelope to have a linear attack and with gentler control of the
 
5
decay/release times. The linear attack was a Moog thing but was not universally
 
6
appreciated - it does not work very well for long attack times. Several synths
 
7
such as the Synthi preferred the use of exponential for this and other reasons.
 
8
The actual envelope code does not have linear or exponential attack as a fixed
 
9
value, it can be configured by the emulator although at the moment they all just
 
10
take the default setting, now linear. There is a ./configure option to have them
 
11
default to exponential rather than linear: --enable-exp-attack 
 
12
 
 
13
It is now also possible to build with an alternative ADSR max ramp duration,
 
14
the following will give you a maximum ramp of 30 seconds, default is 10.
 
15
./configure BRISTOL_RAMP_RATE=30
 
16
These changes were to correct an anomaly in the previous design where the
 
17
actual ramp was a function of the sampling rate, hence if you step up to 96KHz
 
18
or even 192KHz for the improved sound quality then the ramp times would change
 
19
(now fixed). If you want to use very long attack times then exponential attack
 
20
will give arguably better results, that is admittedly opinion.
 
21
 
 
22
NOTE that these envelope changes will affect existing patches to some extent.
 
23
 
 
24
Added code to have fanning linear pots. The further the mouse is from the axis
 
25
of the pot the finer the value changes become.
 
26
 
 
27
Resolved a error in midinote.c that broke the scala file support. A patch was
 
28
posted to SFDN a long while ago now, this just rolls it into a release.
 
29
 
 
30
MIDI Program Change events were not being filtered by channel - they were being
 
31
tracked as OMNI. Applied same change to Bank Select. Have not tested all the
 
32
multilayered synths, they have exceptions since some use separate memory
 
33
indeces and some use combined settings.
 
34
 
 
35
Reconfiguring the continuous controllers as things like inverse mappings were
 
36
failing. The issue was that both the engine and GUI might be using the same
 
37
mapping file, dual inversion negated the effect. Corrected this with only doing
 
38
the mapping in the GUI but added a token called modWheel for the 'mcm' file to
 
39
allow the engine to have alternative curves for the modulation wheel.
 
40
 
 
41
The request to have an inverted modWheel requires the following: Start the
 
42
engine with -tracking to prevent the GUI tracking some events. Edit mini.mcm
 
43
and add in
 
44
 
 
45
modWheel: 127 0.001
 
46
modWheel: 0 127.0
 
47
 
 
48
This file is emulator global, ie, to have different settings with the same
 
49
synth then a user would have to configure different bristol cache variables.
 
50
A better way to do this might be to have an ALSA event manager in front of the
 
51
bristol emulators.
 
52
 
 
53
Ported over some note loss fixes from the 0.70 (smartphone) stream where with
 
54
excessive system load there were lost notes. This was never actually reproduced
 
55
on Linux so will discuss the fix with end users. The original change resolved
 
56
the issue when seen on a 600MHz ARM A8 on Maemo/N900 from Nokia and which were
 
57
also tested/confirmed on Android. It concerned signalling between the note
 
58
allocation code and the ADSR envelope states.
 
59
 
 
60
The multilayered synths would lose tracking of the PitchWheel - the pitch was
 
61
correctly calculated but only applied to the first bristolAudio structure in 
 
62
the chain.
 
63
 
 
64
The Polysix gives click/tick at high frequencies and mods. The cause was the
 
65
change from the precached buffers to recalculated buffers. The code was changed
 
66
to have the buffers always calculated/cached on note events as a fix to the 
 
67
existing band limited oscillator code. The code change was only the prophetdco
 
68
but it could be pushed into the other oscillators.
 
69
 
 
70
The BME noise mix was all but silent, readjusted the gain settings for the mix.
 
71
 
 
72
The Pro1 and Prophet10 saved sequencer memory was not reloaded on restart. Had
 
73
to apply changes to a few different parts of the arpeggiator/sequencer code.
 
74
 
 
75
Gain levels seemed low on the ARP 2600 and the Direct Out final stage gain left
 
76
a signal that was almost inaudible.
 
77
 
 
78
Added the option to use a memory barrier over the jack ringbuffer. The issue
 
79
is that the JRB can be demonstrated to fail on ARM CPU due to them having weak
 
80
memory ordering. Intel should not be affected. AMD is a marginal case. The 
 
81
config option is --enable-memory-barrier which defaults to no barrier since
 
82
most of the installs will probably be on Intel.
 
83
 
2
84
    0.60.8 23 Dec 2010 Maintenance release, Hammond optimisations.
3
85
 
4
86
Made some changes to the way bristolrc is handled. If the file exists then a
2880
2962
 
2881
2963
Probable first distribution of the bristol version using GNU autotools.
2882
2964
 
2883
 
TBD:
2884
 
 
2885
 
User caching needs to be initialised more comprehensively.
2886