[LAU] another cpu question

Len Ovens len at ovenwerks.net
Sat Sep 13 16:14:43 UTC 2014


On Sat, 13 Sep 2014, Ede Wolf wrote:

> I may be putting together a box dedicated just to act as a multitrack effects 
> unit - without planning any recording. The effects stack will for most

My guess is that this will be used live then? So you must have an audio 
interface in mind and a channel count. I am guessing that this will end up 
rackmount with a MB that has PCI(e) slots? Will it have a gui screen? or 
be run via MIDI/OSC/custom control surface? (I would recomend something 
sort of standard as it may be nice to have a MIDI control surface on a 
desk particularly for EQ use... though a touch notepad Interface might 
work too)

> channels most likely look like this: reverb, delay, EQ and maybe one of 
> flanger, chorus or rather seldomly compression. Anyway, just the classics, 
> planning so far to only to install the calf and invada lv2 packages. Though I 
> am open for recommendations here, too. And of course I am looking for a 
> suitable effects host/rack.

Because you have (I would guess) a set number of channels you have the 
option of looking at either a multitrack mixer such as non-mixer or a set 
of stereo racks. I would put all the possible effects in line but have the 
ones not used bypassed... at least I would try that. This is so that it is 
easy to set up a midi controller. I suppose I should also ask if you are 
going to do any of your own coding to glue this together. You will 
probably at least need some shell scripts to set things up unless you will 
have some sort of UI that will allow manually setting this up every time.

Another question... Will X run? Or will you be running all CLI?

> However, I do suppose, the reverb will be the most cpu consuming item and I 
> am wondering, what feature an a cpu should I be primarily looking for? I 
> guess, for effects, especially reverb, the floating point performance will be 
> paramount?

Without a track count, it is hard to know. multitrack could be 4 or 24 
tracks. Even then, it would be hard to tell as I have found changing 
parameters within a plugin can change cpu use of that plugin. Of course 
knowing what latency your IF is capable of and the latency you intend to 
use is important too. It would be pretty easy to say that a dual xeon 
board would handle it, but then one of the new 8 core atom boards may work 
just as well... note: I don't know how far a single audio chain can be 
split over cores.

WRT reverb: Do you really want each track to have it's own reverb? Having 
one reverb (or two) service a number of tracks through sends is not only 
done to conserve CPU cycles. It also lets the sounds be in the same virual 
acoustic space. However, setting up the sasme reverb 5 times does allow 
each track to be dealt with separately.

Another question: will you be mixing the outputs? (sometimes, never)

> As HT generally has a bad reputation for audio, currently, the AMD FX-8350 is 
> on top of my list, as the floating point preformance is said to be rather 
> good and lots of cores should be ideal for running lots of effects in 
> parallel - though unfortunately not every core does have its on FPU. As it is 
> not going to run 24/7, the insane energy consumption is somewhat acceptable.
>
> But, beeing no coder, I may be completely off track with my conceptions here, 
> so I am asking for some more insight or alternative recommendations, maybe 
> even with a short reasoning

What parts do you already have? What is your budget? What is your reason 
for wanting to do this in a computer rather than just buying something 
that has these things. By the time you buy the interface ($500 for 8 i/o), 
case, MB, CPU, memory, PS, HD, midi controller and PCIe card for the audio 
IF... you are getting close to the $2000 mark already. (this is noting 
that you said this is a one use box) You can buy a digital mixer with 16 
channels already. You have said that there is not some effect that you 
want in particular, but generic effects.

Look at:
http://www.allen-heath.com/ahproducts/qu-16/ ~$2100
http://www.behringer.com/EN/Products/X32-RACK.aspx ~$1200 (Sweetwater)

I am sure there are others too.

This is not to say your project is not valid. I am just trying to make 
sure you have some perspective. BTW, the units I pointed out do not use 
one fast CPU, but a number of ARM and DSP units. If you already have most 
of the parts on hand... particularly if you have a spare computer even 
with only two inputs. I would try it out with that for two tracks so you 
have an idea of what sw is around. You can try more tracks than two by 
just setting them up, as jack does not care if inputs are physical or not. 
Playing back *.wav files does not take much cpu.

I was able to do quite a lot with just an old P4 even at low latency, The 
new i5 already makes audio use much less cpu. (even with jack set 16/2) 
All of todays CPUs are beyond yesterdays super chips.

--
Len Ovens
www.ovenwerks.net



More information about the Linux-audio-user mailing list