package ch.retorte.intervalmusiccompositor.spi; import ch.retorte.intervalmusiccompositor.compilation.CompilationParameters; import ch.retorte.intervalmusiccompositor.spi.decoder.AudioFileDecoder; import ch.retorte.intervalmusiccompositor.spi.encoder.AudioFileEncoder; import java.util.List; /** * Offers means for controlling the compilation.. * * @author nw */ public interface MusicCompilationControl { void startCompilation(CompilationParameters compilationParameters); /** * Provides all available decoders. */ List<AudioFileDecoder> getAvailableDecoders(); /** * Provides all encoders which are valid in this environment. */ List<AudioFileEncoder> getAvailableEncoders(); }