TEMPO
-
diff --git a/src/components/ui/Knob.jsx b/src/components/ui/Knob.jsx
index 57551b0..12dbb76 100644
--- a/src/components/ui/Knob.jsx
+++ b/src/components/ui/Knob.jsx
@@ -17,10 +17,17 @@ const Knob = memo(function Knob({
const range = max - min
const normalized = (value - min) / range
+ // Render at 2x for crisp display on retina screens
+ const scale = 2
+ const viewSize = size * scale
+ const strokeWidth = 18
+
// Arc path calculation for the value indicator
- const radius = (size - 8) / 2
- const centerX = size / 2
- const centerY = size / 2
+ // Outer stroke: radius is inner edge, so add half stroke width
+ const innerRadius = (viewSize - 32) / 2
+ const radius = innerRadius + strokeWidth / 2
+ const centerX = viewSize / 2
+ const centerY = viewSize / 2
// Calculate arc angles to match background track rotation (135 degrees)
// Background track starts at 135° (bottom-left) and spans 270° to 45° (bottom-right)
@@ -101,7 +108,19 @@ const Knob = memo(function Knob({
aria-label={label}
tabIndex={0}
>
-