private void clearChannel(int index) { // make room at this channel if (chanSrcs[index] != null) { AudioSource src = chanSrcs[index]; int sourceId = channels[index]; al.alSourceStop(sourceId); // For streaming sources, this will clear all queued buffers. al.alSourcei(sourceId, AL_BUFFER, 0); if (src.getDryFilter() != null && supportEfx) { // detach filter al.alSourcei(sourceId, EFX.AL_DIRECT_FILTER, EFX.AL_FILTER_NULL); } if (src.isPositional()) { AudioSource pas = (AudioSource) src; if (pas.isReverbEnabled() && supportEfx) { al.alSource3i(sourceId, EFX.AL_AUXILIARY_SEND_FILTER, 0, 0, EFX.AL_FILTER_NULL); } } chanSrcs[index] = null; } }
switch (param) { case Position: if (!src.isPositional()) { return; break; case Velocity: if (!src.isPositional()) { return; break; case MaxDistance: if (!src.isPositional()) { return; break; case RefDistance: if (!src.isPositional()) { return; break; case ReverbFilter: if (!supportEfx || !src.isPositional() || !src.isReverbEnabled()) { return; break; case ReverbEnabled: if (!supportEfx || !src.isPositional()) { return;
private void setSourceParams(int id, AudioSource src, boolean forceNonLoop) { if (src.isPositional()) { Vector3f pos = src.getPosition(); Vector3f vel = src.getVelocity();
private void clearChannel(int index) { // make room at this channel if (chanSrcs[index] != null) { AudioSource src = chanSrcs[index]; int sourceId = channels[index]; al.alSourceStop(sourceId); // For streaming sources, this will clear all queued buffers. al.alSourcei(sourceId, AL_BUFFER, 0); if (src.getDryFilter() != null && supportEfx) { // detach filter al.alSourcei(sourceId, EFX.AL_DIRECT_FILTER, EFX.AL_FILTER_NULL); } if (src.isPositional()) { AudioSource pas = (AudioSource) src; if (pas.isReverbEnabled() && supportEfx) { al.alSource3i(sourceId, EFX.AL_AUXILIARY_SEND_FILTER, 0, 0, EFX.AL_FILTER_NULL); } } chanSrcs[index] = null; } }
switch (param) { case Position: if (!src.isPositional()) { return; break; case Velocity: if (!src.isPositional()) { return; break; case MaxDistance: if (!src.isPositional()) { return; break; case RefDistance: if (!src.isPositional()) { return; break; case ReverbFilter: if (!supportEfx || !src.isPositional() || !src.isReverbEnabled()) { return; break; case ReverbEnabled: if (!supportEfx || !src.isPositional()) { return;
private void setSourceParams(int id, AudioSource src, boolean forceNonLoop) { if (src.isPositional()) { Vector3f pos = src.getPosition(); Vector3f vel = src.getVelocity();