Du vergleichst Äpfel und Birnen. Gstreamer ist ein Multimedia-Framework, Pulseaudio ein Soundserver. Wenn du den Unterschied nicht kennst, solltest du dir besser irgendwelche Kommentare dazu sparen.
Es ging mir nur darum zu zeigen, dass man praktisch nicht mehr braucht als open() und read() bzw. write() (eben wie cat).
Nur bringt dir das rein gar nichts, wenn du z.B. mehrere Quellen oder Ausgabegeräte hast und diese dann On-the-fly wechseln möchtest.
> Du vergleichst Äpfel und Birnen. [...]
Ich habe die beiden nicht verglichen. Ich habe lediglich geschrieben, dass beide für das was sie prinzipiell tun, unnötig komplex sind.
> Nur bringt dir das rein gar nichts, wenn du z.B. mehrere Quellen oder Ausgabegeräte hast und diese dann On-the-fly wechseln möchtest.
Der Beschreibung nach soll KLANG Routing können. Damit dürftest du sicher samplesynchron Quellen und Senken wechseln können.