Interaction Design Patterns For Musical Applications