Development Tool Pixelbender

Bothering about the Pixel Bender Toolkit? It is just a pain in the ass to work with an code editor that even does not provide simplest text selecting features as textEdit.

Joa Ebert developed a very nice Eclipse Plugin for Pixelbender coding, which also compiles Pixelbender code before compiling and launching your SWF. This saves a LOT of time. There is no need to open the Pixel Bender Toolkit at all.

Last thing I am waiting for is a command line compiler from Adobe to allow one and two channel inputs. That would be great for audio processing. I am pretty sure, Joa would implement the compiler in no time.

ToneMatrix arrived in Hobnox AudioTool

Okay, we did it. The same simple ToneMatrix is now implemented in the Hobnox AudioTool. To be honest, I wish we had more time to add more features to it, but at least you can mix now the little cute toy with drumcomputers, the bassline and add a couple of effects. Furthermore, as a registered user of Hobnox you are able to record your session and upload it in the community.

Some new features besides:

  1. Better performance while scaling the desktop
  2. Autoconnect (Removing an effect device will connect the source and the target automatically

Alongside we have completely rewritten the audio engine form the scratch, which is not part of the update. This already allows us to add automation and modulation. The audio event system is running with its own garbage collection, pooling all events to reduce glitches from the real garbage collection.
Furthermore there is event postprocessing (Ever heard a super-mario midi file shuffling?). We are working hard to make 1.0 a serious application. I cannot wait to see, what you guys will do with all that new stuff.

Listen to what our team member Alan Ross did with it:

Hobnox AudioTool update out of the oven

Wheeeee! We are on. Excited!

DAMN!!! The latency is way off with the latest Flash Player 10. I am so disappointed!

Update
Well, this is a weird consequence of Adobe not informing developers when things have changed. I will make a detailed blog post on this next days. In fact, the latency is great somehow okay when you consider the new changes to the Sound API.

Audiotool requires Flash Player 10.

Hobnox AudioTool Update ahead

Hobnox announcement

The news have been floating within team Hobnox for some time now and we can finally announce the news about the update of the Audiotool Beta that we’re about to roll out in the upcoming days. We’re still waiting for Adobe to release the new Flash Player but will share the details with you anyway. Speaking of Adobe, it really looks like the ‘Make Some Noise’ campaign was successful as you’ll read below and that Adobe finally managed to make some noise. Nice. Thanks to everyone who supported the developers.

New Features

  • Java applet is removed. Entire signal flow including sound output done in Flash
  • Complete refactoring of the CoreAudio programming
  • Optimized all plugins DSP code
  • Live session recording – Vorbis encoding – Hobnox Library upload
  • Plugin Shelf – add/remove plugins at runtime
  • New Plugins: Slope, Gate, Phaser, Merger, Splitter
  • Short overview of all features on startup

The Future

  • Sequencer (Notes, Automation, AudioTracks)
  • Remix stuff – Collaboration

We are set
I am quite sure we can launch our update the same day the Flash Player 10 ships.
We are probably the first forcing the user to upgrade to Flash Player 10. But I am also sure nobody will refuse.

Rock’N’Roll

Launching for Flashbelt in Minneapolis

I am looking forward to this years Flashbelt 2008 in Minneapolis. This is the second time I attend the conference. Organizer Dave Schroeder is doing a great job and I am quite sure the conference and parties will be as extraordinary as last year. Besides Shawn Sheely will be organizing the Minneapolis bicycle tour again. Looking forward for this as well!

My session will be about dynamic sound in Flash, of course. I’ve added details briefing regarding the changes in FlashPlayer 10 in my slides. I hope to spare the sound system this time, so you will be able to get the full experience of our Hobnox AudioTool Demo, I am going to present more elaborately.

Flashbelt08

Hobnox AudioTool

Finally you won’t need an invitation or register anymore to play with the Hobnox AudioTool Demo. The next update is scheduled in 2 weeks, bringing the TR-808 and some new effect devices to the stage. Also good news: Martin Heidegger has joined the team. You may remember the opensource framework a2lib he was working on with Simon Wacker. Joining forces for the greatest Flash application I can imagine. If you havn’t tested it yet give it a try now!

As a side note. We needed to change the domain name of our campaign Adobe, MAKE SOME NOISE. If you linked to our website please update the URL to http://www.make-some-noise.info.

Digg it

FDT 3.0 Enterprise released

Powerflasher is proud to announce the final release of FDT 3.0! It took many months of hard work, tons of caffeine, red-rimmed eyes and some heated discussions to get there. With FDT 3.0 Enterprise you can debug your source-code like you might know it from your Java environment and the JDT. FDT’s debugger allows you to set breakpoints and analyse your code step-by-step. The second huge enhancement is the advanced refactoring. Tools like change method signature, extract interface or extract method helps you to easily alter your code.

Sounds great. It is no secret, that I support FDT, cause I really like developing with it instead of the FlexBuilder. Fortunately we all have an Enterprise version at Hobnox already ;)

