Chord sequence generation with semiotic patterns