Trap trouve sa genèse au sein de la collaboration de M. Night Shyamalan avec son autre fille Saleka, qui est chanteuse. Dans le film, elle joue le rôle d’une rock star, Lady Raven. L'idée de Trap est née lorsque le metteur en scène a suivi Saleka jouer un peu partout dans le monde. Il raconte : "Nous sommes, elle et moi, fans de Prince, et notamment du clip Purple Rain. Nous voulions créer une expérience cinématographique où la musique fait vraiment partie de la structure de l’histoire. Cela nous a pris deux ans pour trouver la structure parfaite pour cette intrigue mais je pense que nous avons réussi notre pari."
Trap sort deux mois après le film de la fille de M. Night Shyamalan, Ishana, Les Guetteurs. Une concurrence familiale loin de les déstabiliser, comme le laissait entendre le réalisateur.