@Override public void read(JmeImporter im) throws IOException{ super.read(im); InputCapsule ic = im.getCapsule(this); volume = ic.readFloat("volume", 0); highFreqVolume = ic.readFloat("hf_volume", 0); }
@Override public void resetObject() { this.id = -1; setUpdateNeeded(); }
public void write(JmeExporter ex) throws IOException{ super.write(ex); OutputCapsule oc = ex.getCapsule(this); oc.write(volume, "volume", 0); oc.write(highFreqVolume, "hf_volume", 0); }
public void deleteFilter(Filter filter) { int id = filter.getId(); if (id != -1) { ib.position(0).limit(1); ib.put(id).flip(); efx.alDeleteFilters(1, ib); filter.resetObject(); } }
private void updateFilter(Filter f) { int id = f.getId(); if (id == -1) { ib.position(0).limit(1); efx.alGenFilters(1, ib); id = ib.get(0); f.setId(id); objManager.registerObject(f); } if (f instanceof LowPassFilter) { LowPassFilter lpf = (LowPassFilter) f; efx.alFilteri(id, EFX.AL_FILTER_TYPE, EFX.AL_FILTER_LOWPASS); efx.alFilterf(id, EFX.AL_LOWPASS_GAIN, lpf.getVolume()); efx.alFilterf(id, EFX.AL_LOWPASS_GAINHF, lpf.getHighFreqVolume()); } else { throw new UnsupportedOperationException("Filter type unsupported: " + f.getClass().getName()); } f.clearUpdateNeeded(); }
if (src.getReverbFilter() != null) { Filter f = src.getReverbFilter(); if (f.isUpdateNeeded()) { updateFilter(f); filter = f.getId(); if (f.isUpdateNeeded()) { updateFilter(f); al.alSourcei(id, EFX.AL_DIRECT_FILTER, f.getId());
private void updateFilter(Filter f) { int id = f.getId(); if (id == -1) { ib.position(0).limit(1); efx.alGenFilters(1, ib); id = ib.get(0); f.setId(id); objManager.registerObject(f); } if (f instanceof LowPassFilter) { LowPassFilter lpf = (LowPassFilter) f; efx.alFilteri(id, EFX.AL_FILTER_TYPE, EFX.AL_FILTER_LOWPASS); efx.alFilterf(id, EFX.AL_LOWPASS_GAIN, lpf.getVolume()); efx.alFilterf(id, EFX.AL_LOWPASS_GAINHF, lpf.getHighFreqVolume()); } else { throw new UnsupportedOperationException("Filter type unsupported: " + f.getClass().getName()); } f.clearUpdateNeeded(); }
if (src.getReverbFilter() != null) { Filter f = src.getReverbFilter(); if (f.isUpdateNeeded()) { updateFilter(f); filter = f.getId(); if (f.isUpdateNeeded()) { updateFilter(f); al.alSourcei(id, EFX.AL_DIRECT_FILTER, f.getId());
public void deleteFilter(Filter filter) { int id = filter.getId(); if (id != -1) { ib.position(0).limit(1); ib.put(id).flip(); efx.alDeleteFilters(1, ib); filter.resetObject(); } }
if (src.getReverbFilter() != null) { Filter f = src.getReverbFilter(); if (f.isUpdateNeeded()) { updateFilter(f); filter = f.getId(); if (f.isUpdateNeeded()) { updateFilter(f); al.alSourcei(id, EFX.AL_DIRECT_FILTER, f.getId());
@Override public void read(JmeImporter im) throws IOException{ super.read(im); InputCapsule ic = im.getCapsule(this); volume = ic.readFloat("volume", 0); highFreqVolume = ic.readFloat("hf_volume", 0); }
@Override public void resetObject() { this.id = -1; setUpdateNeeded(); }
public void write(JmeExporter ex) throws IOException{ super.write(ex); OutputCapsule oc = ex.getCapsule(this); oc.write(volume, "volume", 0); oc.write(highFreqVolume, "hf_volume", 0); }
if (src.getReverbFilter() != null) { Filter f = src.getReverbFilter(); if (f.isUpdateNeeded()) { updateFilter(f); filter = f.getId(); if (f.isUpdateNeeded()) { updateFilter(f); al.alSourcei(id, EFX.AL_DIRECT_FILTER, f.getId());
@Override public void read(JmeImporter im) throws IOException{ super.read(im); InputCapsule ic = im.getCapsule(this); volume = ic.readFloat("volume", 0); highFreqVolume = ic.readFloat("hf_volume", 0); }
@Override public void resetObject() { this.id = -1; setUpdateNeeded(); }
public void write(JmeExporter ex) throws IOException{ super.write(ex); OutputCapsule oc = ex.getCapsule(this); oc.write(volume, "volume", 0); oc.write(highFreqVolume, "hf_volume", 0); }