コード例 #1
0
def test_learning():
    
    composer = Composer(order = 2)
    
    paths = [os.path.join("midifiles/classical_piano/c_maj/format0", path) for path in os.listdir("midifiles/classical_piano/c_maj/format0")]
    
    for path in paths:
        
        print "Learning " + os.path.basename(path)
        
        midi = parser.readFile(path)
            
        track = midi.toTrack()
        
        track.quantize(1.0/16.0)
        
        composition = Composition(120, 44100)
        
        composition.addTrack(track)
        
        composer.learnFromComposition(composition)

    print composer.marcovChains[0]