Commande 'beep' en job appelé depuis un programme en C
Bonjour,
j'ai un petit problème avec la commande 'beep', elle sonne bizarrement.
J'ai une commande qui fonctionne parfaitement en console, mais lorsque je l'intègre à mon programme C, parfois, ça sonne bien, parfois ça sonne faux, une note ce rajoute ou change complètement de fréquence sans savoir pourquoi.
voici ma commande:
Code:
beep -D 300 -f 1000 -l 500 -r 4 -n -f 2000 -l 500
j'utilise un sprintf pour y rajouter une esperluette (&) de manière à en faire un job pour ne pas bloquer mon programme:
Code:
1 2
| sprinf(command, "%s &", myConf->beep);
system(command); |
J'ai bien sur tracé le contenu de command mais elle contient bien:
Code:
beep -D 300 -f 1000 -l 500 -r 4 -n -f 2000 -l 500 &
Et comme je vous le dit, parfois, la première fois, ça fonctionne bien, mais pas les autres. De plus, mon programme ne fait absolument rien de spécial durant cette période, rien de gourmand en ressource.
des idées? je suis preneur.
Je suis sous Ubuntu Server v10.1