Stap 5: Vaststelling van het tijdstip
Wanneer de sample rate van audio verzonden door PiFm is iets groter of kleiner, een luisteraar nauwelijks enig verschil. Voor SSTV dit niet is het geval, SSTV timing is zeer nauwkeurig. A iets uit samplefrequentie resulteert in schuine beelden, zoals hieronder te zien is aan de linkerkant. Het tweede beeld is het hetzelfde geluidsbestand goed bemonsterd.
Tot vaststelling van de timing bleek ongecompliceerd.
//clocksPerSample = 22500.0 / rate * 1373.5; // for timing, determined by experiment clocksPerSample = 22050.0 / rate * timing_correction; // for timing, determined by experiment
Zoals je kunt zien vervangen ik door de constante (1373.5) van de timing in de code de variabele 'timing_correction', die kan worden ingesteld vanaf de opdrachtregel. Ik verwacht een andere waarde voor elke individuele Rpi. In mijn geval is de waarde 1414.0. Ik ben gewoon nieuwsgierig welke is de juiste waarde voor u, stuur een reactie op uw waarde op deze blogpost. Zie voor alle andere aanpassingen aan de code, het bronbestand op GitHub.