At Mon, 23 Feb 2004 12:01:33 -0800, Matthew Allen wrote: > > > Pete, please keep on doing whatever the hell it is you want to > do. It was great getting in this morning and having a freshmeat > announcement with an update of specimen. This mail is not a feature wish > list for specimen (or for anyones sampler) this is just what I like > sampler wise. Well, I'm certainly not going to stop coding, and I'm quite interested in what features other people find useful because I'll probably find them useful as well (and then implement them). > Things Kontakt did that made me want to switch. > > 1. Easy of importing a bunch of samples at a time (or if you have a > GUI use it right). Definitely. The first thing I wrote when I started working on Specimen was the GUI, and I still think from the GUI in when I add features. The current interface works well enough, but unless you write a script to generate .beef files (not hard to do sense they're simple xml files), it isn't sufficient for quick creation of huge banks. I'm planning on adding a pane on the left with a scrollable keyboard layout for quick note and range assignment, and a pane on the right for sample browsing which can be customized to hold entries for your favorite directories. Probably gonna make both panes collapsable as well, for those who like the minimalist setup, but that's all taking a back seat at the moment... > 2. Modulation sources and Destinations coming out my ears. ...because my focus is on the ability to create music *first*, and the ability to accomplish specific tasks (like creating a huge bank) second. > Modulator can be tempo (midi time clock) synched. I didn't think about that, good call. > Pretty much every parameter can be modulated (even ones most people > wouldn't want to modulate). You can even modulate the parameters of > the modulators with more modulations, its very GNU. Ok, which approach is best: 1) A finite number of modulators which can control various parameters and/or each other. 2) A modulator per parameter (yikes). 3) A dynamic modulator management system, so you can have an arbitary number of modulators which can modulate any parameter that supports modulation (which should be all). I think number 3 would be the way to go, so long as it's done in an intuitive fashion. In the meantime, I plan to implement number 1. > Envelope follower > 32-stage step modulator > Poly aftertouch > Mono aftertouch What do these things do? Sorry for my ignorance, I am a mere ex-fruityloops user :\ > Having an internal Filter is debatable, but if you are going to > put it in there make sure I can modulate that to! I've already got a low pass in there, and I'm gonna add hi/band/notch-pass as well (and they will be modulatable). That, LFOs, and portamento are my biggest priorities because you can create an impressive amount of *good* music with just those tools (well, in addition to what is already in Specimen). > I don't want a sample editor, not even normalize or other common DSP > stuff). I'd like to think that mine is exempt, since it is only for setting play and loop points, although I think adding the ability to draw your ADSR (soon to become AHDSR) settings, and possibly arbitrary point envelopes as well, would be rather slick. > I guess now that I am thinking about it, one thing Linux people > could (and do) do in many cases is to give me complete access to all of > this stuff from the command line. It would be a wicked ass command but > if I could set up a complex instrument with a script, and then play it > without a GUI, ohhh I am drooling thinking about the weird stuff I could > force a sampler do. David Clark has already figured out a way to script the generation of .beef files. It probably wouldn't be that difficult to write a clspecimen that just takes a beef file as a command line argument, which would be a start. But this is low priority for me. However, LinuxSampler is designed as a console project with its own communications protocol for parameter manipulation. It also has a lot more design than specimen, so it might be capable of something like what you're describing already. [pb]