Cómo detectar el golpe del Mic en xCode

12-12  Fuente: Red de recoleccin  Vistas: 1 

Advertisement

Aplicación de programación Xcode de Apple permite a los programadores con conocimientos de C y programación Objective-C desarrollar aplicaciones para iOS y plataformas OS X. Si está desarrollando una aplicación para un dispositivo iOS y desea que la aplicación sea capaz de detectar cuando un usuario sopla en el micrófono, hay una manera muy específica para codificar la aplicación para que pueda hacerlo. Este código implica permitir la aplicación para recibir la entrada del micrófono, el muestreo del nivel de audio y decir la aplicación para escuchar el sonido de alguien que sopla en el micrófono, todo lo cual puede ser implementado en la aplicación Xcode.

Instrucciones

Lanzamiento de Xcode y abra el proyecto basado en la opinión de que desea detectar cuando un usuario sopla en el micrófono.

Haga clic en la flecha situada a la izquierda de la opción "Objetivos", a continuación, haga clic en el elemento que lleva el nombre de la aplicación. Por ejemplo, si la aplicación se llama "GenericGame," el artículo será nombrado "GenericGame." Mueva el cursor del ratón sobre la opción "Agregar" y seleccione la opción "marcos existentes ..." opción.

Haga clic en el botón "+", seleccione la opción "AVFoundation.framework" y haga clic en el botón "Añadir".

Haga clic en la flecha situada a la izquierda de la carpeta con el nombre del proyecto. Por ejemplo, si el proyecto se denomina "GenericGame", haga clic en la flecha a la izquierda de la carpeta "GenericGame". Haga clic en la flecha a la de la carpeta "Clases" izquierda y haga clic en el archivo "ViewController.h" para ver el contenido del archivo.

Agregue las siguientes dos líneas de código directamente debajo del "import <UIKit / UIKit.h>" línea de código:

importación <AVFoundation / AVFoundation.h>

importación <CoreAudio / CoreAudioTypes.h>.

Agregue la siguiente línea de código justo debajo de la "MicBlowViewControllerinterface: UIViewController {" línea de código:
AVAudioRecorder * grabador ;.

Agregue el código siguiente directamente debajo de la "[súper viewDidLoad];" línea de código:
NSURL * url = [NSURL fileURLWithPath: @ "/ dev / null"];

NSDictionary * Ajustes = [dictionaryWithObjectsAndKeys NSDictionary:
[NSNumber numberWithFloat: 44100.0], AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityMax], AVEncoderAudioQualityKey,
nulo];

NSError * error;

grabadora = [[alloc AVAudioRecorder] initWithURL: configuración url: configuración de error: & de error];

si (grabador) {
[grabador prepareToRecord];
recorder.meteringEnabled = YES;
[registro grabadora];
} más
NSLog ([descripción del error]) ;.

Agregue la siguiente línea de código justo debajo de la "- (void) dealloc {" línea de código:
[comunicado de grabadora] ;.

Agregue el código siguiente directamente debajo de la "grabadora AVAudioRecorder;" línea de código:
NSTimer levelTimer;
}

  • (void) levelTimerCallback: (NSTimer *) temporizador;

Agregue la siguiente línea de código justo debajo de la "[registro grabadora];" línea de código:
levelTimer = [NSTimer scheduledTimerWithTimeInterval: 0,03 objetivo: Selector auto:selector (levelTimerCallback :) userInfo: nil repite: SI] ;.

Haga clic en el archivo "ViewController.m" del proyecto para ver su contenido. Escriba el siguiente código en el archivo ViewController.m:

  • (void) levelTimerCallback: (NSTimer *) temporizador {
    [grabador updateMeters];
    NSLog (@ "la media de entrada: entrada% f Pico:% f", [averagePowerForChannel grabadora: 0], [peakPowerForChannel grabadora: 0]);
    }

Agregue el código siguiente directamente debajo de la "- (void) dealloc {" línea de código:
[liberación levelTimer] ;.

Haga clic en el archivo "ViewController.h" del proyecto para ver su contenido. Agregue el código siguiente directamente debajo de la "NSTimer * levelTimer;" línea de código:
lowPassResults dobles ;.

Busque la sección de código que comienza con la línea "- (void) levelTimerCallback: (NSTimer *) temporizador {" y termina con "}". Reemplazar esta sección de código con el siguiente código:

  • (void) listenForBlow: (NSTimer *) temporizador {
    [grabador updateMeters];

const doble ALPHA = 0,05;
doble peakPowerForChannel = pow (10, (0,05 [peakPowerForChannel grabadora: 0]));
lowPassResults = ALPHA peakPowerForChannel + (1,0 - ALPHA) * lowPassResults;

si (lowPassResults> 0,95)
NSLog (@ "golpe de micrófono detecta");
}

