From f1961ee5d60699dfca09edb5db00edd862fb5bc9 Mon Sep 17 00:00:00 2001 From: cuu Date: Fri, 27 Jul 2018 10:52:48 +0800 Subject: [PATCH] ... --- Menu/GameShell/Music Player/mpd_spectrum_page.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Menu/GameShell/Music Player/mpd_spectrum_page.py b/Menu/GameShell/Music Player/mpd_spectrum_page.py index cf24b0d..e35fec4 100644 --- a/Menu/GameShell/Music Player/mpd_spectrum_page.py +++ b/Menu/GameShell/Music Player/mpd_spectrum_page.py @@ -34,6 +34,7 @@ class PIFI(object): _FIRST_SELECTED_BIN = 5 _NUMBER_OF_SELECTED_BINS = 1024 + _samples_buffer = None def __init__(self): self.sampleSize = self._SAMPLE_SIZE @@ -43,12 +44,17 @@ class PIFI(object): try: rawSamples = os.read(fifoFile,self.sampleSize) # will return empty lines (non-blocking) if len(rawSamples) < 1: -# print("Read error") - return rawSamples +# print("Read error") + pass + else: + self._samples_buffer = rawSamples except Exception,e: + pass + + if self._samples_buffer == None: return "" - - data = numpy.fromstring(rawSamples, dtype=numpy.int16) + + data = numpy.fromstring(self._samples_buffer, dtype=numpy.int16) data = data * numpy.hanning(len(data))