package io.github.dsheirer.audio; import io.github.dsheirer.audio.output.AudioOutput; import io.github.dsheirer.sample.Listener; import io.github.dsheirer.source.mixer.MixerChannelConfiguration; import java.util.List; /** * Interface for controlling one or more audio channels */ public interface IAudioController { /* Current Mixer and MixerChannel configuration */ public void setMixerChannelConfiguration( MixerChannelConfiguration entry ) throws AudioException; public MixerChannelConfiguration getMixerChannelConfiguration() throws AudioException; /* Audio Output(s) */ public List getAudioOutputs(); /* Controller Audio Event Listener */ public void addControllerListener( Listener listener ); public void removeControllerListener( Listener listener ); }