Flashbelt 08 – Envolving Flash Audio

I am happy to announce my attendance on the Flashbelt 08 in Minneapolis as last year.
Thanks Dave Schroeder to invite me again.

I will continue my mission convincing Adobe to add dynamic audio features to the FlashPlayer. We are currently thinking loud to move our music application to the Java platform entirely since there is no feedback from Adobe yet and we can’t wait much longer for a meaningful statement.

Adobe, make some noise!
I get used to Flash over the years, but that doesn’t prevent me to switch.

FDT 3.0 released

Powerflasher released a brandnew AS3 version of their flash development tool FDT. I am already working with FDT3.0 in my current project and it is – as FDT1.5 – a huge timesaver in writing and debugging code. Lots of new features! No more Flex curiosities. Give it a try and install the try version.

We surely took our time but now we proudly present the most sophisticated Flash IDE you can think of. “Enjoy pure coding comfort” – that’s what we had in mind when we first decided to put our efforts in developing the Eclipse plug-in for Flashcoders and that’s still what we’re aiming for. We’re very happy to provide you with FDT 3.0 which is – in our view – the best FDT you’ve ever worked with. We enhanced some of the features you already love about FDT 1.5. Then we took this FDT version and amplified its advantages by adding some really cool new features.
AS3 support, individually configurable formatter, semantic highlighting and improved auto completion are only a few of them. The table at the end of this e-mail gives you the best impression on what has changed radically from 1.5 to 3.

New project and my new TB-303

Today my TB-303 arrived and I cannot wait to analyse this amazing little device, that changed the way of listen to music in my opinion. There is a good reason why I am doing this. I started a new project at hobnox in cologne (germany), designing a new audio engine mixing up old and new ways of synthesizing sounds together. The TB-303 obviously is my favorite. Just in time for the flashconference in cologne (it was great by the way) I could enhance the quality of my flash 303 clone highly. Thanks to Mike from Audiorealism for his valued hints.

Remember 1992 when Hardfloor released one of their best Acidtechno track “Acperience 1” ? Listen to that demonstration, I recorded live from the flashplayer. 3 TB-303 with a TR-909 (just one pattern) playing well together at 10 (in words ten) percent CPU!

I am sorry to tell you, that you have to wait until the new application will launch (summer 08).

Acid will revive – in your browser!

Here is another oldschool 303 pattern with some effects

8Bitboy finally has a home

Our cute Modplayer 8Bitboy has a new home at Kim’s Lemon Amiga website dedicated to Amiga computers and games. You can browse through games and listen to their tunes. A perfect match. The actual 8Bitboy homebase has only a few visitors. I think most people still think it is a MP3Player with weird music. Well, you know better.

Lemon Amiga | Browse all games with music

#

Popforge Updates

Joa & I are very busy at the moment contributing more stuff to our little open source project PopForge. There are lots of new stuff in the line. For now, I recoded the 909 from the scratch – hopefully less CPU intensive and with better sound quality. The sound samples and grains are now stored into a single file, introducing Joa’s compressing FurnaceFormat. Quite elegant!

