Link Link Link Link

WavSynth Sound Generator and Song Composition Language

and the Synthetic Music Box random song generator


WavSynth

The WavSynth application allows one to produce wav data through the manipulation of fundamental mathematical waveforms and related functions. The sounds produced range from musical tones of unlimited timbres to arbitrary sound effects. The "recipes" for your musical tones can be stored as "instruments" for later reproduction, modulated as to shape with unlimited attack/sustain/decay envelopes, and as to pitch according to melodic scores one may specify, resulting in constructions that can be variably mixed and further manipulated by reverb, chorus, and other effects. All of these features are accessible through a custom text-language that is easy to learn and detailed in the WavSynth Manual documentation.

The WavSynth software and source code (and dependent libraries and source code) will be available soon.

Some WavSynth Creations - with brief descriptions

Manic 15

This composition takes its name from the 15-beat structure that repeats throughout. The 15 beats take on two forms of grouping, one form in 5 groups of 3, with emphasis Ooo.Ooo.ooO.ooO.ooo (ONE two three, ONE two three, one two THREE, one two THREE, one two three), and the other in four uneven groups of 3, 3, 5 and 4, with emphasis Ooo.Ooo.ooOoo.OoOo. One of my earliest compositions with WavSynth, it serves as a sort of demonstration for a variety of instruments I had created. I was especially pleased, after considerable experimentation, having discovered a waveform that (somewhat) mimics a human voice chorus. You will often hear them singing just four notes, with durations 3,3,5,4.

button
Tumble

This piece is unfinished, but demonstrates my attempt to produce a strong "twangy" guitar sound . . . It does loop nicely, with a player that loops precisely (no pause).

button
SMB-ABABCC

It may be overstating things to claim that the Synthetic Music Box creates songs. Presently, it creates interesting "repetitive but varying" riffs, each about 30 seconds long, consisting of a rhythmic "measure" (called a "repUnit") that repeats with allowable variations perhaps 4 to 6 times in the riff. From my experience, if you select a good motif from which the randomization is constrained, you might find perhaps 1 in 10 riffs to be "good". I took 3 of the riffs I happened to like (herein, called A, B and C) and simply repeated them in the sequence ABABCC, hence the name of this "song". Originally, they were generated as smb-05-05, smb-05-06, and smb-06-10, my way of tracking that they were the 5th and 6th creations using my motif-05, and the 10th created with motif-06. Enjoy!

button
SMB-09-18-rondo2

Again employing the Synthetic Music Box, I added a post-processing feature that allows two "riffs", each built upon the same rhythmic repUnit but given independent melody, instrument and percussion assignment, to be interwoven ala "rondo", one fading out as the other fades in. The effect is demontrated with the supplied example.

button