2015-02-18 35 views
8

można uzyskać dostęp do różnych mikrofonów w tym samym czasie, używając getUserMedia()?Nagrywanie dźwięku z wielu mikrofonów jednocześnie z getUserMedia()

to whould być przydatna

  • odfiltrować szum tła;
  • stworzyć pewien rodzaj efektu stereoskopowego;
  • udostępnić wiele ścieżek audio dla międzynarodowej konferencji strumieniowej .

Najwyraźniej, jest to dość trudne do źródła wideo: Capture video from several webcams with getUserMedia

Zastanawiałem się, czy, dla źródła dźwięku, problem był inny.

+1

W przypadku mikrofonów robi się to w ten sam sposób. – m93a

Odpowiedz

1

Powinieneś być w stanie to zrobić, ale wyobrażam sobie, że obsługa przeglądarki zawiedzie Cię gdzieś wzdłuż linii.

Powinieneś być w stanie stworzyć kilka źródeł mediów, określając identyfikator mikrofonu podczas korzystania z getUserMedia. Identyfikatory wszystkich podłączonych urządzeń multimedialnych można znaleźć za pomocą usługi MediaDevices.enumerateDevices()

Po uzyskaniu dwóch oddzielnych wejść mikrofonowych, należy uzyskać dostęp do danych przy użyciu Kontekstu audio.

Jest to przypadek robienia tego, co robisz, do danych bitowych, zanim zostanie wyświetlony w przeglądarce.

To wszystko na bardzo wysokim poziomie, a szczegóły faktycznego wdrożenia prawdopodobnie zajmą sporo czasu, ale jeśli chodzi o twoje pytanie: Tak, powinno być możliwe, jeśli obsługa przeglądarki jest dostępna.