Tag: cscore

检查应用程序是否发出声音

今天我在这里问你如何“ 理解 ”给定的应用程序是否发出声音。 在Windows 7和8上,我使用以下代码(库CSCore音频 ) […] AudioSessionManager2 sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render); AudioSessionEnumerator sessionEnumerator = sessionManager.GetSessionEnumerator(); AudioSessionControl2 sessionControl; foreach (AudioSessionControl session in sessionEnumerator) { sessionControl = session.QueryInterface(); if (sessionControl.Process.MainWindowTitle.StartsWith(“my_test”)) { sessione = sessionControl; audio = session.QueryInterface(); break; } } control.Text = sessione.Process.MainWindowTitle + “[” + audio.PeakValue + “]”; […] 它运行良好,但不适用于Windows XP。 有没有办法“ 普遍 ”去做呢? 如果有一种方法可以用Java做到这一点会更好,所以在Linux上工作(目前我不需要,但可能在将来)

如何将系统mic音频流传输到连接的设备mic音频流

我正在尝试连接用于远程呼叫的USB设备,它具有用于麦克风和扬声器的pnp声音控制器。 现在我有两个扬声器和两个麦克风用于输入输出,如下图所示。 <img src="http://sofzh.miximages.com/c%23/AXVcd.png" alt="扬声器”> 。 现在我的动机是将音频流从系统麦克风传输到USB麦克风,从USB扬声器传输到系统扬声器。 我试图用虚拟有线电视软件来解决这个问题但是我需要依赖第三方。 使用c#可以获得什么样的解决方案。 我对此并不了解,所以不知道如何开始。 谷歌搜索后我找到了 CS核心 N音频 可以帮助我,我不知道如何。 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { List sources = new List(); for (int i = 0; i < NAudio.Wave.WaveIn.DeviceCount; i++) { sources.Add(NAudio.Wave.WaveIn.GetCapabilities(i)); } sourceList.Items.Clear(); foreach (var source in […]

带均衡器的声音

几天后,我正在尝试使用C#创建均衡器。 看过NAudio相当多的时间,但我找不到任何适用于naudio的均衡器。 现在几天后,我终于在@stackoverflow,希望你知道一种使用c#创建均衡器的方法。 PS:我也尝试过System.Media.SoundPlayer。 但SoundPlayer甚至不支持任何与dsp有关的东西。 那么还有另一个音频库可以在外面使用“纯”音频吗?

C#录制声卡音频

我想录制声卡(输出)中的音频。 我在codeplex上找到了CSCore,但我找不到任何例子。 有谁知道如何使用库来录制声卡中的音频并将记录数据写入硬盘? 或者有人知道该库的一些教程吗?

在音频混音器中显示单个窗口应用程序当前音量输出级别

我正在尝试编写一个C#代码,从访问声音输出的每个窗口应用程序输出当前音频输出级别(如同Volume混音器不断变化的绿色条所示)。 该程序将每10毫秒检查一次,并输出如下:Windows Media Player:30,Mozilla Firefox:0,Adobe Flash Player:35(根据图) 我正在使用Windows 7,并在C#中尝试(因为Java无法实现这一点)。 我已经找到了为正在运行的应用程序获取和设置主音量(对于Windows Media Player显示65%的句柄栏)的方法,有没有办法获得绿色波动的水平数据? 谢谢!