Din timing sejler, men latency er lav: sådan finder du MIDI jitter (uden at købe nyt gear i panik)

Din timing sejler, men latency er lav: sådan finder du MIDI jitter (uden at købe nyt gear i panik)

Først: MIDI jitter er ikke det samme som latency

Jeg kan næsten altid høre, når nogen har to problemer blandet sammen: latency og MIDI jitter. Latency er den faste forsinkelse fra du trykker en tangent, til du hører lyd. Jitter er den irriterende variation i timingen fra slag til slag. Altså: nogle hits lander lidt tidligt, andre lidt sent, selvom du spiller ret ens.

Det er derfor, man kan sidde med “lav” buffer size og stadig føle, at hi-hats ikke vil stå stille. Og ja, så ender mange med at humanize sig ud af det. Helt normalt. Indtil man finder ud af, at problemet faktisk var en billig USB-hub eller en clock-kæde, der var alt for optimistisk.

Hvis du vil have grundlæggende begreber helt på plads, så er MIDI basics et fint sted at få styr på sproget, før du fejlsøger.

Sådan lyder MIDI jitter i praksis (og hvornår du forveksler det med groove)

Jitter lyder sjældent som “åh nej, alt er off-beat”. Det lyder mere som en slags nervøshed. Som om groove ikke kan beslutte sig. Især tydeligt på gentagne, skarpe transienter: closed hats, rimshots, plucks, korte arps.

Tre klassiske symptomer

  • Gentagne 1/16-hats føles som små hop, selv med quantize.
  • Drummaskine + DAW lyder tight nogle takter, så “svømmer” det en smule.
  • To hardware-enheder i sync får flam-agtige dobbeltslag, selv om mønstret er simpelt.

Det her er ikke jitter

  • Din performance: Hvis du spiller uden klik og uden retning, er det ikke teknisk. Det er bare… menneskeligt.
  • Groove/swing: Swing flytter typisk hver 2. 1/16 (eller 1/8) på en kontrolleret måde. Jitter er mere tilfældigt.
  • Audio buffer crackles: Dropouts og klik er CPU/buffer. Jitter kan ske uden hørbare dropouts.

En hurtig test: Programér en helt statisk MIDI-hat på 1/16 i 8 takter, velocity ens, ingen swing. Hvis det stadig føles “uroligt”, så har du noget at kigge på.

Din diagnostiske split-test: halver problemet, indtil du finder kilden

Min foretrukne metode er kedelig på den gode måde: skift én variabel ad gangen og log resultatet. Ikke fem ting på én gang. Det er sådan, man ender med et nyt lydkort og samme problem.

Det du skal bruge (simpelt)

  • Et test-loop: 1/16-hats eller en rimshot på 1/8.
  • En metronom i DAW.
  • Mulighed for at optage audio fra din hardware (hvis du har hardware).
  • Et lille notat-ark: “Test A, B, C” med dato og indstillinger.

Det hjælper også at kende dine generelle MIDI-fejlfindingsteknikker, for jitter føles tit som “alt er forkert”, selvom det ofte er én dum flaskehals.

Test 1: Softsynth vs hardware (A/B) for at se hvor jitters begynder

Den her test afgør, om du primært har et DAW-system-problem, eller om det er i din eksterne MIDI/USB/clock-verden.

A: Intern softsynth (kontrolgruppen)

  1. Lav et MIDI-clip med 1/16-noter i 8 takter (fx C3).
  2. Sæt en simpel softsynth på, gerne noget med hurtig attack (en kort klik/pluck).
  3. Frys eller render ikke endnu. Bare afspil.
  4. Optag det som audio internt (bounce/print) og zoom ind på transienter.

Hvis det her føles stabilt, er din DAW og computer typisk ok. Så flytter vi fokus udad.

B: Samme MIDI-clip ud til hardware

  1. Send præcis samme MIDI-clip ud til din hardware-synth/drummaskine.
  2. Optag hardwarens audio tilbage i DAW.
  3. Zoom ind og kig på transienterne mod grid.

