2010-04-20 105 views
1

虽然,我正在阅读gstreamer文档,我发现它是这样的:“ Audioconvert在各种可能的格式之间转换原始音频缓冲区 它支持浮点整数转换,宽度/深度转换,符号和字节序转换以及通道转换“。 我才明白原始音频转换

  • “深度”(每个样品位数)
  • “的符号性和比特序”(数据表示)

而现在,我在寻找的解释:

  • “整型到浮点型转换”
  • “宽度”
  • “频道转换”

预先感谢

回答

1
* "integer to float conversion" 

在一个流中的每个音频样本包含一个数字,表示在该点的波的“高度” - 这个数是一个整数(例如45)或浮点数(例如0.345)。 不同的流使用不同的约定 - 单个gstreamer管道可能包含大量不同的流;一些使用整数表示,另一些使用浮点数。 audioconvert自动转换这些,所以你不必担心它。

* "width" 

宽度是分配到音频样本的比特数 - 相对于深度,这是实际使用的比特数。宽度>深度。例如24位声音的深度为24,宽度为32.认为它是额外的填充。

* "channel transformations" 

单声道到立体声转换,反之亦然