原始音频转换

时间:2010-04-20 23:43:15

标签: multimedia gstreamer

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

  • “depth”(每个样本的位数)
  • “signness and endianness”(用于数据表示)

现在,我正在寻找解释:

  • “整数到浮动转换”
  • “width”
  • “频道转换”

提前致谢

1 个答案:

答案 0 :(得分:1)

* "integer to float conversion"

流中的每个音频样本都包含一个数字,表示该点处波的“高度” - 该数字是整数(例如45)或浮点数(例如0.345)。 不同的流使用不同的约定 - 单个gstreamer管道可能包含许多不同的流;一些使用整数表示,另一些使用float。 audioconvert会自动在这些之间进行转换,因此您不必担心它。

* "width"

width是分配到音频样本的位数 - 而不是深度,即实际使用的位数。宽度>深度。例如24位声音的深度为24,宽度为32.将其视为额外的填充。

* "channel transformations"

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