HardwareHeaven.com

HardwareHeaven.com

Looking for the skin chooser?
 
 
  • Home

  • Hardware reviews

  • Articles

  • News

  • Tools

  • Gaming at HardwareHeaven

  • Forums

 

Go Back   HardwareHeaven.com > Forums > Hardware and Related Topics > kX Project Audio Driver Support Forum > Effects and the DSP


Reply
 
Thread Tools
Old Sep 10, 2003, 03:13 PM   #1
DriverHeaven Newbie
 
Join Date: Jul 2003
Location: UK
Posts: 18
Rep Power: 0
wingfeather is on a distinguished road

Sample depths

When a PCM stream (for example, when I play a CD or an mp3) is sent through the DSP (of an Audigy2 OEM card), is it automatically converted up to 24 bits? If not, how can this be accomplished? I ask because I use the Parametric EQ from the ufx pack quite heavily to increase my low bass at around 12dB/octave so that I get a flat response from my subwoofer (I also remove a pair of room modes with it). Once I get down to about 20Hz I have 15dB of gain - this means that to avoid clipping I've had to set the overall gain to -6dB, and if the sample depth is only 16-bits this digital attenuation could be a real loss of information.
Do I have to choose between a flat response and overall detail (I really hate the boomy 80Hz that I get without EQ) or can I upsample the streams to 24-bits prior to EQing, and hence keep the resolution?

I saw the 16to32 effect in the Passthru category but can't quite figure out what it does. The same goes for a few of the other plugins in kX (call me thick!). Could ambiguous or little-known plugins have a comment added into the microcode briefly explaining their function?

TIA
wingfeather is offline   Reply With Quote


Old Sep 11, 2003, 12:00 AM   #2
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75
Eugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud of

the 16-bit audio is converted into 32bit internal representation when it gets inside the DSP
it is then processed with mixed 24/32bit accuracy (depending on the effects you are using)
the output resolution for audigy2 is 24 bit (that is, the 24 bit DSP data is passed to 24-bit DACs)

anyway, there might be better ways of achieving your goals

/E
Eugene Gavrilov is offline   Reply With Quote
Old Sep 11, 2003, 12:18 AM Threadstarter Thread Starter   #3
DriverHeaven Newbie
 
Join Date: Jul 2003
Location: UK
Posts: 18
Rep Power: 0
wingfeather is on a distinguished road

So the precision is fine for what I'm doing, which is nice. Thanks for the clarification.
What are the better ways? Analogue EQs?
wingfeather is offline   Reply With Quote
Old Sep 11, 2003, 02:38 AM   #4
h/h member-shmember
 
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,639
Rep Power: 69
Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!

>it is then processed with mixed 24/32bit accuracy

correction: DSP processing itself is done with 32/64bit accuracy
__________________
Max M. is offline   Reply With Quote
Old Sep 11, 2003, 03:26 AM Threadstarter Thread Starter   #5
DriverHeaven Newbie
 
Join Date: Jul 2003
Location: UK
Posts: 18
Rep Power: 0
wingfeather is on a distinguished road

Hell, 64 bits? I'm impressed with that. That's some pretty accurate processing.
wingfeather is offline   Reply With Quote
Old Sep 12, 2003, 03:38 PM   #6
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75
Eugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud of

well, Max, if we wish to be 100% correct, then it is 24(16)/64
(24(16) is external tram resolution, 32 is the DSP GPR resolution and 64 is DSP accumulator resolution)

anyway, '32bit processing' seems to be the 'golden mean'

/E
Eugene Gavrilov is offline   Reply With Quote
Old Sep 12, 2003, 05:30 PM   #7
h/h member-shmember
 
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,639
Rep Power: 69
Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!

Ok, ok... Let's do not fall into deep discussions here...
If we are speaking about equalizers (as this thread is inventionally of) then their precision is 32/64 (ufx eq and Soeren's filters use accumullator _very_ hardly and do not use TRAM)...
__________________

Last edited by Max M.; Sep 12, 2003 at 05:54 PM.
Max M. is offline   Reply With Quote
Old Sep 12, 2003, 11:18 PM   #8
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75
Eugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud of

ok
I doubt we could have fallen into a deeper discussion, since all the precision discussion stuff is now present in this thread

/E
Eugene Gavrilov is offline   Reply With Quote
Old Sep 25, 2003, 09:00 PM   #9
DriverHeaven Junior Member
 
Join Date: May 2003
Location: Scotland
Posts: 29
Rep Power: 0
mattcro is on a distinguished road

OK, if we're going to be really picky, the 10k1 (and presumably 10k2) have a 67-bit accumulator in the FX processor and does 32-bit integer/fixed-point processing... from my reading of the EMU FX8010 architecture document

Matt
mattcro is offline   Reply With Quote
Reply

Thread Tools