Здравствуйте. У меня следующий вопрос: какие известны необходимые и какие известны достаточные условия того, чтобы последовательность звуков (или нот на нотоносце) образовывала мелодию, а не какофонию? Хочется написать программу, которая будет "сочинять" мелодии, пусть даже очень простые. Буду также благодарен за ссылки на ресурсы с подобными программами.
Чтобы всегда получалась сносная мелодия, необходимо и достаточно пользоваться диатоническими гаммами, для начала. Невыносимая какофония в диатонических гаммах невозможна.
Множества нот, называемых диатоническими гаммами, обычно начинают осваивать с натуральной мажорной и минорной гамм, которые далее дополняются мажорными и минорными гармоническими и мелодическими гаммами и гаммами народных ладов.
Ещё бывают хроматические диезные и бемольные гаммы, а также полные и неполные энгармонические гаммы, объединяющие в себе подходящие подмножества хроматических диезных и бемольных гамм, где может не получиться проведение
некакофонящей мелодии простым случайным перебором элементов, именуемых ступенями.
Необходимо и достаточно предварительное построение логической сути будущей мелодии, а упомянутая суть может быть выстроена хоть бы и с привлечением случайности.