class AudioManager: def __init__(self): self.minim = Minim(this) self.audioFiles = {} def loadAudio(self, path): soundFile = self.minim.loadFile(path) self.audioFiles[path] = soundFile def isAudio(self, path): return path in self.audioFiles def getAudio(self, path): if path in self.audioFiles: return self.audioFiles[path] return False def getAudioCount(self): return size(self.audioFiles)
def setup(): global fft_lin global song global mshader global pg size(W, H, P2D) frameRate(FPS) pg = createGraphics(W, H) pg.noStroke() pg.fill(255) mshader = loadShader('sound.glsl') mshader.set('resolution', float(W), float(H)) minim = Minim(this) song = minim.loadFile('trentemoller.mp3', 1024) fft_lin = FFT(song.bufferSize(), song.sampleRate()) fft_lin.linAverages(120)