private static void Main() { using (var manager = SoundInterfaceManager.GetInstance()) { manager.Reset(); manager.SetAcquisitionMode(AcquisitionMode.Near); if (!manager.TryGetSoundChip(out _chip, ChipType.YM2608, 8.0)) { Console.Error.WriteLine("このサンプルでは {0} が必要です。", ChipType.YM2608); return; } using (_chip) { manager.ShowLevelDisplay(); var task = Task.Run((Action)Play); Console.ReadKey(true); _requiredEnd = true; task.Wait(); manager.CloseLevelDisplay(); } } }
private static void Main() { using (var manager = SoundInterfaceManager.GetInstance()) { manager.Reset(); DumpInterfaceManager(manager); } }
public void GetInstanceTest() { var manager1 = SoundInterfaceManager.GetInstance(); var manager2 = SoundInterfaceManager.GetInstance(); Assert.IsNotNull(manager1); Assert.AreSame(manager1, manager2); manager1.Dispose(); var manager3 = SoundInterfaceManager.GetInstance(); Assert.IsNotNull(manager3); Assert.AreNotSame(manager1, manager3); manager3.Dispose(); }
private static void Main() { using (var manager = SoundInterfaceManager.GetInstance()) { manager.Reset(); manager.SetAcquisitionMode(AcquisitionMode.Near); SoundChip chip; if (!manager.TryGetSoundChip(out chip, ChipType.YM2203, 8.0)) { Console.Error.WriteLine("このサンプルでは {0} が必要です。", ChipType.YM2203); return; } using (chip) { { chip.SetRegister(0x00, 0x01); chip.SetRegister(0x01, 0x00); chip.SetRegister(0x02, 0x01); chip.SetRegister(0x03, 0x00); chip.SetRegister(0x04, 0x01); chip.SetRegister(0x05, 0x00); chip.SetRegister(0x06, 0x00); chip.SetRegister(0x07, 0x38); chip.SetRegister(0x08, 0x0f); chip.SetRegister(0x09, 0x0f); chip.SetRegister(0x0a, 0x0f); chip.SetRegister(0x0b, 0x30); chip.SetRegister(0x0c, 0x00); chip.SetRegister(0x0d, 0x04); } const short tp = 284; chip.SetRegister(0x01, (tp >> 8) & 0x000f); chip.SetRegister(0x00, tp & 0x00ff); Console.ReadKey(true); } } }