public BmsSoundLoader( IWavDecoder wavDecoder, IMp3Decoder mp3Decoder, IOggDecoder oggDecoder, IFlacDecoder flacDecoder) { _wavDecoder = wavDecoder; _mp3Decoder = mp3Decoder; _oggDecoder = oggDecoder; _flacDecoder = flacDecoder; Extensions = new Dictionary <string, Func <Stream, ISound> > { { "wav", s => _wavDecoder.Decode(s) }, { "flac", s => _flacDecoder.Decode(s) }, { "ogg", s => _oggDecoder.Decode(s) }, { "mp3", s => _mp3Decoder.Decode(s) } }; }
public BeatmaniaPcAudioDecoder(IWavDecoder wavDecoder) { _wavDecoder = wavDecoder; }