From dcb194a5f0a622384e2c15dc7e24404b582b2220 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A1s=20Veres-Szentkir=C3=A1lyi?= Date: Tue, 2 Jul 2013 11:46:01 +0200 Subject: [PATCH] gen_values: precalculate sin() param factor --- pysstv/sstv.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pysstv/sstv.py b/pysstv/sstv.py index cbd7d1b..6c80a63 100644 --- a/pysstv/sstv.py +++ b/pysstv/sstv.py @@ -75,13 +75,13 @@ class SSTV(object): spms = self.samples_per_sec / 1000 param = 0 samples = 0 + factor = 2 * pi / self.samples_per_sec for freq, msec in self.gen_freq_bits(): offset = param samples += spms * msec tx = floor(samples) for sample in xrange(int(tx)): - t = sample / self.samples_per_sec - param = t * freq * 2 * pi + offset + param = sample * freq * factor + offset yield sin(param) samples -= tx