Posts

Showing posts from March, 2018

JSynth (v. 1.0.2)

Finally, an available synthesizer with microtonal/xenrhythmic capacities. You can write your song in the JSynth format , and an audio file playing it will be returned. More functionality on the way, hopefully. Of course,it'll be hard to make use of this with Javascript disabled, like you have it right now. JSynth { "bpm": "128", "root": "220", "default_vol": "30%", "default_wave": "saw", "notes": [ {"channels": [{"freq": "1"}], "duration": "1"}, {"channels": [{"freq": "1"}], "duration": "1"}, {"channels": [{"freq": "3/2"}], "duration": "1"}, {"channels": [{"freq": "3/2"}], "duration": "1"}, {"channels": [{"freq": "5/3"}], "du

JSynth Documentation

This is a documentation for JSynth , an online "synthesizer" I'm currently working on. It explains how the JSON-based format works, and it includes a changelog at the very end. Format JSynth's format is based on JSON, which you can read on here . However, reading its documentation is not required to understand JSynth, although it is recommended. The basic concept goes as follows. JSynth stores melodies in terms of successive chords . Each chord contains various channels , and these channels are of two types: Notes or holding channels . Notes cancel the current sound being played through the channel and may or not play a new one (acting also as rests), holding channels instead leave it unchanged. Extra properties that modify any element of the song may then be set. Every JSynth file begins and ends with { and } braces. As follows are the values to be filled inside them, in alphabetical and then hierarchical order: bpm default_vol

EDO tester widget

Taken from my previous article . Now plays in triangle waves, since (as I've learned since) the harmonic overtones play a huge role in determining whether an interval is harmonic or not (something that pure sine waves don't have). Mess around with the code, if you dare. Test EDO Rational approximation margin of error (±): mO EDO: Root pitch: Hz Number of approximations: