Wenn es nicht selbst programmiert sein muss würde ich versuchen das über MPD zu lösen...
Eventuell zu viel Overhead, kann ich so genau nicht sagen, aber das fällt mir jetzt so auf die schnelle ein
Du kannst das Mikrofon als Quelle definieren und das ganze als Stream ausgeben. das kannst du dann mit jedem beliebigen Player oder Webinterface auf einem anderen Gerät abrufen und auf die Boxen ausgeben lassen.
Eine genaue Anleitung dafür kann ich dir nicht liefern, aber eine Suche nach MPD webstream und MPD mikrofon als Quelle dürfte dir da sicherlich weiterhelfen.
Viel Spaß beim Basteln