Accorduon auf einem aufgeklappten iPhone mit Akkordeontastatur und Basstasten.

Accorduon: Ein Akkordeon, das man durch Falten eines iPhones spielt

Accorduon macht aus dem Scharnier des iPhone Duo einen Akkordeonbalg. Was die App kann, wie man sie baut und was die MIT-Lizenz mit dem Code erlaubt.

Die wichtigsten Punkte
  • Accorduon ist ein spielbares Akkordeon: Der Faltwinkel steuert den Balg, die Tasten steuern die Zungen.
  • Es steht unter MIT-Lizenz, die Synthese-Engine und die Scharnierbehandlung lassen sich also in kommerziellen Apps verwenden.
  • Es braucht Xcode 27.1+ und das iOS 27.1 SDK, weil die Scharnier-API neu ist.
  • Der Synth arbeitet mit PolyBLEP-Pulsen statt mit Samples, deshalb bringt das Instrument keine Audiodateien mit.

Ein faltbares Telefon hat ein Scharnier, und ein Scharnier ist ein Sensor. Die meisten Apps, die ihn auslesen, machen damit etwas Vorhersehbares: ein Layout stauchen, eine Liste auf zwei Hälften verteilen oder eine Werkzeugleiste auf einer Seite parken. Accorduon liest denselben Winkel und benutzt ihn als musikalischen Ausdrucksparameter. Das Telefon ist das Instrument, das Falten ist die Geste.

Es ist ein kleines Projekt, einen Commit tief, geschrieben von Artem Novichkov. Interessant ist es, weil es drei Dinge vollständig und lesbar zeigt, die einzeln betrachtet fummelig sind: die Scharnier-API von iOS 27, Echtzeit-Audiosynthese in Swift und Multitouch-Tastaturverarbeitung in SwiftUI.

Was die App kann

Öffnet man die App auf einem iPhone Duo, erscheint ein zweiteiliges Akkordeon. Auf der oberen Hälfte liegt eine Diskanttastatur – eine Klaviatur, die man mit den Fingern einer Hand spielt. Auf der unteren liegen Basstasten für Akkorde, wie sie die linke Hand eines Akkordeons bedient: F, C, G, D-Moll, A-Moll, E-Moll.

Der Scharnierwinkel ist der Balg. Faltet man das Telefon weiter auf, werden die Töne schneller und offener; drückt man es zusammen, schließen sie sich. Auch die Tonhöhe beugt sich mit der Faltung, und darüber liegt ein atmender Luftanteil – ein echtes Akkordeon ist kein reiner Sinuston, das Rauschen der Zungen macht einen großen Teil seines Klangs aus.

Fünf Stücke sind eingebaut, als Notendaten statt als Audiodateien: Freude schöner Götterfunken, Morgen kommt der Weihnachtsmann, Jingle Bells, Happy Birthday und Katjuscha. Jedes ist eine Folge von Takten, die man auf der Tastatur durchspielen kann.

Installation

Für Accorduon gibt es weder eine öffentliche App-Store-Version noch ein herunterladbares GitHub-Release-Asset; die einzige Installationsmöglichkeit ist daher der Build aus dem Quellcode. Du brauchst Xcode 27.1 oder neuer und das iOS-27.1-SDK, weil die benötigte Hinge-API in älteren Versionen nicht existiert. Swift 6 ist wegen des Nebenläufigkeitsmodells im Audiocode ebenfalls Voraussetzung.

Repository klonen und das Scheme bauen. Ziel ist der Simulator des faltbaren iPhone Duo:

git clone https://github.com/artemnovichkov/Accorduon.git
cd Accorduon

xcodebuild -project Accorduon.xcodeproj -scheme Accorduon \
  -destination 'platform=iOS Simulator,name=iPhone Duo' build

Im Simulator lässt sich das Scharnier über die Gerätesteuerung bewegen, die Faltgeste ist also auch ohne Hardware ausprobierbar. Auf einem echten Gerät spielt man, indem man das Telefon tatsächlich faltet.

Bedienung

Die Diskanttastatur spielt man normal – sie ist multitouchfähig, Akkorde funktionieren also, und sie basiert auf SpatialEventGesture statt auf einem Raster antippbarer Views. Das ist wichtig, weil eine Tastatur aus Buttons keinen Finger über mehrere Tasten gleiten lässt, und genau das ist Spielen.

Mit der anderen Hand drückt man die Basstasten für die Begleitung. Dann arbeitet man mit dem Scharnier. Der Faltwinkel geht kontinuierlich an den Synth; die App beobachtet Änderungen, statt abzufragen, über den Scharnier-Callback:

.onHingeChange { _, newContext in
    guard let degrees = newContext.hinge?.angle.degrees else { return }
    let speed = abs(degrees - last.degrees) / seconds
    audio.synth.pump(speed / 120)
}

Liest man das genau, wird das Design sichtbar: Der Handler berechnet, wie schnell sich der Winkel ändert, normiert das auf eine Referenzrate und speist es in den Synth. Den Klang formt also nicht der Winkel selbst, sondern die Geschwindigkeit der Faltung – der Balg wird von Bewegung angetrieben, genau wie bei einem echten Akkordeon.

Demo

