diff options
-rw-r--r-- | about-additive.html | 0 | ||||
-rw-r--r-- | about-effects.html | 0 | ||||
-rw-r--r-- | index.html | 55 | ||||
-rw-r--r-- | script.js | 0 | ||||
-rw-r--r-- | style.css | 0 |
5 files changed, 55 insertions, 0 deletions
diff --git a/about-additive.html b/about-additive.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/about-additive.html diff --git a/about-effects.html b/about-effects.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/about-effects.html 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 diff --git a/script.js b/script.js new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/script.js diff --git a/style.css b/style.css new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/style.css |