java3d 1.3, and 3 different betas from 1.3.1, all of which
contain the HeadSpaceMixer class in j3daudio.jar.
At 12:20 PM 22/07/2003 +1000, Guang Bin Liu wrote:
Thank you for the information. But I can not find the headspace/HeadspaceMixer.class in my package. There is only a com/sun/j3d/audioengine.class. Why? What version of J3D are you using? Or do I need to downloaded a seperate 3D audio?
Best, G.B.
- ----- Original Message -----
- From: Guy Carpenter
- To: [EMAIL PROTECTED]
- Sent: Tuesday, July 22, 2003 12:05 PM
- Subject: Re: [JAVA3D] Adding sound to a Java3d application
- They are in j3daudio.jar:
- $ jar -tf j3daudio.jar | grep Headspace
- com/sun/j3d/audioengines/headspace/HeadspaceMixer.class
- com/sun/j3d/audioengines/headspace/HeadspaceParams.class
- com/sun/j3d/audioengines/headspace/HeadspaceThread.class
- At 11:48 AM 22/07/2003 +1000, Guang Bin Liu wrote:
- Hi:
- In your code, there is an import:
- import com.sun.j3d.audioengines.headspace.HeadspaceMixer;
- Please tell me where to find headspace.HeadspaceMixer?
- Thank you!
- G.B.
- ----- Original Message -----
- From: "Guy Carpenter" <[EMAIL PROTECTED]>
- To: <[EMAIL PROTECTED]>
- Sent: Tuesday, July 22, 2003 11:21 AM
- Subject: Re: [JAVA3D] Adding sound to a Java3d application
- > I have some sample code that works with point sounds,
- > but I think it should be fairly trivial to convert it to use
- > background sounds.
- >
- > Here's the smallest standalone sound sample I've
- > been able to create:
- > http://clearwater.com.au/java/J3DSound6.java
- > Maybe that will help get you going.
- >
- > Cheers,
- > Guy.
- >
- >
- > P.S. There are several problems with the sound implementation. Below
- > are a couple issues I have explored. I'm including them also because they
- > include links to more audio sample code.
- >
- > Bug 4787253 - Sound setEnable(false) not work
- > OS VERSION
- > Windows 2000
- >
- > OVERVIEW
- > when using the Sound.setEnable(boolean) method to stop and
- restart an
- > audio clip, if the audio clip is enabled immediately after it is
- > disabled (or
- > completes), it continues playing after it is subsequently
- disabled.
- >
- > 1) sound.setEnable(true) // sound starts playing
- > (time passes)
- > 2) sound.setEnable(false) // sound stops playing
- > 3) sound.setEnable(true) // sound starts playing
- again
- > (time passes)
- > 4) sound.setEnable(false) // sound SHOULD stop but
- continues
- >
- > At (4) sound node enters some sort of invalid state where it
- > continues
- > to play the original sound, but can be re-enabled and it will
- play
- > a mix
- > of the continuing stream and a new stream, with both played out
- at
- > an accelerated rate.
- >
- > WORKAROUND
- >
- > Adding a sleep of >100ms between (2) and (3) above seems to
- > prevent the problem.
- >
- > REPRO
- > The sample code at
- > http://clearwater.com.au/java/J3DSound8.java
- > reproduces the problem.
- >
- > Note that there is an
- > if (false) {
- > wait()
- > }
- > block at the end of the program that enables the workaround.
- >
- >
- >
- > Bug 4787026 - Sound.setRelease(true) is not yet implement
- > OS VERSION
- > Windows 2000
- >
- > TITLE
- > Sound.setRelease(true) doesn't work correctly with setLoop(>0)
- >
- > SUMMARY
- > Calling setRelease(true) followed by setEnable(false) should
- allow
- > the
- > audio to continue to the end of the current cycle. When the
- sound
- > in question
- > is set to loop, the sound continues to the end of the number of
- loops
- > specified in the most recent call to setLoop(), including calls
- > made after
- > the sound was enabled. The loop count should not affect the
- > behavior at all.
- >
- > For example if the sound was started with
- > sound.setLoop(INFINITE_LOOPS);
- > sound.setEnable(true);
- > and is currently in the middle of the second loop, the following
- > effects are observed:
- >
- > CASE 1)
- > sound.setRelease(true);
- > sound.setEnable(false);
- >
- > The sound continues looping infinitely insetad of stopping at the
- > end of the 2nd loop.
- >
- > CASE 2)
- > sound.setLoop(0);
- > sound.setRelease(true);
- > sound.setEnable(false);
- >
- > The sound stops immediately instead of stopping at the end of the
- > 2nd loop.
- >
- > CASE 3)
- > sound.setLoop(3);
- > sound.setRelease(true);
- > sound.setEnable(false);
- >
- > The sound continues to the end of the 4th pass instead of
- stopping
- > at the end of the 2nd pass.
- >
- > REPRO
- >
- > The code at http://www.clearwater.com.au/java/J3DSound10.java
- > exhibits cases 2 and 3.
- >
- >
- >
- >
- >
- >
- > At 05:45 PM 21/07/2003 -0700, Dr. Thomas wrote:
- > >I am trying to add background sound to a Java3d
- > >application. I have a *.wav file in my Java directory.
- > >My program creates a "BackgroundSound" object. It also
- > >creates a "MediaContainer" object and references to
- > >MediaContainer object to the sound. It sets the
- > >appropriate 'loop' values, 'initialgains', etc. I
- > >have found virtually nothing on this topic in Sun's
- > >online tutorial. I have examined the SIGGRAPH 98 Java
- > >3D technology course notes, available on line.
- > >However, using their example has been unavailing. I
- > >also consulted the book, "Java 3D API Jump-Start". It
- > >provides a brief sample of code. Using their example,
- > >my code compiles. However, it produces no sound. Does
- > >anyone have a relatively simple example of code that
- > >works? Conversely, can anyone refer me to literature
- > >that explains this topic. Thank you in advance.
- > >
- > >JT.
- > >
- >
- >===========================================================================
- > >To unsubscribe, send email to [EMAIL PROTECTED] and include in the
- body
- > >of the message "signoff JAVA3D-INTEREST". For general help, send email
- to
- > >[EMAIL PROTECTED] and include in the body of the message "help".
- >
- >
- ===========================================================================
- > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
- body
- > of the message "signoff JAVA3D-INTEREST". For general help, send email to
- > [EMAIL PROTECTED] and include in the body of the message "help".
- >
- ===========================================================================
- To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
- of the message "signoff JAVA3D-INTEREST". For general help, send email to
- [EMAIL PROTECTED] and include in the body of the message "help".