Source code 909 GUI | Source code Popforge package (including 909 processor)

Furthermore I have updated the AIR version of the 909. You can now stream a Wavefile to disk while playing your session. If AIR will be some day as distributed as the FlashPlayer, we will have good times. I like it. Joa is also preparing FUI, a smart and simple GUI Creationset to build UIs in actually no time. This will be a huge timesaver for creating and debugging synthesizer and effect devices.

Rock’N’Roll!

Splicemusic is online – DSP Audio with Flashplayer 9

# I admit, I am a bit late, but I needed some rest after 8 months of development. Splice is finally online! Truly Splicemusic is an awesome Web2.0 application. The audio gap is closed. However this could only be a start. Splice is extendable, working with a Plugin API developed by Bram de Jong. Yes, its true – unfortunately I didn’t have my hand on the audio core engine (except the 404, hehe), but believe me, Bram was and is the best man for this. He has a huge background in DSP programming, developing professional VST plugins. He learnt AS3 in three days!
So then, I was alone responsible for the whole UI and this was the worst trip I ever had. Starting as an actual newbie in complex design patterns and even AS3 was young, this application was my baby beneath my nightmares. There are nice things implemented as a liquid layout engine (try resizing) and an Action design pattern (thanks to Carsten Müller for this one), editors and device views for almost everything controllable (don’t forget to try the modulations!). Together with Bram, we wired all that stuff together into an application with more than 800 classes and countless lines. Thanks to version control, I could still work in chilly Berlin, while they was making party in Barcelona ;)

Splice has some ass-kicking new features, that you never saw in your browser. Based on the famous audio hack we provide realtime synthesizer, realtime effect plugins, realtime time-stretching and what not. A lot of small helpers are integrated everywhere and the team is still posting the features in our blog. Give it a try and let us know.

A big Thank You for Extrajetzt in Berlin, who supplied the whole graphic design in actual no time! Guido and David did an awesome job here. And I thank Bram, Mikko, Antti, Amiee, Ingrid and the rest of the team for giving me support in wicked times.

related external entries
create digital music | artswom | brokenfunction | jvm-neckar

Speaking at Flash on the Beach 07

John Davey invited me today to speak at Flash on the Beach in Brighton. I am excited to join this amazing line-up, he put together this year. Still I will speak about dynamic audio programming with AS3, introducing some new examples made with Joa’s and my open-source package popforge. I will care about a good sound system! First time in UK…is it possible?

#

Flashforum Konferenz 2007 (Germany)

Wunderbar. Wie jedes Jahr freue ich mich auf die Flashforum Konferenz, diesmal in Kölle. Ich werde einen Vortrag über Dynamic Audio Programmierung halten, passend zum Launch unseres Open Source Projektes. Es gibt natürlich eine Menge mehr zu erzählen als letztes Jahr.

Vorschläge für Vorträge und Workshops könnte ihr hier anmelden.

Wir sehen uns!

#

Popforge Opensouce Project

Acronym POP

Joa Ebert and I started a new code.google.com project to have a better organization of our open sources.

Popforge is an Actionscript 3 code sandbox started by Andre Michelle and Joa Ebert.
Not all of our projects made it to here. We have a lot in the pipe we want to share with the community but still want to assure high quality content. Currently you will find the audio library sources online.

Continue reading “Popforge Opensouce Project”

Umz tzz Buzz tzz Umz tzz Buzz

Finally I found some time to start another dream project of mine. Remember 1984 where Roland released the TR-909 drum machine? Well, probably not, but I remember 1988, where the first tapes (remember, do ya?) from Detroit and Chicago arrived with some ass kicking beats. Truly, a lot of house and techno tracks to date are based on the sound of Rolands TR909.

More than 20 years later it is time to start X0X-emulation in flash. I just finished my first approach and too proud – I figured out the design on myself. The instruments from the emulation are all sample based. But the bassdrum and snaredrum have a special role. They are based on a very short waveform to provide the pitch envelope the original has. The snare drum noise is created by a noise algorithm I found somewhere and is modified by a highpass-filter. Actually to bring it more close to the original I need the original TR909 to analyse the sounds. My model was Rebirth and I think it sounds already different than the original.

