As the title suggests I have a form of perfect pitch that is not exactly perfect pitch. So let's say I hear a melody. I can name the notes as I hear them if they're not insanely fast of course. The thing is that if it's flat or sharp ... I have no clue about it. My mind adjusts to the scale and will just call out the right note according to which scale is the melody on. So for example, let's say someone plays the notes " Eb G Ab" I will call them out as E G A. But by grabbing the instrument and knowing what I just said I can reproduce it right away.
My problem is chords. I'll listen to a chord and I'll be able to identify the top most note right away but that's about it all. I fail to distinguish the rest of the notes in the chords. Lately I managed to listen to the bass too but I want to do what it seems easier than it is to me for most people I interact with, which is to identify chord quality (major/minor/Dom7 e.t.c e.t.c)
I have the impression that this "semi perfect pitch" or whatever it is is getting in my way so I'm asking for ear training suggestions. I also think I have a bad memory cause I can't remember what I hear. I'm already going for the interval ear training and can identify the intervals melodically but again when it comes to chords it seems extremely hard to me.
Just more info: I developed my type of pitch recognition by reading sheet music as a classical guitar player and always speaking the topmost note (the melody usually) in my head. Doing this for years trained my ear to adjust to scale and speaking notes. Adjusting to scale because I never said "E flat or F Sharp" they were just E and F. And no I don't need a reference tone to start doing it.
I also have bad aural memory. If I don't act instantly on what I hear it vanishes from my memory. Which is doing this even harder for me. I'm hoping that by developing my recognition skills it will become easier to memorize music since I can file it in a "visual/photographic" way which is stronger for me than memorizing sounds.