Frage

Ich entwickle eine Musik-App in iphone mischen. Es wird die Musik mischen und Benutzer kann eine neue Musik aus sie zusammensetzen. Ich brauche diese letzte Musik aufzunehmen. Ich hatte AVAudiorecorder verwendet, um dieses eine aufzuzeichnen. Aber keine Veränderung. Es kann Ton vom Mikrofon aufnehmen, aber ich muss Rekord App Sound.

hatte ich Audio-Warteschlange Rückruffunktion zur Aufzeichnung der Audiodaten verwendet. Aber wenn App läuft kann ich den Ton von meiner app hören und ich konnte keinen Ton aus dem aufgezeichneten Ton hören. Es gibt kein Problem mit der Aufnahme, da ich das Audio über Mikrofon aufgenommen hören kann. Aber ich brauche einen Offline-Recorder, die den Audioausgang des iPhone aufzeichnen können, anstatt der Audio-Eingang über das Mikrofon. Ich brauche einen Rekorder, der iPod Touch Audio mit aufnehmen kann (kein Mikrofon).

Jede Hilfe?

War es hilfreich?

Lösung

Ich fand die Lösung in einer anderen Art und Weise. Ich hatte Audio-Graph besteht aus zwei Audio-Einheiten verwendet. Ein digitaler Mischer und Ausgangsaudioeinheit. Ich hatte den Mischer mit sechs Kanälen geschaffen, so dass ich gleichzeitig sechs Instrumente spielen kann. Wenn der Benutzer die Musik zu komponieren, werde ich den Inhalt speichern und während der Offline-Aufzeichnung werde ich die gespeicherten Instrumente Mischer sequenzieren.

Für eine bessere Leistung werde ich den Audio-Graph beim Laden von neuen Audio- oder Instrumentendateien stoppen. Nach dem Laden der Dateien, wird die Aufnahme wieder fortzusetzen.

Eingangswiedergabefunktion des Mischers nach der Eingabe Busnummer, werden Audiopakete zu Mischer zugeführt werden. In Eingabe Wiedergabe von Audio-Ausgangseinheit wird ein neuer Puffer zugewiesen Mischerausgang zu speichern. Der Mischerausgang wurde unter Verwendung von Audio-Funktion erstellt rendern. Da ich nicht Audio-Eingangspuffer modifiziert wurde es wird kein Ton außerhalb der App sein. Schließlich hatte ich ein Offline-Audio-Recorder.

Schritte

  1. Erstellen Sie eine Audio-Sitzung mit Aufnahme und Wiedergabe-Modus
  2. Erstellen Sie einen Audio-Graph mit einem Mixer und eine Audio-Ausgabeeinheit.
  3. Configure Mischerkanäle oder Eingangsbus Nummern (Anzahl der Audio-Streams).
  4. Erstellen Eingang Wiedergabe Methode für Mixer und Audio-Gerät.
  5. Konfigurieren Quell- und Ziel-Audioformat Audioeinheit Eingangs- und Ausgangsbusse.
  6. Erstellen Sie eine Audiodatei Zielformat (für AAC-Codierung Check für AAC-Codierung Unterstützung).
  7. die Audio-Dateien abrufen und ein Verfahren entwickeln Audiopakete für einen bestimmten Kanal zu geben.
  8. In Audioeingang Wiedergabe des Mischers configure der Audiodatei abgerufen werden.
  9. In Audioeingang Wiedergabe der Ausgabeeinheit, verwendet, um die Audio-Render-Funktion den Mischerausgang in neuen Audiopuffern zu holen. Lagern Sie den Audio-Puffer geöffneten Audiodatei.
  10. Pause mit Audio-Graph Stop und Fortsetzen der Aufnahme unter Verwendung von Audio-Graph Start Methoden der Aufnahme. Während dieses Intervalls Konfigurieren Sie die neue Sounddatei abgerufen werden.
  11. Schließlich beenden Sie die Aufnahme und schließen Sie die Audiodatei.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top