From 45753482e99ec37d9cab0d898f7b75d64f658a3c Mon Sep 17 00:00:00 2001 From: rimio Date: Wed, 9 Jan 2019 00:08:57 +0200 Subject: VIS code --- util/genluts.py | 6 ++++++ util/view.py | 31 +++++++++++++++++++++++-------- 2 files changed, 29 insertions(+), 8 deletions(-) (limited to 'util') diff --git a/util/genluts.py b/util/genluts.py index fcaead9..4bf07c5 100644 --- a/util/genluts.py +++ b/util/genluts.py @@ -21,6 +21,12 @@ for s in sn * 127: f.write(str(int(np.around(s))) + ', ') f.write('};\n\n') +# SSTV_SIN_INT10_UINT8 +f.write('uint8_t SSTV_SIN_INT10_UINT8[1024] = { ') +for s in (sn + 1) / 2 * 255: + f.write(str(int(np.around(s))) + ', ') +f.write('};\n\n') + # SSTV_SIN_INT10_INT16 f.write('int16_t SSTV_SIN_INT10_INT16[1024] = { ') for s in sn * 32767: diff --git a/util/view.py b/util/view.py index b6e95fe..60b3a47 100644 --- a/util/view.py +++ b/util/view.py @@ -1,11 +1,26 @@ -import sys -import numpy as np import matplotlib.pyplot as plt +import numpy as np +import wave +import sys + + +spf = wave.open('test.wav','r') + +#Extract Raw Audio from Wav File +signal = spf.readframes(-1) +signal = np.fromstring(signal, 'Int16') +signal = signal.astype(np.float32) + + +#If Stereo +if spf.getnchannels() == 2: + print('Just mono files') + sys.exit(0) -f = open('test.csv') -lines = [int(l.replace('\n', '')) for l in f.readlines()[:-2]] -f.close() +#plt.figure(1) +#plt.title('Signal Wave...') +#plt.plot(signal) +#plt.show() -s = np.array(lines) -plt.plot(s) -plt.show() +plt.specgram(signal, Fs=48000) +plt.show() \ No newline at end of file -- cgit v1.2.3