package uk.co.mmscomputing.sound.provider; import javax.sound.sampled.*; import javax.sound.sampled.spi.*; public class MixerProvider extends javax.sound.sampled.spi.MixerProvider{ javax.sound.sampled.Mixer[] mixers=null; javax.sound.sampled.Mixer.Info[] infos=null; public MixerProvider(){ mixers=new Mixer[1]; infos=new Mixer.Info[1]; mixers[0]=new Mixer(); infos[0]=mixers[0].getMixerInfo(); } public javax.sound.sampled.Mixer.Info[] getMixerInfo(){ return infos; } public javax.sound.sampled.Mixer getMixer(javax.sound.sampled.Mixer.Info info){ if(info.equals(infos[0])){ return mixers[0]; } throw new IllegalArgumentException(); } }