“An experimental particle based audio sequencer, created in Flash using Tonfall; the new open source AS3 audio engine produced by Andre Michelle …”

Tonfall Sequencer

(You can drag each node and switch off the wander behaviour to create your own compositions).

At Flash on the Beach this year, I had the privilege of seeing Andre Michelle speak. It was great to hear him explain some of his fantastic work behind audiotool and to see and hear some more of his audio experiments.

He also introduced Tonfall, which is an open source AS3 framework designed to get people started with Audio programming in Flash. From the horses mouth; “Tonfall introduces only a vague design of an audio engine and is rather focussed on readability and simplicity than performance optimizations”.

I know that I’m not alone in feeling inspired by what Andre has done for the Flash platform, particularly when it comes to audio, yet lack the knowledge he has invested so much time and hard work in acquiring. The fact that he’s now sharing it with the ret of us for free was more than enough impetus to have a crack at it myself.

So this is my first test with the framework, which although not extensively documented (at the time of writing), was quite easy to pick up and get going with.

This sequencer is based around physical nodes, which connect to produce a variety of tones. There are two types of node, a neuron and a receptor, which are connected by synapses (apologies for the trite analogies). Neurons fire periodically, and if within a certain proximity of a receptor, this message is sent at a fixed speed along the bridging synapse. When the message arrives, the receptor is activated and responds by queuing it’s individual tone within the audio engine. Each receptor owns a randomly assigned note, and each neuron a randomly assigned octave; therefor a receptor will play it’s note in several different octaves depending on which neuron causes it to fire.

The download includes the builds of Tonfall by Andre Michelle and Minimal Comps by Keith Peters that I’m using.

Download: Particle Sequencer
Posted on 09 Oct 2010
61 Comments
13 Trackbacks

