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!
38 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. -
Andre Michelle » Blog Archive » Air909 – First Air Application Says:
December 16th, 2009 at 12:35 pm[...] decided to give AIR a try building my 909 as an AIR application. It comes now with a chromeless, shaped window and save/load functionality to [...]
-
Chris Says:
February 22nd, 2010 at 7:14 amNothing beats the sounds of custom drums, but this thing is awesome!
-
Matt Says:
November 2nd, 2010 at 8:28 pmAndre,
This is the same Matt who posted in the “Playback MP3-Loop (gapless)” topic. I run an “official” fan website for the dance group Underworld and I am currently developing a Flash application whereby fans can remix Underworld tracks (as the band does live). It is completely voluntary and I am not paid anything!
What I want to do is incorporate the FL 909 with this 10-channel mp3 mixer I have been working on:
http://www.darktrain.jp/dtm_2.phpI just had a couple of questions.
1) Is there any way to synch up the 909 with a looping mp3 player? What I mean is what should I do to set up a master clock? It seems to me that this would be better placed in the “mixer” rather than the FL 909 since the mixer is absolutely precise (44,100 samples/second and I know the precise BPM for each track)!
2) Is it easy to port the FL 909 over to the new Flash 10 sound API? If so, I will attempt it! I have figured out how the data is serialized in preparation for passing it off to the sound card, however, I can`t seem to find the class where/how the data is actually passed to the sound card!
Thanks you so much!
Matt
-
Andre Michelle Says:
November 4th, 2010 at 8:38 am@Matt
1. Please check http://tonfall.googlecode.com
2. Should be easy, since the API is very similarGood luck
-
Matt Says:
November 7th, 2010 at 3:11 pmThanks Andre! Tonfall looks amazing!
I`ll give it a go! -
zHome » Blog Archive » Nostalgiekiste – TR909 Says:
November 8th, 2011 at 12:11 am[...] auf denen gross diese 3 Zahlen standen 303. Anyway. Jetzt hat sich Andre Michelle der TR-909 vorgenommen. Einer Bummf-zack-peng-tsss-Maschine. In Flashform. Versucht das Ding einfach mal und [...]

