-
Notifications
You must be signed in to change notification settings - Fork 1
/
roadmap.html
217 lines (205 loc) · 7.94 KB
/
roadmap.html
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
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content= "text/html; charset=utf-8">
<title>ZynAddSubFX</title>
<link type="text/css" href="main.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="lighter.css">
<link rel="stylesheet" type="text/css" href="timeline.css"/>
<style>
html {
font-size: 100%;
}
body {
font-size: 100%;
}
</style>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-72903778-1', 'auto');
ga('send', 'pageview');
var trackSignup = function() {
ga('send', 'event', 'signup', 'click', '3.0.0', {
'transport': 'beacon',
'hitCallback': function(){document.location = url;}
});
return false;
}
</script>
</head>
<body>
<div class="wrapper">
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand nav-link" href="/"></a>
</div> <!-- /.navbar-header -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="/">About</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="support.html">Support</a></li>
<li class="active"><a href="roadmap.html">Roadmap</a></li>
<li><a href="contribute.html">Contribute</a></li>
</ul>
</div> <!-- /.navbar-collapse -->
</div> <!-- /.container -->
</nav> <!-- /.navbar -->
<center><div align="left" id="content">
<ol class='timeline timeline-vertical'>
<li>
<time>Before 2.4.0</time>
<article>
<h2>A Slow Build</h2>
<p>
Building up from 2002 release, ZynAddSubFX was built to have a large
variety of features including the core synthesis features that are
familiar to current users.
This is when the core synthesis modules for
<b>additive synthesis</b>, <b>subtractive synthesis</b>,
and a novel <b>pad synthesizer</b> were formed.
You'd also see other familiar synth staples in the repertoire of
features such as <b>ADSR/Custom envelopes</b>, a wide variety of
<b>filters</b>, <b>frequency modulation</b>,
<b>amplitude modulation</b>, and others.
This combined with the microtonal aware engine and numerous effects
makes ZynAddSubFX a powerful synth.
Towards the tail end of this series ZynAddSubFX was available on
windows, linux, and osx.
</p>
<img alt="screenshot" src="images/screenshot03.png" align="left"/>
<footer>
<p class="tl-tags">
<a href="#">#linux</a>
<a href="#">#windows</a>
<a href="#">#osx</a>
</p>
</footer>
</article>
</li>
<li>
<time>2.4.x</time>
<article>
<h2>Incremental Revitalization</h2>
<p>After a lull in development from 2.2.1's last release in 2005, the
2.4.0 series resumed active development in 2009.
This series was the debut for <b>legato mode</b>
and <b>additive synth unison</b>.
The older configuration system was replaced with <b>cmake</b> which
integrated well with the runtime selectable MIDI and Audio driver
support.
Some initial work in plugin and session management was also performed at
this stage achieving <b>DSSI</b> and <b>non session manager</b> support.
Due to development limitations this series was nearly exclusively Linux
based.
</p>
<img alt="screenshot" src="images/screenshot07.png" align="left"/>
<footer>
<p class="tl-tags">
<a href="#">#linux</a>
<a href="#">#nsm</a>
<a href="#">#ntk</a>
</p>
</footer>
</article>
</li>
<li>
<time>2.5.x</time>
<article>
<h2>Architecture & External Control</h2>
<p>After the initial revitalization efforts, there were rather clear
architectural limitations created in the pre 2.4.x series. The 2.5.x
series was built to resolve these limitations and it has resulted in
major improvements in <b>hard realtime performance</b>.
The redesigned internals have resulted in a decoupled interface which
works via <b>remote Open Sound Control</b> (OSC).
This new interface has opened up the possibility of near ubiquitous
<b>MIDI learn</b> and increasing support for
<b>realtime automations</b>.
Support for a <b>VST</b> and <b>LV2</b> plugin was added in this series.
This series is developed on Linux with support offered for OSX.
</p>
<footer>
<p class="tl-tags">
<a href="#">#linux</a>
<a href="#">#osx</a>
<a href="#">#lv2</a>
<a href="#">#vst</a>
<a href="#">#rtosc</a>
<a href="#">#stoat</a>
<a href="#">#distrho</a>
</p>
</footer>
</article>
</li>
<li>
<time>3.0.x</time>
<article>
<h2>Workflow & Interfaces</h2>
<p>A major limitation in past versions was the fltk based user
interface.
The navigation of the fltk UI is complex and parameter changes do
not have an obvious effect within the interface.
A complete rewrite of the user interface has begin using the OSC api
created in the 2.5.x series.
This series will result in a <b>single window</b> user interface uniting the
numerous views of the current UI.
Parameters will have associated <b>data visualizations</b> easily
available to help users understand how parameter changes should be
expected to change their instruments without consulting documentation.
This release is expected to support Windows, Linux, and OSX.
</p>
<img alt="screenshot" src="images/zyn-fusion-osc.png"/>
<footer>
<p class="tl-tags">
<a href="#">#linux</a>
<a href="#">#windows</a>
<a href="#">#osx</a>
<a href="#">#mruby-zest</a>
</p>
</footer>
</article>
</li>
<li>
<time>3.1.x</time>
<article>
<h2>Polish & Iteration On Feedback</h2>
<p>While the 2.5.x changed the internals and the 3.0.x series radically
changed the interface, the 3.1.x series will be much more minor.
This release will focus on <b>workflow</b> changes based upon feedback
in both user surveys and public discussion on how people use the 3.0.x
series.
These incremental changes better parameter manipulation in terms of
direct units (Hz, cents, dB, ...), or changing how visualizations can be
interacted with.
Ideally sound manipulation should be fast, direct, and easy.
This series should clean up loose ends from the 3.0.x series to ensure
this is true and ZynAddSubFX should become by and large feature complete
in this series.
This release is expected to support Windows, Linux, and OSX.
</p>
<footer>
<p class="tl-tags">
<a href="#">#linux</a>
<a href="#">#windows</a>
<a href="#">#osx</a>
</p>
</footer>
</article>
</li>
<li/>
</ol>
<p>
For more detailed information on past releases see the
<a href="news.html">release news</a> and for future releases see the
<a href="https://sourceforge.net/p/zynaddsubfx/feature-requests/">feature
tracker</a>.
</p>
</div></center>
</div>
</body>
</html>