【发布时间】:2015-09-25 18:31:56
【问题描述】:
我正在处理原始 PCM 音频数据(没有标题的 PCM 文件的音频数据)。
这些数据以双精度向量的形式提供给我。
我想将此数据传递给另一个函数,而此函数需要字节向量形式的音频数据。
我试过了
Dim nBytes() As Byte = nDoubles.SelectMany(Function(d) BitConverter.GetBytes(d)).ToArray()
但这不会产生预期的结果。
我想我必须手动处理转换,但我不确定应该如何完成。
有人可以帮忙吗?
谢谢。
【问题讨论】:
-
您需要做什么取决于双打中数据的格式(特别是“位年龄”),以及其他函数期望的格式。那么,原始 PCM 源数据的格式是什么? 8位? 16位? 24 位?
-
@Ian 它是 16 位,48kHz,单声道。
-
另外函数需要什么格式?
-
@Ian 另一个函数期望字节是直接从 WAV 文件中读取的。
-
但是什么格式?要么您需要为其指定输入格式,要么它需要一个特定的格式。
标签: vb.net audio type-conversion