2017-11-21 1 views
2

Ich versuche, meiner App eine Funktion hinzuzufügen, mit der ich Audio vom eingebauten Mikrofon des Telefons aufnehmen und dann dieses Audio über die Lautsprecher des Telefons gleichzeitig wiedergeben kann.AudioKit Echtzeit-Aufnahme und -Wiedergabe

Zunächst möchte ich wissen, ob dies über AudioKit möglich ist?

Zweitens, wenn es möglich ist, welche Spielplatz/Beispiele Projekte in AudioKit kann ich durch nachschlagen, wie dies zu tun ist?

Ich weiß, dass es möglich ist, das Audio in eine Datei aufzunehmen und dann wiederzugeben, und ich sah es in dem Recorder Beispielprojekt, aber was ich wollte, war eine Echtzeitwiedergabe.

Würde mich über jede Anleitung oder Hilfe freuen, die Sie mir dafür geben können.

Antwort

3

Für jede App, die das Mikrofon des Geräts verwendet, müssen Sie den Schlüssel NSMicrophoneUsageDescription zu Info.plist hinzufügen. Sobald Sie sich darum gekümmert haben, führen Sie das Mikrofon durch die Effekte und stellen Sie den Ausgang auf das Ende der Kette ein.

import UIKit 
import AudioKit 

class ViewController: UIViewController { 

    var microphone = AKMicrophone() 
    var reverb = AKReverb() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     microphone >>> reverb 
     AudioKit.output = reverb 
     AKSettings.ioBufferDuration = 0.002 // Optional, set this to decrease latency 
     AudioKit.start() 
    } 
}