Meine Audio-Analyse-Funktion reagiert besser auf dem iPad (2) als das iPhone (4). Es scheint empfindlich auf weichere Sounds auf dem iPad, während das iPhone viel lauter Input benötigt, um richtig zu reagieren. Ob dies aufgrund der Mikrofonplatzierung, verschiedener Komponenten, verschiedener Softwarekonfigurationen oder anderer Faktoren geschieht, möchte ich in meiner App dafür steuern können.
Natürlich könnte ich einfach alle meine Audio-Samples multiplizieren, um die Verstärkung programmgesteuert anzuwenden. Natürlich kostet das auch Software, also:
Ist es möglich, die Verstärkung des Mikrofons durch Software in iOS zu steuern, ähnlich wie in MacOS? Ich kann keine Dokumentation darüber finden, aber ich hoffe, dass ich es irgendwie vermisse.
Auf ios6 + können Sie AVAudioSession-Eigenschaften verwenden
%Vor%Auf ios5 können Sie Audio-Input-Gain-Eigenschaften mit den AudioSession-Funktionen
abrufen / einstellen %Vor%(Fehlerbehandlung weggelassen)
Wenn Sie die Eingangsverstärkung steuern möchten, können Sie auch die automatische Verstärkungsregelung deaktivieren, indem Sie den Audiositzungsmodus auf AVAudioSessionModeMeasurement
(ios5 + 6)
Diese Einstellungen sind ziemlich hardware-spezifisch, daher kann nicht von einer Verfügbarkeit ausgegangen werden. Zum Beispiel kann ich die Verstärkung auf iPhone3GS / ios6 und iPhone4S / ios5.1 ändern, aber nicht auf ipadMini / ios6.1. Ich kann AGC auf dem iPhone3G und dem iPad mini deaktivieren, aber nicht auf dem iPhone4S.
Tags und Links ios core-audio remoteio