Example #1
0
from pymir import Onsets

import matplotlib.pyplot as plt

# Load the audio
print "Loading Audio"
audiofile = AudioFile.open("../audio_files/test-stereo.mp3")
#audiofile = AudioFile.open("/Users/jsawruk/mir-samples/foo-fighters/01-The-Pretender.mp3")

plt.plot(audiofile)
plt.show()

#audiofile = audiofile[:100000]

print "Finding onsets using Spectral Flux (spectral domain)"
o = Onsets.onsetsByFlux(audiofile)
print o

print "Extracting Frames"
frames = audiofile.framesFromOnsets(o)
#for i in range(0, len(frames)):
#	print "Frame " + str(i)
#	plt.plot(frames[i])
#	plt.show()

#frameSize = 16384
#frames = audioFile.frames(frameSize)

print "Start | End  | Chord | (% match)"
print "-------------------------------"
Example #2
0
from pymir import Energy
from pymir import Onsets

import matplotlib.pyplot as plt

filename = "../audio_files/drum_loop_01.wav"

print "Opening File: " + filename
audiofile = AudioFile.open(filename)

plt.plot(audiofile)
plt.show()

# Time-based methods
print "Finding onsets using Energy function (temporal domain)"
o = Onsets.onsetsByEnergy(audiofile)
print o
frames = audiofile.framesFromOnsets(o)

for i in range(0, len(frames)):
	print "Frame " + str(i)
	plt.plot(frames[i])
	plt.show()

# Spectral-based methods
print "Finding onsets using Spectral Flux (spectral domain)"
o = Onsets.onsetsByFlux(audiofile)
print o
frames = audiofile.framesFromOnsets(o)
for i in range(0, len(frames)):
	print "Frame " + str(i)
Example #3
0
def getFluxOnsets(audio):
	return Onsets.onsetsByFlux(audio)
Example #4
0
from pymir import AudioFile
from pymir import Pitch
from pymir import Onsets

import matplotlib.pyplot as plt

# Load the audio
print "Loading Audio"
audiofile = AudioFile.open("../audio_files/test-stereo.mp3")

plt.plot(audiofile)
plt.show()

print "Finding onsets using Spectral Flux (spectral domain)"
o = Onsets.onsetsByFlux(audiofile)
print o

print "Extracting Frames"
frames = audiofile.framesFromOnsets(o)
#for i in range(0, len(frames)):
#	print "Frame " + str(i)
#	plt.plot(frames[i])
#	plt.show()

#frameSize = 16384
#frames = audioFile.frames(frameSize)

print "Start | End  | Chord | (% match)"
print "-------------------------------"
from pymir import Energy
from pymir import Onsets

import matplotlib.pyplot as plt

filename = "../audio_files/drum_loop_01.wav"

print "Opening File: " + filename
audiofile = AudioFile.open(filename)

plt.plot(audiofile)
plt.show()

# Time-based methods
print "Finding onsets using Energy function (temporal domain)"
o = Onsets.onsetsByEnergy(audiofile)
print o
frames = audiofile.framesFromOnsets(o)

for i in range(0, len(frames)):
    print "Frame " + str(i)
    plt.plot(frames[i])
    plt.show()

# Spectral-based methods
print "Finding onsets using Spectral Flux (spectral domain)"
o = Onsets.onsetsByFlux(audiofile)
print o
frames = audiofile.framesFromOnsets(o)
for i in range(0, len(frames)):
    print "Frame " + str(i)
Example #6
0
def getFluxOnsets(audio):
    return Onsets.onsetsByFlux(audio)