Boh, sono scemo.

Leonardo Robol [2010-03-13 11:12]
Boh, sono scemo.
Filename
Filtering/Filtering.py
diff --git a/Filtering/Filtering.py b/Filtering/Filtering.py
index 8a78335..d937830 100644
--- a/Filtering/Filtering.py
+++ b/Filtering/Filtering.py
@@ -192,7 +192,7 @@ class FilterBank():
         if toRemove is 0:
             return samples, []
         else:
-            return samples[:-1 * toRemove], samples[-1 * toRemove:]
+            return samples[:-1 * toRemove], samples[-1 * toRemove - 1:]

     def SetDepth(self, depth):
         """
@@ -257,7 +257,8 @@ class FilterBank():
         samplesStack.PushEndSamples (end)

         # Non sono proprio sicuro che questo sia il modo migliore per farlo.
-        samplesStack.PushEndEffectSamples (low[:-2*self.depth*len(self.lowPassFilter.GetResponse())])
+        end_effect_number = (-2) * self.depth * len(self.lowPassFilter.GetResponse())
+        samplesStack.PushEndEffectSamples (low[end_effect_number:])

         # Do the real filtering and downsampling. Store the downsampled
         # details in the array.
@@ -298,7 +299,7 @@ class FilterBank():
             low = roll(low, -1 * self.length)

         # Riparo gli eventuali end effect
-        low[:-2*self.depth*len(self.lowPassFilter.GetResponse())] = samplesStack.PopEndEffectSamples ()
+        low[-2*self.depth*len(self.lowPassFilter.GetResponse()):] = samplesStack.PopEndEffectSamples ()

         # Riattacchiamo la coda
         return concatenate ((low, end))
ViewGit