I'm not asking for any advice on building this project...just any comments regarding a rather harsh reply i've recieved from someone who, in my opinion anyway, knows less than they think!
This is a suggestion for a potential final year degree project posted on our university website:
"Project: Drum Pattern Generator
Aim: To build a piece of software capable of generating drum patterns. The user should be able to select a style, adjust some sliders controlling the degree of "swing", "aggression", etc, and the program should generate a plausible drum pattern matching their requirements. The software does not have to be too accurate, getting one good pattern out of ten trials should be enough.
Requirements: Students wishing to undertake this project should have some programming experience. It would be possible to implement this project in Java or other general purpose programming languages, and it should be possible to author it in Macromedia though it might be fiddly programming the rules for generating patterns in Lingo. You should really be a drummer or have significant drum programming experience."
I POST A REPLY:
"This would certainly appear to be feasible in Max/MSP without too much difficulty, that is of course if you like that kind of thing. There's been a lot of discussion about similar, often more complicated things on the forums at the development companies support forums.
Areas of research that you might also want to consider to start of for this would be "markov chains", which on face value would be feasible for performing the basis of this task.
(All advertising and product names removed, as per requested)"
END OF REPLY
(The advertising referred to was only Cycling 74's 9 month academic licence! I did actually post a step by step approach to how i would do it in Max too, but as it was unecessarily patronising i deleted that part too).
"My background is in Artificial Intelligence, and I'd be thinking of Java/JSyn as the background for this. Markov chains are really a bit too simple an approach for what I envisage the system would be about. More advanced techniques such as generative grammars as taught in TECH2006 are beyond what is possible in Max/MSP, and I would expect a student taking this project to use a knowledge based approach. Again beyond what is possible in Max/MSP.
Your posting looks a bit much like an advertisement. Could you please remove the bit about products and prices or I'll have to remove your whole posting."
END OF POSTS, (so far)
The temptation to get into a prolonged "debate" is pretty overwhelming although not necessarily beneficial to myself, so i'm going to avoid that, but before i post my final and succinct reply, (after which i'll ask if we can agree to disagree), i thought i'd make sure i was roughly on the right track first!
Firstly: This is more than possible in Max/MSP (surely it's what it was designed for).
Secondly: Whilst Markov Chains are an unecessarily simplistic approach, they would be a usefull starting point for someone researching this subject...after all i haven't got all day to tell you how to do it!
Thridly: It would seem rather disingenuous to ban the "advertising" of a product (which is very reasonably priced) and perfect for the job!
(Surely if that logic was applied here then nobody would ever mention Tap.Tools for example!!!)
Any thoughts or comments would be really appreciated, (and yes, regardless the blokes a bit of a retard! ;-)