Der Screenshot oben zeigt das zweiteilige Layout. Was ein Standbild nicht vermitteln kann, ist die Kopplung: Tastatur, Basstasten und Scharnier speisen einen einzigen Audiographen, das Instrument reagiert also auf alle drei zugleich. Wer vor dem Bauen hören möchte, wie es klingt, sollte im README nach einer Aufnahme suchen, denn das Repository enthält nur Screenshots.

Das Instrument lohnt sich eher auf echter Hardware als im Simulator. Die Scharniergeste ist der Kern der App, und eine Simulatorsteuerung als Ersatz fürs Falten ist ein schwacher Trost.

Wie das Audio funktioniert

Wer wegen des Codes hier ist, findet hier den lesenswertesten Teil. Im Projekt liegen keine Sample-Dateien. Der Klang der Zungen wird von Grund auf erzeugt, und der Ansatz besteht aus bewussten Entscheidungen, die zusammen wie ein Zungeninstrument klingen:

Drei Zungen pro Note, zwölf Cent auseinander gestimmt – eine tief, eine auf Tonhöhe, eine hoch. Das ist der verstimmte-Zungen-Trick, der einem Akkordeon oder einer Mundharmonika das Schwebende gibt, und die einzelne Änderung, die einen synthetischen Zungenton am stärksten von einem schlichten Klang trennt.

Eine vierte Zunge eine Oktave tiefer für Körper, damit das untere Ende nicht dünn bleibt.

PolyBLEP-Pulse als Oszillator. Eine naive Rechteck- oder Pulsform aliast bei hohen Frequenzen stark; PolyBLEP glättet die Unstetigkeitsstellen günstig, was den Ansatz für einen Soft-Synth in einer mobilen App brauchbar macht.

Zwei Resonanzen im Filterpfad als Ersatz für den Korpus des Instruments.

Pitch Bend und eine Schicht Luftrauschen, die zusammen dafür sorgen, dass der Klang auf die Faltung reagiert, statt stillzustehen, während sich der Balg bewegt.

Ausgegeben wird über AVAudioSourceNode, den callbackbasierten Knoten, in den man Samples direkt schreibt. Der Audiothread ist also Echtzeit, und der Zustand, den er anfasst, muss sicher sein – deshalb liegt der gemeinsame Zustand hinter einem Mutex. Wer selbst etwas baut, das Klang erzeugt, sollte hier lesen.

Die Lizenz: Was erlaubt ist

Accorduon steht unter MIT-Lizenz, © 2026 Artem Novichkov. Für ein Projekt dieser Art ist die praktische Auslegung einfach und freizügig:

Kommerzielle Nutzung ist erlaubt. Man kann eine bezahlte App um den Synth bauen oder die Scharnierbehandlung in einem verkauften Produkt ausliefern. MIT stört sich nicht daran, dass die eigene App Closed Source ist.

Verändern und Weitergeben ist ebenfalls frei, auch als Teil eines größeren Werks unter anderer Lizenz.

Der Copyright-Hinweis und der Lizenztext müssen bei jedem wesentlichen übernommenen Teil erhalten bleiben. Das ist die ganze Pflicht – kein Copyleft, keine Pflicht, Änderungen zu veröffentlichen, keine Einschränkung der Nutzung des Ergebnisses.

Eine Gewährleistung gibt es nicht. Wie bei jedem MIT-Projekt haftet der Autor nicht, wenn etwas nicht funktioniert.

Praktisch heißt das: Namen nennen, dann ist man frei. Wer etwas damit baut, findet die beiden am besten wiederverwendbaren Teile im PolyBLEP-Zungensynth und in der onHingeChange-Behandlung – beides Code, der aus einer leeren Datei heraus mühsamer ist, als er aussieht.

Sollte man es bauen

Wer ein faltbares iPhone besitzt und irgendetwas spielt: ja. Der Build ist klein, und das Instrument lässt sich wirklich spielen. Für iOS-Entwickler liegt der Wert woanders und ist vermutlich größer: Es ist eines der wenigen Open-Source-Beispiele, die die Falt-APIs von iOS 27 für etwas anderes als Layout nutzen, und die Audioarchitektur ist ein sauberer Ausgangspunkt für jede App, die in Echtzeit Klang erzeugen muss. In beiden Fällen dauert Klonen und Bauen nur wenige Minuten.

Projektübersicht

Lizenz
MIT
Plattform
iOS 27.1+ / Xcode 27.1+
Sprache
Swift 6, SwiftUI
Geprüfte Version
main @ 2026-09-20

Installation

git clone https://github.com/artemnovichkov/Accorduon.git
cd Accorduon

xcodebuild -project Accorduon.xcodeproj -scheme Accorduon \
  -destination 'platform=iOS Simulator,name=iPhone Duo' build

Demo

Das Akkordeon-Layout auf dem faltbaren iPhone Duo – Diskanttastatur auf der einen, Basstasten auf der anderen Seite.
Das Akkordeon-Layout auf dem faltbaren iPhone Duo – Diskanttastatur auf der einen, Basstasten auf der anderen Seite.

Lizenzübersicht

MIT ist eine permissive Lizenz: Der Code darf in kommerziellen und Closed-Source-Apps verwendet, verändert und weitergegeben werden, solange der Copyright-Hinweis und der Lizenztext bei jedem wesentlichen übernommenen Teil erhalten bleiben. Eine Gewährleistung gibt es nicht. Die einzige praktische Pflicht ist die Namensnennung.