Umz tzz Buzz tzz Umz tzz Buzz
May 13th, 2007
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!
32 Responses to “Umz tzz Buzz tzz Umz tzz Buzz”
-
mrdoob Says:
May 13th, 2007 at 2:26 pmpropellerheads is whatching youuuu ;)
-
Tek Says:
May 13th, 2007 at 9:57 pmIt’s really cool, great work !
If you think to make some changes on it, why not make it larger ? I am using it with native Flash player zoom on it, experience is quite better. Support for copy/paste of a pattern to another would be great too :)
-
dylan Says:
May 14th, 2007 at 1:26 amlove it.. im using drumazon in Live .. now to wrap it up in an AU.. or get it to send midi out
-
André Michelle Says:
May 14th, 2007 at 5:19 am‘Support for copy/paste’ is implemented. Just Drag&Drop your pattern.
-
Tek Says:
May 14th, 2007 at 7:09 am>Support for copy/paste’ is implemented.
>Just Drag&Drop your pattern.
Allright, it works well. :) Was the 909 hardware trick was to maintain the two buttons down to do the same? -
Olli Says:
May 14th, 2007 at 9:47 amSauber- sehr cool ! :)
Schade, dass es zur Flashconference noch nicht fertig war.Grüße
-
sascha/hdrs Says:
May 14th, 2007 at 7:25 pmAwesome work, as always! (Though I’d prefer the 808 :)
btw. the run-led only moves when I turn on the speed dial, otherwise it just sits still. Is that a bug? -
André Michelle Says:
May 14th, 2007 at 7:40 pmsascha: This is weird and shouldn’t happen. Actually the LED animation is another hack to syncronize them to the current playback (Computation of the samples and playback are asyncron). Which system are you running? If you like, you can email me in private am at andre minus michelle dot com. Thanks.
-
s.Freako Says:
May 14th, 2007 at 11:28 pmKlingt ziemlich authentisch ,
vorallem – wie sein in Hardware gegossenes Original
- es macht süchtig nach Schrauben ! :)die Krönung währe noch eine .wav export funktion ?
-
sascha/hdrs Says:
May 15th, 2007 at 3:52 amAndre, today I’ve tested it again and the led seems to run like it should. But … the playback is _very_ stuttering. This is strange because the movie only takes around 20% CPU time. I’m running it on a Dualcore 3GHz, 2GB RAM, Win Vista, Firefox 2.0.0.3 and Flash PlugIn 9.0.45. The only crappy thing on my system is currently the soundchip as there is still no Vista driver for the M-Audio card. This however doesn’t explain the stuttering because otherwise the sound is ok.
Btw The preloader seems not to work on IE7, The screen stays black there. Hth, Sascha. -
Stéphane Vera Says:
May 15th, 2007 at 11:07 pmThank-you André, excellent !!!!!
THE DNA OF MUSIC –> http://www.wavedna.com
Stéphane Vera
Toronto, Canada -
s.Freako Says:
May 16th, 2007 at 11:09 am@ Sascha,
i am using M-Audio Firewire 410 in conjunction with
Windows Xp and havent experienced any stutterings running the X0X – there are no problems with xp here -
bram Says:
May 16th, 2007 at 12:10 pmSuper!
maybe u want to look at the original schematics from the 909 to analyse how the sounds are made. it often helps me a lot to recreate a sound to match the original.
-
Steve Says:
May 16th, 2007 at 5:20 pmNice work. Is there a way to turn off beats, to create other rhythms; waltz, jig, Take-Five?
-
Andre Says:
May 16th, 2007 at 5:32 pmWie immer. Respekt!
-
Castillo Says:
May 17th, 2007 at 12:25 amYesss!
I luv what you created here! Respecte as the mann above said. -
Andrew Says:
May 19th, 2007 at 3:20 pmI love watching your progress as you push the forefront of sound with in flash.
About those early house tapes from Detroit and Chicago, what tape are you talking about, i love to know the titles so i could try and find them?
Also Andre have you been to Ishkur’s Guide to Electronic Muisc, It’s almost a college cousre of material and song samples.
http://www.di.fm/edmguide/edmguide.html -
ram Says:
May 22nd, 2007 at 8:55 amhe andre, very nice! at some point, i cannot trigger the red led anymore (full punch)… only the yellows continue to work (half punch). is this a bug or a feature?
cheers!
ram -
André Michelle Says:
May 22nd, 2007 at 8:58 amram: don’t get it. You cannot hold SHIFT and click a step button to create an accent?
-
ram Says:
May 22nd, 2007 at 9:27 amaaah! sorry, my mistake! of course no bug! :)
thx
ram.ps: i am having a party right now! bounce, bounce!
-
holymoly Says:
May 22nd, 2007 at 1:32 pmwicked man!!!
sounds better than drumazon loool -
Rafeo Says:
May 25th, 2007 at 2:24 amOMG!! It’s amazing!. Does Flash CS3 supports MIDIs too?.
-
Freddy Says:
May 27th, 2007 at 5:01 amhey André, let it run on desktop please!! on Safari every 2 or 3 loops it starts to sutter a little :(
-
André Michelle Says:
May 27th, 2007 at 11:21 am@Freddy: I think an Apollo version would be better. But I don’t know, when I will have some time for.
Cause actually, I am rather looking forward to get a girl-friend for the 909. I found some hours yesterday to build a prototype. Since all parameters are controlled by code yet, I rendered out a preview as a Mp3. All 303 typical controls as Cutoff, Resonance, Envelope-Modulation, Decay and Accent are implemented and it runs already in sync with the 909.
-
ratty Says:
May 27th, 2007 at 5:25 pmthis is beginings of acid house mmorpg!
-
Tek Says:
May 27th, 2007 at 6:46 pmThe TB303 sounds seems to be 16bit at 22050hz, right ?
-
André Michelle Says:
May 27th, 2007 at 6:49 pm@Tek: Actually not, but it gets very unstable on high resonance. I think at the end I need to oversample the filter unit.
-
Jeff Johnson Says:
May 28th, 2007 at 3:25 pmOMFG – i owned a 909 for 10 years. The Dudes in the studio here now cant believe how close you came to the real thing. They wont stop playing with it.
-
Acid Says:
June 7th, 2007 at 7:29 amGreat stuff!! respect!! Can’t wait for the 303 and so on…
-
nonnus Says:
July 16th, 2007 at 5:46 amhello
congrats on your amazing experimentsi have a tr 606 (sorry no 808 or 909) and tb 303 available for sampling if you wish ;)
in the meanwhile i have been conducting my own experiments with as3 and although they are not generating sound related they have todo with expanding sound capabilities, maybe you can point a solution :)
so here is my issue:
i have loaded a mp3 file data in a custom class item
but as i cannot get it to play as it is not a Sound class element…
neither can i load it into a Sound instance as the Sound class does not have a loadBytes method, only the load one that expects a URLRequesti suppose nowadays pretty much is possible with as3, after seeing all kind of parsers, and expecially your tapping into the flash sound engine
i have tried a couple of possible solutions with no success:
i tried to cast my item as Sound trying the old __proto__, the new as3 casting methods, ApplicationDomain.getDefinition …, but got all sort of of coercion errors , etc…the other solution was to try to implement a custom sound class with a loadBytes method like the Loader class has, but i could not get a way for this to work by trying to get it from a Loader instance, neither could i found the loadBytes method code anywhere on the net, probably adobe does not disclose all the as3 trickery that easily…
so i am still left with an element that has the mp3 data loaded but cannot do anything with it…
how do you think this can be done ?
is it even possible ?at this time this does not seem so hi tech or farfetched that is impossible to do… expecially seeing the amazing stuff some people are doing with as3
once again thanks alot !
nonnus
-
Grant Says:
July 18th, 2007 at 3:16 amAmazing!!! Is there a link to the SWF file so it can be embedded or linked to on MySpace pages? I would love to have it there on my page (with a link to yours of course) so visitors could play with it.
-
Sherloq Says:
July 30th, 2007 at 4:33 pmAndre this is amazing. Thank you! any plans for making it VST?… would much rather use this than Drumazon…
But keep up the excellent work!!! Nuff Respect.