Live should be enhanced in future. I would like to add a SH-101, MC-202 or a TB-303, also produced by Roland even earlier than the TR909. And of course, this could be an endless game with recording parameter modulation and so on. But we are still developing Splicemusic, where I hope to embed the emulation as a plugin.

You should read the instruction. There are some hints using the shift-key in certain situation and how the memory works. Though I know, the pixel font is hard to read. Not much text anyway.

Wait I forgot something important to say… It is great!!! I love it! ;)

update: digg it!

go

FDT 3.0 finally announced!

Finally finally finally! No more annoying flex bugs! Powerflasher announces their fabulous tool FDT for Actionscript 3.0. I cannot count the days, I wait for this announcement. I really repressed my aversion about flex 2.0. It is killing my workflow almost every day and has no nice helping functionality for fast development as FDT. Furthermore it is buggy and hence overpriced.

But to be honest at this point: I also don’t like Eclipse. It isn’t very intuitive and sucks a lot of performance and memory. I actually don’t know why it is so popular. Maybe it is the only tool which is so expandable.

Remember: FDT 1.5 provides runtime-error-checking of your code, organize your imports over the whole project and has some really nice quick fixes. It actually writes a lot of your basic code. As far as I know the Powerflasher development team – they won’t abdicate any of these features and I am curious, what else they will bring into account in FDT 3.0 besides AS3 support.

Greetings to Nico, Carlo and the rest of the team.

more information | via Jens Franke

Speaking at FlashBelt and Flashconference

I’m happy to announce a new session at Flashbelt in Minneapolis about audio programming with AS3 on June, 18-20 2007. I’m looking forward to meet again some well known flashcoders as Mario Klingelmann, Jared Tarbell and of course the rest of the speakers I haven’t met before.
My session is explaining the idea of digital audio covering several aspects of sound synthesis and their history, including experimental sound creation in Flash9 – and I hope – some nice insights of splicemusic.com (should be launched then as well).

There is also as every year at the fmx in Stuttgart in Germany on May, 4th the flashconference, where I talk about audio programming as well. Damm – it’s my birthday :)
However this time all sessions at the flashconference are hold in english!

lab.andre-michelle.com (beta)

I’m currently upgrading my laboratory. You are welcome to comment my experiments and even help me to get the rss feed to work. At the moment it only returns a correct header without any postings. Any wordpress specialist out there ?

The right RSS-URL is rss feed

PS: I’m still ill, but it’s good to have a simple task to follow some hours a day. More soon.

Announcing new physics engine in AS3

Besides audio-programming, still the big thing to be solved in AS3. I’m currently working on a game in as3 (YEAH!) and it needs some accurate physics. I decided to spend some more time to build a flex-library for further projects and development on this topic. There are still a lot of things to implement and some collisionmodels need some proof of robustness.

Features:
ConvexPolygons as Springmodels
Time-exact simulation resolve
Space-Subvision by grids
Continue reading “Announcing new physics engine in AS3”

I’m mentioned in wikipedia – check our 8bitboy !

I checked my referres and found one from a wikipedia article about the mod-format. That’s cool, since I have found a lot of usefull information about amiga-mods while developing the Super Mario Modplayer. Okay, to be up to date: Check out the preview of our 8bitboy for the web. Thanks Andre Stubbe for the design and Joa Ebert for the initial idea and his Modparser. We are currently implementing the missing effects and hope to finish the player and the appendant website this month. I’m also planning a flex-library(swc) to provide implementing the player in your own projects. Even a complete buffering of a song rather than runtime rendering will be supported to save performance while playing.

Note: This is a preview-version. Not all songs are rendered as they were originally designed.
8bitboy

Revive – 2d physics engine

