add codes to support various audio input on one branch