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

Для на чала о том, как вытащить массив данных из аудиофайла, выбранного на компьютере с помощью диалога:
<input id=myfile type=file>

var data_L, data_R;
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var source = audioCtx.createBufferSource();
myfile.onchange = function(){
	var reader = new FileReader();
	reader.readAsArrayBuffer(this.files[0]);
	reader.onload = function(e){
		audioCtx.decodeAudioData(e.target.result, function(buffer){
			data_L = buffer.getChannelData(0); // получаем исходные семплы
			data_R = buffer.getChannelData(1); // аудиофайла с помощью Web Audio API
			 // Теперь соответственно в массивах data_L и data_R находятся
			 //	аудиоданные левого и правого каналов аудиофайла
		});
		
	}
}

Чуть позже изложу, как вытащить массив данных из аудиофайла на сервере.

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