Gram w gry z interfejsem API Web Audio i korzystam z mikrofonu mojego laptopa jako źródła wejściowego. Słyszę dużo białego szumu, gdy słucham wejścia; jak mogę utworzyć filtr, aby zredukować szum, aby dźwięk był wyraźniejszy? Czy istnieją jakieś biblioteki, które zapewniają wstępnie napisany filtr szumów dla tej sytuacji?Jak mogę zmniejszyć szum wejściowy mikrofonu za pomocą interfejsu Web Audio API?
5
A
Odpowiedz
0
Możesz spróbować filtra górnoprzepustowego, jeśli słyszysz więcej szumu niż pełnego spektrum. Wierzę, że interfejs Web Audio API ma taki filtr, który można zaimplementować.
1
"m pracuje nad niektórymi POC i zredukowanymi laptopami" życiowymi nosami "z filtrem BiquadFilter. Używam również kompresora, ale nie musisz))
(function(){
var filter, compressor, mediaStreamSource;
// Start off by initializing a new context.
var context = new (window.AudioContext || window.webkitAudioContext)();
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
navigator.getUserMedia({audio:true}, initAudio , function(err){
console.log('usermedia error', err)
});
function initAudio(stream) {
compressor = context.createDynamicsCompressor();
compressor.threshold.value = -50;
compressor.knee.value = 40;
compressor.ratio.value = 12;
compressor.reduction.value = -20;
compressor.attack.value = 0;
compressor.release.value = 0.25;
filter = context.createBiquadFilter();
filter.Q.value = 8.30;
filter.frequency.value = 355;
filter.gain.value = 3.0;
filter.type = 'bandpass';
filter.connect(compressor);
compressor.connect(context.destination)
filter.connect(context.destination)
mediaStreamSource = context.createMediaStreamSource(stream);
mediaStreamSource.connect(filter);
}
})();
Powiązane problemy
- 1. Wzmocnienie dźwięku za pomocą interfejsu Web Audio API
- 2. Węzeł interfejsu API sieci audio nie działa z wejściem mikrofonu
- 3. Odbiór tablic bajtów audio za pomocą interfejsu API HTML5 Audio?
- 4. Jak płynnie odtwarzać dźwięk za pomocą api web audio
- 5. Jak odtwarzać dźwięk w odwrotnej kolejności za pomocą interfejsu web audio API?
- 6. Web Audio API WaveShaperNode
- 7. Jak mierzyć różnicę między dwoma dźwiękami za pomocą interfejsu Web Audio API?
- 8. Umieszczanie tablicy obiektów za pomocą interfejsu API MVC Web API
- 9. Jak skonfigurować Elmah za pomocą interfejsu ASP.NET Web API
- 10. Audio w Node-webkit za pomocą js węzła i Web Audio API
- 11. Web Audio Api: Jak dodać działający convolver?
- 12. OGŁASZANIE JsonObject Za pomocą HttpClient z interfejsu Web API
- 13. Powracanie anonimowych typów za pomocą interfejsu Web API
- 14. Nagrywanie dźwięku za pomocą mikrofonu HTML5?
- 15. Jak mogę przetestować wywołanie post (web-api) za pomocą tokena?
- 16. oauth2orize za pomocą interfejsu API?
- 17. Jak mogę utworzyć aplikację Java za pomocą interfejsu API Monkeyrunner?
- 18. Jak mogę przeczytać całą wiadomość za pomocą interfejsu Gmail API
- 19. Shoutcast + Web Audio API Wydanie CORS
- 20. częstotliwości do nuta w Web Audio API
- 21. Web Audio API: noteOn after noteOff nie działa?
- 22. Mieszanie dwóch buforów audio, umieść jeden na drugim, używając Web Audio Api
- 23. Czy mogę "dodać przyjaciela" za pomocą interfejsu API Facebooka?
- 24. Dźwięki rekordów z AudioContext (Web Audio API)
- 25. rozpoznawanie mowy z pliku audio zamiast mikrofonu
- 26. Jak mogę połączyć dwa kanały wejściowe z ScriptProcessorNode? (Web Audio Api, JavaScript)
- 27. Jak ustawić poziom wejściowy (wzmocnienie) na wbudowanym wejściu (OSX Core Audio/Audio Unit)?
- 28. Zapisywanie plików za pomocą spinacza za pomocą interfejsu API
- 29. Tworzenie zestawu za pomocą interfejsu API Soundcloud
- 30. Web API dźwięku korektor
Nie ma czegoś takiego jak filtr magicznego szumu. Istnieje wiele sposobów wprowadzania szumów i wiele sposobów na ich usunięcie w zależności od rodzaju hałasu, z którym mamy do czynienia. Ponadto, czy chcesz filtrować tę stronę klienta szumu lub na serwerze? Po odfiltrowaniu szumu filtrowany jest również sygnał, co obniża jakość dźwięku. może wystarczy prosta bramka szumów? Jaka jest twoja aplikacja? – Brad
Zdaję sobie sprawę, że nie ma "magicznego filtra", ale zakładam, że istnieją standardowe metody, które ludzie wykorzystują do budowy filtra szumów. Używam interfejsu Web Audio API, więc byłby to po stronie klienta. Może szukam bramy szumu, jak można ją stworzyć? –
Nie jestem zbyt zaznajomiony z interfejsem API Web Audio, ale ogólnie rzecz biorąc, brama jest po prostu taka, że żaden dźwięk nie jest przepuszczany, dopóki poziom nie osiągnie określonego progu. Chodzi o to, że kiedy nie mówisz, nie ma dźwięku. Nie słychać hałasu (lub cokolwiek), gdy poziom jest poniżej progu. Gdy znajdzie się powyżej, usłyszysz szum, ale będzie zamaskowany przez Twój głos. Inną metodą jest pobranie próbki widmowej szumu, a następnie odjęcie tego widma ze strumienia. Jest to lepsze dla określonego rodzaju szumu, na przykład wycieku z sieci 60Hz. Zmniejsza to również jakość dźwięku. – Brad