Java Reference
In-Depth Information
Figure 2. Point sound source and code segment for SoundPointPanel.java
1.
PointSound point_sound = new PointSound();
2.
3.
Point2f[] Attenuation_Strong = { new Point2f(1,1), new Point2f(5,0.5), new Point2f(10,0) };
4.
Point2f[] Attenuation_Average = { new Point2f(5,1), new Point2f(15,0.5), new Point2f(30,0) };
5.
Point2f[] Attenuation_Weak = { new Point2f(20,1), new Point2f(40,0.5), new Point2f(60,0) };
6.
7.
public void addSound ()
8.
{
9.
MediaContainer sample1 = new MediaContainer("file:sound files/sample1.wav");
10.
sample1.setCacheEnable(true);
11.
12.
point_sound.setCapability(ConeSound.ALLOW_SOUND_DATA_READ);
13.
point_sound.setCapability(ConeSound.ALLOW_SOUND_DATA_WRITE);
14.
point_sound.setCapability(ConeSound.ALLOW_ENABLE_READ);
15.
point_sound.setCapability(ConeSound.ALLOW_ENABLE_WRITE);
16.
point_sound.setCapability(ConeSound.ALLOW_LOOP_READ);
17.
point_sound.setCapability(ConeSound.ALLOW_LOOP_WRITE);
18.
point_sound.setCapability(ConeSound.ALLOW_RELEASE_READ);
19.
point_sound.setCapability(ConeSound.ALLOW_RELEASE_WRITE);
20.
point_sound.setCapability(ConeSound.ALLOW_CONT_PLAY_READ);
21.
point_sound.setCapability(ConeSound.ALLOW_CONT_PLAY_WRITE);
22.
point_sound.setCapability(ConeSound.ALLOW_DISTANCE_GAIN_READ);
23.
point_sound.setCapability(ConeSound.ALLOW_DISTANCE_GAIN_WRITE);
24.
25.
point_sound.setSoundData(sample1);
26.
point_sound.setInitialGain(2.0f);
27.
point_sound.setLoop(0);
28.
point_sound.setReleaseEnable(false);
29.
point_sound.setContinuousEnable(false);
30.
point_sound.setEnable(false);
31.
point_sound.setSchedulingBounds(bounds);
32.
point_sound.setPriority(1.0f);
33.
point_sound.setPosition(0.0f, 0.0f, 0.0f);
34.
point_sound.setDistanceGain( Attenuation_Weak);
35. }
The setting of the various capabilities and the functionality flags in Figure 2 are similar
to those in Figure 1 for the background sound. However, the sound source position and
distance gain relationship can now be set as in lines 33 and 34, respectively.
Search WWH ::




Custom Search