相关疑难解决方法(0)

如何计算音频dB级别?

我想用电脑的麦克风计算房间的噪音水平.我将噪声记录为音频文件,但如何计算噪声dB水平?

我不知道怎么开始!

audio signal-processing

49
推荐指数
4
解决办法
8万
查看次数

假设WAV或AIFF文件中的浮点样本将被标准化是否正确?

假设我有一个读取.WAV或.AIFF文件的程序,文件的音频被编码为浮点样本值.我的程序假设任何格式良好(基于浮点的).WAV或.AIFF文件只包含[-1.0f,+ 1.0f]范围内的样本值是否正确?我找不到解决这一点的WAV或AIFF规范中的任何内容.

如果这不是一个有效的假设,那么如何才能知道文件中音频的完整动态范围是什么?(我可以读取整个文件并找出文件的实际最小和最大样本值是什么,但是有两个问题:(1)如果文件非常大,那将是一个缓慢/昂贵的操作,(2) )它会丢失信息,因为如果文件的创建者打算让文件有一些"余量",以免在dbFS最大点播放,我的程序将无法检测到这一点)

floating-point normalization wav aiff

14
推荐指数
1
解决办法
2016
查看次数

C#中的语音检测

我正在寻找一个简单的C#实时语音检测库.输入应该是音频流,输出应该是"人声"或"不是人声".我不懂语音识别或信号处理,我会感激任何帮助.

audio voice speech-recognition signal-processing real-time

8
推荐指数
1
解决办法
6489
查看次数

如何在不使用NAudio和.NET重新编码的情况下检测静音并剪切mp3文件

我一直在寻找答案,我只能找到一些零碎的东西.我想要做的是加载多个mp3文件(暂时合并它们),然后使用静音检测将它们分割成碎片.

我的理解是我可以使用Mp3FileReader,但问题是:1.如何从mp3文件中读出20秒的音频?我是否需要阅读20次阅读器.WaveFormat.AverageBytesPerSecond?或者可能继续阅读框架,直到Mp3Frame.SampleCount/Mp3Frame.SampleRate的总和超过20秒?2.我如何真正发现沉默?我会查看相应数量的连续样本,以检查它们是否都低于某个阈值.但是我如何访问样本,无论它们是8位还是16位,单声道还是立体声等?我可以直接解码MP3帧吗?3.在示例10465处检测到静音后,如何将其映射回mp3帧索引以执行切割而无需重新编码?

naudio

7
推荐指数
1
解决办法
2515
查看次数

使用 NAudio for .NET 如何删除 mp3 文件末尾的静音波?

我正在开发一个 C# WPF 应用程序,它将一组单词(大约 17,000 个单词)组合在一起,并生成一个与 mp3 文件匹配的播放列表(每个 mp3 文件都是一个单词)。

目前,每个 mp3 文件在其波形结束时都有 1 秒到 30 秒之间的随机静音。

我希望能够以编程方式从文件末尾删除静音波。

使用 NAudio for .NET 如何删除 mp3 文件末尾的静音波?

.net c# audio mp3 naudio

5
推荐指数
1
解决办法
4983
查看次数