@@ -739,6 +739,8 @@ def simplify(self, eps=1e-15):
739739 wav .start = self .start
740740 wav .stop = self .stop
741741 wav .sample_rate = self .sample_rate
742+ wav .filters = self .filters
743+ wav .label = self .label
742744 return wav
743745
744746 @staticmethod
@@ -757,6 +759,8 @@ def __rshift__(self, time):
757759 ret .stop = self .stop
758760 ret .shift = self .shift + time
759761 ret .offset = self .offset
762+ ret .filters = self .filters
763+ ret .label = self .label
760764 return ret
761765
762766 def __add__ (self , other ) -> WaveVStack :
@@ -775,6 +779,8 @@ def __add__(self, other) -> WaveVStack:
775779 else :
776780 # ret.wlist.append(((+inf, ), (_const(1.0 * other), )))
777781 ret .offset += other
782+ ret .filters = self .filters
783+ ret .label = self .label
778784 return ret
779785
780786 def __radd__ (self , v ) -> WaveVStack :
@@ -787,10 +793,14 @@ def __mul__(self, other) -> WaveVStack:
787793 if self .offset != 0 :
788794 w = other * self .offset
789795 ret .wlist .append ((w .bounds , w .seq ))
796+ ret .filters = self .filters
797+ ret .label = self .label
790798 return ret
791799 else :
792800 ret = WaveVStack ([Waveform (* w ) * other for w in self .wlist ])
793801 ret .offset = self .offset * other
802+ ret .filters = self .filters
803+ ret .label = self .label
794804 return ret
795805
796806 def __rmul__ (self , v ) -> WaveVStack :
0 commit comments