Du leder ikke efter “perfekt sample-accuracy”. Du leder efter variation. Hvis slag 1 ligger 8 ms sent, slag 2 ligger 2 ms sent og slag 3 ligger 12 ms sent, så er det jitter. Hvis alt ligger fx 7-8 ms sent hver gang, er det bare latency og kan ofte kompenseres med track delay.

Test 2: USB-kæden (hub, kabel, port og strøm) hvor ting oftest falder fra hinanden

USB er genialt, indtil det ikke er. Og jitter er en af de ting, der kan opstå, selvom alt “virker”. Ingen fejlmeddelelser. Bare timing, der langsomt får dig til at tvivle på din rytmesans.

Split-test i praksis (halvér kæden)

  1. Start med nuværende setup: Notér hvilken port, hvilken hub, hvilket kabel.
  2. Fjern hub: Sæt controller/interface direkte i computeren.
  3. Skift kabel: Kortere kabel, bedre kvalitet, ingen mini-adaptere i kæde.
  4. Skift port: Hvis du har både USB-A og USB-C, så test begge. Undgå frontporte på stationære, hvis muligt.
  5. Skift strøm: Hvis du bruger bus-powered hub, test en powered hub med egen strøm.

Min erfaring: En bus-powered hub med flere enheder (controller, lydkort, dongle, harddisk) er en klassiker. Den kan fungere i timevis, og så pludselig føles alt lidt mere “slasket”. Timingproblemer har en tendens til at være subtile, indtil du prøver en direkte forbindelse og tænker: nå, der var den.

Hvad med USB-hubs og MIDI specifikt?

MIDI-data er småt, ja. Men USB handler ikke kun om båndbredde. Det handler også om scheduling, strøm, delte interrupts og drivere. Jeg ved godt, det lyder som en undskyldning en computer finder på. Men det er ret ofte forklaringen.

Hvis du nørder opsætning, har vi også en hel kategori om home studio gear, fordi timing-problemer tit starter i det fysiske.

Test 3: MIDI clock jitter og sync-kæder (master/slave) der bliver for lange

Så snart du synker hardware til en DAW eller en master clock, kommer clock ind i billedet. MIDI Clock er i princippet bare tempo-pulser. I praksis kan den være mere eller mindre stabil, afhængigt af din rute og dine enheder.

Typisk fejl: for lang kæde

Eksempel: DAW -> USB MIDI interface -> Synth A (thru) -> Drum machine (thru) -> Synth B. Det kan fungere, men hver “thru” kan tilføje små variationer. Og hvis én enhed ikke er glad, så smitter det.

Split-test: gør kæden kort

  1. Sæt kun én hardware-enhed på clock.
  2. Test jitter på audio-optagelsen.
  3. Tilføj én enhed mere.
  4. Stop når problemet opstår. Det er din skyldige eller din topologi.

Hvis du arbejder meget hybrid, er det værd at læse vores guide om hvordan du får et hybrid setup til at spille tight. Den handler ikke kun om “hvilken sync”, men også om hvordan du bygger et setup, der er til at stole på.

Buffer size og MIDI: hvorfor ændrer audio-buffer overhovedet noget?

Det her forvirrer mange: “Jeg har jo et lydkort, hvorfor påvirker buffer size min MIDI?”

Forklaringen er ofte, at din DAW håndterer timing, scheduling og plugin-processing i samme system. En høj buffer kan give mere stabil CPU, men den kan også gøre monitoring og interaktion tung. En lav buffer kan føles bedre, men hvis CPU er presset, kan systemet begynde at “skubbe” små tasks rundt, og så kan timing variere.

Prøv de her to buffer-profiler

  • Tracking/performance: 64-128 samples, så lav latency som din CPU kan klare.
  • Editing/mix: 256-1024 samples, når du ikke spiller live ind.

Hvis du vil nørde hele performance-delen, så ligger emnet også i latency og performance universet. Jitter er ikke det samme, men de hænger tit sammen i den virkelige verden.

