虽然,我正在读gstreamer文件,我发现这个:“ Audioconvert在各种可能的格式之间转换原始音频缓冲区。 它支持整数到浮点转换,宽度/深度转换,符号和字节顺序转换以及通道转换。“ 我只懂
现在,我正在寻找解释:
提前致谢
答案 0 :(得分:1)
* "integer to float conversion"
流中的每个音频样本都包含一个数字,表示该点处波的“高度” - 该数字是整数(例如45)或浮点数(例如0.345)。 不同的流使用不同的约定 - 单个gstreamer管道可能包含许多不同的流;一些使用整数表示,另一些使用float。 audioconvert会自动在这些之间进行转换,因此您不必担心它。
* "width"
width是分配到音频样本的位数 - 而不是深度,即实际使用的位数。宽度>深度。例如24位声音的深度为24,宽度为32.将其视为额外的填充。
* "channel transformations"
单声道到立体声转换,反之亦然