public AudioSystem(IMusicSystem musicSystem, IVolumeSystem volumeSystem) : base(volumeSystem) { this.MusicalSystem = (MusicalSystem)musicSystem; this.MusicalSystem.Songs = this.MusicalSystem.GetDefaultSongs(); this.MusicalSystem.CurrentSong = this.MusicalSystem.Songs.First().ToString(); this.VolumeSystem.Volume = this.volume; }
public override void Play(IMusicSystem music) { switch (controller) { case 0: music.ProgramChange(MIDIChannel, value); break; } }
internal void ChangeSystem(IMusicSystem newsystem) { if (newsystem == null) throw new ArgumentNullException("newsystem"); system.Dispose(); system = newsystem; position = 0; duration = 0; }
internal void ChangeSystem(IMusicSystem newsystem) { if (newsystem == null) { throw new ArgumentNullException("newsystem"); } system.Dispose(); system = newsystem; position = 0; duration = 0; }
public static void ChangeMusicSystem(string name) { if (name == null) { throw new ArgumentNullException("name"); } Type type; if (!coresystems.TryGetValue("music_" + name, out type)) { console.LogError("There is no music system named '{0}'.", name); return; } IMusicSystem newmusic = (IMusicSystem)Activator.CreateInstance(type); music.ChangeSystem(newmusic); console.LogInfo("Switched to music system '{0}'.", name); }
public override void Play(IMusicSystem music) { music.PitchBend(MIDIChannel, value << 6); }
public override void Play(IMusicSystem music) { music.NoteOff(MIDIChannel,note,0); }
public override void Play(IMusicSystem music) { }
public MusicPlayer() { this.system = new NullMusicSystem(); this.track = null; }
public abstract void Play(IMusicSystem music);
public override void Play(IMusicSystem music) { music.Reset(); }
public override void Play(IMusicSystem music) { music.NoteOn(MIDIChannel,note,volume ?? 127); }
public override void Play(IMusicSystem music) { music.NoteOn(MIDIChannel, note, volume ?? 127); }
public override void Play(IMusicSystem music) { music.NoteOff(MIDIChannel, note, 0); }
public override void Play(IMusicSystem music) { music.PitchBend(MIDIChannel,value << 6); }