Hello,
On lun., 2012-10-22 at 11:06 +0100, Neil C Smith wrote:
> On 21 October 2012 14:57, Didier Villevalois <
pti...@gmail.com> wrote:
> > - Do you have nearby plans to release AudioOps as part of JAudioLibs ?
>
> Yes. It's been on my todo list too long! The AudioOps release was
> held up by some refactoring work, and I didn't want to release it
> separately until that was done. The API is probably stable enough now
> for a separate release.
Cool!
> Most of the code is ported from other Java audio projects - the idea
> is to try and build a repository of DSP code that is reusable without
> huge dependencies. Out of interest, any you particularly want to use?
> Anything missing for you at the moment?
I describe my needs below. However I still do not envision the whole
stuff. I really need to have JAudioLibs in my IDE (which means
maven-packaged project, sources and javadocs) to get the big picture in
mind.
> > - Will you provide a git repo for JAudioLibs ?
>
> Unlikely for me. JAudioLibs is developed integrally as part of
> Praxis, though always with the intention of being usable elsewhere.
> Praxis, for a couple of historical reasons (NetBeans & Google Code),
> uses Mercurial and at the moment I see little reason to change.
I see that the googlecode site has no "source" tab activated. Do you
still extract JAudioLibs' code from Praxis repo ? I would be glad if
there was a repo just for JAudioLibs. That way we can clone (talking the
git way, don't know mercurial), branch and make pull requests. This is
far easier to manage an open-source project.
BTW, I'm quite sure googlecode handles git repos.
> > - Would you mind I mavenized the projects ?
>
> Not at all. Maybe need a discussion about how versioning is marked,
> particularly before I do an actual release? That will happen before
> the end of the year, possibly in the next month.
Yep! I thought that maybe JNAJack could be versionned separately from
JAudioLibs. Here is what I tought:
org.jaudiolibs.jnajack:jnajack in a separate project
org.jaudiolibs:jaudiolibs-servers
org.jaudiolibs:jaudiolibs-ops
org.jaudiolibs:jaudiolibs-pipes
together and sharing version:
jaudiolibs
- jaudiolibs-servers
- jaudiolibs-ops
- jaudiolibs-pipes
Maybe we could work together if you intend to do the release in the
month. So that the projects are first released with maven POMs. That way
it could go directly into maven central repositories.
> > I'm willing to do the extraction work of AudioOps from praxis, create a git
> > repo (that you can put back on googlecode) and do the mavenization work.
> > Just tell me and I'll do it.
>
> Happy if you want to do that. I'm not against the idea of a separate
> git repo for all the JAudioLibs code, either. Will need some thinking
> about the best way of keeping the code in the Praxis repo in sync with
> it.
Why do you need to replicate the code of JAudioLibs in Praxis if
JAudioLibs is well packaged ?
> You should also take a look at Pipes, which is the other library that
> will see a separate release this year. It is the missing link between
> audio servers and audio ops, and deals with audio routing. Of course,
> you don't have to use it - I deliberately wanted the three concerns
> (audio IO, audio DSP and audio routing) to be kept separate.
In fact, I included in my thinking pipes but forgot to tell you too :)
So that you understand what I need, I'll explain you a bit of my
project, if you don't mind:
Have two player a main one and a monitoring/pre-listen one :
- The main player uses a queue and only the queue (can't be manipulated
in another way during a DJ session). The queue supports
begin/end/fade-in/fade-out cues for each queue item.
- The monitoring player is a standard player (can play/stop/next/...).
I must send the outputs of those players to two different stereo
outputs. An additional requirement is that some DJ sound cards don't
have a pair of stereo lines but one line of 4 channels. So I have to
make the mux myself.
So I would only use pipes (obviously), the gain op (for player gain and
fades), and audioservers for the final mux.
I intend to later take profit of the other capabilities of JAudioLibs.
For instance, if I add an additional Sample player, I would also need to
mix the main output.
Best regards,
Didier.