Ich habe festgestellt, dass mein Smartphone (Android 4.2.2) nicht in der Lage ist, Rechteckwellenformen zu generieren (ich brauche es, den Audioausgang als serielle Leitung für die Datenübertragung zu verwenden). Am Anfang nahm ich an, dass es meine Anwendung war, aber dann habe ich viele bedeutende Tests gemacht. Dies sind die neuesten Tests. Ich hoffe, Sie können eine Erklärung für das Phänomen finden.Android Audio-Verzerrung auf Rechteckwellenform
Ich erzeugte eine WAV-Datei mit einer Rechteckwellenform bei 500Hz. Ich spiele die WAV-Datei auf einem Android-Handy und auf einem Apple iPhone. Ich habe das Signal mit meinem Notebook aufgezeichnet und analysiert (das Audiokabel ist mit dem Audioeingang des Notebooks verbunden).
Dann wiederholte ich die Tests mit dem Audiokabel zwischen einem Bluetooth-Transceiver-Gerät und dem Notebook Audio-Eingang. Und die Smartphones sind per Bluetooth (einmalig) mit dem Bluetooth-Transceiver verbunden.
HINWEIS: Das Bluetooth-Transceiver-Gerät ist ein Gerät, das Audiodaten über Bluetooth empfängt und einen Audio-Ausgang mit einer Standard-Audio-Buchse gibt.
Dies ist durch das iphone erzeugte Signal direkt an die Audiobuchse verbunden:
Dies ist das Signal:
Dies ist das Signal, das durch die Bluetooth-Vorrichtung zum Empfangen von Daten aus dem iPhone erzeugte generiert durch das Android-Gerät direkt mit der Audio-Buchse verbunden:
Dies ist das Signal von der Bluetooth-Gerät Daten empfangen generiert vom Android Smartphone:
analisys:
-Der Bluetooth-Gerät einen Schnitt an der Bandbreite des Signals führt (so scheint es mir akzeptabel).
-Der iphone hat wirklich guten Analogteil (es gibt eine sehr gute Rechteckwellenform)
-Der Android-Gerät hat wirklich schlecht Analogteil (auch wenn es für die Musikwiedergabe ist perfekt)
-das Daten, die vom Android-Telefon an das Bluetooth-Gerät gesendet werden, sind nicht korrekt, tatsächlich ist das empfangene Signal anders als das, das mit den Daten vom iPhone erworben wurde.
Ich habe das Smartphone auf die Werkseinstellungen zurückgesetzt, aber das Problem wurde nicht gelöst. Ich habe auch versucht, kitkat benutzerdefinierte ROM zu installieren, aber das Problem ist immer noch da. Ich habe auch versucht mit einem Nexus 5 (Android 5) und Samsung S4 Mini (Android 4.2.2 wie meins) und sie verhält sich wie das iPhone.
Ich vermute, dass das Problem mit DTS-Studio-Sound zu tun hat (ich versuchte, es zu deaktivieren und es auf verschiedene Arten ohne Erfolg einzustellen). Der DTS scheint der einzige Software-Unterschied zwischen meinem Handy und dem Samsung S4 zu sein.
FRAGE: Ich kann verstehen, dass die analoge Seite meines Android-Geräts nicht gut ist wie das iPhone, ich könnte auch annehmen, dass der analoge Teil meines Android-Geräts gebrochen ist ... aber ich verstehe nicht, warum ich don bekomme ich das selbe ergebnis wenn ich das bluetooth-sendegerät einstecke.
Es gibt auf jeden Fall Filtern sowohl Tiefpass und ziemlich oft Hochpass in Serienkondensatoren, wenn nirgendwo sonst. Es gibt auch möglicherweise alle Arten von hässlichen Verarbeitung wie Sample-Rate-Konvertierung. Aber es könnte auch Probleme mit Ihrem Programm geben, wie zum Beispiel Buffer Underrun auf einigen Geräten. Um wirklich zu diagnostizieren, zeigen Sie bitte Bilder der verzerrten Ausgabe bei verschiedenen Frequenzen und decken mehrere Zyklen der Rechteckwelle ab. Wie groß ist Ihre Puffergröße? Was gibt die Abfrage der Mindestpuffergröße auf dem fehlerhaften Gerät zurück? Das Einbeziehen des Erzeugungs- und Wiedergabecodes wäre ebenfalls nützlich. –
Sie können auch versuchen, Ihr Signal als WAV-Datei auf einem PC mit Audacity oder einem Port Ihres Programms zu erstellen, der Samples in eine Datei schreibt, überprüft, ob es dort abgespielt wird und dann versucht, das wiederzugeben Android-Gerät. Dadurch können Sie feststellen, ob ein Problem mit der Hardware oder der Fabriksoftware des Geräts oder mit Ihrem Programm vorliegt. –
Hallo @ Cris Stratton, ist es nicht wichtig, meine app, weil das Problem auch vorhanden ist, wenn ich eine WAV-Datei von der Standard-Audio-App (die mit Android geliefert). Ich werde versuchen, einen Schnappschuss zu liefern – Gaucho