Stimm dein Auto ab
wie ein Messlabor.
Echtzeit-Messsignale fürs Auto-DSP-Tuning. Rosa Rauschen, Log- & Sub-Sweeps, Tonbursts, Impulse, Multiton und ein Schrittsinus-RTA — jedes Sample live im Audio-Callback erzeugt. Neu in v2.3: Laufzeit-Regler, Kick-Ausrichtung und der geneigte Peak-Finder-Sweep. Per Bluetooth, USB-C oder 3,5 mm streamen; mit REW messen.
Schluss mit WAV-Dateien auf dem Handy.
Ein Auto-DSP einzumessen heißt normalerweise: einzelne Testdateien verwalten und nacheinander abspielen. TuneHelper ersetzt das durch ein einziges Instrument, das kontinuierliche, nahtlos loopende Signale mit präzise definiertem Pegel liefert — live vom Fahrersitz aus nachregelbar.
Der alte Weg
- × Ein Ordner voller WAV-Dateien, eine pro Test
- × Geloopte Buffer mit hörbaren Übergängen
- × Raterei beim tatsächlichen Ausgangspegel
- × Stopp, Datei wechseln, neu starten — vom Sitz aus
Mit TuneHelper
- → Alle Signale in einer App, zum Umschalten antippen
- → Durchgehende Echtzeit-Synthese, kein Loop-Punkt
- → Ehrlicher dBFS-Pegel, Standard −20 dBFS
- → Klickfreies Umschalten, Frequenz live gliden
Alles, was REW am Eingang erwartet.
Vierzehn Generatoren, jeder mit präzisem Headroom und spektralem Ziel. Tippe oben aufs Panel, um zu sehen, wie jedes Signal aussieht.
Werkzeuge fürs echte Einmessen.
Version 2 brachte Stereo-Korrelation, freihändiges L/R-Wechseln und Treiber-Gruppen-Rauschen. v2.2 und v2.3 ergänzen die Werkzeuge für die Durchgänge danach: Laufzeit-Regler, Kick-Ausrichtung, den geneigten Peak-Finder-Sweep und freihändige REW-Automatik — alles auf demselben Echtzeit-Core.
Stereo-Korrelation & Auto-L/R
Rauschen und Bandrauschen korreliert (Mono), unkorreliert (unabhängige L/R) oder gegenphasig (R = −L) für einen Breitband-Polaritätscheck. Auto-L/R pendelt im N-Sekunden-Takt voll links ⇄ voll rechts — sample-genau und freihändig, auch bei gesperrtem Bildschirm.
Treiber-Gruppen-Rauschen
Breitbandiges Bandpass-Rauschen über ein Treiber-Passband — Sub-, Tieftöner-, Mittel- oder Hochtöner-Presets vom Einmess-Stick — um Pegel und Phase jedes Treibers links/rechts nach Gehör abzugleichen. Erbt Korrelationsmodi und Auto-L/R automatisch.
Phasen- & Resonanz-Finder
Jeden Sinus gegenphasig (R = −L) abspielen, um Polarität oder Auslöschung bei einer Wunschfrequenz zu prüfen. Ein absteigender Subsonic-/Hochpass-Finder zeigt deine Tiefton-Eckfrequenz, der Klapper-Jäger sweept nach Vibrationen — alles live an der laufenden Frequenz ablesbar.
Laufzeit-Regler
Spiel den Dirac-Klick oder korreliertes Rauschen und verschiebe einen Kanal um bis zu ±20 ms, bis das Phantom-Zentrum exakt in der Mitte einrastet — dann lies die nötige DSP-Verzögerung in Millisekunden und Zentimetern ab. Klickfrei beim Drehen.
Peak-Finder & Kick-Laufzeit
Der geneigte Sweep (−3 dB/Okt) hält die empfundene Lautheit konstant — EQ-Spitzen und Phasenauslöschungen stechen beim finalen Durchgang nach Gehör heraus. Die synthetische Bassdrum triggert mit exponentiellem Pitch-Drop neu: Verzögere die Front, bis der Schlag am Armaturenbrett einrastet.
Freihändige REW-Automatik
Ein Auto-Pause-Gate schaltet jedes Signal im festen Takt stumm für saubere Mittelungen, Pink-Bursts zeigen Ausklang und Einschwingen, und der Schrittsinus läuft alle 32 ISO-Bänder von selbst ab. A/C-Bewertung im Spektrum und speicherbare Mess-Presets runden es ab.
Echtzeit-Synthese statt geloopter Buffer.
Ein geteilter C++-DSP-Core erzeugt jedes kontinuierliche Signal Sample für Sample im Audio-Render-Callback aus lebendem Oszillator-, Filter- und RNG-Zustand — rein und allokationsfrei auf dem Audio-Thread. (Periodisches Rauschen ist die eine bewusste Ausnahme: eine feste REW-Sequenzlänge, die nahtlos wiederholt — genau damit REW mitteln kann.) Eine Implementierung treibt beide Plattformen, die Signale sind bis aufs Sample identisch.
s = activeSignal.nextSample()
g = smoothToward(gain, target, RAMP_TC)
out = s * g
[L,R] = applyPan(out) // L / S / R
analyser.push(L, R) // FFT · RMS · clip
Master-Gain-Rampen und Burst-Kantenfades machen Start, Stopp und Umschalten klickfrei. Der Voss–McCartney-Pink-Generator, das geschlossene Sweep-Phasenintegral und die kaskadierten Terz-Biquads laufen auf iOS und Android identisch.
Koppeln, abspielen, messen, abstimmen.
Ein Datenblatt, keine Feature-Liste.
Zwei native Apps. Ein DSP-Core.
iOS
SwiftUI-Frontpanel mit AVAudioEngine-Source-Node. Bluetooth & AirPlay, Sperrbildschirm-Steuerung, Hintergrund-Audio — universal auf iPhone und iPad.
Android
Jetpack-Compose-UI auf einem Oboe-Low-Latency-Stream. Foreground-Media-Service mit Sperrbildschirm-Steuerung, Audio-Fokus und Wiederaufbau bei Routenwechsel.
Geteilter C++-Core
Eine reine, allokationsfreie Render-Engine. Verifiziert durch eine 138-Prüfungen-Suite über alle Signale und Akzeptanzkriterien.
Häufige Fragen.
Was ist TuneHelper?
TuneHelper ist ein messgerät-tauglicher Signalgenerator fürs Auto-DSP-Tuning. Er erzeugt rosa und weißes Rauschen, Log- und Sub-Sweeps, Tonbursts, periodisches Pink, getaktete Pink-Bursts, Dirac-Impulse (voll oder bandbegrenzt), Terzband-Rauschen, einen Multiton-Kamm, einen Schrittsinus-RTA und eine synthetische Bassdrum — alles in Echtzeit synthetisiert — damit du dein System mit REW und einem kalibrierten Mikrofon einmessen kannst.
Brauche ich REW?
TuneHelper erzeugt die Eingangssignale; das Ergebnis misst du mit REW (Room EQ Wizard) oder einem beliebigen RTA. Spiele rosa Rauschen ab und stimme deinen DSP ab, bis der RTA am Hörplatz flach anzeigt.
Wie bekomme ich das Audio ins Auto?
Streame die Ausgabe per Bluetooth, USB-C oder 3,5-mm-Kabel. Die App zeigt die Route als Status-Chip; das eigentliche Routing übernimmt das Betriebssystem.
Wird wirklich alles in Echtzeit synthetisiert?
Ja. Jedes Sample wird live im Audio-Callback aus Oszillator-, Filter- und RNG-Zustand erzeugt — es gibt keine vorgerenderten, geloopten Buffer. Der geteilte C++-Core garantiert identische Signale auf iOS und Android.
Was ist korreliertes vs. unkorreliertes Rauschen?
Korreliertes Rauschen spielt auf beiden Kanälen dasselbe Signal (Mono, L = R); unkorreliertes spielt unabhängiges Links/Rechts-Rauschen; gegenphasig invertiert einen Kanal (R = −L) für einen Breitband-Polaritätscheck. TuneHelper bietet alle drei für weißes Rauschen, rosa Rauschen, Bandrauschen und den Multiton-Kamm — plus einen freihändigen Auto-L/R-Modus, der das Signal zwischen den Lautsprechern abwechselt.
Was ist Treiber-Gruppen-Rauschen?
Ein breitbandiges Bandpass-Rauschen, begrenzt auf das Passband eines Treibers — Sub-, Tieftöner-, Mittel- oder Hochtöner-Preset — damit du Pegel und Phase jedes Treibers links/rechts nach Gehör abgleichen kannst. Es erbt die Stereo-Korrelationsmodi und das Auto-L/R-Wechseln. Dazu gibt es einen absteigenden Subsonic-/Hochpass-Finder, um deine Tiefton-Eckfrequenz abzulesen, und einen Klapper-Jäger, der nach Vibrationen sweept.
Wie stelle ich die Laufzeit (Delay) ein?
Spiel den Dirac-Klick oder korreliertes Rauschen und nutze den Laufzeit-Regler: Er verschiebt einen Kanal klickfrei um bis zu ±20 ms, bis das Phantom-Zentrum exakt in der Mitte einrastet — dann liest du die nötige DSP-Verzögerung in Millisekunden und Zentimetern ab. Für Sub↔Front gibt es die synthetische Bassdrum: Verzögere die Front, bis der Schlag am Armaturenbrett sitzt.
Was ist der Multiton-Kamm?
Bis zu 64 logarithmisch verteilte Sinustöne gleichzeitig — ein Sofort-RTA. Jedes Band zeigt in REW sofort an, ganz ohne Mittelung; Umgebungsgeräusche fallen zwischen die Linien, und "Gras" zwischen den Tönen entlarvt Verzerrungen oder einen verlustbehafteten Bluetooth-Codec. Pro Ton Pink- oder Flat-Gewichtung; die Korrelationsmodi gibt es gratis dazu.
Kann TuneHelper Messungen freihändig durchlaufen?
Ja. Das Auto-Pause-Gate schaltet jedes Signal im festen Ein/Aus-Takt stumm fürs saubere REW-Mitteln, der Schrittsinus läuft alle 32 ISO-Bandmitten mit eigenem Verweiltimer ab, Bandrauschen hat eine Auto-Sequenz, und Auto-L/R wechselt die Lautsprecher. A/C-Bewertung im Spektrum und speicherbare Mess-Presets runden den Workflow ab.
Welche Plattformen werden unterstützt?
Natives iOS (SwiftUI + AVAudioEngine, universal auf iPhone und iPad) und natives Android (Jetpack Compose + Oboe), beide auf einem geteilten C++-DSP-Core.