试图建立一个简单的C#应用程序来控制自己的卷搅拌机 [英] Trying to build a simple c# app to control my volume mixer
问题描述
所有我想要做的是建立一个简单的应用程序来控制自己的卷搅拌机。我想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屋!