Fix-prioritering: 8 ting jeg prøver i den rigtige rækkefølge

Her er rækkefølgen, jeg selv bruger, når en elev siger: “Det føles som om min groove er blevet usikker.” Vi vil have de store gevinster først.

  1. Test uden hub: Direkte USB til computer.
  2. Skift USB-kabel: Kort, ordentligt, ingen adapter-kæde.
  3. Skift USB-port: Især hvis du har delt bus med andre enheder.
  4. Luk tunge apps: Browser med 40 tabs, cloud sync, video, game launchers. Ja, også den.
  5. Frys/commit tunge tracks: Specielt oversampling-synths, lineær fase EQ og “real-time” noise reduction.
  6. Juster buffer size: Find sweet spot, og gem det som en profil i dit lydkort-panel, hvis muligt.
  7. Ryd op i clock-kæden: Kortere sync-rute. Undgå lange thru-kæder.
  8. Opdatér driver/firmware: MIDI interface, controller, lydkort. Og ja, nogle gange går det den anden vej: en ældre driver er mere stabil.

Det her er også grunden til, at jeg godt kan lide at bygge små skabeloner. Når du endelig har et stabilt setup, så gem routing, buffer-noter og sync-indstillinger som en template. Jeg lover ikke, at din DAW aldrig får en dårlig dag igen. Men du starter et bedre sted.

Hvornår du bare skal printe audio (og komme videre med dit liv)

Nogle gange er den bedste løsning en workaround. Ikke fordi man giver op, men fordi man vil lave musik, ikke skrive en USB-fejlrapport.

Print audio når:

  • Du har én hardware-synth, der lyder fantastisk, men clocker lidt nervøst.
  • Du skal arrangere og mixe, og du gider ikke “live-synk” resten af projektet.
  • Du har fundet en timing, der føles fed, og du vil fryse den.

Workflow: Optag 8-16 takter, vælg den strammeste del, og lav et loop. Hvis du skal bruge variation, så print flere takes: “A”, “B”, “fills”. Det lyder gammeldags. Det er også ret effektivt.

Og hvis du er i tvivl om du er ved at “humanize” et teknisk problem, så tjek din rutine for timing og feel. Jeg har en ret praktisk gennemgang af det i min humanize-rækkefølge til groove. Den er bedst, når dit system faktisk spiller stabilt.

Mini-case: et stabilt setup med én synth + én drum machine

Lad os tage en realistisk situation: Du har en hardware-synth (til bas eller lead) og en drum machine, og du vil gerne styre arrangementet fra din DAW.

Mål: DAW som master, men med mindst mulig jitter

Jeg ville typisk starte sådan her:

  • DAW sender MIDI til drum machine via et stabilt MIDI interface.
  • Drum machine sender clock videre til synth, kun hvis drum machine har en solid clock-thru.
  • Audio fra begge ind i lydkort, optages på hver sin kanal.

Konkrete indstillinger (et godt udgangspunkt)

  • Buffer size: 128-256 samples under optag.
  • Deaktiver “MIDI Thru” på alt, der ikke skal videre.
  • Undgå at sende unødvendige MIDI CC’er (modulation, aftertouch spam) samtidig med clock, hvis din enhed bliver presset.

Test: Programér 1/8 rimshot på drum machine og en simpel 1/8 bas på synth. Optag 16 takter. Zoom ind på transienter. Hvis rimshot er stabil men bassen sejler, så er det sandsynligvis synthens clock-modtagelse eller den måde, den bliver feedet på.

Hvis begge sejler, går jeg tilbage til USB-kæden og driverlaget. Jeg har set én dongle i en hub ødelægge timingen for et helt setup. Den sad bare der og var “nyttig”. Helt normalt.