Warning: file_get_contents(http://search.twitter.com/search.atom?q=from:soulwire&rpp=1) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 410 Gone in /home/soulwire/webapps/soulwire_blog/wp-content/themes/soulwire/functions.php on line 203

Discussion

48 Responses to AS3 Particle Node Sequencer

Leave a Reply

Pingbacks / Trackbacks

  1. 4 years ago We Love… » Blog Archive » AS3 Particle Node Sequencer

    [...] guys over at soulwire.co.uk have been busy creating an experimental particle based audio sequencer  in Flash using Tonfall; [...]

  2. 4 years ago Justin Windle's AS3 Particle Node Sequencer, Flash + Tonfall

    [...] The Particle Sequencer is available to download from Soulwire. [...]

  3. 4 years ago The Tonfall Flash based sequencer : Steelberry Clones

    [...] Try it here >> [...]

  4. 4 years ago PIA Blog / Productivity by Design » Notre revue de presse (22/10/2010)

    [...] et interactive. Cette dernière utilise le moteur open-source Tonfall, d’Andre Michelle. Consulter l’article  TechnologiesFlash Builder et la couverture de codeSur son Labs, Adobe propose un plugin [...]

  5. 3 years ago links for 2010-11-17 at adam hoyle presents suckmypixel

    [...] AS3 Particle Node Sequencer › Experimenting with the Tonfall Audio Engine › Soulwire "This sequencer is based around physical nodes, which connect to produce a variety of tones. There are two types of node, a neuron and a receptor, which are connected by synapses (apologies for the trite analogies). Neurons fire periodically, and if within a certain proximity of a receptor, this message is sent at a fixed speed along the bridging synapse. When the message arrives, the receptor is activated and responds by queuing it’s individual tone within the audio engine. Each receptor owns a randomly assigned note, and each neuron a randomly assigned octave; therefor a receptor will play it’s note in several different octaves depending on which neuron causes it to fire." (tags: as3 audio flash sequencer sound music interface experimental tonfall soundtoys) [...]

  6. 3 years ago [Tonfall] Sound API Framework - Flashforum

    [...] WavDecoder (Abspielen von WAV Audio Dateien) Andere Beispiele:AS3 Particle Node Sequencer [...]

  7. 3 years ago Live Instrumentation in Flash Part 6 – Some Demos « Benjamin Farrell

    [...] AS3 Particle Node Sequencer [...]

  8. 3 years ago Live Instrumentation in Flash « Benjamin Farrell

    [...] AS3 Particle Node Sequencer [...]

  1. polyGeek 4 years ago

    Wicked cool work. I’ll bet you spent as much time testing as developing. I know when I’m working on things like this I start testing and end up laying with it way too long. But it’s fun work.

    Reply to this comment

  2. Aubrey Taylor 4 years ago

    Really great. What a cool idea. I would like it if I could throw neurons around and add a little bit more chaos to the thing. When are you publishing this as an Air app so I might have it on my Android phone?

    Reply to this comment

    1. Soulwire 3 years ago

      As soon as possible! Been thinking about that, though it will need some performance optimisations…

  3. Rafael 3 years ago

    Oh, sheit!!! This is so DOPE!!!! I Could play with it for hours!!! :D
    Thanks for posting, man! :)

    Reply to this comment

  4. Sharron Clemons 3 years ago

    As soon as possible! Been thinking about that, though it will need some performance optimisations…

    Reply to this comment

    1. Jalia 3 years ago

      Filanly! This is just what I was looking for.

  5. Chady Karlitch 3 years ago

    Armin can go F*** himself. This is “State of trance” at it best.

    thanks for this inspirational website.

    Reply to this comment

  6. ZREN 3 years ago

    Thanks, it’s very helpful for me.
    http://www.as3tutorial.com is very helpful for beginners.

    Reply to this comment

  7. Leon Sutton 3 years ago

    That is incredible.

    Reply to this comment

  8. Loris 3 years ago

    Hi, your project is really great!
    But… how I can test it? Do you have a .fla file? Thanks!

    Reply to this comment

    1. Loris 3 years ago

      Ok, now it works and it was very simply. But in AbstractApplication class stage is null.. can you tell me why? If I comment this:
      /* stage.scaleMode
      ….
      1000.0; */
      and this:
      /* spectrum.x = ( stage.stageWidth – spectrum.width ) >> 1;
      spectrum.y = ( stage.stageHeight – spectrum.height ) >> 1; */
      all works correcty. Thanks for your support.

    2. Loris 3 years ago

      If you like and if you can you can see my .fla file and the modified AbstractApplication class.
      http://dl.dropbox.com/u/5071919/ParticleSequencer.zip

  9. Seth 3 years ago

    Have you thought about bringing this to iOS/appstore? It’d make a great ipad/iphone app. I’d love to try and (help) port it.

    Reply to this comment

    1. Soulwire 3 years ago

      I have indeed! I think it would be a great port, though I’m not experienced with Objective-C and don’t have the time to learn on the job yet. I was thinking of using Cinder or OpenFrameworks but that would still need to be integrated properly. If you’re interested then drop me an email – would love some expert help when it comes to the app part! :)

    2. Seth 3 years ago

      I wish I saw your comment sooner (I thought I’d be notified of a response) since I actually spent some time having a go at porting this. :) I’d like to talk to you though, but I can’t seem to find your contact info (email) anywhere on your blog. Can you let me know how to best contact you through email so we can chat about this? :D Looking for to it!

    3. Erik 3 years ago

      boys, you have already, but you certainly know it ;), a very good app on iPad/iPhone called “Aura Flux” which does the job… check http://www.higefive.com/apps/flux/….
      but the design is just … a bit … not good ;)… not good at all
      it could be effectively nice to have yours ported there ;)…
      anyway, it’a an excellent work.

      I’m actually thinking about a similar project including maybe a homemade touchtable, or playing with touchOSC, an iPad, and a flash /air application
      will let you know

    4. Seth 3 years ago

      Yeah Aural Flux is somewhat similar, but not quite the same in terms of final output and method.

      Check back though because we’re pretty far along on the port and we’ll be announcing it within the next couple weeks. We’re going for something more generative/simpler than Aural Flux I think. Both are great though! :)

    5. Soulwire 3 years ago

      Hey Erik,

      Yeah, I friend pointed that out to me when I posted this on Facebook! It’s a lovely app and a similar mechanic in terms of the nodes, though as Seth says we’re working on making this much more intuitive and quick / easy to explore, plus I think in all it’s a fundamentally (as well as stylistically) different concept.

      We’ll keep you posted on the launch! :)

      Your app sounds really interesting. Seeing this on a huge platform like a multitouch table would be amazing. Keep us in the loop on that too!

    6. Daniel 3 years ago

      why don’t you port it to PlayBook? It’s made in flash so you’re pretty much done already : ) if you get it in in time (March 31) you get a free PlayBook. My gess is someone already ported though, just changed the interface a bit … http://www.playbookdaily.com/2011/02/11/blackberry-playbook-music-app-pulsr-available-in-app-world/

  10. Jordan 3 years ago

    I can’t explore source files, when i ally Main or GUI to a *.fla, it find a lot of error… :(

    Reply to this comment