How cool is Audioprogramming ?

July 26th, 2006

I'am a sound junkey. I can listen to a short sequence for hours, if there are slight modification over time. If you know Phuture "Acid Trax", than you know, what I am talking about. Now I have my own little toy. My first synthesizer with a random pattern creator and enough knobs to play a long time.

Yes! ...drums would be cool... effects and all that stuff... but for me, its complete... just engage in simple waveforms :)

Synthesizer (F9Player and fast computer are required)

update:
I noticed, that this posting has a lot of hits, so why not mentioning, that there are some new toys to play with?

live@popforge | lab audio category | preview of my synthesized 303 (mp3)

update2: audio sources are now open source

Filed under: +

21 Responses to “How cool is Audioprogramming ?”

  1. Nuno Says:
    July 26th, 2006 at 9:42 pm

    That it so sweet, very cool. :)

  2. Ian Says:
    July 27th, 2006 at 2:27 am

    please add step sequencer and “gimmic” posed in tb303 schematic. consists of short ENV using flipflop and a cap for cheap env..then add dc voltage to square and saw and make the pot for cutoff tied to env..and of course accent!

    your opinion! Flex for game dev or wait for f9?

  3. sascha of H1DD3N.R350URC3 Says:
    July 27th, 2006 at 3:08 am

    Awesome job! It even sounds pretty good! Please add load/save and VST support! …. j/k ;)
    And yes, I know Acid Trax!

  4. Alex Says:
    July 27th, 2006 at 7:51 am

    Very nice groundbreaking work !
    You see Adobe, we could actually use MIDI ; )

  5. Jarek Says:
    July 27th, 2006 at 12:29 pm

    So funny to play with that I can’t stop, good work. Please add sequencer and TB-909 with some filters, thanks :)

  6. Dan H Says:
    July 27th, 2006 at 1:54 pm

    how in the hell did you do it?

  7. Ash Says:
    July 27th, 2006 at 2:37 pm

    Hey Andre.

    You should provide a direct link, and digg this :)
    Awesome work.

    I’m sure a sequencer is on the horizon :D

  8. Roger Gonzalez Says:
    July 27th, 2006 at 9:27 pm

    Ah, I knew someone would figure it out. :-)

    Just loadBytes a FP7-ish SWF with a DefineSound. Whee!

    The only question is whether you’re byte-editing a preexisting embedded or loaded audio SWF to have your own samples, or are creating the tags directly. I used the former approach, because I was lazy, but now I want to move to the latter.

  9. Roger Gonzalez Says:
    July 27th, 2006 at 9:34 pm

    (BTW, this was my secret motivation for creating the ability to embed application/octet-stream in Flex, so that I could embed my little uncompressed template SWF for easy access and could prove to Tinic that it was possible to play a WAV file in the player!)

  10. André Michelle Says:
    July 29th, 2006 at 10:23 pm

    just a note:

    I’m currently trying to get a designer for some GUI. The engine provides now quite all you can think of. I’ve implement a polyphon, pitchable sampler, a stereo mixer with filters for each channel and some filters (lowpass, stereo delay). The API provides the same way as with BitmapFilters (channel.filters=[new Delay(), new Lowpass()]). You can even create instruments, effects in runtime.

    The performance still rocks, since you can adjust the latency and the renderprocess is distributed over frames. It doesn’t sound like flash anymore.

    Stay tuned !

  11. jkozniewski Says:
    July 31st, 2006 at 9:44 am

    Hi.

    Awesome work !
    Is it possible to add runtime effects
    on streamed mp3 file trought your API ?

  12. André Michelle Says:
    August 1st, 2006 at 9:39 am

    “Is it possible to add runtime effects on streamed mp3 file trought your API ?”

    If we have a class Mp3Format, which provides streaming and runtime-encoding it were possible.

  13. Pinky Says:
    August 1st, 2006 at 2:29 pm

    total fett! *dreh,schraub,squeeeeeeze* *gg*

    beim ausprobieren der anderen lab-schmankerl ist mir aufgefallen, dass die revive-demo in meinem explorer festfriert. es werden zwar 50 frames angezeigt, aber ich kann die kugeln nicht bewegen und nach einiger zeit schmiert der komplette explorer ab. die maschine hier hat 3,2ghz und 1mb ram.

    grüße,
    pinky

  14. Stan Vassilev Says:
    August 3rd, 2006 at 10:54 pm

    Please let us know how you achieve to continous streaming audio buffer! This is amazing. I have to know how this is done.

  15. hessam moradi Says:
    August 7th, 2006 at 8:29 am

    Excellent and Excellent and Excellent !
    Can we download your source code ?
    Regards
    hessam

  16. Martin Says:
    August 18th, 2006 at 7:09 pm

    Very nice…

    i’ve been fiddling with the code over at flashcodersbrighton and have optimised the core a bit, but the performance is still pretty shaky..(i posted a comment with a patch to the blog but its not showed up yet)

    http://www.flashcodersbrighton.org/wordpress/?p=9

    basically i made it so that you re-use one byteArray for the audio buffer rather than creating a whole new swf each tick.

    then I reset the byte array position to the start of the audio data block, fill it up and get the loader to load it again..but im still not satisfied with the performance.

    once i add an oscillator and a filter i get occasionaly drop-outs..i havent even started with envelopes yet.. :)

    so..got any good optimisation tips..?

  17. Freddy Says:
    August 31st, 2006 at 8:57 am

    Amazing!!!!! and where do we learn to make stuff like this?

  18. Andre Michelle » Blog Archive » Announcing new physics engine in AS3 Says:
    April 18th, 2008 at 12:41 pm

    [...] audio-programming, still the big thing to be solved in AS3. I’m currently working on a game in as3 (YEAH!) and it [...]

  19. Andre Michelle » Blog Archive » Supermario Modplayer Says:
    April 18th, 2008 at 12:42 pm

    [...] seems to be possible now. After implementing a lot of new features to my current AudioBufferEngine, Joa Ebert pointed me directly to the mod-format. There are tons of songs outside in the net. Here [...]

  20. 3dbeat Says:
    May 3rd, 2008 at 12:07 pm

    Awesome, as like as your other projects.
    Best,
    3dBeat

  21. Roland TB-303 Emu in Flash! | H1DD3N.R350URC3 Says:
    July 11th, 2008 at 7:32 pm

    [...] Ok, a bit of exaggeration here but it comes pretty close! In case you missed it, Andre Michelle has written a RealTime Synth with ActionScript 3.0 that immitates an analogue synth not unlike the [...]

Leave a Reply