Je ne vois pas comment tu veux faire. Dans la pratique, l'API en question, c'est une instance de driver ASIO. Chaque objet n'inscrit pas un, mais quatre callbacks (bufferSwitch, bufferSwitchTimeInfo, sampleRateDidChange, et asioMessage) destinés a etre appelés par l'instance de driver.
Ma classe est nommée AudioManager. Dans la pratique, c'est un objet qui permet de spécifier un format, un nom de fichier, un nom de driver ASIO, et un top de départ.
J'ai donc deux AudioManager, dont chacun inscrit 4 callbacks, et évidemment chaque AudioManager le fait aupres de sa propre instance de driver ASIO.
Evidemment, il n'y a pas de logique dans l'ordre d'appel des callbacks entre les deux drivers, c'est a dire que les deux sont indépendants.
Ce que tu proposes (a savoir, si j'ai bien compris, rediriger tous les callbacks vers un objet central et faire pomper les AudioManager dedans) pourrait marcher si il y avait un moyen, une fois dans le callback, de savoir lequel des deux drivers a provoqué l'appel.