Android Open Source - QuMixDroid Qu16_ V X_ Buses






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

/*******************************************************************************
 * Copyright (c) 2013 george wieggers./*w  ww . j a  va2  s .co  m*/
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Public License v3.0
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Contributors:
 *     george wieggers - initial API and implementation
 ******************************************************************************/
package org.wieggers.qu_apps.qu16.midi;

public enum Qu16_VX_Buses {
  Mix_1(0x00),
  Mix_2(0x01),
  Mix_3(0x02),
  Mix_4(0x03),
  Mix_5_6(0x04),
  Mix_7_8(0x05),
  Mix_9_10(0x06),
  
  LR(0x07),
  
  FX1(0x10),
  FX2(0x11);

  private byte mValue;
  
  public byte getValue() {
    return mValue;
  }
  
  Qu16_VX_Buses(int value) {
    mValue = (byte) value;
  }
  
  public static Qu16_VX_Buses OutputBusForChannel(Qu16_Input_Channels channel, Qu16_VX_Buses bus) {
    switch (channel) {
      case FX_Send_1:
      case FX_Send_2:
      case Mix_1:
      case Mix_2:
      case Mix_3:
      case Mix_4:
      case Mix_5_6:
      case Mix_7_8:
      case Mix_9_10:
        return Qu16_VX_Buses.LR;
      default:
        return bus;
    }
  }
  
  public static Qu16_Input_Channels MasterChannel(Qu16_VX_Buses bus) {
    
    switch (bus) {
    case FX1: return Qu16_Input_Channels.FX_Send_1;
    case FX2: return Qu16_Input_Channels.FX_Send_2;
    case Mix_1: return Qu16_Input_Channels.Mix_1;
    case Mix_2: return Qu16_Input_Channels.Mix_2;
    case Mix_3: return Qu16_Input_Channels.Mix_3;
    case Mix_4: return Qu16_Input_Channels.Mix_4;
    case Mix_5_6: return Qu16_Input_Channels.Mix_5_6;
    case Mix_7_8: return Qu16_Input_Channels.Mix_7_8;
    case Mix_9_10: return Qu16_Input_Channels.Mix_9_10;
    default: return Qu16_Input_Channels.LR;    
    }
  }
  
  public static Qu16_Id_Parameters Assign_Command(Qu16_VX_Buses bus) {
    switch (bus) {
    case LR: return Qu16_Id_Parameters.Chn_Assign_LR_Sw;
    default: return Qu16_Id_Parameters.Chn_Assign_Mix_Sw;
    }
  }

  public static Qu16_Id_Parameters Output_Command(Qu16_VX_Buses bus) {
    switch (bus) {
    case LR: return Qu16_Id_Parameters.Chn_Output_LR;
    default: return Qu16_Id_Parameters.Chn_Output_Mix;
    }
  }

  public static Qu16_VX_Buses fromValue(byte value) {
    for (Qu16_VX_Buses bus : Qu16_VX_Buses.values()) {
      if (bus.mValue == value) {
        return bus;
      }
    }
    throw new IllegalArgumentException ("Cannot convert " + Byte.toString(value) + " to bus");
  }
}




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