Technical discussions | Discussions techniques
|
ChAnGFu, Saturday 31 May 2008 à 23:29
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Ce serait sympa si on pouvais jouer des sons pour "alerter" l'utilisateur.
Les applications peuvent être:- Émettre un bip quand la batterie est chargée
- déchargée
- Quand on reçois un mail
- Quand nVidia alerte d'une température trop haute
On pourrai s'appuyer sur les sons déjà existant de gnome/kde avec biensure la possibilité dans la configuration des applets de choisir le fichier .wev de son choix.
La fonction sera assez simple, vue qu'alsa et pluseaudio offre des commandes pour le faire:- aplay pour alsa
- paplay pour pluse
Qu'en pensez vous? |
Subscription date : 29 November 2007
Messages : 7408
|
Moi je suis pour
..... De toute façon, toutes les "améliorations" ou nouvelles fonctions (etc...) je serai pour ! |
|
ChAnGFu, Saturday 31 May 2008 à 23:52
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Je vais commencer un prototype de la fonction alors.
Voila c'est fait:
void cairo_dock_play_sound (gchar *cSoundPath)
{
cd_debug ("%s (%s)", __func__, cSoundPath);
if (cSoundPath == NULL)
{
cd_warning ("No sound to play, halt.");
return;
}
GError *erreur = NULL;
gchar *cSoundCommand = NULL;
if (g_file_test ("/usr/bin/aplay", G_FILE_TEST_EXISTS))
cSoundCommand = g_strdup_printf("aplay \"%s\"", cSoundPath);
else if (g_file_test ("/usr/bin/paplay", G_FILE_TEST_EXISTS))
cSoundCommand = g_strdup_printf("paplay \"%s\"", cSoundPath);
g_spawn_command_line_async (cSoundCommand, &erreur); if (erreur != NULL) {
cd_warning ("Attention : when trying to execute '%s' : %s", cSoundCommand, erreur->message);
g_error_free (erreur);
}
g_free (cSoundCommand);
}
J'attends l'appro de fab, je l'ai tester sur l'alerte de l'appet nVidia.
Une chose aussi que je peux rajouter c'est le support des formats: ogg (avec ogg123), mp3 (je n'ai pas encore trouver comment faire). |
Subscription date : 30 November 2007
Messages : 17118
|
est-ce que "play" tout court ne suffit pas ?
sinon oui des sons c'est une très bonne idée |
|
ChAnGFu, Sunday 01 June 2008 à 04:58
|
|
Subscription date : 17 January 2008
Messages : 1526
|
paplay et aplay sont toujours présent dans /usr/bin, sur ce pc play n'est pas installé. |
Subscription date : 30 November 2007
Messages : 17118
|
ah ok je croyais justement que c'était le contraire |
|
ChAnGFu, Monday 02 June 2008 à 17:38
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Je peux l'intégrer a la branche 1.6?
A la limite le seul problème que peuvent causé la fonction c'est qu'alsa/pulse ne soit pas installer et qu'elle retourne une erreur. |
Subscription date : 30 November 2007
Messages : 17118
|
oui d'ailleurs pulse est très nouveau et pas adopté par tous donc autant utiliser aplay/play.
oki pour l'intégrer, je pense pas que ça puisse bloquer. |
|
ChAnGFu, Tuesday 03 June 2008 à 00:24
|
|
Subscription date : 17 January 2008
Messages : 1526
|
C'est fait, il utilise aplay, play et paplay. |
Subscription date : 30 November 2007
Messages : 17118
|
j'ai vu, plus qu'à les utiliser de partout
par contre ça lit tout, pas seulement les .wav (en fait surtout pas les .wav) |
|
ChAnGFu, Tuesday 03 June 2008 à 16:46
|
|
Subscription date : 17 January 2008
Messages : 1526
|
j'arrive pas a lire de mp3 avec aplay.
Faudrai sûrement changer l'ordre et mettre le fameux play au début.
Une certitude est que qu'aplay joue des wav (testé sur nVidia_testing)
Edit: play se charge de tout (mp3, ogg, wav)!
Par contre il y a deux dépendances pour l'avoir libsamplerate0 sox
Donc a voir si on les rajoutes ou on propose de les installer a l'utilisation? |
Subscription date : 30 November 2007
Messages : 17118
|
comme on compile pas avec, on va pas rajouter des dépendances, je propose de les rajouter en tant que "suggestion" dans le .deb, ou même "recommandé".
y'a qu'à mettre play en 1er, et privilégier les sons en .ogg |
|
ChAnGFu, Tuesday 03 June 2008 à 23:46
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Oki, je fais les modifications. |
|
ChAnGFu, Friday 13 June 2008 à 16:03
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Up: dans le fichier de conf ce serai sympa si on avait un objet de GUI avec un bouton play pour pré-écouter le son que l'on a choisi avec le selecteur de fichier. Tu pourrai m'expliquer comment ca fonctionne que je le rajoute a cairo-dock-gui-factory? |
Subscription date : 30 November 2007
Messages : 17118
|
ah oui bonne idée ! mais ça existe dans GTK ça ?
en gros tu as une lettre au début des commentaires, ça définit un type, et dans la gui-factory t'as un gros switch qui rajoute le widget qui va bien à la liste. |
|
ChAnGFu, Friday 13 June 2008 à 18:48
|
|
Subscription date : 17 January 2008
Messages : 1526
|
En faite ce que je veux faire est de rajouter un bouton qui lance cairo_dock_play_sound avec le contenu de la gtk_entry.
C'est un peu plus compliqué. |
|
ChAnGFu, Saturday 14 June 2008 à 15:34
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Up: Voila c'est fait, c'était pas si compliquer en faite  |
Subscription date : 30 November 2007
Messages : 17118
|
bien ouèj |
|
KmY, Sunday 15 June 2008 à 12:19
|
|
Subscription date : 06 December 2007
Messages : 318
|
Je ne sais pas si c'était prévu, mais mettre une petite case à cocher pour activer ou non le sons dans le dock serait bien.
Pour ceux qui ne veulent pas de bruit (comme moi ). |
|
ChAnGFu, Sunday 15 June 2008 à 16:37
|
|
Subscription date : 17 January 2008
Messages : 1526
|
C'est conçus comme ça, pas de son pour ceux qui n'en veulent pas ne t'inquiète pas.
@Fab, j'ai un petit problème avec les caractères spéciaux voici un debug :
debug : (cairo-dock-applet-facility.c:cairo_dock_play_sound:643)
cairo_dock_play_sound (/home/changfu/Thèmes/+0ap_OSX/Sons/Battery 100%.wav)
debug : (cairo-dock-callbacks.c:cairo_dock_launch_command_full:923)
cairo_dock_launch_command_full (play "/home/changfu/Thèmes/+0ap_OSX/Sons/Battery 100%.0wav" , (null))
play stio: Can't open input file `/home/changfu/Thèmes/+0ap_OSX/Sons/Battery 100%.0wav': No such file or directory
Tu saurais comment éviter ça? |
Technical discussions | Discussions techniques
|