Skip to content

Commit 16f84b8

Browse files
michiboofundamental
authored andcommitted
add more detail
1 parent 1ae0c76 commit 16f84b8

File tree

1 file changed

+43
-1
lines changed

1 file changed

+43
-1
lines changed

GSoC2019.html

+43-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ <h3>What is done:</h3>
6262
<li>Implemented UI for Oscilloscope in PAD synthesis</li>
6363
</ul>
6464

65-
<img src="images/gsoc2019.png" alt="Oscilloscope view"/ style="max-width: 100%;height: auto;">
65+
<img src="images/gsoc2019.png" alt="Oscilloscope view" style="max-width: 100%;height: auto;">
6666
<p>Screenshot of the oscilloscope view</p>
6767

6868
<h3>Commit link:</h3>
@@ -88,6 +88,48 @@ <h3>Future work:</h3>
8888
<li>Implement a spectrum</li>
8989
</ul>
9090

91+
92+
<h3>More Detailed Description:</h3>
93+
94+
<h4>Why we want oscilloscope view in ZynAddSubFX?</h4>
95+
96+
<p>ZynAddSubFX has three synthesis engine, ADsynth, Subsynth and PADsynth.
97+
<br><br>
98+
Here each synthesis engine is describe briefly:
99+
100+
<ul>
101+
<li>Adsynth engine: Combine number voices into a single voice</li>
102+
<li>SubSynth engine: generating white noise and subtracting harmonics from it</li>
103+
<li>PadSynth engine: generating wavetables</li>
104+
</ul>
105+
106+
<img src="images/diagram2.png" alt="synth diagram" style="max-width: 100%;height: auto;">
107+
108+
Without the oscilloscope, all the processes involved in synthesis sound are black box process to users.
109+
With newly implemented oscilloscope feature, you can now look at the waveform at different synthesis stage and see what happen when a voice is mixed as in ADsynth or a harmonics is filtered in SubSynth.
110+
111+
</p>
112+
113+
<br>
114+
115+
<h4>The Triggering system of oscilloscope view in ZynAddSubFX:</h4>
116+
117+
<p>
118+
<br>
119+
The purpose of the triggering system is to stabilize waveform displayed.
120+
<br>
121+
This make it more eye pleasing to user compare to really unstable waveform.
122+
<br>
123+
124+
In ZynAddSubFX, the type of triggering system implemented is simple edge.
125+
In short, it compare the current input with previous input value. If there is a rising edge i.e. previous value is less than 0 and current value is equal or greater than 0.
126+
It will start to capture value.
127+
</p>
128+
129+
130+
131+
<br><br>
132+
91133
<p>By Micky.Y.Chan (michiboo)</p>
92134

93135
</div></center>

0 commit comments

Comments
 (0)