summaryrefslogtreecommitdiff
path: root/index.html
diff options
context:
space:
mode:
authorKyle Gunger <kgunger12@gmail.com>2024-10-31 02:17:23 -0400
committerKyle Gunger <kgunger12@gmail.com>2024-10-31 02:17:23 -0400
commite5f94ba1be322fcddfc780bc5dfb4cd3ccffccba (patch)
tree46d3eaecc411b361a9ce559cd487933edf49ad4a /index.html
parent1d97badd8c9ee632ddb1899c44472ea775267903 (diff)
Initial page
Diffstat (limited to 'index.html')
-rw-r--r--index.html55
1 files changed, 55 insertions, 0 deletions
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..46c8a33
--- /dev/null
+++ b/index.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Synth - gungerky</title>
+</head>
+<body>
+ <h1>Dream Softly</h1>
+ <audio src="./music.wav"></audio>
+
+ <h2>Project</h2>
+ <p>
+ This piece, along with the synthesizer software used to produce it was created as part of a project for CSE 471 - Media Processing and Multimedia.
+ Project and piece created by Kyle Gunger.
+ </p>
+
+ <h3>Source format</h3>
+ <ul>
+ <li>XML format</li>
+ <li>Top level "score" tag with bpm and beatspermeasure attributes</li>
+ <li>Tags under the "score" must each be instruments. You may have multiple instruments of the same type,
+ each defining it's own effects and parameters.</li>
+ <ul>
+ <li>"instrument" attribute: "ToneInstrument" or "AdditiveInstrument"</li>
+ </ul>
+
+ <li>"params" tag: where custom parameters unique to each instrument go. In the additive synthesizer,
+ each sub tag must be a "sounddef" tag which defines a sound. One can be set as default (default attribute set to non-zero),
+ and each may be given its own base amplitude (amp attribute). Under each "sounddef" tag you can put multiple harmonics to
+ add in ("harmonic" node with "harmonic" attribute set to the desired harmonic), along with their amplitude (amp attribute).</li>
+
+ <li>"effects" tag: control the effect on the instrument. All instruments a common set of available effects.</li>
+ <ul>
+ <li>"effect" tag: define a new effect on the instrument (using the "effect" attribute). Only "NoiseGate" is supported.</li>
+ <ul>
+ <li>"param" tag: set a parameter for the effect (using the "name" and "value" attributes). Value only supports numeric values.</li>
+ </ul>
+ <li>"order" tag: control the order in which effects are applied.</li>
+ <ul>
+ <li>"effect" tag: a tag representing one of the effects in order (using "id" attribute).</li>
+ </ul>
+ </ul>
+
+ <li>"note" tag: </li>
+ </ul>
+
+ <a href="./music.score">Download the source for Dream Softly</a>
+ <br>
+ <a href="./about-additive.html">An in depth look at the additive synth</a>
+ <br>
+ <a href="./about-effects.html">An in depth look at the effects system</a>
+
+</body>
+</html> \ No newline at end of file