2011-01-16 7 views
2

Ich spiele 9 Loops gleichzeitig mit OpenAL auf iOS. Damit die Loops zu 100% synchronisiert sind, werden sie auf verschiedenen Threads abgespielt. Beliebige Hinweise/Tutorials zur Verwendung von OpenAL, um aufzuzeichnen, was gespielt wird. Wil Ich habe Probleme bei der Aufnahme, da ich verschiedene Threads verwende?Aufnahme Samples mit OpenAL gespielt

Antwort

1

OpenAL unter iOS unterstützt keine Audioaufnahmen. Sie müssen Audiogeräte verwenden, um das Audio abzuspielen und es sowohl an die Lautsprecher als auch an eine Datei zu leiten.

+0

ich ios und Audio-Programmierung neu bin, habe ich das gleiche Problem, ich einen Synthesizer mit openAL gebaut, weil ich die Tonhöhe verwenden Verschiebung included.But ich möchte den Ton i mit dem Synthesizer erzeugen aufzunehmen und es vielleicht senden von Email. Können Sie erklären, wie Sie das Audio in eine Datei leiten? Danke! –

+1

Leider ist es sehr schwer, das in iOS zu tun. Sie können nichts, was von OpenAL oder einer der High-Level-Audiobibliotheken erzeugt wurde, umleiten. Wenn Sie also in eine Datei aufnehmen möchten, müssen Sie alles (einschließlich der Daten, die Sie in OpenAL gemacht haben) in Audio Units wiederherstellen. Audio Units selbst ist ein sehr niedriger Pegel (OpenAL ist darüber geschrieben), also gibt es keinen einfachen Weg dies zu tun, ohne das Ganze zu lernen. Hier ist der obere Link. Viel Glück. http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/AudioUnitProgrammingGuide/Introduction/Introduction.html – Karl