From Fels (“rock”) + -en- + Pfeifer (“piper”).
Felsenpfeifer m (strong, genitive Felsenpfeifers, plural Felsenpfeifer)