audio - .wav文件全部为1's or -1'会发生什么?

标签 audio wav

据我了解,.wav文件是一个介于-1到1之间的数字的列表(至少,如果您使用的是名为WavFile的java类将数组转换为.wav文件,则该数组的值必须介于-1和1之间1)。当您播放.wav文件时,这些数字将转换为声卡上的电压。

我从未尝试过这样做以确保设备安全,但是如果.wav文件全为1(最大电压),您的声卡会在文件持续时间内捕捉到全输出电压吗?这对于可能将声卡连接到的耳机和接收器非常危险,并且可能对声卡本身很危险。

我想知道的是,Windows OS中是否对此事件提供了一些内置保护。

最佳答案

这取决于您使用的放大器,通常是声卡中的放大器。要完全发挥作用,就需要直接耦合。这是不常见的,大多数放大器都是交流耦合的,并阻止信号上的任何直流偏移,以防止扬声器过热。

将其视为高通滤波器,您的WAV文件实际上具有频率为0的声音。您将听不到任何声音,您的耳朵只能感知频率在20到20,000赫兹之间的信号。快速傅里叶变换的自然模拟版本。除非您开始演奏,否则您会突然从0上升到最大值。它会在频谱中产生很多高频,您会认为这是滴答声或爆裂声。

用数据销毁设备是一个城市神话。一个简单的解决方法是不要将音量调到11。

关于audio - .wav文件全部为1's or -1'会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132462/

相关文章:

c# - 混合来自 MP3 文件的两个音频样本

iphone - 应用程序转到后台时播放音频

android - 更改 block 大小会导致 FFT 分析失败

c++ - 为什么从 WAV 文件读取的 SubChunk2Size 值等于 3452816845?

来自wav文件的C#语音识别,我需要获取每个单词的时间 - lipsync

python - 如何从 wav 文件中获取 wav 样本?

python - 为什么导入wave会产生波形图而不播放wav文件

internet-explorer - 在 IE 中播放 WAV 文件

java - 确定麦克风声音的幅度

c++ - 如何在 SDL 中同时播放多个 MP3 文件?