tag:blogger.com,1999:blog-2422890833530279474.post6227824591575943808..comments2019-11-25T19:56:06.415+01:00Comments on Projectify: Drum Variation AlgorithmJRhttp://www.blogger.com/profile/04417666831725948086noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-2422890833530279474.post-7425327384590695212010-01-11T19:05:06.714+01:002010-01-11T19:05:06.714+01:00There is no such thing as overthinking :)
Think a...There is no such thing as overthinking :)<br /><br />Think about these things hard enough, and you come up with something original.<br /><br />If the step to microcontrollers is too big. You could also just start with programming on a PC. There are enough midi libraries out there.JRhttps://www.blogger.com/profile/04417666831725948086noreply@blogger.comtag:blogger.com,1999:blog-2422890833530279474.post-50666103925980651372010-01-11T04:56:44.209+01:002010-01-11T04:56:44.209+01:00I had to go lookup bitwise XOR and think about it....I had to go lookup bitwise XOR and think about it. I can definitely see how it would keep the feel of the original beat. The bbox is awesome. I definitely think you've come up with an elegant solution.<br /><br />I guess, if you had no knowledge of an arbitrary pattern on an external machine that you might try to supplement (without being able to take any drums away, of course), you could use a few basic beats for the hi-hats (1/4notes, 1/8notes, 1/16notes and upbeats) like:<br /><br />HH|X---x---X---x---|<br />HH|X-x-X-x-X-x-X-x-|<br />HH|XxXxXxXxXxXxXxXx|<br />HH|--X---x---X---x-|<br /><br />and for simple snare patterns, some choices like this:<br /><br />SD|--------X-------|<br />SD|----X-------X---|<br />SD|----X-----------|<br />SD|------------X---|<br /><br /> for bass drums you can't assume a whole lot, except that quite often, there will be a bass drum on one:<br /><br />BD|X---------------|<br /><br />___________________________________________<br /><br />You could purposefully not program the basic hi-hat pattern, basic snare pattern or kick-on-one (the parts of the pattern that would be triggered from the bbox) into the external machine; you would just program the rest of what the loop needs. Also, you could use a different drum pad for the random drums being introduced to have a slightly different sound. This way the beat would be half steady (the pattern in the external machine) and half random (from the bbox). and could help animate a static looping beat.<br /><br />It would probably need midi in and out for sync and all that.<br />___________________<br /><br />Anyhow, my overthinking OCD-ness aside, the point being: the bbox is really cool and inspired me to think about how it could be applied to the way I make music and just might get me off my ass to learn about microcontrollers.<br />____________________<br />Thanks.overjoidhttp://overjoid.bandcamp.com/noreply@blogger.comtag:blogger.com,1999:blog-2422890833530279474.post-21860543559387906422010-01-07T09:00:04.411+01:002010-01-07T09:00:04.411+01:00First of all, just adding random notes in a midi s...First of all, just adding random notes in a midi stream won't do much good, because then it would only be able to add notes to a drum pattern, it would not be able to remove them. The XOR also seems to keep the feel of the pattern. If you have no knowledge about the pattern and you are just going to send midi notes, it would introduce variation, but I'm not convinced it would yield good results.<br /><br />Second, Arduino isn't very hard if you have some experience in C/C++ programming and a basic knowledge of electronics.<br /><br />And if I would be interested in building stuff... I'm always interested in building stuff :)JRhttps://www.blogger.com/profile/04417666831725948086noreply@blogger.comtag:blogger.com,1999:blog-2422890833530279474.post-40388001553549146482010-01-07T05:05:33.505+01:002010-01-07T05:05:33.505+01:00This is amazing.
If this slave-synced to MTC and ...This is amazing.<br /><br />If this slave-synced to MTC and re-output MTC with random midi notes added to the stream, and you had your basic beats preprogrammed on a drum machine. . . you wouldn't need storage for patterns, therefore wouldn't need to XOR the random number with the pattern data (which would be nonexistent) and also wouldn't need the lcd. Which would make room for more midi notes to send. It could very possibly be just a blank box with a midi in, a midi out and a probability knob for each drum/note being sent (the midi notes could be set up ahead of time depending on the machine you're using).<br /><br />Are you interested in building things for other people?<br /><br />Actually I kind of need it. How hard is arduino? I've never made anything like this. I did DIY som sound ROMs for my HR-16B. That was as easy as burning a CD - kind of (the sound design took the longest. But soldering and programming chips and electronics is a whole different thing.<br /><br />I think drum patterns need a little variation (even if you keep the knob low, like 10%), but it's difficult on some machines (impossible on others) when juggling a live electronics hardware setup.<br /><br />Ooh, and maybe a second knob per drum for the note quantize. . .overjoidhttp://overjoid.bandcamp.com/noreply@blogger.comtag:blogger.com,1999:blog-2422890833530279474.post-34727505170388488032009-09-12T00:00:15.269+02:002009-09-12T00:00:15.269+02:00Om af te lekken! Blij dat het af is!
To lick off!...Om af te lekken! Blij dat het af is!<br /><br />To lick off! Happy that it is off!Pellehttp://www.blikkendoos.benoreply@blogger.comtag:blogger.com,1999:blog-2422890833530279474.post-5329586941531727522009-09-11T21:48:00.888+02:002009-09-11T21:48:00.888+02:00Hier en daar veel te low level naar mijn goesting,...Hier en daar veel te low level naar mijn goesting, maar op vele vlakken volledige geniaal: de doos! het algorithme! de datastructuur! en vooral een luisterbare beat!<br />Zoveel beter dan die drumgenerator die je in je eerste jaar informatica geschreven hebt ;)<br />U rule!mmerelhttp://zeena.tvnoreply@blogger.com