Преобразование массива 8-битных значений в wav-файл в PHP

У меня есть массив 8-битных значений, полученных от микропроцессора.
Я хочу преобразовать эти значения в wav-файл с помощью PHP.

Я нашел несколько примеров, подобных этому или this, которые работают на Java и C#, но все они, похоже, используют существующие классы. Кто-нибудь знает библиотеку PHP, которая может это сделать? Если нет, может ли кто-нибудь объяснить, как создать wav-файл в PHP?


person BannerMatt    schedule 14.05.2013    source источник
comment
Все, что вам нужно сделать, это написать заголовки RIFF. Я не видел класса в PHP для этого, но это должно быть довольно легко сделать. Википедия на самом деле показывает немного того, что должно быть в этом заголовке. en.wikipedia.org/wiki/WAV#RIFF_WAVE   -  person Brad    schedule 14.05.2013


Ответы (1)


Вы можете использовать функцию 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
person sectus    schedule 14.05.2013