cuu 5 년 전
부모
커밋
f1961ee5d6
1개의 변경된 파일10개의 추가작업 그리고 4개의 파일을 삭제
  1. 10 4
      Menu/GameShell/Music Player/mpd_spectrum_page.py

+ 10 - 4
Menu/GameShell/Music Player/mpd_spectrum_page.py

@@ -34,6 +34,7 @@ class PIFI(object):
     _FIRST_SELECTED_BIN = 5
     _FIRST_SELECTED_BIN = 5
     _NUMBER_OF_SELECTED_BINS = 1024
     _NUMBER_OF_SELECTED_BINS = 1024
 
 
+    _samples_buffer = None
     
     
     def __init__(self):
     def __init__(self):
         self.sampleSize = self._SAMPLE_SIZE
         self.sampleSize = self._SAMPLE_SIZE
@@ -43,12 +44,17 @@ class PIFI(object):
         try:
         try:
             rawSamples = os.read(fifoFile,self.sampleSize)    # will return empty lines (non-blocking)
             rawSamples = os.read(fifoFile,self.sampleSize)    # will return empty lines (non-blocking)
             if len(rawSamples) < 1:
             if len(rawSamples) < 1:
-#                print("Read error")
-                return rawSamples
+#               print("Read error")
+                pass
+            else:
+                self._samples_buffer = rawSamples
         except Exception,e:
         except Exception,e:
+            pass
+
+        if self._samples_buffer == None:
             return ""
             return ""
-    
-        data = numpy.fromstring(rawSamples, dtype=numpy.int16)
+        
+        data = numpy.fromstring(self._samples_buffer, dtype=numpy.int16)
 
 
         data = data * numpy.hanning(len(data))
         data = data * numpy.hanning(len(data))