Tendo City
3 dimentional Sound Is Here! - Printable Version

+- Tendo City (https://www.tendocity.net)
+-- Forum: Tendo City: Metropolitan District (https://www.tendocity.net/forumdisplay.php?fid=4)
+--- Forum: Ramble City (https://www.tendocity.net/forumdisplay.php?fid=44)
+--- Thread: 3 dimentional Sound Is Here! (/showthread.php?tid=4405)



3 dimentional Sound Is Here! - etoven - 2nd June 2007

I have been working on a class .dll for xbox360 like 3 dimensional sound.
What I came up with I think blows the 360 away.

Have a listen and remember that this is rendered in a 3 dimensional sound space in real time.

<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="320" HEIGHT="20"
CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">
<PARAM name="SRC" VALUE="http://www.tovennet.net/media_server/Phantom%20Sound%20Test.mp3">
<PARAM name="AUTOPLAY" VALUE="false">
<PARAM name="CONTROLLER" VALUE="true">
<EMBED SRC="http://www.tovennet.net/media_server/Phantom%20Sound%20Test.mp3" WIDTH="320" HEIGHT="20" AUTOPLAY="false" CONTROLLER="true" PLUGINSPAGE="http://www.apple.com/quicktime/download/">
</EMBED>
</OBJECT>


3 dimentional Sound Is Here! - etoven - 2nd June 2007

This may be off use to you OB1:
  1. Unlimited Number of sound layers
  2. All layers dynamically rendered on a 3 dimensional sound scape in real time.
  3. Simply start the engine, tag sound objects to in game objects, and update sound object x / y / z coordinates from time to time, the engine automatically adjusts and calculates the new sound wave form and outputs the changes in preserving the mixtures of layers in real time.
  4. Supports Dolby 5.1 and Simulated Stereo surround sound.
  5. Extremely easy to use and implement.
  6. Supports Wave files for easy setup.
The engine is as simple as:

[indent]'PseudoCode
Dim sound engine as phantom sound

Phantom Sound.Initalize
Phantom Sound.Start Engine

'Main Program Idle Loop
'Run Once
Dim Sound Object 1 = Phantom sound.create layer("Background Music.wav",loop)
sound object1.x = 100
sound object1.y = 100
sound object1.z = 100
sound object1.play

'Run Random
Dim Sound Object 2 = Phantom sound.create layer("bird1.wav", noloop)
sound object2.x = 100
sound object2.y = 100
sound object2.z = 200
sound object2.play

Dim Sound Object 3 = Phantom sound.create layer("bird2.wav", noloop)
sound object3.x = 100
sound object3.y = 100
sound object3.z = 200
sound object3.play

'On Shut Down
Phantom Sound.Stop Engine
Phantom Sound.Distroy
[/indent]