Comment le matériel de contrôle de gain d'entrée micro/niveau sur l'iPhone?
Mon audio-fonction d'analyse répond mieux sur l'iPad (2) de l'iPhone (4). Il semble sensible à des sons plus doux sur l'iPad, alors que l'iPhone nécessite beaucoup plus fort d'entrée de répondre correctement. Si c'est à cause de l'emplacement du micro, les différentes composantes, différentes configurations de logiciel ou à un autre facteur, je voudrais être en mesure de contrôler dans mon application.
Évidemment, je pourrais juste multiplier tous mes échantillons audio à appliquer par programme de gain. Bien sûr qui a un logiciel de coût trop, donc:
Est-il possible de contrôler le mic gain de logiciel iOS, de la même façon, il est dans MacOS? Je ne trouve pas de documentation sur ce sujet, mais j'espère que je suis juste en manque c'est en quelque sorte.
OriginalL'auteur buildsucceeded | 2012-06-03
Vous devez vous connecter pour publier un commentaire.
Sur ios6+ vous pouvez utiliser AVAudioSession propriétés
Sur ios5 vous pouvez get/set gain d'entrée audio en utilisant les propriétés AudioSession fonctions
(erreur de manipulation omis)
Que vous êtes intéressé dans le contrôle de gain d'entrée, vous pouvez également désactiver le contrôle automatique de gain par la configuration de l'audio de la session de mode pour
AVAudioSessionModeMeasurement
(ios5+6)Ces paramètres sont assez spécifiques au matériel, donc de la disponibilité ne peut pas être présumée. Par exemple, je peux modifier le gain sur iPhone3GS/ios6 et iPhone4S/ios5.1, mais pas sur ipadMini/ios6.1. Je peux désactiver AGC sur l'iPhone3G et l'iPad mini, mais pas les iPhone4S.
il définit le mic gain de niveaux pour votre application, et les paramètres restent en place pendant toute la durée d'exécution de votre application jusqu'à ce que vous les modifiez. Lieux appropriés pour définir leur serait l'application d'un délégué ou d'un contrôleur
init
méthode. J'ai l'habitude de faire un audioController objet et configurer le audioSession. Comportement lorsque votre application est backgrounded dépend de vos paramètres et de celles d'autres applications qui peuvent entrer en concurrence pour le contrôle du matériel.Merci beaucoup!
Je sais, long temps se sont écoulés depuis cette réponse, mais j'ai besoin d'une très grande aide. J'ai besoin d'augmenter le volume du microphone afin d'obtenir une lauder son pendant l'enregistrement. alors que le simulateur de micro obtient un volume suffisant de données d'entrée, d'un iphone à l'appareil reçoit le signal d'entrée très faible volume.cela crée un problème pour nous. ma question: peut augmenter le gain de résoudre ce problème? . J'ai essayé ton code, mais "isInputGainSettable' renvoie la valeur false. Mais de toute façon je suis en mesure de régler le gain d'entrée à l'aide de setInputGain méthode. pourquoi ces deux contradictoires les uns avec les autres. une idée? Merci
Ok, elle n'en résout mon problème, merci beaucoup, je suis vraiment heureux maintenant ce qui concerne 🙂
OriginalL'auteur foundry
Je pense que cela peut vous aider : http://www.stefanpopp.de/2011/capture-iphone-microphone/
Lien uniquement les réponses ne sont pas particulièrement utile, et les liens ont tendance à mourir, le rendu de la réponse totalement inutile.
OriginalL'auteur Jeremy Grenier