Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 实时麦克风音频操作窗口_Windows_Audio_Input_Driver_Microphone - Fatal编程技术网

Windows 实时麦克风音频操作窗口

Windows 实时麦克风音频操作窗口,windows,audio,input,driver,microphone,Windows,Audio,Input,Driver,Microphone,我想制作一个应用程序(目标pc窗口),让你实时修改微输入,比如引入音效,甚至调节你的声音 我在网上搜索,只发现有人这么说 不过,我知道有些应用程序具有类似的行为(voicemod、resonance),但没有使用虚拟音频电缆,因此我希望获得一些帮助,了解如何操作(只需提供一个库的名称就足够了)或从何处开始操作。这对我来说很有用。在其中,声音被录制并保存到.wav 将此流发送给扬声器的关键是打开SourceDataLine,并将其输出,而不是写入wav文件。因此,不要在第59行输出到AudioSy

我想制作一个应用程序(目标pc窗口),让你实时修改微输入,比如引入音效,甚至调节你的声音

我在网上搜索,只发现有人这么说

不过,我知道有些应用程序具有类似的行为(voicemod、resonance),但没有使用虚拟音频电缆,因此我希望获得一些帮助,了解如何操作(只需提供一个库的名称就足够了)或从何处开始操作。

这对我来说很有用。在其中,声音被录制并保存到.wav

将此流发送给扬声器的关键是打开
SourceDataLine
,并将其输出,而不是写入wav文件。因此,不要在第59行输出到
AudioSystem.write
,而是输出到
SourceDataLine
write方法

IDK,如果有反馈问题。可能很适合输出到耳机,而不是扬声器

要添加效果,必须分段访问和处理
音频输入线路
。在每个细分市场中,需要发生以下情况:

  • 音频输入线路获取字节数组
  • 将音频字节转换为PCM
  • 将音频效果应用于PCM(如果效果是随着时间的推移而发生的音量变化,可以通过逐步改变0到1之间的音量系数,将该系数乘以PCM来实现)
  • 转换回音频字节
  • 写入
    SourceDataLine
所有这些步骤都已在StackOverflow Post中介绍

链接教程对如何处理文件位置、线程以及停止和启动进行了一些简化。但最重要的是,它显示了一条来自麦克风的工作现场音频线路。

这条线路对我来说很有用。在其中,声音被录制并保存到.wav

将此流发送给扬声器的关键是打开
SourceDataLine
,并将其输出,而不是写入wav文件。因此,不要在第59行输出到
AudioSystem.write
,而是输出到
SourceDataLine
write方法

IDK,如果有反馈问题。可能很适合输出到耳机,而不是扬声器

要添加效果,必须分段访问和处理
音频输入线路
。在每个细分市场中,需要发生以下情况:

  • 音频输入线路获取字节数组
  • 将音频字节转换为PCM
  • 将音频效果应用于PCM(如果效果是随着时间的推移而发生的音量变化,可以通过逐步改变0到1之间的音量系数,将该系数乘以PCM来实现)
  • 转换回音频字节
  • 写入
    SourceDataLine
所有这些步骤都已在StackOverflow Post中介绍


链接教程对如何处理文件位置、线程以及停止和启动进行了一些简化。但最重要的是,它显示了一条来自麦克风的工作现场音频线路。

首先,你可以使用专业的现成软件,再加上大量的插件

如果你确信你必须自己编写,你可以使用库来进行实时音频处理(据我所知,C++比C语言更好)。 这些库确实有效。它们是专为实时而设计的


另见


如果你还没有一个专业的声音界面,但想把延迟降到最低,首先,你可以使用专业的现成软件,再加上大量的插件

如果你确信你必须自己编写,你可以使用库来进行实时音频处理(据我所知,C++比C语言更好)。 这些库确实有效。它们是专为实时而设计的


另见


如果您还没有专业的声音界面,但想最大限度地减少延迟,请阅读

请定义什么是VAC,除非它非常明显?@Philfreihoff目标是windows pc,问题已更新。请定义什么是VAC,除非它非常明显?@Philfreihoff目标是windows pc,问题更新。事实上,我希望输出到麦克风,而不是耳机或扬声器。我提到的示例应用程序就是这样做的。使用SourceDataLine是否可能?是否希望将麦克风用作扬声器?根据您的问题描述,我假设您希望对来自麦克风的声音实时施加影响。您可以显示示例应用程序的链接吗?我不知道麦克风线路是否会接受数据,我想可能会。如果是这样,我假设SourceDataLine就是写入它的方式。这正是我想要的。不过,我认为您链接的这两个应用程序都不是这样做的。在某些情况下,通过基于颗粒的变换来实现频移,或者使用数字滤波器或其他一些计算先进的功能来处理来自麦克线路的数据。然后通过扬声器输出数据。Java可以做到这一点,而且做得很好,但在商业产品的数字信号处理中,基于C语言的语言更常被选择。实际上,我希望输出到麦克风,而不是耳机或扬声器。我提到的示例应用程序就是这样做的。使用SourceDataLine是否可能?是否希望将麦克风用作扬声器?根据您的问题描述,我假设您希望对来自麦克风的声音实时施加影响。您可以显示示例应用程序的链接吗?我不知道麦克风线路是否会接受数据,我想可能会。如果是这样的话,我假设SourceDataLine就是写入它的方式。这正是我想要的