Hoi,
Ik ben bezig met een C++ proggie voor Linux, waarbij ik een nette waarschuwing af wil geven met geluid. Echter kom ik niet verder dan de onelegante oplossing van een system call naar play of cat. Dit is mede een gevolg van het feit dat ik een flinke n00b ben in een Linux omgeving.
Mijn onelegante oplossing stuit op twee problemen (euhhhh uitdagingen bedoel ik).
-Door een system call aan te roepen wacht mijn programma tot het volledige geluidsbestand (wave formaat) is afgespeeld, terwijl ik eigenlijk wil dat deze door runt.
Ik heb al gedacht hierbij aan programma's die het bufferen overnemen als ESD, maar eigenlijk moet het programma kunnen draaien op elke basic Linux machine zonder extra installs.
-Als de geluidskaart gebruikt wordt door een ander programma wordt er een lelijke foutmelding afgedrukt en wordt geen geluid afgespeeld. Ik heb echter geen nette manier kunnen vinden om te checken of de geluidskaart in gebruik is (met een C++ functie) en/of het lopende proces te killen.
Als iemand me een beetje op weg kan helpen hoor ik het graag.
Ik ben bezig met een C++ proggie voor Linux, waarbij ik een nette waarschuwing af wil geven met geluid. Echter kom ik niet verder dan de onelegante oplossing van een system call naar play of cat. Dit is mede een gevolg van het feit dat ik een flinke n00b ben in een Linux omgeving.
Mijn onelegante oplossing stuit op twee problemen (euhhhh uitdagingen bedoel ik).
-Door een system call aan te roepen wacht mijn programma tot het volledige geluidsbestand (wave formaat) is afgespeeld, terwijl ik eigenlijk wil dat deze door runt.
Ik heb al gedacht hierbij aan programma's die het bufferen overnemen als ESD, maar eigenlijk moet het programma kunnen draaien op elke basic Linux machine zonder extra installs.
-Als de geluidskaart gebruikt wordt door een ander programma wordt er een lelijke foutmelding afgedrukt en wordt geen geluid afgespeeld. Ik heb echter geen nette manier kunnen vinden om te checken of de geluidskaart in gebruik is (met een C++ functie) en/of het lopende proces te killen.
Als iemand me een beetje op weg kan helpen hoor ik het graag.
.