code: public void marshall(AudioSelector audioSelector, ProtocolMarshaller protocolMarshaller) {
  
          if (audioSelector == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(audioSelector.getCustomLanguageCode(), CUSTOMLANGUAGECODE_BINDING);
              protocolMarshaller.marshall(audioSelector.getDefaultSelection(), DEFAULTSELECTION_BINDING);
              protocolMarshaller.marshall(audioSelector.getExternalAudioFileInput(), EXTERNALAUDIOFILEINPUT_BINDING);
              protocolMarshaller.marshall(audioSelector.getLanguageCode(), LANGUAGECODE_BINDING);
              protocolMarshaller.marshall(audioSelector.getOffset(), OFFSET_BINDING);
              protocolMarshaller.marshall(audioSelector.getPids(), PIDS_BINDING);
              protocolMarshaller.marshall(audioSelector.getProgramSelection(), PROGRAMSELECTION_BINDING);
              protocolMarshaller.marshall(audioSelector.getRemixSettings(), REMIXSETTINGS_BINDING);
              protocolMarshaller.marshall(audioSelector.getSelectorType(), SELECTORTYPE_BINDING);
              protocolMarshaller.marshall(audioSelector.getTracks(), TRACKS_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }
docs: Marshall the given parameter object.