C# NAudio 音量

Posted

技术标签:

【中文标题】C# NAudio 音量【英文标题】:C# NAudio Volume 【发布时间】:2012-12-03 08:52:39 【问题描述】:

作为标题,我只是在网上搜索得很彻底,仍然没有答案。 我正在使用WaveChannel32 像这样:WaveChannel32 volumeStream 并设置音量:volumeStream.Volume,默认值为 1,但如果它增加,音量只增加一次,所以我怀疑它更像是一个切换而不是音量控制。如果我是对的,那么如何控制音量?参考http://naudio.codeplex.com/wikipage?title=MP3

【问题讨论】:

您检查过 NAudio 样本吗?至少有两个也可以让你改变音量 - 他们工作;-) 样品?你指的是哪个样本,能给个链接吗? 嗯,那些来自download page of the project 的人?如果需要二进制文件,请下载“演示应用程序”,如果需要源代码,请下载“源代码”——这将下载完整的 NAudio 源代码,包括示例。 不,在那里找不到任何东西 =( 废话。你有看过吗?如果有,你在哪里看的? 【参考方案1】:

Volume 属性是一个乘数。所以 1 表示保持音量不变,0 表示静音。 0.5 会使它更安静,2.0 会使每个样本的振幅加倍等。请注意,如果将此值增加到 1 以上,则稍后播放音频或将其转换回 WAV 文件时可能会剪辑音频。

【讨论】:

以上是关于C# NAudio 音量的主要内容,如果未能解决你的问题,请参考以下文章

C# NAudio 自动录制

NAudio 峰值音量计

ASIO 中的 NAudio 音量

在使用 Naudio 播放文件时检测当前音量

C# - 使用外部 Midi 控制器更改音量

使用 NAudio 标准化 32 位 PCM Wav 中的音量