Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Utilisation de sons
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Utilisation de sons
Page : 1 2
ChAnGFu Français 26 fabounet [Read]
22 September 2008 à 11:02

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?

nochka85, Saturday 31 May 2008 à 23:34


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:
//Utile pour jouer des fichiers wav depuis le dock.
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); //cairo launch command?
    
    
if (erreur != NULL) {
        
cd_warning ("Attention : when trying to execute '%s' : %s"cSoundCommanderreur->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).

fabounet, Sunday 01 June 2008 à 04:38


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é.

fabounet, Monday 02 June 2008 à 17:21


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.

fabounet, Monday 02 June 2008 à 19:13


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.

fabounet, Tuesday 03 June 2008 à 12:54


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?

fabounet, Tuesday 03 June 2008 à 18:18


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?

fabounet, Friday 13 June 2008 à 17:10


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

fabounet, Sunday 15 June 2008 à 05:51


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

Subjects Author Language Messages Last message
[Locked] Utilisation de sons
Page : 1 2
ChAnGFu Français 26 fabounet [Read]
22 September 2008 à 11:02


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Utilisation de sons Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.