Modern Indo-Aryan languages are based on an ancient language called

Hindi
Sanskrit
Kannada
Tamil

The correct answer is: B. Sanskrit

Sanskrit is an ancient language of India. It is the language of the Vedas, the oldest scriptures of Hinduism. Sanskrit is also the language of the Upanishads, the philosophical texts of Hinduism. Sanskrit is a classical language, which means that it is no longer spoken as a mother tongue, but is still used in literature, religion, and scholarship.

Hindi is a modern Indo-Aryan language spoken in India and Nepal. It is the official language of India and one of the 22 official languages of Nepal. Hindi is a descendant of Sanskrit, and it shares many similarities with other Indo-Aryan languages, such as Punjabi, Bengali, and Marathi.

Kannada is a Dravidian language spoken in the Indian state of Karnataka. It is the official language of Karnataka and one of the 22 official languages of India. Kannada is a descendant of Proto-Dravidian, the ancestor of all Dravidian languages.

Tamil is a Dravidian language spoken in the Indian state of Tamil Nadu, the Indian Union Territory of Puducherry, and the country of Sri Lanka. It is the official language of Tamil Nadu and Puducherry, and one of the 22 official languages of India. Tamil is a descendant of Proto-Dravidian, the ancestor of all Dravidian languages.

In conclusion, the correct answer to the question “Modern Indo-Aryan languages are based on an ancient language called” is B. Sanskrit.