Показать сообщение отдельно
  #11 (permalink)  
Старый 10.12.2019, 23:53
Аватар для Опан1
Аспирант
Отправить личное сообщение для Опан1 Посмотреть профиль Найти все сообщения от Опан1
 
Регистрация: 10.09.2019
Сообщений: 35

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

Последний раз редактировалось Опан1, 11.12.2019 в 02:09.
Ответить с цитированием