Ich bin in einem Kurs über phonetische Analyse eingeschrieben und es erfordert ein Abschlussprojekt. Ich frage mich, ob ich das auf iOS machen kann. Ich weiß, dass es eine Möglichkeit gibt, aufzunehmen, aber gibt es eine Möglichkeit, die Wellenform oder etwas, das von dieser Aufnahme analysiert werden könnte, zu bekommen?Ist es möglich, eine Soundanalyse für iOS durchzuführen?
Antwort
Ja. Sie können die Aufnahme- oder Audiodatei öffnen und auf ihre Beispieldaten zugreifen. APIs zum Lesen der Datei und ihrer Beispieldaten existieren. Accelerate.framework kann Ihr Signal vom Zeitbereich in den Frequenzbereich konvertieren. IOS-Frameworks enthalten jedoch keine besonders gekennzeichneten APIs für Ihre üblichen Signalanalysen. Daher müssen Sie die meisten Informationen für Ihre Analysealgorithmen schreiben.
Ich stimme mit @waggles überein, vor ein paar Tagen wurde Novocaine veröffentlicht: http://alexbw.github.com/novocaine/ Ich empfehle wirklich, einen Blick darauf zu werfen, es macht Aufgaben wie Klanganalyse viel einfacher! (statt selbst zu rollen) – bartolsthoorn
Heya, ich bin der Hersteller von Novocaine, und nur um auf die Situation einzugehen: Novocaine macht das Erwerben und Abspielen von Audio ziemlich einfach, aber ich merke, dass was Sie mit Ihrem Audio wirklich _do_ einmal haben Es ist immer noch ein schwieriges Problem. Ich arbeite an einer anderen Companion-Bibliothek mit einem Freund, die die Analyse und Synthese viel einfacher macht. Wahrscheinlich ein halbes Jahr (ich bin immer noch Student, also braucht es etwas Zeit, um diese Dinge richtig zu machen). – alexbw
Vielleicht könnten Sie die AVCaptureAudioDataOutput Klasse verwenden.
Diese Frage kann auch helfen: How to play audio sample buffers from AVCaptureAudioDataOutput
Definitiv können Sie viele Dinge tun, um Sound in iOS zu analysieren. Ich arbeite derzeit an einem Projekt, das in Echtzeit FFT Sound zu analysieren.
Es gibt nicht (oder zumindest waren nicht, vor Siri oder was auch immer es ist) eingebaute Einrichtungen in iOS, um eine Menge der Sound-Verarbeitung zu tun, aber es gibt viele C-Sprache von Drittanbietern Freeware-Dienstprogramme im Web, die kompiliert werden können, um auf iOS zu laufen.
Ich würde jedoch hinzufügen, dass für ein "endgültiges Projekt" Codierung auf iPhone möglicherweise keine kluge Idee ist (es sei denn, Sie kennen die Plattform bereits gut). Sie werden eine Menge Zeit damit verbringen, gegen das Betriebssystem und die Schnittstellen und Tools anzukämpfen, und werden mit ziemlicher Sicherheit viele Male blockiert werden. –
@HotLicks Danke für die Beratung. Ich habe keine Ahnung, an welcher Plattform ich arbeiten soll, aber ich möchte etwas über iOS lernen. Ich möchte die Stimme einer Person aufnehmen (das scheint einfacher) und eine Analyse durchführen. Denkst du, dass das viel Zeit in Anspruch nehmen wird? Es tut mir übrigens leid, dass ich Ihre Antwort nicht angenommen habe, weil die angenommene Antwort etwas früher ist. – yoyosir
Hängt davon ab, was Sie mit "viel Zeit" meinen. Ich arbeite seit ungefähr einem Jahr an dieser App und immer wieder jemand vor mir. Aber es ist kompliziert und die Algorithmen müssen erfunden werden. Außerdem gibt es separate UI-Probleme. Aber einfache Aufnahme ist ziemlich einfach, und dann können Sie die Datei lesen und analysieren die resultierende ziemlich "normal", mit C-Funktionen, ohne zu viele iOS Kuriositäten. Aber Budget mindestens einen Monat Vollzeit, um mit iOS auf dem neuesten Stand zu sein. –