Hurtige tips, der ofte redder dagen

  • Hold MIDI simpelt under test: Ingen arps, ingen random LFO på gate, ingen swing. Du tester timing, ikke vibe.
  • Log dine ændringer: “Hub væk = bedre”, “Port højre side = værre”. Det føles fjollet. Det virker.
  • Skil performance og sync ad: Spil først uden clock, optag audio. Synk bagefter, hvis du kan.
  • Gem en stabil template: Routing, buffer-profiler, sync-noter. Fremtidens dig bliver glad.

Prøv det her næste gang du mærker jitter

Lav et 8-takters test-clip med 1/16-hats. A/B softsynth vs hardware. Optag audio og kig på transienter. Fjern hub. Skift kabel. Kort clock-kæden. Det er ikke glamourøst, men du finder faktisk årsagen.

Og når du har en løsning, så gem den som en skabelon. Jeg gør det selv. Ellers ender man med at fejlsøge den samme “mystiske” timing-fejl hver tredje måned, som om man aldrig har mødt den før. Det har man. Man har bare glemt, hvor irriterende den var.

Send et fast MIDI-mønster og optag output som audio med skarpe transienter. Zoom ind i DAW og mål tidspunkterne mellem transients for at beregne standardafvigelsen i ms, eller brug et MIDI-logværktøj (MIDI-OX på Windows, MIDI Monitor på Mac) til at eksportere tidsstempler og beregn variationen. Som tommelfingerregel bliver jitter typisk hørbart på kort transients ved over cirka 1-3 ms afhængigt af kontekst.
Ja, Bluetooth LE MIDI har ofte større og mere variabel latency end kablede forbindelser, så det kan introducere jitter på timing-kritiske spor. Brug kablet USB eller DIN-MIDI til trommer og arps når timing er vigtigt; hvis du må bruge trådløst, test med samme metode som i artiklen og sæt større buffers eller dedikeret master clock.
Overbelastning af USB-hosten eller et væld af samtidigt sendte MIDI-beskeder kan give scheduling-jitter. Reducer dataraten (færre CC, mindre syngning af MIDI-through), flyt enheder til separate USB-controllere eller brug en dedikeret multiport MIDI-interface, og overvej at lade en hardware-sequencer håndtere timing.
Optag et lydspor hvor en maskine følger MIDI-clock (fx en hat trigget fra clock) og sammenlign transienternes fase med DAW-metronomen over flere takter. Hvis hele mønstret svømmer ensartet, er det clock-relateret; hvis variationen er tilfældig per hit, er det note-jitter. Løsninger er at skifte master clock til den mest stabile enhed eller bruge en dedikeret clock-generator/DIN-clock.

Signe Holm er elektronisk producer og freelance underviser med en forkærlighed for alt det, der ligger mellem “det lyder okay” og “nu begynder det at groove”. Hun arbejder især med MIDI-editing, velocity, swing og trommeprogrammering—og hun elsker at gøre de tekniske ting til noget, du faktisk kan høre i dine tracks.

Hun er uddannet fra Sonic College i Haderslev og har siden bygget sin egen praksis op med undervisning, workshops og produktion for mindre artister og content creators. I hendes hjemmestudie i Aarhus er der altid en håndfuld templates, et par faste VST’er og et system af farvekoder, der gør det let at finde rundt, når inspirationen rammer (eller når CPU’en ikke gør).

Når hun ikke sidder i en DAW, er hun ofte ude med en lille recorder for at fange teksturer og percussion i virkeligheden—regn i en tagrende, en cykelkæde, et ekko i en trappeopgang. De lyde ender tit som egne one-shots eller som små lag under et beat. På Midispot deler hun de workflows, hun selv bruger: praktiske trin, typiske fejl og små justeringer, der gør en stor forskel.

Send kommentar

You May Have Missed

Midispot.dk er et kreativt musikunivers med fokus på MIDI og moderne musikproduktion. Her finder du guides til DAWs, synths og plugins — med praktiske workflows for både begyndere og øvede.

Kontakt

Har du et spørgsmål eller en idé til en guide? Skriv, så vender vi typisk hurtigt tilbage.

kontakt@midispot.dk