#!/usr/bin/env python3 """Send a 440 Hz sine wave on channels 1+2 only (speaker), silence on 3+4 (haptic). Usage: python3 scripts/sine_ch12.py [seconds] """ import subprocess, struct, math, sys, re RATE = 48000 FREQ = 440 DURATION = int(sys.argv[1]) if len(sys.argv) > 1 else 5 CHANNELS = 4 SAMPLES = RATE * DURATION # Generate 4-channel S16_LE: sine on ch1+ch2, silence on ch3+ch4 data = bytearray() for i in range(SAMPLES): val = int(6000 * math.sin(2 * math.pi * FREQ * i / RATE)) # ~-15 dBFS (was 32767 / 0 dBFS) — clipping test s = struct.pack('