试图建立一个简单的C#应用​​程序来控制自己的卷搅拌机 [英] Trying to build a simple c# app to control my volume mixer

查看:161
本文介绍了试图建立一个简单的C#应用​​程序来控制自己的卷搅拌机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所有我想要做的是建立一个简单的应用程序来控制自己的卷搅拌机。我想preFER使用C#,但我得到了IM pression它是一种语言的过高的水平,能够做这样的事情。我在寻找简单的教程就如何开始这样做可能会有人请点我在正确的方向。

All I want to do is build a simple app to control my volume mixer. I would prefer to use c# but I am getting the impression it is too high level of a language to be able to do something like this. I am looking for simple tutorials on how to get started doing this could someone please point me in the right direction.

推荐答案

您可以使用 CSCore

private static void Main(string[] args)
{
    using (var sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render))
    {
        using (var sessionEnumerator = sessionManager.GetSessionEnumerator())
        {
            foreach (var session in sessionEnumerator)
            {
                using (var simpleVolume = session.QueryInterface<SimpleAudioVolume>())
                {
                    Assert.IsNotNull(simpleVolume);

                    float volume = simpleVolume.MasterVolume;
                    simpleVolume.MasterVolume = 1.0f;
                    simpleVolume.MasterVolume = 0.0f;
                    simpleVolume.MasterVolume = volume;

                    bool muted = simpleVolume.IsMuted;
                    simpleVolume.IsMuted = !muted;
                    simpleVolume.IsMuted = muted;
                }
            }
        }
    }

    Console.ReadKey();
}

private static AudioSessionManager2 GetDefaultAudioSessionManager2(DataFlow dataFlow)
{
    using (var enumerator = new MMDeviceEnumerator())
    {
        using (var device = enumerator.GetDefaultAudioEndpoint(dataFlow, Role.Multimedia))
        {
            Debug.WriteLine("DefaultDevice: " + device.FriendlyName);
            var sessionManager = AudioSessionManager2.FromMMDevice(device);
            return sessionManager;
        }
    }
}

有关详细信息,看一看这样的:<一href=\"http://stackoverflow.com/questions/21200825/getting-individual-windows-application-current-volume-output-level-as-visualized\">Getting各个窗口的应用程序当前的音量输出水平可视化音频混音器

For more details take a look at this: Getting individual windows application current volume output level as visualized in audio Mixer

这篇关于试图建立一个简单的C#应用​​程序来控制自己的卷搅拌机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