public SampleControllerComponent(Game game, ISourceSampleProvider sourceSampleProvider, SampleProviderConfiguration config) : base(game) { _config = config; _master = sourceSampleProvider; _dsi = new DynamicSoundEffectInstance(config.SampleRate, config.Channels); _dsi.Play(); }
protected override void LoadContent() { var loader = new WavetableSampleLoader(); //var sampleProvider = new WavetableNoteSampleProvider(loader.Load(102), 40, 254, 0, 9999, 1000, true, false); var song = Organya.OrganyaSong.FromFile(_songName); var config = new SampleProviderConfiguration(44100, TimeSpan.FromMilliseconds(60), AudioChannels.Stereo); var sampleProivder = new OrganyaSongPlayer(config, song, new WavetableSampleLoader()); synth = new SampleControllerComponent( this, sampleProivder, config ); Components.Add(synth); }