Realtime_PyAudio_FFT icon indicating copy to clipboard operation
Realtime_PyAudio_FFT copied to clipboard

visualizer.py", line 213, in plot_bars self.prev_screen.set_alpha(self.prev_screen.get_alpha()*self.alpha_multiplier) TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'

Open faranaziz opened this issue 4 years ago • 2 comments

On windows is get

faranaziz avatar Jul 18 '21 08:07 faranaziz

I had the same issue. It seems like a bug from pygame. My work around was from there(https://stackoverflow.com/questions/21079360/using-surface-copy-sometimes-loses-transparency)

I added .convert_alpha() to the screen.copy() definition. Then it startet working for me

The hole think looks like this now: if self.plot_audio_history: self.prev_screen = self.screen.copy().convert_alpha() self.prev_screen = pygame.transform.rotate(self.prev_screen, 180) self.prev_screen.set_alpha(self.prev_screen.get_alpha() * self.alpha_multiplier)

Kekspanzer avatar Sep 13 '21 13:09 Kekspanzer

thank you for your very detailed solution. it works! @KEKKSTANK

fkjslee avatar Oct 16 '21 14:10 fkjslee