The English translations of the futur anterieur listed here don't make sense to me. For example, "you will have been able to sing on stage" -- what does that even mean?
It does make more sense if the word "would'' was used in the English translation. As in: "If you had been there, you would have been able to sing on stage." But to use "will" doesn't seem correct.