Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan oppdage den Blow av Mic på Xcode
    Apples Xcode programmering applikasjonen lar programmerere med en kunnskap om C og Objective- C-programmering utvikle applikasjoner for iOS og OS X- plattformer. Hvis du utvikler et program for en iOS- enheten, og du vil at programmet skal være i stand til å oppdage når en bruker blåser inn i mikrofonen , det er en veldig bestemt måte å kode programmet til å tillate det å gjøre det. Denne koden innebærer at applikasjonen motta innspill fra mikrofonen , prøvetaking lydnivået og fortelle programmet til å lytte etter lyden av noen blåser inn i mikrofonen , som alle kan implementeres i Xcode -programmet . Instruksjoner
    en

    Launch Xcode og åpne utsikten -basert prosjekt som du vil oppdage når en bruker blåser inn i mikrofonen .
    2

    Klikk på pilen til venstre for den " Targets " alternativet, høyreklikk elementet som er oppkalt etter den søknaden . For eksempel , dersom søknaden heter " GenericGame , " elementet skal hete " GenericGame . " Flytt musepekeren over "Legg til " og velg " eksisterende rammer ... " alternativet .
    3

    Klikk på " + "-knappen, velg " AVFoundation.framework " og klikk på "Legg til "-knappen .
    4

    Klikk på pilen til venstre for mappen oppkalt etter prosjektet. For eksempel , dersom prosjektet heter " GenericGame ", klikk på pilen til venstre for " GenericGame "-mappen . Klikk på pilen til venstre "Kurs "-mappen og klikk " ViewController.h " filen for å vise filens innhold .
    5

    Legg til følgende to linjer med kode rett under " # import " linje med kode : # import # import
    6

    Legg til følgende . kodelinje rett under " @ grensesnittet MicBlowViewController : UIViewController {" kodelinje : . AVAudioRecorder * opptaker;
    7

    Legg til følgende kode rett under " [super viewDidLoad ]; " ; kodelinje : NSURL * url = [ NSURL fileURLWithPath : @ " /dev /null " ];

    NSDictionary * innstillinger = [ NSDictionary dictionaryWithObjectsAndKeys : [ NSNumber numberWithFloat : 44100,0 ] , AVSampleRateKey , [ NSNumber numberWithInt : kAudioFormatAppleLossless ] , AVFormatIDKey , [ NSNumber numberWithInt : 1 ] , AVNumberOfChannelsKey , [ NSNumber numberWithInt : AVAudioQualityMax ] , AVEncoderAudioQualityKey , nil ];

    NSError * feil;

    opptaker = [ [ AVAudioRecorder lloc ] initWithURL : url -innstillinger : innstillinger error : & error ];

    if ( opptaker ) { [ opptaker prepareToRecord ]; recorder.meteringEnabled = JA ; [ opptaker rekord ]; } else NSLog ( [ error description] ); .
    8

    Legg til følgende kodelinje rett under "- ( void) dealloc {" kodelinje : [ opptaker utgivelsen ];
    9

    Legg til. følgende kode rett under " AVAudioRecorder * opptaker; " kodelinje : NSTimer * levelTimer ;}

    - ( void) levelTimerCallback : ( NSTimer * ) tidtaker,
    10

    Legg til følgende kodelinje rett under " [ opptaker rekord ]; " kodelinje : levelTimer = [ NSTimer scheduledTimerWithTimeInterval : 0,03 mål : self velgeren : @ velgeren ( levelTimerCallback :) UserInfo : nil gjentar : YES ] ; .
    11

    Klikk prosjektets " ViewController.m " filen for å vise innholdet. Skriv inn følgende kode i ViewController.m filen: - ( void) levelTimerCallback : ( NSTimer * ) timer { [ opptaker updateMeters ]; NSLog ( @ "Average inngang: % f Peak inngang: % f" , [ opptaker averagePowerForChannel : 0 ] , [ opptaker peakPowerForChannel : 0 ] ); }
    12

    Legg til følgende kode rett under "- ( void) dealloc {" kodelinje : . [ levelTimer utgivelse ];

    13

    Klikk på prosjektets " ViewController.h " filen for å vise innholdet. Legg til følgende kode rett under " NSTimer * levelTimer ; " kodelinje : . Doble lowPassResults ;
    14

    Finn den delen av koden som begynner med linjen " - ( void) levelTimerCallback : ( NSTimer * ) timer { "og slutter med " } "Erstatt denne delen av koden med følgende kode : - ( void) listenForBlow : . ( NSTimer * ) timer { [ opptaker updateMeters ];
    < p > const double ALPHA = 0,05 ; dobbel peakPowerForChannel = pow ( 10 , ( 0,05 * [ opptaker peakPowerForChannel : 0 ] ) ) ; lowPassResults = ALPHA * peakPowerForChannel + ( 1,0 - ALPHA ) * lowPassResults ,

    if ( lowPassResults > , 0,95 ) NSLog ( @ " Mic slag oppdaget "); }

    früher :

     Weiter:
      Relatert Artike
    ·C + + funksjoner som forårsaker buffer overflow 
    ·Hvordan lage et prosjekt i Xcode fra en eksisterende ma…
    ·Forskjellen mellom fgetc og getc 
    ·Slik konverterer en peker til en streng verdi i C + + 
    ·Hvordan Input en streng fra tastaturet 
    ·Dynamisk Calling funksjoner i DLL-filer 
    ·Hvordan Bubble Sorter i C 
    ·Hvordan lage en lenket liste i C 
    ·Hva er Egenskap Keys 
    ·Hvordan skrive en Game Story i C + + 
      Anbefalte artikler
    ·Hvordan koble til ODB Java 
    ·Hvordan lage Windows Widgets 
    ·Hvordan legge til en DropDownList i DataGrid 
    ·Hvordan lage en Installere program i Visual Basic 
    ·Opplæring for SDK Java XML 
    ·Hvor å Endre filtyper i VB.NET 
    ·Hvordan å simulere en mikrokontroller i Multisim 
    ·Fordelene av Rijndael Algoritmer 
    ·Slik sletter du en C + + Corrupt Heap 
    ·Hvordan å feilsøke i DLL 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/