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 -----
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".
|