Esempio n. 1
0
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)
Esempio n. 2
0
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)