Jak korzystać z waveshapernode w interfejsie web audio? szczególności atrybut Float32Array krzywej?Web Audio API WaveShaperNode
7
A
Odpowiedz
6
Zapraszam do obejrzenia przykładu here.
W szczególności utworzyć krzywą Waveshaper tej funkcji:
WAAMorningStar.prototype.createWSCurve = function (amount, n_samples) {
if ((amount >= 0) && (amount < 1)) {
ND.dist = amount;
var k = 2 * ND.dist/(1 - ND.dist);
for (var i = 0; i < n_samples; i+=1) {
// LINEAR INTERPOLATION: x := (c - a) * (z - y)/(b - a) + y
// a = 0, b = 2048, z = 1, y = -1, c = i
var x = (i - 0) * (1 - (-1))/(n_samples - 0) + (-1);
this.wsCurve[i] = (1 + k) * x/(1+ k * Math.abs(x));
}
}
Wtedy "ładowania", to w węźle Waveshaper tak:
this.createWSCurve(ND.dist, this.nSamples);
this.sigmaDistortNode = this.context.createWaveShaper();
this.sigmaDistortNode.curve = this.wsCurve;
Everytime trzeba zmienić parametr zniekształceń , I ponownie utworzyć krzywą Waveshaper:
WAAMorningStar.prototype.setDistortion = function (distValue) {
var distCorrect = distValue;
if (distValue < -1) {
distCorrect = -1;
}
if (distValue >= 1) {
distCorrect = 0.985;
}
this.createWSCurve (distCorrect, this.nSamples);
}
(używam distCorrect aby dist ortion brzmi ładniej, wartości znalezione euristycznie). Możesz znaleźć algorytm, którego używam do utworzenia krzywej falowej here
Powiązane problemy
- 1. Shoutcast + Web Audio API Wydanie CORS
- 2. Dźwięki rekordów z AudioContext (Web Audio API)
- 3. Web Audio Api: Jak dodać działający convolver?
- 4. częstotliwości do nuta w Web Audio API
- 5. Oczyszczanie AudioNodes w Web Audio
- 6. Web Audio API: Jak ponownie uruchomić odtwarzanie dźwięku?
- 7. Grając akord z OscillatorNodes wykorzystaniem Web Audio API
- 8. Jak płynnie odtwarzać dźwięk za pomocą api web audio
- 9. PCM Web Audio Api JavaScript - Otrzymuję zniekształcone dźwięki
- 10. Wzmocnienie dźwięku za pomocą interfejsu Web Audio API
- 11. Co odpowiada danym FFT w interfejsie Web Audio API?
- 12. HTML5 Web Audio API wavesurfer.js awarii na dużych plików mp3
- 13. Web błąd składni audio OfflineAudioContext kiedy śledzę API
- 14. Dlaczego interfejs Web Audio API nie jest obsługiwany przez nodejs?
- 15. Web Audio API: noteOn after noteOff nie działa?
- 16. Jak używać HTML5 Web Audio API do nagrywania głosu
- 17. Czy zdarzenia Web Audio API są uruchamiane w osobnym wątku?
- 18. Web audio API: planowanie dźwięków i eksportowanie miksu
- 19. Web API dźwięku korektor
- 20. Audio w Node-webkit za pomocą js węzła i Web Audio API
- 21. Mieszanie dwóch buforów audio, umieść jeden na drugim, używając Web Audio Api
- 22. Web Audio: Synteza Karplus Strong String
- 23. Web Audio: Brak dźwięku w prawym kanale
- 24. Web API tworzenie kluczy API
- 25. zrozumienie getByteTimeDomainData i getByteFrequencyData w web audio
- 26. Odbiór tablic bajtów audio za pomocą interfejsu API HTML5 Audio?
- 27. Web Services API Versioning
- 28. Kompresja gzip Web Api
- 29. Dokumentacja web-api & swagger
- 30. .Net Core Web API