supercollider is an open source audio programming language and the best environment for doing sound synthesis. it works well only on OS X.

here an example which i did with 50 lines of code. in this unreleased track all instruments are generated mathematically without the use of samples; also the composition itself is a mathematical algorithm:

a new track:

some more examples (all from #10):

a track from #8:

in this track from #9 supercollider and the modular form a feedbackloop:

and one more, pure Supercollider, from LP #9:

 

the synthax is very simple. here a small example:

    (
   
        //simple tb-303-simulator by wako

        var bpm = 161.3, basefreq = bpm/60*64, x1,x2;
        var notes, gate,kick,freq, filter,filter2,trig, triggate, trigkick, volume,filterfreq;
        var kickvolume,gatevolume;

        notes  = Dseq([1,1,2,1,0,0,1,2,1,1,2,1,0,0,2,1], inf); //OKTAVEN
        gate   = Dseq([1,1,0,1,1,0,0,1,0,1,0,0,1,0,1,1], inf); //volume und standartfilter
        kick   = Dseq([1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0], inf); //kick-filter
        kickvolume = LFNoise2.ar(1/7).range(100,2000);
        gatevolume = LFNoise2.ar(1/7).range(100,2000);
        filterfreq = LFNoise2.ar(1/7).range(10,500);

        trig  = Impulse.kr(180/60*4);
        freq  = 2**Demand.kr(trig, 0, notes)*basefreq/4;
        triggate =    Demand.kr(trig, 0, gate)*trig;
        trigkick =    Demand.kr(trig, 0, kick)*trig;

        volume =     EnvGen.kr(Env.new([ 0.001, 1, 0.45, 0.0 ], [ 0.01, 60/bpm/4*2, 0.23 ]), triggate );
        filter = EnvGen.kr(Env.new([ 0.001, 1, 0.45, 0.0 ], [ 0.01, 60/bpm/4, 0.23 ]), triggate );
        filter2 = EnvGen.kr(Env.new([ 0.001, 1, 0 ], [ 60/bpm/4/4*2, 60/bpm/4/4*2 ]), trigkick );
        y = Lag.ar(K2A.ar(filter2),60/bpm/4*6);

        filterfreq = (filter2+y)*kickvolume+(filter*gatevolume)+filterfreq;

        x =     Saw.ar(freq);
        x = MoogVCF.ar(x,filterfreq,[0.9,0.89]);
        x = x.distort.distort;
        x = x*volume;

    }.play; 
    )

listen the example:

download SC here or visit the main-page.

-----

other software:

i use the trackersoftware renoise for some drumloops and g-live for the strech-funktion.

-----

my analog modular system:

many exotic filters, the boss-flanger, tubes and a bode-style frequency shifter. have a look.

-----

a liveset with LizT3kK on italytek07: