A couple of months ago I found a very different method. The idea is is to internalize pitch by singing. For example, you play a triad on the piano and then sing the 3 notes individually. Or you train yourself to sing an interval. Say you're working on fifths. You play a C in the piano and then sing G, then play D and sing A, etc. I saw results within the first hour.
If anyone is interested I can try to find the video where I got this from.
Another method I can recommend is transcribing music by ear. You'll be amazed how quickly you will be able to find notes and then chords once you get more experience.