Т. е., хотите сказать, что с помощью decodeAudioData() это можно определить? Каким образом?
К примеру, каждый семпл занимает байт Если в context.createBuffer() указать один канал, то каждый байт следует читать, как новый семпл, если указать 2 канала - то каждый первый байт будет для левого, а каждый второй для правого канала, и т. д. Если Каждый семпл занимает 2 байта, то первый из них следует читать, как младшую половину всего слова, второй - старшую. Если эти ещё и стерео, то на каждый семпл придётся соответственно 4 байта. Так и читать.
Да, как с помощью decodeAudioData() заставить массив байт играть с нужной частотой семплирования? Т. е., как это значение декодировать из массива байт?
Т. е., у аудиофайла стандартного формата есть заголовок - в таком-то байте находится количество каналов, в таком-то - количество байт на семпл, в таких-то байтах частота семплирования. Где эта информация в массиве байт?
Последний раз редактировалось Опан1, 11.12.2019 в 02:09.
|