@Override public long play (float volume, float pitch, float pan) { if (streamIds.size == 8) streamIds.pop(); float leftVolume = volume; float rightVolume = volume; if (pan < 0) { rightVolume *= (1 - Math.abs(pan)); } else if (pan > 0) { leftVolume *= (1 - Math.abs(pan)); } int streamId = soundPool.play(soundId, leftVolume, rightVolume, 1, 0, pitch); // standardise error code with other backends if (streamId == 0) return -1; streamIds.insert(0, streamId); return streamId; }
@Override public long play (float volume, float pitch, float pan) { if (streamIds.size == 8) streamIds.pop(); float leftVolume = volume; float rightVolume = volume; if (pan < 0) { rightVolume *= (1 - Math.abs(pan)); } else if (pan > 0) { leftVolume *= (1 - Math.abs(pan)); } int streamId = soundPool.play(soundId, leftVolume, rightVolume, 1, 0, pitch); // standardise error code with other backends if (streamId == 0) return -1; streamIds.insert(0, streamId); return streamId; }
@Override public long loop (float volume, float pitch, float pan) { if (streamIds.size == 8) streamIds.pop(); float leftVolume = volume; float rightVolume = volume; if (pan < 0) { rightVolume *= (1 - Math.abs(pan)); } else if (pan > 0) { leftVolume *= (1 - Math.abs(pan)); } int streamId = soundPool.play(soundId, leftVolume, rightVolume, 1, -1, pitch); // standardise error code with other backends if (streamId == 0) return -1; streamIds.insert(0, streamId); return streamId; } }
@Override public long loop (float volume, float pitch, float pan) { if (streamIds.size == 8) streamIds.pop(); float leftVolume = volume; float rightVolume = volume; if (pan < 0) { rightVolume *= (1 - Math.abs(pan)); } else if (pan > 0) { leftVolume *= (1 - Math.abs(pan)); } int streamId = soundPool.play(soundId, leftVolume, rightVolume, 1, -1, pitch); // standardise error code with other backends if (streamId == 0) return -1; streamIds.insert(0, streamId); return streamId; } }
@Override public long play (float volume) { if (streamIds.size == 8) streamIds.pop(); int streamId = soundPool.play(soundId, volume, volume, 1, 0, 1); // standardise error code with other backends if (streamId == 0) return -1; streamIds.insert(0, streamId); return streamId; }
@Override public long loop (float volume) { if (streamIds.size == 8) streamIds.pop(); int streamId = soundPool.play(soundId, volume, volume, 1, -1, 1); // standardise error code with other backends if (streamId == 0) return -1; streamIds.insert(0, streamId); return streamId; }
@Override public long play (float volume) { if (streamIds.size == 8) streamIds.pop(); int streamId = soundPool.play(soundId, volume, volume, 1, 0, 1); // standardise error code with other backends if (streamId == 0) return -1; streamIds.insert(0, streamId); return streamId; }
@Override public long loop (float volume) { if (streamIds.size == 8) streamIds.pop(); int streamId = soundPool.play(soundId, volume, volume, 1, -1, 1); // standardise error code with other backends if (streamId == 0) return -1; streamIds.insert(0, streamId); return streamId; }
public void end () { if (iterating == 0) throw new IllegalStateException("begin must be called before end."); iterating--; if (iterating == 0) { if (clear > 0 && clear == size) { remove.clear(); clear(); } else { for (int i = 0, n = remove.size; i < n; i++) { int index = remove.pop(); if (index >= clear) removeIndex(index); } for (int i = clear - 1; i >= 0; i--) removeIndex(i); } clear = 0; } }
public void end () { if (iterating == 0) throw new IllegalStateException("begin must be called before end."); iterating--; if (iterating == 0) { if (clear > 0 && clear == size) { remove.clear(); clear(); } else { for (int i = 0, n = remove.size; i < n; i++) { int index = remove.pop(); if (index >= clear) removeIndex(index); } for (int i = clear - 1; i >= 0; i--) removeIndex(i); } clear = 0; } }
public long play (float volume, float pitch, float pan, boolean loop) { if (streamIds.size == 8) streamIds.pop(); ALSource soundSource = OALSimpleAudio.sharedInstance().playBufferVolumePitchPanLoop(soundBuffer, volume, pitch, pan, loop); if (soundSource == null) return -1; if (soundSource.sourceId() == -1) return -1; streamIds.insert(0, soundSource.sourceId()); return soundSource.sourceId(); }
public long play (float volume, float pitch, float pan, boolean loop) { if (streamIds.size == 8) streamIds.pop(); ALSource soundSource = OALSimpleAudio.sharedInstance().playBuffer(soundBuffer, volume, pitch, pan, loop); if (soundSource == null) return -1; if (soundSource.getSourceId() == -1) return -1; streamIds.insert(0, soundSource.getSourceId()); return soundSource.getSourceId(); }
public long play (float volume, float pitch, float pan, boolean loop) { if (streamIds.size == 8) streamIds.pop(); ALSource soundSource = OALSimpleAudio.sharedInstance().playBufferVolumePitchPanLoop(soundBuffer, volume, pitch, pan, loop); if (soundSource == null) return -1; if (soundSource.sourceId() == -1) return -1; streamIds.insert(0, soundSource.sourceId()); return soundSource.sourceId(); }
public long play (float volume, float pitch, float pan, boolean loop) { if (streamIds.size == 8) streamIds.pop(); ALSource soundSource = OALSimpleAudio.sharedInstance().playBuffer(soundBuffer, volume, pitch, pan, loop); if (soundSource == null) return -1; if (soundSource.getSourceId() == -1) return -1; streamIds.insert(0, soundSource.getSourceId()); return soundSource.getSourceId(); }
/** Sorts x,y pairs of values by the x value, then the y value. * @param count Number of indices, must be even. */ private void sort (float[] values, int count) { int lower = 0; int upper = count - 1; IntArray stack = quicksortStack; stack.add(lower); stack.add(upper - 1); while (stack.size > 0) { upper = stack.pop(); lower = stack.pop(); if (upper <= lower) continue; int i = quicksortPartition(values, lower, upper); if (i - lower > upper - i) { stack.add(lower); stack.add(i - 2); } stack.add(i + 2); stack.add(upper); if (upper - i >= i - lower) { stack.add(lower); stack.add(i - 2); } } }
/** Sorts x,y pairs of values by the x value, then the y value. * @param count Number of indices, must be even. */ private void sort (float[] values, int count) { int lower = 0; int upper = count - 1; IntArray stack = quicksortStack; stack.add(lower); stack.add(upper - 1); while (stack.size > 0) { upper = stack.pop(); lower = stack.pop(); if (upper <= lower) continue; int i = quicksortPartition(values, lower, upper); if (i - lower > upper - i) { stack.add(lower); stack.add(i - 2); } stack.add(i + 2); stack.add(upper); if (upper - i >= i - lower) { stack.add(lower); stack.add(i - 2); } } }