reparar microfono graba funciona frontal esta donde activar iphone avaudiorecorder

graba - microfono iphone 7 no funciona



¿La configuración adecuada de AVAudioRecorder para grabar voz? (2)

Deberá leer la sección de la Guía de programación de aplicaciones para iPhone titulada Usar sonido en iPhone OS y la Guía de programación de servicios de audio en cola . ( Editar: Estos enlaces están desactualizados, el uso del sonido en el sistema operativo del iPhone se ha eliminado de la Guía de programación de aplicaciones actual, pero la Guía de programación de servicios de la cola de audio se actualiza y mueve).

La mayoría de los sonidos en las voces humanas se encuentran en el rango medio del oído humano. El habla grabada se entiende fácilmente incluso cuando se digitaliza con tasas de datos muy bajas. Puede pisar toda una grabación de voz, y aún así tener un archivo útil. Por lo tanto, su uso final para estas grabaciones guiará sus decisiones sobre estas configuraciones.

Primero debes elegir el formato de audio. Su elección estará determinada por lo que quiera hacer con el audio después de grabarlo. Tu elección actual es IMA4. Tal vez quieras un formato diferente, pero IMA4 es una buena opción para el iPhone. Es un esquema de codificación rápido, por lo que no será demasiado agotador para el procesador limitado de iPhone, y proporciona compresión 4: 1, por lo que no ocupará demasiado espacio de almacenamiento. Dependiendo del formato que elija, querrá realizar más configuraciones.

Su frecuencia de muestreo actual, 44.1 kHz, es la misma que la estándar para audio de CD. A menos que busque una grabación de alta fidelidad, no necesita este alto de una tasa, pero no desea usar tasas arbitrarias. La mayoría del software de audio solo puede comprender las tasas en pasos específicos como 32 kHz, 24 kHz, 16 kHz o 12 kHz.

Su número de canales está configurado en 2, para estéreo. A menos que use hardware adicional, el iPhone solo tiene un micrófono y 1 canal mono debería ser suficiente. Esto reduce sus necesidades de datos a la mitad.

Las tres configuraciones Linear PCM que está utilizando parecen ser solo para grabaciones en formato PCM lineal. Creo que no tienen ningún efecto en tu código, ya que estás usando el formato IMA4. No conozco el formato IMA4 lo suficientemente bien como para indicarle qué configuraciones necesitará realizar, por lo que tendrá que investigar un poco más si decide continuar usando esa configuración.

Estoy agregando una capacidad de memo de voz usando AVAudioRecorder y necesito conocer la mejor configuración para la grabadora de voz.

Lamentablemente, no sé nada de audio en la medida en que ni siquiera estoy seguro de qué términos utilizar para google.

Actualmente, estoy usando lo siguiente que copié de algún lugar con fines de prueba:

recorderSettingsDict=[[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithInt:kAudioFormatAppleIMA4],AVFormatIDKey, [NSNumber numberWithInt:44100.0],AVSampleRateKey, [NSNumber numberWithInt: 2],AVNumberOfChannelsKey, [NSNumber numberWithInt:16],AVLinearPCMBitDepthKey, [NSNumber numberWithBool:NO],AVLinearPCMIsBigEndianKey, [NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey, nil];

o:

defaultSettings = { AVFormatIDKey = 1768775988; AVLinearPCMBitDepthKey = 16; AVLinearPCMIsBigEndianKey = 0; AVLinearPCMIsFloatKey = 0; AVNumberOfChannelsKey = 2; AVSampleRateKey = 44100; };

Esto funciona pero no sé si es óptimo para voz en términos de calidad, velocidad, tamaño de archivo, etc.

La referencia de la clase AVAudioRecorder enumera muchas constantes de configuración, pero no tengo idea de cuáles usar para la voz.

Dejando eso claro, si alguien sabe de un buen recurso de "AudioFormats for Dummy''s" lo tomaré también. (Nota: he pasado por los Apple Docs y asumen una base de conocimiento en audio digital que yo no poseo).


Una cosa a tener en cuenta es que durante mucho tiempo las compañías de voz tradicionales de línea terrestre -desde que se convirtieron en digitales- utilizaron muestras de 8 bits y 7 KHz. Esta es la razón por la cual las líneas troncales vienen en los tamaños que ingresan. A T1 20 64k canales, lo que deja un poco de sobrecarga para los 56k de datos de voz que llegan más los metadatos de administración que necesitan.

Entonces, si quieres calidad POTS, 8b / 7KHz debería estar bien. Ajuste según sus necesidades.