Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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
Audio 原始音频文件中的采样字节意味着什么?_Audio_Wave - Fatal编程技术网

Audio 原始音频文件中的采样字节意味着什么?

Audio 原始音频文件中的采样字节意味着什么?,audio,wave,Audio,Wave,是的,我知道-例如,在16位有符号整数中,每2个字节代表一个“样本”,它是从-32768到32767的整数,但我不理解,也找不到信息,实际值和声音(确切地说是声波参数)之间的映射是什么。有人能给我解释一下或者给我指个地方吗?如果你想象一个声波,它是一条直线形式的曲线。我们都知道,一条直线是由无限多个点组成的。由于硬盘空间有限,它不能存储无限多个点。它只能存储几个点。那么我们能做什么呢?我们只需要从这条“线”中取出几点并存储它们。每个点都是一个样本。它是特定时间音频波的位移。 如果你听到这样的声音

是的,我知道-例如,在16位有符号整数中,每2个字节代表一个“样本”,它是从-32768到32767的整数,但我不理解,也找不到信息,实际值和声音(确切地说是声波参数)之间的映射是什么。有人能给我解释一下或者给我指个地方吗?

如果你想象一个声波,它是一条直线形式的曲线。我们都知道,一条直线是由无限多个点组成的。由于硬盘空间有限,它不能存储无限多个点。它只能存储几个点。那么我们能做什么呢?我们只需要从这条“线”中取出几点并存储它们。每个点都是一个样本。它是特定时间音频波的位移。 如果你听到这样的声音:


(来源:)


计算机无法存储整个波形。它将从该波中取出几个点并存储它们。他取出多少点来储存一秒钟是由取样器测量的。采样器越高,声音质量越高。如果取样器是一个无穷大的数字,质量将几乎和原始波一样好。但为什么就差一点?那是因为计算机使用8,16,24,32,。。。存储一个样本所需的任何位。他用来存储一个样本的位数越多,质量就越好。因此,我们可以说,从理论上讲,如果采样器是无限的,并且用于存储一个样本的位数是无限的,那么声音的质量将与原始声音一样好。

有关数字音频的基础知识,请参见此处:是的,我知道,但假设我的程序将:10000的值读取为单个样本的值(假设这是第二次16000个样本中的第一个,带有16khz/16位音频文件)。这个精确的值10000在声波函数方面意味着什么?为什么我可以添加另一个样本,例如值5000,以使这两个值混合?我猜硬件或其驱动程序使用这些样本来计算扬声器的输出电压。仅此而已。但请记住,您可以添加任何样本(只要它们适合指定的格式)但是如果你只添加随机值,你会得到一个可怕的声音。。。