使用 NAudio 使用 asioout 录制时如何使声音更大?

Posted

技术标签:

【中文标题】使用 NAudio 使用 asioout 录制时如何使声音更大?【英文标题】:How to make sound louder when record with asioout using NAudio? 【发布时间】:2019-06-08 10:29:56 【问题描述】:

我在使用 asioout 录制音频文件时遇到问题。播放文件时,音量太小。我几乎听不见声音。我不能再比当前设置提高输出,因为扬声器的声音会高得多。录制文件时有没有办法让声音变大? 我使用带有麦克风的接口音频(presonus studio 18|24)作为输入设备。

这是我录制文件时的代码。

public void OnAudioAvailable(object sender, AsioAudioAvailableEventArgs e)

    if (Samples == null)
        Samples = new float[e.SamplesPerBuffer * e.InputBuffers.Length];
    e.GetAsInterleavedSamples(Samples);
    if (Writer != null)
        Writer.WriteSamples(Samples, 0, Samples.Length);

【问题讨论】:

【参考方案1】:

我找到了解决方案!从此answer,我决定使用FFMpeg 来增加录制文件的音量。 Audio Volume Manipulation

【讨论】:

以上是关于使用 NAudio 使用 asioout 录制时如何使声音更大?的主要内容,如果未能解决你的问题,请参考以下文章

Naudio:如何在不停止所有其他声音的情况下正确删除 AsioOut 播放的几种声音中的一种?

NAudio AsioOut + 插座

Naudio Asio 在多个通道上同时录制和播放

NAudio:重用现有的 AsioOut 实例来播放文件队列是不是安全?

NAudio Asio 和 ieeefloat 格式

使用 naudio 录制特定的应用程序音频