As promised, I'd like to revive the linux audio sampler I was working on
about 2 years ago.
I was forced to take a long pause (almost 2 years) from LAD stuff
because I had to finish my CS degree before the retirement age.
But speaking speaking with various developers on LAD there seems big
interest for a high quality software sampler for Linux, especially one
that can play samples from disk since there are now many huge sample
libraries out that only work with samplers that can stream. (Halion,
GIG).
As some of you probably remember at that time, I wrote some
proof-of-concept code that demonstrate that it is possibile to achieve
sub-5msec latencies while streaming samples from disk under Linux given
a lowlat enabled kernel.
But my (and other's) vision is to write a sampler that is both efficient
and offers flexible modulation and routing plus that it can interact
with jack and other audio/midi sw present in your linux virtual studio
setup.
I was toying with the idea of using some sort of recompilation
techniques where the user can graphically design the sampler's signal
flow (routing, modulation, FXes etc) which in turns get translated into
C code that get loaded as a .so file and executed within the sampler's
main app. This would make up for a very flexible engine while retaining
most of the speed of hard coded ones.
I have set up a site and a mailinglist for the sampler at
http://linuxsampler.sourceforge.net
Without the help of all you LAD geniuses LinuxSampler will not become
the sampler I (and others) have in mind, so if you are interested to
contribute code, ideas, designs or want to give advices because you have
lots of experience with hardware samplers or windows/mac applications,
with the please subscribe to the
linuxsampler-devel mailing list at:
http://lists.sourceforge.net/lists/listinfo/linuxsampler-devel
Since LinuxSampler will support JACK from the beginning, I hope that the
jack core members sign up to the mailing list too in order to solve
issues related to jack more quickly.
PS: I suggest to go into planning mode for a while in order to sort out
things a bit and lay out an elegant design concept in order to avoid
the usual spaghetti code projects.
thoughts ?
cheers,
Benno
http://www.linuxaudiodev.org The Home Of Linux Audio Development