Skip to content

Quick Start

Generate a timecode

bash
# Full 15-minute DJ vinyl
mixi-cut generate --preset dj-12inch --output side_a.wav

# Quick 60-second test
mixi-cut generate --preset test-cut --output test.wav

# 7-inch single at 45 RPM
mixi-cut generate --preset dj-7inch --output single.wav

Verify before cutting

Always verify the WAV before sending it to the lathe:

bash
mixi-cut verify side_a.wav --strict

All 6 checks must pass:

CheckWhat it verifies
dc_offsetDC component removed
quadrature90-degree L/R phase
frequencyCarrier at 3000 Hz
position_encodingMissing cycle frames present
balanceL/R amplitude matched
lead_inSilent lead-in for needle placement

Decode (reference)

bash
mixi-cut decode side_a.wav

Output:

t=   0.0s  speed=+1.000x  lock=[████████████████████] 1.000  pos=0.00s
t=   1.0s  speed=+1.000x  lock=[████████████████████] 1.000  pos=1.00s
t=   2.0s  speed=+1.000x  lock=[████████████████████] 1.000  pos=2.00s

Presets

PresetDurationRPMRIAALoopUse case
dj-12inch15 min33.3NoYesFull side DJ vinyl
dj-7inch4 min45NoYesSingle side 7-inch
test-cut60 s33.3NoNoQuick test iteration
phono15 min33.3YesYesPHONO input with RIAA
locked-groove1.8 s33.3NoYesSingle revolution

Released under the MIT License.