I promised to publish the sources of the physics engine I had shown on the flashconference in stuttgart (same engine I would had shown in paris). I did some big changes in the structure, so some things are missing (1d physics, billard example). In the current version, I tried to test on movable segments, which could be a nice feature dealing with polygons created by simple spring connections between particles. This is very alpha, but I will develope this technic further on. And I’m sorry – no comments in the code. Try to get this on your own! To many things will change, so I won’t spend time in commenting code, which definitely will be removed.
Continue reading “Revive – 2d physics engine”

Invited to flashfestival paris 2006

I’ve been invited to the flashfestival 2006 in paris – france, starting on mai, 27th. I will hold a session with Thibault Imbert about the new possebilities in Actionscript 3. I’m looking forward to see some of you french people there. I always had a lot of referres to my website from french sites, but I didn’t understand a word.

Je vais maintenant faire un gâteau.

Speaking at spark europe

I’m proud to announce, that I will speak at the spark conference in amsterdam. There are a couple of the finest flashcoders and this will be the first time, I had to hold my session in english. Scary, scary :)
I will talk about some natural effects like fire, water and how to handle static bitmap transformation from other application like 3dmax with the new capabilities in flash8.

spark

Flashkonferenz 05 (german)

Die Flashkonferenz 05, organisiert von Sascha Wolter und Marc Thiele, Betreiber des Flashforums steht an. Und diesmal geht das Ganze als Tour über die Bühne. Feste Referentenlisten oder Themen stehen noch aus, bis jetzt sind nur die Termine fest:

Berlin: 19. September
Hamburg: 20. September
Düsseldorf: 21. September
München: 22. September
Zürich: 26. September
Wien: 27. September

Ich denke ein Hauptthema wird Flash8 sein. Der Produktmanager von Flash ‘Mike Downey’ wird auch anwesend sein. Der Eintrittspreis beträgt 25 Euro. Auf Berlin freue ich mich besonders. Die Location ist gerade mal 3 Minuten von mir entfernt. Auch nett ist die Google Übersetzung ins Deutsche von diesem Post. “Sterben Sie Flashkonferenz…”

ffk05

Eightball examples

After flash8 is announced, the beta members are allowed to post their examples.
Unfortunatly I don’t have a lot of examples to publish, since they don’t work as expected yet. Anyway flash8 is a real milestone of flash itself, but in relation to performance, I’m furthermore disappointed. That includes the built-in native BitmapData methods and filters. But as in earlier versions, we might find workarounds to increase actionscript speed and rendering performance.

Continue reading “Eightball examples”

FDT – 2 weeks of testing

A lot of new feature were implemented in fdt last time and it really rocks. Never thought, that coding AS2 could be that easy. The handling of packages is awesome. You never need to open an explorer to move any of your classes and rewrite the class header. A simple move command and some shortcuts do the job. Errors and warnings are shown while writing your code in runtime. So you never have to test your movie to verify if you have errors. fdt checks your types and displays unsolveable properties as they occur on dynamic classes like MovieClips. This forces you to write typesave code and feel much better with your structure. Todays upgrade provides context tooltips for method parameters. This list would never end. I am impressed.

Thanks again, Nico for this usefull development tool.

SUSHI Multiuser Server V2.2

Bjoern Acker asked me to publish this anouncement. I havn’t tested the product, so get an eye on this for yourself.

Rawfish Software has just released the SUSHI Multiuser Server V2.2, a comprehensive framework for creating and running crossplatform multiuser applications. The SUSHI Multiuser Server provides a flexible and cost-efficient solution to create and run most diverse multiuser projects, like e.g. chats, games or collaboration tools using Flash MX AS1.0 & AS2.0, FlashLite and Java (J2SE/J2ME). SUSHI ships with a free 30 user license to get you started immediately. The new 2.2 release comes with the following new features:

  • New APIs for Macromedia FlashLite and Macromedia Flash MX Actionscript 2.0
  • The possibility to extend the server’s functionality with Actionscript or Java
  • New Tutorials, providing a complete overview in how to develop SUSHI multiuser content with FlashLite, Flash MX AS2.0 and J2SE. * Improved Flash MX APIs with e.g. advanced object serialization and sending Actionscript objects methods

