Знания теории есть?
1. Научись слушать и определять интервалы, при одновременном и при последовательном звукоизвлечении. Я думаю тут было бы не плохо иметь помощника, возможно какой-нибудь софт может помочь (хоть это и не тёплое ламповое пианино)?
2. Освой лады (не в смысле железячки на грифе), мажор-минор, понятие тональности
3. Освой понятия устойчивые и неустойчивые ступени, разрешения ступеней, интервалов и аккордов, переход из тональности в тональность
4. Играй и пой различные гаммы.
Если умеешь (ну нет пределу совершенства, но всё равно тренировался какое-то время) и не получается - тогда да, проблема со слухом.
Всё равно подбор мелодии это не просто "из звуков в ноты", это и рассуждения вида "а здесь гамма, а здесь три неустойчивые терции, а потом разрешение и переход в параллельную тональность".