Ciao,
non so se sei intonato, ma il consiglio che ti do io in ogni caso è quello di allenarti a cantare. Se non sei abituato a farlo, ti ci vorrà del tempo, magari sforzati un po'

.. canta le melodie principali della voce sopra un base (magari senza suonare tu direttamente, così ti concentri solo su una cosa alla volta), o trova delle seconde voci più alte /più basse rispetto alla melodia principale della voce. Oppure, puoi allenarti a cantare degli assoli (creali tu, cioè "improvvisali" con la voce prima che con la chitarra - poi passerai alla chitarra, con la dovuta calma)
Per allenarti a trovare gli accordi, potresti:
- ascoltare una canzone, capire quanti accordi ci sono e quando cambiano,
- cercare di intonare una nota per ogni accordo, capire di che nota si tratta, cercandola sulla tastiera della chitarra/sulla tastiera di un pianoforte.
(Nota che non per forza riuscirai ad intonare la tonica dell'accordo, ma può essere che riesci a beccare la terza o la quinta, con tutta probabilità)
- cerca di capire a quale accordo appartiene quella nota. ad esempio: hai intonato un fa#? può essere un accordo di D, D#min, di F# o F#min, B o Bmin.
N.B. che sto parlando solo triadi base qui
Forse è un po' complesso, ma è per allenarsi, anche con un po' di teoria...
nel senso, prima di sapere improvvisare e avere gli strumenti per farlo (le varie scale) devi avere il cervello allenato a lavorare sulla musica