More information about FDT – Flash Development Tool

powerflasher launched a site for FDT to provide essential information about the new eclipse plugin. A forum is also be presented. FDT will be available at the end of july as a commercial product. The pricing is not fixed yet.

the FDT-Site went online today. You will find release information, a full feature list with the captivate demos and screenshots as well as the latest news including how to find us this week at the FlashForward conference in New York where we have a speakers room.

short review by Chafic Kazoun about FDT

FDT – not just another eclipse plugin !

powerflasher has developed an eclipse plugin for actionscript the last six months and it is currently entering the beta phase. I’m working with fdt for three days now and I can say that this is a killer plugin. Never thought, that any eclipse plugin for actionscript could be that intelligent. It saves a lot of time and writes a lot of code for you automatically. Once you’ve started developing with it, you don’t want to miss it anymore ! Congrats to Nico Zimmermann from powerflasher, who is the man behind fdt.

fdt will be a commercial product, different from asdt, which is still in alpha development and incommensurable. watch the fdt demo videos

Four Elements IV Contest

gamedev.net arrange a gamedeveloper contest where macromedia flash is apparently mentioned.

The Four Elements IV contest is about bringing back the spirit of gaming. After years of research, we determined that every successful game requires one of four elements: robots, pirates, ninjas, and zombies. So what better than a contest that combines them all!
Your goal in the Four Elements IV contest is to take at least two of these four game elements and do what you do best: make a game!

Sounds cool. I have to think about.

four elements IV contest

Ess : Processing Sound Library

Krister Olsson from Tree-Axis has released the sound library Ess for processing.

Ess is a sound library that allows sound data to be loaded (AIFF, WAVE, AU, MP3), generated (sine, square, triangle and sawtooth waves, white and pink noise), manipulated (raw or via built-in effects), saved (AIFF, WAVE), analyzed (FFT) or simply played back. Ess is built on JavaSound and as such requires no additional plug-ins, just Java 1.3 or better.

After playing my first waveforms made with Ess I’m thinking of having this in flash. This kind of sound support would give me a new field of activity besides game development. I will definitely play with it the next time.

ess soundlibrary

New Blogdesign

I’ve done several attempts to make my own design for this blog, but I failed. I takes to much time for me as a non-designer to make a nice interface and provide the html/css. After browsing the templates on wordpress.org I found this one and I like it very much. There are some things to fix right now. I’m missing the link panel and I will try to change some colors next time. I installed the wordpress-php-exec-plugin to provide reading the last ten postings on the macromedia aggregator. I could also imagine to provide my experiments embedded in my blog as a page above.

Reinvigorate comes back

Reinvigorate was my favorite website tracking service before to many bugs and disconnections cast a bad light on the whole system. So, after a long time I’ve visited reinvigorate and found, that they are looking for beta testers from May 16th and will cooperate with mediatemple.

Quote:

Before Reinvigorate opens to the public a thorough stress test of the back end system is needed to catch any unexpected anomalies. Conducting a closed beta test allows us to control the load that the servers will receive initially. Once we’re sure all the systems are up to speed Reinvigorate will open to the public.

reinvigorate

Processing goes beta 1.0

Processing is a java based application to create fast and solid animation and experiments.

Processing is a programming language and environment for people who want to program images, animation, and sound. It is used by students, artists, designers, architects, researchers, and hobbyists for learning, prototyping, and production.

I did three studies in processing and its real fun to have such a fast and easy to learn language. Hope that flash8 brings us similar possibilities.

rebuilding my flashexperiments

I redesigned my studies and move them to lab.andre-michelle.com.
I was tired of making screenshots and writing all the html for, so there is a light php/js enviroment to manage them in a faster way. Since my monitor turns all colors to red, I decided to make all designs in gray. I like it anyway. Most studies are very old, but I hope to add some new shortly.

Thanks to elias for php support.

There are slight problems on MACs. Safari browsers dublicates the swfs and IE(MAC) dies onClick. Well….well.