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


Convert an array of 8-bit values to wav file in PHP

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

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

您可以使用pack函数,但首先您必须发现使用了哪些值:有符号的还是无符号的

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