On 6/2/07, Loscha <loscha@gmail.com> wrote:
I'd love to see your code, Kassan.
As promissed, a version of that bassline for your enjoyment. Copying for educational purposes permitted, permission for public performance also granted but only in modified form ( ;¬) ). No waranties, no refunds.
------------------
//the Blit's waveform will reset sometimes if the Blit is modulated, creating a click,
//the JCRev turns those into pleasant sounds but they realy
// need those gains or there will be terrible clipping distortion.
//I quite like the sound this one makes in this form.
Blit b => JCRev r => dac;
.5 => b.gain;
.5 => r.gain;
40 => int foo;
int bar;
while(1)
{
for(1 => int n; n < 5; n++)
{
n => b.harmonics;
0.25::second => now;
}
//very simple algorithem to create the melody.
//i'd like to hear about other or better tricks, anyone?
//tweak the numbers for variations
(++bar % 5) +=> foo;
if(foo > 43) 40 => foo;
Std.mtof(foo) => b.freq;
}
---------------
I contrasted this against some randomised sound made by the Shakers, of which I sporked multiple versions, then added one or two shreds of Shakers with the PRCRev for contrast. This'll give you some pleasant (to me) mellow techno-ish stuff very quickly with enough parameters to tweak and have fun with.
Nothing especially clever here but it has a good ratio of fun per line of code.
Happy tweaking!
Kas.