summaryrefslogtreecommitdiff
path: root/about-effects.html
blob: 9956eb3ec0fac8fed727b9999e402d83c6bc8e68 (plain)
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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>About Effects - gungerky</title>
    <link rel="stylesheet" href="./style.css" />
</head>
<body>
    <h1>Effects Component</h1>
    <span>Code written by Kyle Gunger</span>
    <p>
        A CEffects class is generated for each instrument tag in the XML score file.<br>
        It is then given the tag to parse all the effects and ordering before being<br>
        pushed into a vector within CSynthesizer.  The index is saved and eventually<br>
        coupled with both the note and instrument created later down the line.  Each<br>
        effect controller has a list of source nodes, which must be generated prior to<br>
        calling generate on the effect controller.  These nodes are pulled from, added<br>
        together, and sent through the defined order of effects as in the XML.  After<br>
        this is done, the audio is added in to the synthesizer's output.
    </p>
    <span class="attr">Supported grading elements:</span>
    <ul>
        <li>Passes Audio - Yes</li>
        <li>1 Effect - Yes</li>
        <li>3 Effects - No</li>
        <li>Controllable effects send - Yes</li>
        <li>4 Effects - No</li>
    </ul>
</body>
</html>