예제 #1
0
        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();
                }
            }
        }
예제 #2
0
 private static void Main()
 {
     using (var manager = SoundInterfaceManager.GetInstance())
     {
         manager.Reset();
         DumpInterfaceManager(manager);
     }
 }
예제 #3
0
        private static void DumpInterfaceManager(SoundInterfaceManager manager)
        {
            Console.WriteLine("SCCI Version: {0}", manager.Version);
            Console.WriteLine("Interface Count: {0}", manager.InterfaceCount);

            var interfaceCount = manager.InterfaceCount;

            for (var i = 0; i < interfaceCount; i++)
            {
                using (var soundInterface = manager.GetInterface(i))
                    DumpInterface(soundInterface, manager.GetInterfaceInfo(i), i);
            }
        }
예제 #4
0
파일: Program.cs 프로젝트: nanase/SCCISharp
        static void DumpInterfaceManager(SoundInterfaceManager manager)
        {
            Console.WriteLine("SCCI Version: {0}", manager.Version);
            Console.WriteLine("Interface Count: {0}", manager.InterfaceCount);

            var interfaceCount = manager.InterfaceCount;

            for (int i = 0; i < interfaceCount; i++)
            {
                using (var soundInterface = manager.GetInterface(i))
                    DumpInterface(soundInterface, manager.GetInterfaceInfo(i), i);
            }
        }
예제 #5
0
        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();
        }
예제 #6
0
        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);
                }
            }
        }