def audioVirelaiSearch(): #from music21 import audioSearch from music21.audioSearch import transcriber from music21 import search virelaisSheet = cadencebook.TrecentoSheet(sheetname='virelais') virelaiCantuses = [] for i in range(2, 54): thisVirelai = virelaisSheet.makeWork(i) if thisVirelai.title != "": try: vc = thisVirelai.incipit.getElementsByClass('Part')[0] vc.insert(0, metadata.Metadata(title=thisVirelai.title)) virelaiCantuses.append(vc) except IndexError: pass searchScore = transcriber.runTranscribe(show=False, plot=False, seconds=10.0, saveFile=False) #from music21 import converter #searchScore = converter.parse("c'4 a8 a4 g8 b4. d'4. c8 b a g f4", '6/8') #searchScore.show() l = search.approximateNoteSearch(searchScore, virelaiCantuses) for i in l: print(i.metadata.title, i.matchProbability) l[0].show()
def run(self): self.myScore = transcriber.runTranscribe( show=self.show, plot=False, useMic=True, seconds=self.seconds, useScale=scale.ChromaticScale('C4'), saveFile=self.saveFile) self.queue.put(1)
def run(self): self.myScore = transcriber.runTranscribe( show=self.show, plot=False, useMic=True, seconds=self.seconds, useScale=scale.ChromaticScale("C4"), saveFile=self.saveFile, ) self.queue.put(1)
def audioVirelaiSearch(): #from music21 import audioSearch from music21.audioSearch import transcriber from music21 import search virelaisSheet = cadencebook.TrecentoSheet(sheetname = 'virelais') virelaiCantuses = [] for i in range(2, 54): thisVirelai = virelaisSheet.makeWork(i) if thisVirelai.title != "": try: vc = thisVirelai.incipit.getElementsByClass('Part')[0] vc.insert(0, metadata.Metadata(title = thisVirelai.title)) virelaiCantuses.append(vc) except IndexError: pass searchScore = transcriber.runTranscribe(show = False, plot = False, seconds = 10.0, saveFile = False) #from music21 import converter #searchScore = converter.parse("c'4 a8 a4 g8 b4. d'4. c8 b a g f4", '6/8') #searchScore.show() l = search.approximateNoteSearch(searchScore, virelaiCantuses) for i in l: print(i.metadata.title, i.matchProbability) l[0].show()