JACK Audio Connection Kit und Audio-Framework für iOS

Programmierer, die für iPhone, iPod touch und iPad Apps zum Musikmachen entwickeln möchten, können nun auf die Software-Schnittstelle JACK und das Framework The Amazing Audio Engine zugreifen.

In Pocket speichern vorlesen Druckansicht 16 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Nico Jurran

Programmierer, die für iOS-Geräte Apps entwickeln, können nun auf den Daemon beziehungsweise die Software-Schnittstelle JACK for iOS (JACK Audio Connection Kit) sowie auf ein neues Audio-Framework namens "The Amazing Audio Engine" zurückgreifen.

Der bereits für Linux/Unix, Windows und Mac OS X verfügbare JACK-Daemon verwaltet die Ein- und Ausgänge von Sequenzer und anderen Musikprogrammen (wie der gerade in Version 3.0 erschienene Digital Audio Workstation Ardour) sowie Audio-Hardware und routet die Signale zwischen diesen. Der JACK-Server synchronisiert die Clients durch Aufrufe von Callback-Funktionen, die einen Block von Audiodaten lesen oder schreiben, zu festen Zeiten. JACK zeichnet sich durch niedrige Latenzen aus. Die Jack Library ist unter der LGPL frei erhältlich.

Screenshot der iPad-Fassung der App "JACK Audio Connection Kit".

(Bild: Crudebyte)

Das JACK iOS SDK kann man auf der Website von Crudebyte ebenfalls kostenlos herunterladen. Für dieses wurden die oben angesprochenen Lizenzbestimmungen modifiziert, allerdings betont Crudebyte ausdrücklich, das es auch für die Entwicklung kommerzieller Apps genutzt werden darf. Die Beispiel-App "JACK Audio Connection Kit", über die sich Audiokanäle und MIDI-Ports von Audio- und Musik-Apps miteinander verbinden lassen, steht zudem im App Store zum kostenlosen Download bereit und soll auf iPhone, iPod touch und iPad mit iOS 5.0 oder höher laufen.

Das ebenfalls frei erhältliche Framework "The Amazing Audio Engine" für iOS-Audio-Applikationen stammt vom Entwickler Michael Tyson, seines Zeichens auch Koautor des Audiobus-Systems. Damit lassen sich auf iOS-Geräten Audiostreams in Echtzeit von einer App zu anderen streamen. Erwartungsgemäß wird Audiobus daher auch von der neuen Audio Engine mit einer auf Building Blocks gestützten Architektur und einer niedrigen Latenz unterstützt.

The Amazing Audio Engine steht auf der offiziellen Website mit Beispielen zum kostenlosen Download. Dort ist auch eine Dokumentation mit Code-Beispielen zu finden. (nij)