Der Zugriff auf das Benutzermikrofon über navigator.getUserMedia
ist ziemlich einfach. Aber was ist, wenn ich einen mobilen Browser verwende und Audio aus der Ferne aufnehmen möchte, wie im "Freisprechmodus"?Web Audio: Wie kann ich ein mobiles Mikrofon erhalten, um Audio aus der Entfernung aufzunehmen?
Wie würde ich das erreichen? Es scheint native Apps zu geben, die das erreichen können, aber was ist mit Web Audio?
Der Zweck ist das Senden von Nachrichten zwischen Geräten mit DTMF. Ich habe das schon mit meinem Laptop erreicht, weil sein Mikrofon Umgebungsgeräusche aus großer Entfernung aufnehmen kann, aber jedes Handy, auf das ich Zugriff habe, scheint nur Ton in der Nähe des "Mundstücks" aufzuzeichnen und so muss ich das Telefon extrem nah an der Hand halten Quelllautsprecher für eine geringe Chance, eine Nachricht erhalten zu haben. Dies vereitelt den Zweck, wenn ich das mobile Mikrofon nicht dazu bringen kann, Audio aus der Entfernung aufzunehmen.
EDIT: Mit Abstand, ich meine mehr als ein paar Füße, im Gegensatz zu nur Zentimeter. Umgebungsgeräusche, im Gegensatz zu lokalisierten Sounds neben dem Mikrofon.
Sind Sie sicher, dass es sich im Lautsprechermodus um einen anderen "Modus" handelt oder nehmen Sie das alles nur an? –
@ NicholasKyriakides Ich nahm an, dass ein anderer Modus existiert, da eine Verstärkung der ankommenden Wellenform nicht die Qualität verbessert, die ausreicht, um mein Audiosignal zu decodieren. Durch Amplifikation multipliziere ich nur die Samples. Ich hätte nicht gedacht, dass das funktionieren würde, aber es war einen Versuch wert.Die Sound Analyzer App für Android, die etwas sehr ähnlich macht, was ich erreichen möchte, ist in der Lage, entfernte Töne aufzunehmen und ein Spektrogramm zu zeichnen, also mache ich entweder etwas nicht richtig oder es ist unmöglich mit Web Audio. – Ravenstine
Das kann Ihnen helfen https://webrtc.github.io/samples/src/content/devices/input-output/ – Blindman67