Artculos relacionados
  • Cómo detectar el golpe del Mic en xCode 12-12

    Aplicación de programación Xcode de Apple permite a los programadores con conocimientos de C y programación Objective-C desarrollar aplicaciones para iOS y plataformas OS X. Si está desarrollando una aplicación para un dispositivo iOS y desea que la

  • Cómo detectar Spector golpe de teclado software de registro en Mac 05-16

    Spector es ni un virus, ni un troyano, pero un programa de seguridad que graba y registra la actividad en los ordenadores personales. El programa es a menudo instalado por los administradores de red en entornos corporativos para supervisar las activi

  • Cómo realizar el seguimiento del ordenador Uso 04-11

    Ya sea que usted está manteniendo control sobre sus empleados, sus hijos o su cónyuge, es importante saber cómo supervisar el uso del ordenador. Cada vez que un usuario hace algo en una computadora, se conserva un registro de que el acceso, y con el

  • Cómo ajustar la velocidad del ventilador del caso 09-14

    Aunque muchas personas no piensan en ellos, ventiladores de la caja son una parte muy importante de la computadora moderna. Debido a que los componentes de las computadoras modernas son tan poderosas, producen una gran cantidad de calor. El calor es

  • Cómo detectar una línea DSL Mala 10-23

    Si no puede conectarse o mantener una conexión a Internet a través de su servicio DSL, es posible que tenga una línea DSL mal. Usted puede comprobar por proceso de eliminación y determinar si es necesario llamar a su proveedor para que un técnico vay

  • Cómo detectar estafas de Western Union en eBay 04-03

    Estafas de Western Union en eBay son algunos de los más difíciles para los compradores y vendedores por igual. Ambos pueden ser víctimas de la estafa y perder miles de dólares de su dinero duramente ganado y el beneficio potencial de simplemente trat

  • Cómo actualizar la clave del Registro 01-01

    Registro de Windows es una base de datos que contiene información sobre la configuración de su sistema operativo. En términos generales, los usuarios deben evitar la modificación de los valores en el Registro, ya que los cambios no deseados a veces p

  • Cómo conseguir un Superior del Search Engine 01-02

    Si usted administra o es propietario de un sitio web, usted puede conseguir un alto ranking en los motores de búsqueda y más tráfico con unos pocos pasos. El posicionamiento en buscadores es una forma libre, sencillo y eficaz de conseguir más tráfico

  • Cómo hacer un video del ventilador 05-02

    Cómo hacer un video del ventilador. Un video del ventilador es una gran manera de mostrar su creatividad y amor por un programa o una película. Los aficionados ponen juntos sus escenas favoritas y ponerlos a la música. Otro tipo de video ventilador r

  • Cómo cambiar una batería del ordenador portátil Dell Inspiron 06-07

    Según Dell, la batería de su portátil Inspiron debe durar en algún lugar entre 18 a 24 meses antes de ver una caída en su rendimiento. Después de eso, es probable que note que la carga de la batería no dura tanto como antes. Cuando esto sucede, usted

  • Cómo desactivar el bloqueo del número en un portátil HP 07-22

    En un escritorio, o cualquier teclado completo, la función de bloqueo numérico está bastante cortado y seco. Usted enciende el bloqueo numérico para utilizar el teclado numérico como números, y apagarlo para usar el teclado como flechas. Desde teclad

  • Cómo Limpiar manualmente archivos del Registro 07-24

    Sistemas operativos de computadoras guardar toda la información sobre su hardware y software en el registro. Windows y Mac ambos tienen un registro. Sin embargo, los dos sistemas funcionan de manera diferente. Cuando los usuarios eliminan software o

  • Cómo arreglar ordenador Problemas del registro 07-29

    Problemas del registro de Windows pueden ser molestos si usted no sabe cómo solucionarlos adecuadamente. Los problemas del registro pueden ser fijados de forma manual, pero la forma más segura y más fácil de arreglar los problemas del registro sería

  • Cómo reiniciar un ordenador Dell 10-22

    En algún momento, tendrá que reiniciar el equipo. Si va a instalar nuevas aplicaciones, reiniciar el sistema puede ser requerido para instalar completamente los programas. En otros casos, tendrá que reiniciar el equipo si empieza a comportarse extrañ

  • Cómo Defrag un ordenador Dell 11-03

    Si usted tiene una computadora Dell, a continuación, todo lo necesario para desfragmentar el ordenador ya está cargado en su ordenador Dell. Ordenadores Dell vienen con Windows ya instalado, y Windows incluye el software necesario para desfragmentar

  • Cómo borrar el historial del navegador web - Firefox en un Mac 12-12

    Así que estás en el trabajo y usted ha estado buscando un nuevo empleo. O tal vez usted ha estado haciendo algunas compras en línea durante el tiempo de inactividad en el trabajo. En cualquier caso, es una buena idea borrar el historial de su navegad

  • Cómo encontrar la versión del núcleo 04-06

    El kernel de Unix / Linux es la parte del sistema operativo que se asegura de que todos los procesos del sistema y hardware trabajan juntos de manera eficiente. El núcleo es una aplicación de software de la misma manera que un procesador de texto es

  • Cómo comprobar la cabecera del mensaje 07-15

    En la mayoría de los programas de correo electrónico, la configuración predeterminada muestran el nombre de un remitente de correo electrónico y dirección, una línea de asunto, la fecha y hora de recepción del mensaje y el cuerpo del mensaje. La mayo

  • Cómo quitar el Virus del Kernel 08-10

    El Virus del kernel, también conocido como Redlof.M Virus del kernel, es un virus que puede ralentizar el equipo, hacer que el equipo se bloquee, e incluso robar su información personal, como números de tarjetas de crédito. Afortunadamente, el Virus

  • Cómo calibrar la batería del MacBook 08-27

    Mantenga la batería del MacBook trabajando a su máxima eficiencia mediante la calibración de la batería una vez al mes. Esto ayudará a su portátil Mac a mantener la salud de la batería máxima, duración de la batería y la carga. Cómo calibrar la bater