well yesDoes your definition of xb1 include the cpu?
well yesDoes your definition of xb1 include the cpu?
I don't have those benchmarks. I have not had access to the hardware in almost a year. Suffice it to say that the vector cores are at least 3-wide SIMD, they have custom instructions especially for accelerating MEC and speech pipelines, they have a quad MAC, and they're running at high clocks.I'm not using the term FLOPS since they don't represent any workload in real life scenarios. It's would be highly appreciated if you could post any audio DSP related measurements - it could be x taps of convolution (favors wide SIMD), recursive structures (Allpass, biquad, fdn etc.) or anything else related to audio processing. This way we could very easily compare between platforms, SHAPE, x86, ADSP, CU etc
Yeah, hard to do, because the tensilica cores are configurable. This one is configured similarly, although there will still be differences. the 16/32 bit difference may also explain why their result is about 2x what I expected. I do know that the MS vector cores have full 32bit float vector engines, because that's what the speech pipeline uses.I can find the 32bit float benchmark number for the ADSP-21369, but I can't find the 32bit float benchmark for the Tensilica chip - I would appreciate a link. I could only find a simulated 16bit fixed-point benchmark number, which is obviously not the correct one.
Would game developers have full access to Tensilica DSP?
Well, yes, that's the point. The MS cores have a bunch of customized instructions specifically to accelerate audio workloads in general, and the MS speech pipeline in particular. The scalar core has customized instructions to accelerate codec functions. Like I've said multiple times before, this is not a general purpose DSP to be used in high end mixing stations. It's a game console audio engine with a focus primarily on reducing power consumption and offloading audio workloads from the CPU. There's an entire core dedicated just to managing the other cores, doing housekeeping on the audio graph, moving memory around, and keeping the fixed function hardware well utilized, so the CPU doesn't have to (something no desktop audio card supports, as far as I know)Yeah - the two benchmarks are not very comparable, since the ADSP benchmark is based on a verified test on actual hardware in 32bit float. The Tensilica is a simulated benchmark not done on any hardware and based on 16bit integer. And further more the Tensilica test had 11 customized instructions specifically designed for this simulated benchmark to improve performance compared to other 16bit fixed-point DSP's.
It seems capable because bkillian pointed out before that Shape is an order of magnitude more capable than the best Creative X-Fi (this was long before the recent discussion on the capabilities of the audio block), so a version for Shape would be EAX50 or more, to be precise.So bilikan on the question of enviromental audio modeling (or eax5 if you like as this is my benchmark)
it seems your saying
can shape do eax5 - no
can the xb1 as a whole do eax5 - yes
am I right
Sorry, I should have said "consumer sound cards". The X1 is not a professional mixing station, it's a game console.
And the mix buffers have 128 physical buffers, but can be used with over 4000 virtual buffers per audio frame. Think of them as registers that can hold an entire audio frame. The 21369 has 32, much smaller ones. The SRC can process 512 channels per audio frame, and the XMA decoder can decode 512 channels per audio frame.
The clock speed of the audio block is twice that of a 21369, and the fixed function blocks were calculated, per the hotchips presentation, to be 18 GOPS equivalent. The 21369 is 2.4 GFLOPS. If you assume the scalar tensilica cores are about the same power per clock of a 21369, and use the 15.4 GFLOPS value for the two vector cores, you're talking 23 21369s equivalent for the whole audio block. How much did that 12 core sound card cost again? I found an 8 core one for something like $1500. Let's change my statement to "the Xbox one audio block is far more powerful than any sound card you can buy for less than or equal to the price of an entire Xbox one."
I believe you heavily underestimate the power of the X1 audio block.
Unfortunately, Devs only have access to a small part of it. Most of it is reserved for Kinect processing. As a bonus though, it means devs don't have to ask the question "do I have the resources to spare for adding Kinect?" like they did in the last console. Kinect is free(*). _Not_ using it is leaving processing power on the table. I hope this encourages them to be more liberal in their kinect integration this time around.That was beautiful, can't wait to see/hear what the devs do with all this audio hardware.
Unfortunately, Devs only have access to a small part of it. Most of it is reserved for Kinect processing. As a bonus though, it means devs don't have to ask the question "do I have the resources to spare for adding Kinect?" like they did in the last console. Kinect is free(*). _Not_ using it is leaving processing power on the table. I hope this encourages them to be more liberal in their kinect integration this time around.
(*) For certain values of "Kinect". I believe there are some features that devs can hook in to that require memory/processing on their part. Speech is not one of them.
You want it as far away from your center speaker as you can get, and not in an enclosed area. The rest is normal open mic type stuff. The less echo you can get in your room, the better it'll work.I've got a question for bkilian, if he knows...
Can the fancy speech processing and recognition "tricks" that the hardware does in conjunction with the Kinect also be done from the headset inputs? Is is physically possible to do that, if MS chose to allow it?
I ask, because on the 360 you can't do most of the voice stuff unless you have a Kinect hooked up. I assumed that was for business reasons, not technical ones, but I could be wrong.
Since MS has come up with an alternate way to encourage Kinect usage this coming gen, I'm hoping that headset mics can be used for more than just game-chat this time around.
And heck, since I've got you here, do you have any Kinect-mounting recommendations for best audio quality? MS has been pretty vague. Does the Kinect like to be set on a audio-reflective surface? (like a boundary mic) Or does it prefer to be "floating", up and away from such reflectors? Similarly, is it better to be close to, or far from, the wall behind the TV? Is it recommended to decouple the Kinect from any vibration sources? (Like my TV which has fans and color-wheels and such, before we even start talking about the big-ass speakers that sit to either side.)
I know a lot of blood, sweat and tears went into making the Kinect(2) relatively immune to crappy room acoustics, but I figure there's no reason not to make life as easy as possible for it.
I'm thinking... cover the wall with egg cartons, and then suspend the Kinect from bungie cords in front of that. Just gotta clear it with the wife!