Я использую Web Audio API на своем веб-сайте.
Допустим, у меня есть этот код:
var audioContext = new Audiocontext()
var audio = new Audio()
audio.src = "someaudiofile.wav"
var mediaSourceNode = audioContext.CreateMediaElementSource(audio)
mediaSourceNode.connect(audioContext.destination)
audio.playbackRate = 0.5
Когда я устанавливаю скорость воспроизведения 0,5, звук становится немного роботизированным / искаженным.
У нас также есть старый аудиоплеер на основе .Net на основе библиотеки Bass .Net, который решает эту проблему, устанавливая свойство Bass_attrib_tempo_option_sequence_ms в соответствии с новым темпом, но я не нашел соответствующего свойства в API Web Audio.
Есть ли у кого-нибудь опыт с этим?
Спасибо!