Thanks, that is very helpful.
Do you know if there's any way around the 1.5 ms limit? Basically I've created a graphic scoring/live performance system in Max/MSP, that allows the user to write a score in graphic (XY) form and then to perform live interacting with the score itself. To replay the scored material in performance mode I have included a number of synths in the patch (additive, FM , and so on) and I wanted to include a waveguide string synth too, however the interface allows the user to score tones across the entire audible range so I need a synth that can go up to 20kHz (or there about), so basically i was wondering whether anyone had found a way around the 1.5 ms limit (but i guess not because of the limitations in MSP's signal rate).
the 1.5ms limitation actually comes from the vector size. If you set the signal vector size to something less than 64 samples you'll have the possibility to make shorter delays (which will give you the higher frequencies).
yeh but to get to 20kHz with a Karplus-Strong algorithm I'd have to sacrifice the audio quality of the entire patch (including the quality of all the other synths in it, some of which are fairly realistic)
csound [csound~], RTcmix [rtcmix~] and ChucK [chuck~] all have good implementations of the K-S algorithm plus other fun physical models with no restrictions on vector size. The RTcmix version also has the snazzy Charles Sullivan enhancements allowing feedback/distortion.
you need to look into [poly~] more. with poly~ you can stick just your K-S in it, set its own samplerate and vector and get higher freqs, without sacrificing your other synths. poly~ is the coolest object in max. in fact not an object but a whole world in itself. however, 20kHz karplus-strong is gonna sound like shite whichever way you do it...
yes brad is correct. for physical modelling use [csound~] and/or brad's AWESOME externals [chuck~] and [rtcmix~]
does anyone know whatever happened to the 'percolate' project? it is SUCH a shame this never saw any light since max5. anyone know if anyone is actively thinking of working on this? it would be amazing to have updated percolate library.
the coolest PM max stuff i ever saw was manuel poletti's patches around the ircam 'modallys' library. however, last i looked, this was lingering in the same crap state as so much other COOL ircam software - max4 and no news of an update.
yeah i realise a K-S model synth isn't going to sound great at the higher end of the frequency range, but the option to use it at those frequencies has to be there since the program is being made for use in experimental composition. It may not be desirable to use the synth for such high pitches, but there may be a few people who wish to do so, so the option has to be there.
anyway, thanks for the advice, i'll look into re-patching the K-S with [poly~].
Thanks. glad you enjoyed them, I was thinking of doing some videos where I explain how some of the software I have created works and also making the software available. I've just never been really sure there would be many people interested in the kind of crazy stuff I do, I guess it's just a case of making the stuff available and people who are interested in that sort of thing will eventually come across it.
Anyway, I'm still debating whether to include the K-S synth in my new system. Basically it's tetraphonic with four different types of sound being controlled to produce four independent frequencies at any one time, the first is an additive organ/violin-type synth, the second is an FM tuned percussion (bell-type) synth, the third has a wind instrument-type sound and for the fourth I was thinking of including a plucked string sound, but there are other possible candidates such as a granular synth. does anyone have any suggestions as to what type of sound would be a good candidate to interact with other three?
(sorry for hijacking the thread)
I'm a student in computer music and after discovering the Karplus-Strong algorithm, I've been really intrigued to find and build some more physical modeling patches. Can anyone recommend any other algorithms that would be fun and interesting to build a .maxpat synth from?