Je suis en train d'enregistrer de l'audio à partir du microphone et de le diffuser vers un autre appareil. Actuellement, cet audio est envoyé à travers le flux même lorsque l'utilisateur ne parle pas. Mais j'ai remarqué que beaucoup de services de diffusion n'envoient pas réellement votre entrée de micro quand ils détectent qu'il y a très peu de bruit venant de lui.Swift - Comment obtenir le volume actuel à partir de l'entrée microphone (AVAudioPCMBuffer)
Donc, je demande, comment puis-je voir à quel point l'entrée est forte avant de la diffuser à l'autre périphérique. J'importe l'audio en utilisant un AVAudioPlayerNode attaché à un AVAudioEngine. Je puis utiliser ce qui suit pour fait enregistrer:
localInput?.installTap(onBus: 0, bufferSize: 4096, format: localInputFormat) {
(buffer, when) -> Void in
Ici, le tampon est un AVAudioPCMBuffer, donc je dois être en mesure de voir le volume de ce tampon.
Merci!