Re: [LAD] Good Mixer Library

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Paul Davis <paul@...>
Cc: linux-audio-dev <linux-audio-dev@...>
Date: Saturday, March 26, 2011 - 6:06 pm

--=-tWjuG+cWjhiN9Ii9cVau
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

So what are in your view the main obstacles? I can image a concept based
a class called "channelstrip", which as you can guess represents an
audiochannelstrip handled by a channelstrip-handler. This handler also
masks the jack-backend, such that the user only need to initialize it
with the jack name like "TerminatorX outputs", number of threads for DSP
related stuff and thats it. The handler does all the stuff from
registering the jack callbacks to creating/destroying channelstrips and
busses. The controlparameters of each strip are given to the user by
boost::signal(2)s.

So in a nutshell the user only needs the class channelstrip and the
means to create/destroy instances thereof. The concept is cleanly
seperated from the other parts of the users application.

I've actually implemented this rough concept into TerminatorX and it's
working. tX now has full stereo outputs of each turntable, no matter if
the sample on the turntable is mono or stereo (this is missing in the
current release, making it hard for many people to use tX). It should be
conceptually easy to export this functuality into an external library.
Gerald
On Sat, 2011-03-26 at 13:22 -0400, Paul Davis wrote:

> On Sat, Mar 26, 2011 at 1:13 PM, Gerald Mwangi wrote:

--=-tWjuG+cWjhiN9Ii9cVau
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit

So what are in your view the main obstacles? I can image a concept based a class called "channelstrip", which as you can guess represents an audiochannelstrip handled by a channelstrip-handler. This handler also masks the jack-backend, such that the user only need to initialize it with the jack name like "TerminatorX outputs", number of threads for DSP related stuff and thats it. The handler does all the stuff from registering the jack callbacks to creating/destroying channelstrips and busses. The controlparameters of each strip are given to the user by boost::signal(2)s.

So in a nutshell the user only needs the class channelstrip and the means to create/destroy instances thereof. The concept is cleanly seperated from the other parts of the users application.

I've actually implemented this rough concept into TerminatorX and it's working. tX now has full stereo outputs of each turntable, no matter if the sample on the turntable is mono or stereo (this is missing in the current release, making it hard for many people to use tX). It should be conceptually easy to export this functuality into an external library.
Gerald
On Sat, 2011-03-26 at 13:22 -0400, Paul Davis wrote:

On Sat, Mar 26, 2011 at 1:13 PM, Gerald Mwangi <gerald.mwangi@gmx.de> wrote:

i've heard people talk about this idea of an "audioengine" for years.
i've never seen it. the design inside ardour is at once both extremely
general and also very application specific. i have a hard time
imagining anything else.

--p

--=-tWjuG+cWjhiN9Ii9cVau--

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[LAD] Good Mixer Library, Gerald Mwangi, (Sat Mar 26, 5:13 pm)
Re: [LAD] Good Mixer Library, Conrad , (Mon Mar 28, 7:47 pm)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Wed Mar 30, 7:48 am)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Wed Mar 30, 7:45 am)
Re: [LAD] Good Mixer Library, Conrad , (Thu Mar 31, 9:25 pm)
Re: [LAD] Good Mixer Library, Gabriel M. Beddingfield, (Fri Apr 1, 12:20 am)
Re: [LAD] Good Mixer Library, Patrick Shirkey, (Fri Apr 1, 12:37 am)
Re: [LAD] Good Mixer Library, Paul Davis, (Fri Apr 1, 1:02 am)
Re: [LAD] Good Mixer Library, Gabriel M. Beddingfield, (Fri Apr 1, 3:02 am)
Re: [LAD] Good Mixer Library, Patrick Shirkey, (Fri Apr 1, 1:04 am)
Re: [LAD] Good Mixer Library, Paul Davis, (Fri Apr 1, 1:07 am)
Re: [LAD] Good Mixer Library, Patrick Shirkey, (Fri Apr 1, 1:13 am)
Re: [LAD] Good Mixer Library, Paul Davis, (Fri Apr 1, 1:17 am)
Re: [LAD] Good Mixer Library, Patrick Shirkey, (Fri Apr 1, 4:32 am)
Re: [LAD] Good Mixer Library, Devin Anderson, (Fri Apr 1, 5:03 am)
Re: [LAD] Good Mixer Library, Patrick Shirkey, (Fri Apr 1, 6:17 am)
Re: [LAD] Good Mixer Library, Jörn Nettingsmeier, (Fri Apr 1, 10:15 pm)
Re: [LAD] Good Mixer Library, Patrick Shirkey, (Sat Apr 2, 2:51 am)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Fri Apr 1, 8:24 am)
Re: [LAD] Good Mixer Library, Patrick Shirkey, (Fri Apr 1, 8:34 am)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Fri Apr 1, 9:44 am)
Re: [LAD] Good Mixer Library, Rui Nuno Capela, (Fri Apr 1, 8:58 am)
Re: [LAD] Good Mixer Library, Conrad , (Fri Apr 1, 5:07 pm)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Fri Apr 1, 9:53 am)
Re: [LAD] Good Mixer Library, Gabriel M. Beddingfield, (Fri Apr 1, 12:11 pm)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Fri Apr 1, 2:14 pm)
Re: [LAD] Good Mixer Library, Gabriel M. Beddingfield, (Fri Apr 1, 4:45 pm)
[LAD] I'd like to jump in, Gerald Mwangi, (Mon Apr 4, 9:36 am)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Fri Apr 1, 10:13 pm)
Re: [LAD] Good Mixer Library, Gabriel M. Beddingfield, (Sat Mar 26, 5:43 pm)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Sat Mar 26, 6:11 pm)
Re: [LAD] Good Mixer Library, Paul Davis, (Sat Mar 26, 5:22 pm)
Re: [LAD] Good Mixer Library, Gerald Mwangi, (Sat Mar 26, 6:06 pm)