在PHP中将8位值数组转换为wav文件

在PHP中将8位值数组转换为wav文件,php,arrays,audio,wav,8-bit,Php,Arrays,Audio,Wav,8 Bit,我有一个从微处理器接收的8位值数组。 我希望使用PHP将这些值转换为wav文件 我发现了一些在Java和C中工作的示例,或者,但它们似乎都利用了现有的类。 有人知道PHP库可以做到这一点吗? 若并没有,有人能解释一下如何在PHP中创建wav文件吗?你们可以使用这个函数,但首先你们必须发现使用了什么值:有符号还是无符号 function pack_array($v,$a) { return call_user_func_array(pack,array_merge(array($v),(arra

我有一个从微处理器接收的8位值数组。
我希望使用PHP将这些值转换为wav文件

我发现了一些在Java和C中工作的示例,或者,但它们似乎都利用了现有的类。 有人知道PHP库可以做到这一点吗? 若并没有,有人能解释一下如何在PHP中创建wav文件吗?

你们可以使用这个函数,但首先你们必须发现使用了什么值:有符号还是无符号

function pack_array($v,$a) {
 return call_user_func_array(pack,array_merge(array($v),(array)$a));
}

$wav = pack_array('c*', $array); // 'C*' for unsigned

您所需要做的就是编写RIFF头。我还没有看到PHP中有这样的类,但它应该很容易做到。维基百科实际上显示了该标题中应该包含的内容。