musicpom/components/AudioVisualizer.py
billy 76b1e13cf1
Nodesigner (#1)
* moved ui and app logic into 1 main file

* typing and reorganization

* batch metadata editor window start

* track number functionality
2024-07-31 18:12:44 -04:00

29 lines
696 B
Python

import numpy as np
from PyQt5 import QtWidgets
from utils import FFTAnalyser
class AudioVisualizer(QtWidgets.QWidget):
"""_Audio Visualizer component_
Args:
QtWidgets (_type_): _description_
Returns:
_type_: _description_
"""
def __init__(self, media_player):
super().__init__()
self.media_player = media_player
self.fft_analyser = FFTAnalyser(self.media_player)
self.fft_analyser.calculated_visual.connect(self.set_amplitudes)
self.fft_analyser.start()
self.amps = np.array([])
def get_amplitudes(self):
return self.amps
def set_amplitudes(self, amps):
self.amps = np.array(amps)