Android Open Source - QuMixDroid Qu16_ Metering Values






From Project

Back to project page QuMixDroid.

License

The source code is released under:

GNU General Public License

If you think the Android project QuMixDroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.wieggers.qu_apps.qu16;
/*from w  w  w . j av  a 2  s.  c o m*/
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentLinkedQueue;

public class Qu16_MeteringValues {

  byte[] mCurrentMeteringValues;

  ConcurrentHashMap<Integer, ConcurrentLinkedQueue<IMeteringValueListener>> mListeners;
  
  public Qu16_MeteringValues() {
    mListeners = new ConcurrentHashMap<Integer, ConcurrentLinkedQueue<IMeteringValueListener>>();
    for (int i = 0; i < 2000; ++i) {
      mListeners.put(i, new ConcurrentLinkedQueue<IMeteringValueListener>());
    }
    mCurrentMeteringValues = null;
  }

  public void addListener(int index, IMeteringValueListener listener) {
    mListeners.get(index).add(listener);
  }
  
  public void removeListener(int index, IMeteringValueListener listener) {
    mListeners.get(index).remove(listener);
  }

  public void NewValues(byte[] newMeteringValues) {
    for (int i = 0; i < newMeteringValues.length; ++i) {
      if (mCurrentMeteringValues == null 
          || i > mCurrentMeteringValues.length
          || mCurrentMeteringValues[i] != newMeteringValues[i]) {
        for (IMeteringValueListener listener: mListeners.get(i)) {
          listener.ValueChanged(newMeteringValues[i]);
        }
      }
    }
    mCurrentMeteringValues = newMeteringValues;
  }
  
  public interface IMeteringValueListener {
    public void ValueChanged(byte newValue);
  }
}




Java Source Code List

org.wieggers.qu_apps.communication.Connected_Device.java
org.wieggers.qu_apps.controls.Fader.java
org.wieggers.qu_apps.controls.RotaryKnob.java
org.wieggers.qu_apps.controls.bound.BoundMixFader.java
org.wieggers.qu_apps.controls.bound.BoundMixRotaryKnob.java
org.wieggers.qu_apps.controls.bound.BoundMixSeekbar.java
org.wieggers.qu_apps.controls.bound.BoundMixToggleButton.java
org.wieggers.qu_apps.controls.bound.BoundMuteToggleButton.java
org.wieggers.qu_apps.qu16.Qu16_MeteringValues.java
org.wieggers.qu_apps.qu16.Qu16_Midi_Parser.java
org.wieggers.qu_apps.qu16.Qu16_MixValue.java
org.wieggers.qu_apps.qu16.Qu16_Mixer.java
org.wieggers.qu_apps.qu16.Qu16_UI.java
org.wieggers.qu_apps.qu16.midi.Qu16_GEQ_Bands.java
org.wieggers.qu_apps.qu16.midi.Qu16_Id_Parameters.java
org.wieggers.qu_apps.qu16.midi.Qu16_Input_Channels.java
org.wieggers.qu_apps.qu16.midi.Qu16_VA_Ranges.java
org.wieggers.qu_apps.qu16.midi.Qu16_VX_Buses.java
org.wieggers.qu_apps.qumixdroid.ConnectingFragment.java
org.wieggers.qu_apps.qumixdroid.LoginActivity.java
org.wieggers.qu_apps.qumixdroid.MainActivity.java
org.wieggers.qu_apps.qumixdroid.MixerFragment.java