- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试获取processID的峰值(win7音频混音器中绿色条的电平),例如5640-Spotify。
在互联网上搜索了一个好的图书馆。我找到了CSCore。
现在我有这个:
class Program
{
static void Main(string[] args)
{
using (var sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render))
{
using (var sessionEnumerator = sessionManager.GetSessionEnumerator())
{
foreach (var session in sessionEnumerator)
{
using (var audioMeterInformation = session.QueryInterface<AudioMeterInformation>())
{
Console.WriteLine(audioMeterInformation.GetPeakValue()*100);
}
}
}
}
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;
}
}
}
}
}
最佳答案
您可以将代码修改为以下形式(也可以查看cscore的单元测试):
class Program
{
static void Main(string[] args)
{
using (var sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render))
using (var sessionEnumerator = sessionManager.GetSessionEnumerator())
{
foreach (var session in sessionEnumerator)
{
Assert.IsNotNull(session);
using (var session2 = session.QueryInterface<AudioSessionControl2>())
using (var audioMeterInformation = session.QueryInterface<AudioMeterInformation>())
{
Debug.WriteLine("Process: {0}; Peak: {1:P}",
session2.Process == null ? String.Empty : session2.Process.MainWindowTitle,
audioMeterInformation.GetPeakValue()*100);
}
}
}
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;
}
}
}
}
关于c# - CSCore应用程序音频混音器名称+峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999531/
我想制作一个网络应用程序,人们可以在其中将录制的声音和样本添加到时间轴中。我希望它输出 1 个声音文件(大约 3 分钟长),并将其发送到服务器。 现在我想用 HTML5 音频 API 来做到这一点,并
我正在尝试使用 NAudio 和 winforms 在 C# 中制作一个非常简单的 DAW。此阶段程序的目标是能够在播放几个音频文件的同时从麦克风录制。到目前为止,该项目是 NAudio 附带的 AS
您能否帮助我正确配置Jackson与Spring MVC混合注释以自定义JSON响应。 这就是我现在拥有的: 我
当我执行此命令时: ffmpeg -i screen.mp4 -i camera.mp4 -filter_complex "overlay=main_w-overlay_w-5:main_h-over
我正在使用 Jackson Mixin 来反序列化 mongo 对象,Mixin 如下所示。 public interface MyMixin { /** * Mixin to set ke
我在 web3 提供程序 (localhost:8545) 上运行时出错 Not possible to connect to the Web3 provider. Make sure the pro
我正在尝试找出是否有一种方法可以确定是否使用Dolby Pro Logic II数据对AAC编码的音轨进行了编码。有没有一种检查文件的方式,以便您可以查看此信息?例如,我已经在Handbrake中使用
如何在 Remix 中传递多个参数?无论我以哪种方式将参数传递给 setOrder 函数,我都会收到不同的错误: SyntaxError: Unexpected token in JSON at po
我正在尝试从表示为树的类中进行深度过滤(重命名/忽略字段)。 使用 Jackson Mixin,我可以重命名或忽略根级别的字段。我想要实现的目标是如何在多个级别上进行过滤(重命名/忽略)? 例如,我有
场景:顶层容器是一个 Swing JDialog,它有一些 fx 内容,包括一个触发按钮处置的 fx 按钮。当手动创建按钮并使用适当的 eventHandler 配置时,处理工作符合预期(隐藏对话框)
Remix 中是否有推荐的模式用于在每个请求上运行通用代码,并可能将上下文数据添加到请求中?像中间件?例如,一个用例可能是进行日志记录或身份验证。 我见过的与此相似的一件事是 loader conte
我希望能够进行一些音调和速度转换、混合和修剪声音以及应用效果。我试过 ffmpeg但不幸的是,它在处理音频文件时有一些巨大的延迟(例如 40 秒对于 36 秒文件的音高 + 速度)。 所以我在网上搜索
我是一名优秀的程序员,十分优秀!