Нужно не программы использовать, а муз. теорию учить. Программа вам потребуется уже в конце, когда музыка будет записана на бумаге. Какие программы? Я использую midge под Линукс. Это, в сущности, язык программирования. Уместно совмещать компьютерную запись с живой игрой на синтезаторе. Иногда так проще и быстрее. Главное, чтобы у вас заранее было сочинение, которое вы играете. Научится писать музыку "за компьютером" невозможно. Это делается в голове.