Конвертации звука из PCM s16le 16000Hz в MULAW 8-bit 8000Hz

3 000 руб. за проект
21 сентября 2023, 18:14 • 2 отклика • 39 просмотров
Нужно написать функцию на nodejs для концертации raw audio PCM s16le 16000Hz в MULAW 8-bit 8000Hz.
По сути я хочу добиться того же результата что и делает `ffmpeg -f s16le -ar 16k -ac 1 -i test.pcm -f mulaw -ar 8000 -ac 1 -vn test.mulaw`, но без использование внешнего процесса (fluent-ffmpeg/spawn/exec/etc не подходит), возможно использование napi-rs/neon.

Ожидаемый интерфейс:
```
(input: Buffer) => Buffer
```
В файлах приклеплены ожидаймые input/output, который можно воспроизвести:
`ffplay -autoexit -f s16le -ar 16000 -ac 1 test.pcm`
`ffplay -autoexit -f mulaw -ar 8000 -ac 1 test.mulaw`