|
From: manny k. <man...@gm...> - 2016-09-28 20:14:16
|
Hi Lars,
I've whipped up a quick fix to mute BOTH the background music and the sound
effect at the same time when pressing ctrl-M.
Will commit in a minute.
I know it's NOT really a complete fix since we should have separate control
for each.
Also, I feel like creating a new instance for OGGSoundClip is an overkill.
I could have used a boolean or the value in UIConfig to track separate on
the volume of the background music and the sound effect.
So this is really just a quick fix.
Regards,
Manny
On Wed, Sep 28, 2016 at 11:54 AM, manny kung <man...@gm...> wrote:
> Hi Lars,
>
> What does it take to mute the volume of both the background sound track
> and the sound clip at the same time ?
>
> I was looking at AudioPlayer class yesterday.
>
> In play() method, we have
>
> try {
> currentOGGSoundClip = new OGGSoundClip(filepath);
> currentOGGSoundClip.play();
> } catch (IOException e) {
> e.printStackTrace();
> }
>
> Question : do we really want to make a new instance of currentOGGSoundClip
> everytime we call play() ?
>
>
>
> Regards,
> Manny
>
> On Thu, Mar 31, 2016 at 1:40 PM, Lars Christensen <la...@na...> wrote:
>
>> Yes, also OpenAL is very old.
>>
>> Right now SourceForge is down, so I can’t commit. I hope they fix it soon.
>>
>> - Lars
>>
>> On 31 Mar 2016, at 19:16, manny kung <man...@gm...> wrote:
>>
>> that's great you've nailed it.
>>
>> we can forget LWJGL or JME's sound options cuz it'll require more prep
>> work.
>>
>>
>>
>> On Thu, Mar 31, 2016 at 3:50 AM <la...@na...> wrote:
>>
>>> Hi Manny,
>>>
>>> I finally cracked the sound problem. It took a whole lot of piecing
>>> together from various bits of sound sample code and some classpath
>>> debugging.
>>>
>>> I don't use LWJGL for it, actually. It's more a big hack of the JOrbis
>>> sample code.
>>>
>>> The code will be committed once I've cleaned it up quite a bit - maybe
>>> this evening. Then I think we should think about making a list of things to
>>> do before release :-)
>>>
>>> Take care,
>>>
>>> - Lars
>>>
>>> manny kung skrev den 2016-01-29 04:38:
>>>
>>> Hi Lars,
>>>
>>> I found this:
>>> http://mvnrepository.com/artifact/com.github.trilarion/vorbi
>>> s-support/1.1.0
>>>
>>> It has a github page.
>>> https://github.com/Trilarion/java-vorbis-support
>>>
>>> I think it's good news that "..all three libraries, Jorbis, Vorbis SPI
>>> and Tritonus Share are almost always bundled together. Together they
>>> constitute a complete plattform independent Ogg/Vorbis support for the Java
>>> Sound API...."
>>>
>>> It's fair to say that without your ogg as background musical scores and
>>> sound effects, MSP would not be complete :)
>>>
>>> -Manny
>>>
>>>
>>>
>>> On Tue, Jan 19, 2016 at 12:10 PM Lars Christensen <la...@na...>
>>> wrote:
>>>
>>>> Hi Manny
>>>>
>>>> That looks real good, thank you. Maybe I should use this instead :-)
>>>>
>>>> - Lars
>>>>
>>>>
>>>> > On 19 Jan 2016, at 03:32, manny kung <man...@gm...> wrote:
>>>> >
>>>> > Hi Lars,
>>>> >
>>>> > I found this jme3 example of playing an ogg file. They make it super
>>>> simple--just a few lines of codes. see below. I'm experimenting with jme
>>>> sdk 3.1-alpha1.
>>>> >
>>>> > Manny
>>>> >
>>>> >
>>>> > -----------
>>>> > package jme3test.audio;
>>>> >
>>>> > import com.jme3.app.SimpleApplication;
>>>> > import com.jme3.audio.AudioNode;
>>>> > import com.jme3.audio.AudioSource;
>>>> > import com.jme3.audio.LowPassFilter;
>>>> >
>>>> > public class TestOgg extends SimpleApplication {
>>>> >
>>>> > private AudioNode audioSource;
>>>> >
>>>> > public static void main(String[] args){
>>>> > TestOgg test = new TestOgg();
>>>> > test.start();
>>>> > }
>>>> >
>>>> > @Override
>>>> > public void simpleInitApp(){
>>>> > System.out.println("Playing without filter");
>>>> > audioSource = new AudioNode(assetManager, "Sound/Effects/Foot
>>>> steps.ogg", true);
>>>> > audioSource.play();
>>>> > }
>>>> >
>>>> > @Override
>>>> > public void simpleUpdate(float tpf){
>>>> > if (audioSource.getStatus() != AudioSource.Status.Playing){
>>>> > audioRenderer.deleteAudioData
>>>> (audioSource.getAudioData());
>>>> >
>>>> > System.out.println("Playing with low pass filter");
>>>> > audioSource = new AudioNode(assetManager,
>>>> "Sound/Effects/Foot steps.ogg", true);
>>>> > audioSource.setDryFilter(new LowPassFilter(1f, .1f));
>>>> > audioSource.setVolume(3);
>>>> > audioSource.play();
>>>> > }
>>>> > }
>>>> >
>>>> > }
>>>> >
>>>>
>>>>
>>>
>>>
>>
>>
>
|