private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing ar.cleanup(); }//GEN-LAST:event_formWindowClosing
@Override public void deleteObject(Object rendererObject) { ((AudioRenderer)rendererObject).deleteAudioData(this); }
private void initAudio(){ if (settings.getAudioRenderer() != null && context.getType() != JmeContext.Type.Headless){ audioRenderer = JmeSystem.newAudioRenderer(settings); audioRenderer.initialize(); AudioContext.setAudioRenderer(audioRenderer); listener = new Listener(); audioRenderer.setListener(listener); } }
/** * Do not call manually. * Callback from ContextListener. */ public void update(){ // Make sure the audio renderer is available to callables AudioContext.setAudioRenderer(audioRenderer); if (prof!=null) prof.appStep(AppStep.QueuedTasks); runQueuedTasks(); if (speed == 0 || paused) return; timer.update(); if (inputEnabled){ if (prof!=null) prof.appStep(AppStep.ProcessInput); inputManager.update(timer.getTimePerFrame()); } if (audioRenderer != null){ if (prof!=null) prof.appStep(AppStep.ProcessAudio); audioRenderer.update(timer.getTimePerFrame()); } // user code here.. }
/** * Pause the audio that was started with {@link AudioNode#play() }. */ public void pause(){ getRenderer().pauseSource(this); }
/** * Start playing the audio. */ public void play(){ if (positional && data.getChannels() > 1) { throw new IllegalStateException("Only mono audio is supported for positional audio nodes"); } getRenderer().playSource(this); }
private void initAudio() { org.lwjgl.input.Mouse.setGrabbed(false); music = new AudioNode(assetManager, "Sound/Effects/Beep.ogg", false); rootNode.attachChild(music); audioRenderer.playSource(music); music.setPositional(true); music.setVolume(1f); music.setReverbEnabled(false); music.setDirectional(false); music.setMaxDistance(200.0f); music.setRefDistance(1f); //music.setRolloffFactor(1f); music.setLooping(false); audioRenderer.pauseSource(music); }
private void btnStopActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnStopActionPerformed if (musicSource != null){ musicSource.setPitch(1); ar.stopSource(musicSource); } }//GEN-LAST:event_btnStopActionPerformed
/** * Start playing an instance of this audio. This method can be used * to play the same <code>AudioNode</code> multiple times. Note * that changes to the parameters of this AudioNode will not affect the * instances already playing. */ public void playInstance(){ if (positional && data.getChannels() > 1) { throw new IllegalStateException("Only mono audio is supported for positional audio nodes"); } getRenderer().playSourceInstance(this); }
private void sldVolumeStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_sldVolumeStateChanged listener.setVolume( (float) sldVolume.getValue() / 100f); ar.setListener(listener); }//GEN-LAST:event_sldVolumeStateChanged
@Override public void initialize() { audioRenderer.initialize(); }
@Override public void deleteObject(Object rendererObject) { ((AudioRenderer)rendererObject).deleteFilter(this); }
audioRenderer.update(timer.getTimePerFrame());
private void btnPlayActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPlayActionPerformed if (musicSource == null){ btnOpenActionPerformed(evt); return; } if (musicSource.getStatus() == Status.Playing){ musicSource.setPitch(1); ar.pauseSource(musicSource); }else{ musicSource.setPitch(1); musicSource.play(); } }//GEN-LAST:event_btnPlayActionPerformed
waves.setDryFilter(aboveWaterAudioFilter); audioRenderer.playSource(waves);
/** * Stop playing the audio that was started with {@link AudioNode#play() }. */ public void stop(){ getRenderer().stopSource(this); }
@Override public void playSourceInstance(AudioSource as) { changeAudio(as); audioRenderer.playSourceInstance(as); }
@Override public void setListener(Listener ll) { audioRenderer.setListener(ll); }
@Override public void deleteFilter(Filter filter) { audioRenderer.deleteFilter(filter); }
private void initAudio(){ if (settings.getAudioRenderer() != null && context.getType() != Type.Headless){ audioRenderer = JmeSystem.newAudioRenderer(settings); audioRenderer.initialize(); AudioContext.setAudioRenderer(audioRenderer); listener = new Listener(); audioRenderer.setListener(listener); } }