Tools & Tech
RSS Feed
Sulpha, so good
SCEE's Oliver Hume unveils the firm's new PS3 audio tool
by John Broomhall
It’s now three years since the coding team behind PS3 audio graced the first Develop conference en masse for an exciting audio track session which saw them emerge from behind closed doors to talk publically about their pioneering work.
As senior member of audio manager Jason Page’s crack team, Oliver Hume has played a key part in that story, developing the train tracks on which our audio work for PlayStation runs. He has a continuing role of developer support and the provision of vital tools to harness that now ‘current-gen’ raw power for the delivery of ever more sophisicated music, sound and dialogue. So how does he feel the PS3 audio tech has bedded down – and are developers fully realising the power of PS3 for sound?
“It’s bedded down well,” he says. “Audio developers have got the hang of the SPUs and we’re increasingly seeing more advanced applications – for instance, Codemasters have started using Ambisonics. This kind of CPU-hungry processing is now possible!
“We’ve been impressed with DSP usage. Originally, we saw ‘vanilla’ DSPs – one reverb per area, compressor at the end etc. Now we’re seeing multiple reverbs to simulate reflections from all directions giving a much richer experience with people routing sounds through multiple reverb rooms correctly, so the effect of each reverb as raytraced to the player is accumulated properly. Then there’s the use of DSPs at stream level – filters on every single sound playing, giving the audio a much more natural feeling, for example. We aim to continue enabling audio designers, giving them the technical freedom for their creative needs with virtually ‘limitless’ channels and DSPs.”
All well and good, but clearly many developers still opt for a common cross-platform solution with an inevitable ‘lowest common denominator’ factor. Hence the importance of tools which provide greater hardware access making it quicker and easier to push the envelope. Add to that an open-source, open-format philosophy allowing porting to other platforms, and one can see the possibilities that these tools can help raise the overall quality bar.
Enter Sulpha – a high level MultiStream PC based debugging audio tool. Hume explains that Sulpha is designed to let users debug every part of MultiStream with ease: “Developers often have problems balancing their in-game levels – monitoring dozens of individual bus routes, the master balance and their mix down balance. Only one route needs to run hot for the whole game to sound clipped and distorted. Then there’s balancing the SPU load of MultiStream, especially when using a lot of heavy-duty DSPs. Sulpha lets you see the exact SPU processing cost of each stream and bus in real-time.”
All of which should speed up development. Previously when a developer reported a problem, there would be a period of enquiry about their setup, and usage of MultiStream. Now they can attach a Sulpha capture with their initial bug report and the Sony team have all the information they need for diagnosis and resolution.
“Sulpha exposes all the workings of MultiStream,” adds Hume.
“With minimum changes the developer can connect the PC tool to their running instance of MultiStream and capture every single piece of data used,” he continues. “They can then step through and watch the effects of each instruction called on the various parts of MultiStream - in the same way as a code debugger.
“The audio data of every stream playing is captured together with all mixing buses in real-time allowing a developer to listen to each of their assets as played through MultiStream. They can hear the before/after effect of their DSP chains and monitor the levels of every one of their buses and the final down-mix. API usage can be viewed, as can the order of calls – and you can see any functions that returned an error code. You’d be surprised at the number of bug reports where the developer isn’t checking error returns! Finally, you can view a 3D spatialization of your surround to quickly see if sounds are grouped correctly.”
Hume believes the new tool will have a tangible effect on quality by reducing the time required to debug audio, thereby freeing up development time for polishing and implementing features.
Meanwhile, being able to get at the sub-bus feeds means non-programming audio guys can check various audio portions easily, and seeing accurate resource-usage reports may uncover spare capacity for extra trickery such as mastering EQs, compressors, soft limiters and so on.
Hume is keen that the tool gets the most use possible, even on non-Sony systems: “As far as the cross-platform angle goes, we're acutely aware that people aren't using MultiStream to its full potential, due to that old 'lowest common denominator' phenomenon. With our future engines we're going to release the PC based source code as well, which developers can port to other platforms.”
Sulpha will be available for PlayStation 3 registered developers within the year. Also, look out for other future tool releases including Awesome – Sony’s next audio scripting solution – and modular based synth engine, Fusion.
Other Tools & Tech
- Hands on advice
Aug 29 - TUTORIAL: Nintendo DS development
- Not Flash, Just Scaleform
Aug 26 - KEY RELEASE: Scaleform GFx
- TOOL FOCUS: Metaforic
Aug 20 - We look at the latest anti-piracy tool
- TOOL FOCUS: AI.implant
Aug 19 - Artificial intelligence package gets back into games
- TOOL FOCUS: Gamespy
Aug 18 - The latest on one of the industry's most popular online technologies
- Epic Diaries: August 2008
Aug 14 - An update on what's going on in the world of Unreal Engine 3
- A viewpoint from Nvidia on Larrabee
Aug 13 - The full, cautious and sceptical statement from Nvidia on next-gen graphics
- Bright rising Eastern star
Aug 06 - KEY RELEASE: Testronic Labs' MMO testing kit VENUS Blue
- Life in the Engine Room
Jul 25 - GAMEFEST 08: Unreal Engine 3 developers share experiences
- Character Building - Part 1
Jul 22 - TUTORIAL: Character Design
- Character Building - Part 2
Jul 22 - TUTORIAL: Character Design
- Latest Intel on the Make Something Unreal Contest
Jul 21 -
- Triggering the light fantastic
Jul 18 - KEY RELEASE: Fork Particle v2.5
- Physical exercises
Jun 20 - Why physics is now more than a gameplay gimmick
- Intelligent decisions
Jun 17 -
- Vicious Competition
Jun 16 -
- Heard About: Death Jr 2
Jun 16 - Looking at the franchise's audio migration from PSP to Wii
- The 'Force remains strong
Jun 13 - KEY RELEASE: We look at the evolution of Perforce
- Audio Q&A: MGS on DSP
Jun 11 - Xbox 360's audio guru Guy Whitmore quizzed
- Building a virtual office
Jun 10 - Multi-site development - part 2 of 2
- Decoding the Future
Jun 10 - Multi-site development - part 1 of 2
- Networking opportunities
May 20 - An overview of the development landscape for online games
- Horsepower for courses
May 12 - GUIDE: Game engines
- Heard About: Battlefield Bad Company
Apr 18 - Behind the scenes of EA DICE's next-gen sound design
- The Power of Touch
Apr 16 - A guide to using haptic devices for art and design
- Heard About: SingStar PS3
Apr 03 - London Studios' Dan Bardino on the production of Sony's singing game
- Sound for a pound
Mar 20 - Guide: Audio engines
- Autodesk's move into middleware
Mar 18 - Behind the scenes of the Kynogon acquisition
- Never Say Die
Mar 14 - An introduction to Havok Behaviour
- iPhone development
Feb 14 - An iPhone / iPod Touch programming primer
- The Epic Diaries: February
Feb 14 - Epic's monthly update on all things Unreal
- Enter the light
Feb 13 - KEY RELEASE: We look at Geomerics' Enlighten
- Striking the right pose
Feb 11 - Character animation tools round-up
- Where next for NVidia and Ageia?
Feb 07 - ANALYSIS: How the recent acquisition could affect developers
- Q&A: France's Play All initiative
Feb 05 - The nuts and bolts of building a shared tech framework
- Mobile Antix
Jan 16 - How one company plans to revolutionise mobile development
- Q&A: Microsoft Research Labs' Joaquin Quiñonero Candela
Jan 04 - On new XNA contest Silicon Minds and work with Lionhead and Rare
- Killer Characters
Jan 02 - An overview of the leading character animaton tools
- Part of the process
Dec 13 - Our round up of source control and build managers
- The Epic Diaries: December
Dec 07 - Epic's monthly update on all things Unreal
- Visual arts
Nov 23 - What's new in Microsoft Visual Studio 2008
- Brain Training
Nov 15 - An overview of the artificial intelligence field
- Security tools round-up
Nov 09 - Keeping your code locked and bolted
- Heard About: Sega Rally
Oct 16 - All about the audio in Sega's racing remake
- Poetry in motion
Oct 08 - The latest moves in the mocap market
- Heard About: Harry Potter and the Order of the Phoenix
Sep 19 - The audio production of the new movie tie-in
- In-house Party
Sep 12 - UK independents talk up the benefits of in-house tech
- Designing for Next-Gen Game Audio
Sep 05 - Rob Bridgett
- MMO Engine Round-Up
Aug 29 - Building the online planet
- Quick thinking
Aug 24 - Part 2 of 2: Further exploration of EA’s fast prototyping strategy
- Grand Rapids
Aug 23 - Part 1 of 2: How EA is implementing rapid prototyping
- Designing games for the Wiimote
Aug 22 - Making games for Nintendo's motion sensor
- Arcade Fire
Aug 21 - Stainless Games offers eleven top-tips for Xbox Live Arcade development
- Heard About: Heavenly Sword
Aug 14 - Ninja Theory and SCEE discuss the audio production of a PS3 epic
- Brief Encounters
Aug 07 - How to prep your outsourcing partners
- Lost in Translation?
Jul 19 - Guide to getting audio translation right
- Transition Tips
Jul 16 - Swordfish Studios' advice on getting ready for next-gen production
- Deal... or no deal?
Jul 06 - How to get a good contract
- 8 steps to a successful studio
Jul 06 - Simple advice for your business
- Succesful networking
Jul 04 - Online gaming best practices
- Avoiding crash and burn
Jul 04 - Ensuring staff stay happy
- Casual creations
Jul 04 - Justin Felker
- Sell your studio
Jun 28 - Nav Sunner
















