Competing Ideologies in Software Design for Computer-Aided Composition.