IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation multimédia/Jeux Python Discussion :

Crash de Pysox


Sujet :

Programmation multimédia/Jeux Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mai 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2013
    Messages : 5
    Par défaut Crash de Pysox
    Bonjour à tous,

    Je débute tout juste dans la programmation et python plus précisément.

    Voici mon script, il est fait pour analyser un dossier et augmenter le tempo des mp3 (c'est pourquoi je l'ai mis dans cette catégorie, mais peut-être n'est-ce pas la bonne ?):

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import os
    import time
    import pysox
    
    # Test python
    
    # Pour le moment le script ne fonctionne qu'avec des mp3. Il nécessite avant utilisation l'installation des paquets libsox-fmt-mp3 et sox (sudo apt-get install libsox-fmt-mp3 sox)
    
    ## Variables modifiables
    valeurtempo=1.35
    nomOutput="FichiersTempo"
    rajoutNomOutput="--tempo"
    
    ## Déclaration de variables utiles
    dossierActuel=os.getcwd()
    dossierOutput= '/'.join([dossierActuel,nomOutput])
    listePaquets=['sox','libsox-fmt-mp3'] # Tableau contenant les dépendances requises
    
    ## Accueil
    print("Bienvenue")
    print("Ce script traite uniquement les fichiers mp3 présents dans le dossier actuel.")
    print("Le script vérifie si les dépendances requises sont présentes.")
    
    
    
    
    ## Exécution du script
    
    print("\nLe script va analyser le dossier.\n")
    
    time.sleep(1) # Pause: on fige l'écran 1 seconde
    
    if not os.path.isdir(dossierOutput): # Si le dossier FichiersTempo n'existe pas...
        print("Le dossier de sortie %s n'existe pas. Il va être créé.") % dossierOutput
        try:
            os.mkdir(dossierOutput)
        except OSError:
            print("Erreur, mec")
            pass
    else: # S'il existe
        print("Le dossier de sortie %s existe bien.") % dossierOutput
    
    if os.access(dossierOutput, os.W_OK):
        print("Le dossier de sortie %s est lisible et écrivable.\n") % dossierOutput
        time.sleep(1) # On fige l'écran 1 seconde pour pouvoir lire le message
        
        compteurDeFichiers=0 # On initialise le compteur de fichiers
        for fichier in os.listdir(dossierActuel): # Pour chaque fichier ou dossier dans le dossier...
            if not os.path.isdir(fichier): # Pour tout fichier qui n'est pas un dossier...
                extensionDuFichier=fichier.split('.')[-1:]          # On récupère l'extension du fichier...
                extensionDuFichier= '.'.join(extensionDuFichier)    # ...dans un string
    
                if extensionDuFichier.lower() == "mp3" or extensionDuFichier.lower() == "ogg" or extensionDuFichier.lower() == "flac" : # S'il s'agit d'un ogg, d'un mp3 ou d'un Flac
                    traitement="Traitement du fichier %s" % fichier
                    nomSansExtension=os.path.splitext(fichier)[0] # Nom du fichier sans extension
                    nomProvisoire=''.join([nomSansExtension, rajoutNomOutput]) # Valeur provisoire
                    nomOutput='.'.join([nomProvisoire, extensionDuFichier]) # Nom du fichier output
                    fichierOutput= '/'.join([dossierOutput,nomOutput]) # Chemin complet du fichier output
    
                    if not os.path.isdir(fichierOutput):
                        if os.path.isfile(fichierOutput):
                            print("Traitement du fichier %s : OK") % fichier
                        else:
                            print("Traitement du fichier %s : Le fichier va être traité") % fichier
                            compteurDeFichiers+=1 # On incrémente le compteur de fichiers traités
                            app = pysox.CSoxApp(fichier, fichierOutput, effectparams=[ ('tempo', [ valeurtempo ]) ])
                            app.flow()
    
    
        if compteurDeFichiers > 0: # Si au moins un fichier a été traité
            print("Tous les fichiers ont été traités")
        else: # Si aucun fichier n'a besoin d'être traité
            print("Tous les fichiers sont déjà traités")
    
    
    else:
        print("Le dossier de sortie %s n'est pas lisible ou écrivable.\n") % dossierOutput


    Il est censé appeler Pysox, une "binding" python adapté de libsox.

    Mais voici ce que j'ai en résultat :

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    simpleuser@1215n:~/Podcasts$ python test.py
    Bienvenue
    Ce script traite uniquement les fichiers mp3 présents dans le dossier actuel.
    Le script vérifie si les dépendances requises sont présentes.
    
    Le script va analyser le dossier.
    
    Le dossier de sortie /home/simpleuser/Podcasts/FichiersTempo existe bien.
    Le dossier de sortie /home/simpleuser/Podcasts/FichiersTempo est lisible et écrivable.
    
    Traitement du fichier 11 - Et si on brevetait l'oreille absolue.mp3 : OK
    Traitement du fichier Scepticismescientifique35.mp3 : OK
    Traitement du fichier 10 - Podcast Science sonde les peurs, les comportements et ses poditeurs preferes.mp3 : OK
    Traitement du fichier Scepticismescientifique18.mp3 : OK
    Traitement du fichier ScSc-ConspiracyWatch.mp3 : OK
    Traitement du fichier 05 - La_reponse_a l-ultime_question_de_la_vie_de_l-univers et_de_tout.mp3 : OK
    Traitement du fichier Scepticismescientifique10.mp3 : OK
    Traitement du fichier 07 - Episode maudit.mp3 : OK
    Traitement du fichier Scepticismescientifique-atheismeScienceFiction.mp3 : OK
    Traitement du fichier Scepticismescientifique37.mp3 : Le fichier va être traité
    *** glibc detected *** python: double free or corruption (out): 0xb76b1478 ***
    ======= Backtrace: =========
    /lib/i386-linux-gnu/libc.so.6(+0x75ee2)[0xb7580ee2]
    /usr/local/lib/python2.7/dist-packages/pysox/sox.so(+0x506f)[0xb71d806f]
    python[0x80d0952]
    python(PyEval_EvalFrameEx+0xd25)[0x80a0c65]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalFrameEx+0xa5d)[0x80a099d]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalFrameEx+0xa5d)[0x80a099d]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalCode+0x57)[0x810d717]
    python[0x814da9d]
    python(PyRun_FileExFlags+0x89)[0x808e7f0]
    python(PyRun_SimpleFileExFlags+0x2b7)[0x808ed9e]
    python(Py_Main+0xc49)[0x808fc35]
    python(main+0x1b)[0x808fd07]
    /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb75244d3]
    python[0x810d005]
    ======= Memory map: ========
    08048000-0825a000 r-xp 00000000 08:0b 1049482    /usr/bin/python2.7
    0825a000-0825b000 r--p 00211000 08:0b 1049482    /usr/bin/python2.7
    0825b000-082b0000 rw-p 00212000 08:0b 1049482    /usr/bin/python2.7
    082b0000-082bd000 rw-p 00000000 00:00 0 
    087bd000-088b7000 rw-p 00000000 00:00 0          [heap]
    b57be000-b5804000 rw-p 00000000 00:00 0 
    b5804000-b582d000 r-xp 00000000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b582d000-b582e000 r--p 00028000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b582e000-b582f000 rw-p 00029000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b5847000-b585a000 r-xp 00000000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b585a000-b585b000 r--p 00013000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b585b000-b585c000 rw-p 00014000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b585c000-b585e000 rw-p 00000000 00:00 0 
    b585e000-b5874000 r-xp 00000000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b5874000-b5875000 r--p 00015000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b5875000-b5876000 rw-p 00016000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b5876000-b5878000 rw-p 00000000 00:00 0 
    b5878000-b587d000 r-xp 00000000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b587d000-b587e000 r--p 00004000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b587e000-b587f000 rw-p 00005000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b587f000-b58ec000 r-xp 00000000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b58ec000-b58ee000 r--p 0006c000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b58ee000-b58ef000 rw-p 0006e000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b58ef000-b58f3000 rw-p 00000000 00:00 0 
    b58f3000-b58fb000 r-xp 00000000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b58fb000-b58fc000 r--p 00007000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b58fc000-b58fd000 rw-p 00008000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b58fd000-b591d000 r-xp 00000000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b591d000-b591e000 r--p 0001f000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b591e000-b591f000 rw-p 00020000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b591f000-b5967000 r-xp 00000000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b5967000-b5968000 r--p 00047000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b5968000-b5969000 rw-p 00048000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b5969000-b59cb000 r-xp 00000000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59cb000-b59cc000 r--p 00061000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59cc000-b59cd000 rw-p 00062000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59cd000-b59d5000 r-xp 00000000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b59d5000-b59d6000 r--p 00007000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b59d6000-b59d7000 rw-p 00008000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b59d7000-b59da000 r-xp 00000000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b59da000-b59db000 r--p 00002000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b59db000-b59dc000 rw-p 00003000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b59dc000-b5a28000 r-xp 00000000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a28000-b5a29000 r--p 0004c000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a29000-b5a2a000 rw-p 0004d000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a2f000-b5a31000 r-xp 00000000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a31000-b5a32000 r--p 00001000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a32000-b5a33000 rw-p 00002000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a33000-b5a3b000 r-xp 00000000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a3b000-b5a3c000 r--p 00007000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a3c000-b5a3d000 rw-p 00008000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a3d000-b5a40000 r-xp 00000000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a40000-b5a41000 r--p 00002000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a41000-b5a42000 rw-p 00003000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a42000-b5a5e000 r-xp 00000000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a5e000-b5a5f000 r--p 0001b000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a5f000-b5a60000 rw-p 0001c000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a60000-b5a64000 rw-p 00000000 00:00 0 
    b5a64000-b5ab7000 r-xp 00000000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5ab7000-b5ab8000 r--p 00052000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5ab8000-b5ab9000 rw-p 00053000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5ab9000-b5ae8000 rw-p 00000000 00:00 0 
    b5ae8000-b5af9000 r-xp 00000000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5af9000-b5afa000 ---p 00011000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5afa000-b5afb000 r--p 00011000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5afb000-b5afc000 rw-p 00012000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5afc000-b5b12000 r-xp 00000000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1
    b5b12000-b5b13000 r--p 00015000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1
    b5b13000-b5b14000 rw-p 00016000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1Abandon (core dumped)
    simpleuser@1215n:~/Podcasts$

    Le core dumped ne dépend pas de la librairie présentée sur la même ligne, puisque lorsque je relance le script, l'erreur se situe toujours à une nouvelle librairie. Par exemple :

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    Traitement du fichier Scepticismescientifique37.mp3 : Le fichier va être traité
    *** glibc detected *** python: double free or corruption (out): 0xb76da478 ***
    ======= Backtrace: =========
    /lib/i386-linux-gnu/libc.so.6(+0x75ee2)[0xb75a9ee2]
    /usr/local/lib/python2.7/dist-packages/pysox/sox.so(+0x506f)[0xb720106f]
    python[0x80d0952]
    python(PyEval_EvalFrameEx+0xd25)[0x80a0c65]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalFrameEx+0xa5d)[0x80a099d]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalFrameEx+0xa5d)[0x80a099d]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalCode+0x57)[0x810d717]
    python[0x814da9d]
    python(PyRun_FileExFlags+0x89)[0x808e7f0]
    python(PyRun_SimpleFileExFlags+0x2b7)[0x808ed9e]
    python(Py_Main+0xc49)[0x808fc35]
    python(main+0x1b)[0x808fd07]
    /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb754d4d3]
    python[0x810d005]
    ======= Memory map: ========
    08048000-0825a000 r-xp 00000000 08:0b 1049482    /usr/bin/python2.7
    0825a000-0825b000 r--p 00211000 08:0b 1049482    /usr/bin/python2.7
    0825b000-082b0000 rw-p 00212000 08:0b 1049482    /usr/bin/python2.7
    082b0000-082bd000 rw-p 00000000 00:00 0 
    095f7000-096f1000 rw-p 00000000 00:00 0          [heap]
    b57e7000-b582d000 rw-p 00000000 00:00 0 
    b582d000-b5856000 r-xp 00000000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b5856000-b5857000 r--p 00028000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b5857000-b5858000 rw-p 00029000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b5870000-b5883000 r-xp 00000000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b5883000-b5884000 r--p 00013000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b5884000-b5885000 rw-p 00014000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b5885000-b5887000 rw-p 00000000 00:00 0 
    b5887000-b589d000 r-xp 00000000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b589d000-b589e000 r--p 00015000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b589e000-b589f000 rw-p 00016000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b589f000-b58a1000 rw-p 00000000 00:00 0 
    b58a1000-b58a6000 r-xp 00000000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b58a6000-b58a7000 r--p 00004000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b58a7000-b58a8000 rw-p 00005000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b58a8000-b5915000 r-xp 00000000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b5915000-b5917000 r--p 0006c000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b5917000-b5918000 rw-p 0006e000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b5918000-b591c000 rw-p 00000000 00:00 0 
    b591c000-b5924000 r-xp 00000000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b5924000-b5925000 r--p 00007000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b5925000-b5926000 rw-p 00008000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b5926000-b5946000 r-xp 00000000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b5946000-b5947000 r--p 0001f000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b5947000-b5948000 rw-p 00020000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b5948000-b5990000 r-xp 00000000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b5990000-b5991000 r--p 00047000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b5991000-b5992000 rw-p 00048000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b5992000-b59f4000 r-xp 00000000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59f4000-b59f5000 r--p 00061000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59f5000-b59f6000 rw-p 00062000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59f6000-b59fe000 r-xp 00000000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b59fe000-b59ff000 r--p 00007000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b59ff000-b5a00000 rw-p 00008000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b5a00000-b5a03000 r-xp 00000000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b5a03000-b5a04000 r--p 00002000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b5a04000-b5a05000 rw-p 00003000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b5a05000-b5a51000 r-xp 00000000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a51000-b5a52000 r--p 0004c000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a52000-b5a53000 rw-p 0004d000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a58000-b5a5a000 r-xp 00000000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a5a000-b5a5b000 r--p 00001000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a5b000-b5a5c000 rw-p 00002000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a5c000-b5a64000 r-xp 00000000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a64000-b5a65000 r--p 00007000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a65000-b5a66000 rw-p 00008000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a66000-b5a69000 r-xp 00000000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a69000-b5a6a000 r--p 00002000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a6a000-b5a6b000 rw-p 00003000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a6b000-b5a87000 r-xp 00000000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a87000-b5a88000 r--p 0001b000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a88000-b5a89000 rw-p 0001c000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a89000-b5a8d000 rw-p 00000000 00:00 0 
    b5a8d000-b5ae0000 r-xp 00000000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5ae0000-b5ae1000 r--p 00052000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5ae1000-b5ae2000 rw-p 00053000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5ae2000-b5b11000 rw-p 00000000 00:00 0 
    b5b11000-b5b22000 r-xp 00000000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5b22000-b5b23000 ---p 00011000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5b23000-b5b24000 r--p 00011000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5b24000-b5b25000 rw-p 00012000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5b25000-b5b3b000 r-xp 00000000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1
    b5b3b000-b5b3c000 r--p 00015000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1
    b5b3c000-b5b3d000 rw-p 00016000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1
    b5b3d000-b5b8b000 r-xp 00000000 08:0b 1052750    /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
    b5b8b000-b5b8c000 r--p 0004e000 08:0b 1052750    /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
    b5b8c000-b5b8d000 rw-p 0004f000 08:0b 1052750    /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
    b5b8e000-b5b91000 r-xp 00000000 08:0b 1165975    /usr/lib/sox/libsox_fmt_sndfile.so
    b5b91000-b5b92000 r--p 00002000 08:0b 1165975    /usr/lib/sox/libsox_fmt_sndfile.so
    b5b92000-b5b93000 rw-p 00003000 08:0b 1165975    /usr/lib/sox/libsox_fmt_sndfile.so
    b5b93000-b5b95000 r-xp 00000000 08:0b 1052771    /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b5b95000-b5b96000 r--p 00001000 08:0b 1052771    /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b5b96000-b5b97000 rw-p 00002000 08:0b 1052771    /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b5b97000-b5b9c000 r-xp 00000000 08:0b 1052838    /usr/lib/i386-linux-gnu/libasyncns.so.0.3.1
    b5b9c000-b5b9d000 r--p 00004000 08:0b 1052838    /usr/lib/i386-linux-gnu/libasyncns.so.0.3.1
    b5b9d000-b5b9e000 rw-p 00005000 08:0b 1052838    /usr/lib/i386-linux-gnu/libasyncns.so.0.3.1
    b5b9e000-b5b9f000 r-xp 00000000 08:0b 1167325    /usr/lib/sox/libsox_fmt_pulseaudio.so
    b5b9f000-b5ba0000 r--p 00000000 08:0b 1167325    /usr/lib/sox/libsox_fmt_pulseaudio.so
    b5ba0000-b5ba1000 rw-p 00001000 08:0b 1167325    /usr/lib/sox/libsox_fmt_pulseaudio.so
    b5ba1000-b5ba3000 r-xp 00000000 08:0b 1167324    /usr/lib/sox/libsox_fmt_oss.so
    b5ba3000-b5ba4000 r--p 00001000 08:0b 1167324    /usr/lib/sox/libsox_fmt_oss.so
    b5ba4000-b5ba5000 rw-p 00002000 08:0b 1167324    /usr/lib/sox/libsox_fmt_oss.so
    b5ba5000-b5c2e000 r-xp 00000000 08:0b 1053235    /usr/lib/i386-linux-gnu/liborc-0.4.so.0.16.0
    b5c2e000-b5c2f000 ---p 00089000 08:0b 1053235    /usr/lib/i386-linux-gnu/liborc-0.4.so.0.16.0
    b5c2f000-b5c30000 r--p 00089000 08:0b 1053235    /usr/lib/i386-linux-gnu/liborc-0.4.so.0.16.0
    b5c30000-b5c34000 rw-p 0008a000 08:0b 1053235    /usr/lib/i386-linux-gnu/liborc-0.4.so.0.16.0
    b5c34000-b5c3a000 r-xp 00000000 08:0b 1053231    /usr/lib/i386-linux-gnu/libogg.so.0.8.0
    b5c3a000-b5c3b000 r--p 00005000 08:0b 1053231    /usr/lib/i386-linux-gnu/libogg.so.0.8.0
    b5c3b000-b5c3c000 rw-p 00006000 08:0b 1053231    /usr/lib/i386-linux-gnu/libogg.so.0.8.0
    b5c3c000-b5c4e000 r-xp 00000000 08:0b 1053239    /usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
    b5c4e000-b5c4f000 r--p 00011000 08:0b 1053239    /usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
    b5c4f000-b5c50000 rw-p 00012000 08:0b 1053239    /usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
    b5c50000-b5cd1000 r-xp 00000000 08:0b 3932883    /lib/i386-linux-gnu/libgcrypt.so.11.7.0
    b5cd1000-b5cd2000 r--p 00080000 08:0b 3932883    /lib/i386-linux-gnu/libgcrypt.so.11.7.0
    b5cd2000-b5cd4000 rw-p 00081000 08:0b 3932883    /lib/i386-linux-gnu/libgcrypt.so.11.7.0
    b5cd4000-b5ce4000 r-xp 00000000 08:0b 1053360    /usr/lib/i386-linux-gnu/libtasn1.so.3.1.16
    b5ce4000-b5ce5000 r--p 0000f000 08:0b 1053360    /usr/lib/i386-linux-gnu/libtasn1.so.3.1.16
    b5ce5000-b5ce6000 rw-p 00010000 08:0b 1053360    /usr/lib/i386-linux-gnu/libtasn1.so.3.1.16
    b5ce6000-b5cf7000 r-xp 00000000 08:0b 1058373    /usr/lib/i386-linux-gnu/libva.so.1.3200.0
    b5cf7000-b5cf8000 r--p 00010000 08:0b 1058373    /usr/lib/i386-linux-gnu/libva.so.1.3200.0
    b5cf8000-b5cf9000 rw-p 00011000 08:0b 1058373    /usr/lib/i386-linux-gnu/libva.so.1.3200.0
    b5cf9000-b5cfd000 rw-p 00000000 00:00 0 
    b5cfd000-b5dca000 r-xp 00000000 08:0b 1058231    /usr/lib/i386-linux-gnu/libschroedinger-1.0.so.0.11.0
    b5dca000-b5dcc000 r--p 000cc000 08:0b 1058231    /usr/lib/i386-linux-gnu/libschroedinger-1.0.so.0.11.0
    b5dcc000-b5dcd000 rw-p 000ce000 08:0b 1058231    /usr/lib/i386-linux-gnu/libschroedinger-1.0.so.0.11.0
    b5dcd000-b5dec000 r-xp 00000000 08:0b 1054738    /usr/lib/i386-linux-gnu/sse2/libspeex.so.1.5.0
    b5dec000-b5ded000 r--p 0001e000 08:0b 1054738    /usr/lib/i386-linux-gnu/sse2/libspeex.so.1.5.0Abandon (core dumped)
    simpleuser@1215n:~/Podcasts$

    Une idée ?


    Merci beaucoup par avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Citation Envoyé par Myionji Voir le message
    Bonjour à tous,

    Je débute tout juste dans la programmation et python plus précisément.
    Si c'est le cas, le code n'est donc pas de toi ...

    Peu importe, le crash vient de Pysox, soit les paramètres que tu donnes en sont la cause
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    app = pysox.CSoxApp(fichier, fichierOutput, effectparams=[ ('tempo', [ valeurtempo ]) ])
    soit il te va falloir debuger Pysox. Ce qui ne se fera pas sur ce forum.

    D'après ce que l'on voit, tous les fichiers qui précèdent le crash avaient déjà été traités, est-ce par le même script ? Je pose la question parce que c'est peut-être simplement le fichier Scepticismescientifique37.mp3 qui est corrompu.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mai 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2013
    Messages : 5
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Si c'est le cas, le code n'est donc pas de toi ...
    Comment cela ? Si si, le code est entièrement de moi.

    Citation Envoyé par VinsS Voir le message
    D'après ce que l'on voit, tous les fichiers qui précèdent le crash avaient déjà été traités, est-ce par le même script ? Je pose la question parce que c'est peut-être simplement le fichier Scepticismescientifique37.mp3 qui est corrompu.
    Non, même chose pour un autre fichier :

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    simpleuser@1215n:~/Podcasts$ python test.py
    Bienvenue
    Ce script traite uniquement les fichiers mp3 présents dans le dossier actuel.
    Le script vérifie si les dépendances requises sont présentes.
    
    Le script va analyser le dossier.
    
    Le dossier de sortie /home/simpleuser/Podcasts/FichiersTempo existe bien.
    Le dossier de sortie /home/simpleuser/Podcasts/FichiersTempo est lisible et écrivable.
    
    Traitement du fichier 05 - La_reponse_a l-ultime_question_de_la_vie_de_l-univers et_de_tout.mp3 : OK
    Traitement du fichier Scepticismescientifique10.mp3 : OK
    Traitement du fichier 07 - Episode maudit.mp3 : OK
    Traitement du fichier Scepticismescientifique-atheismeScienceFiction.mp3 : OK
    Traitement du fichier 09 - Le paradoxe du poulpe en peluche.mp3 : Le fichier va être traité
    *** glibc detected *** python: double free or corruption (out): 0xb76c9478 ***
    ======= Backtrace: =========
    /lib/i386-linux-gnu/libc.so.6(+0x75ee2)[0xb7598ee2]
    /usr/local/lib/python2.7/dist-packages/pysox/sox.so(+0x506f)[0xb71f006f]
    python[0x80d0952]
    python(PyEval_EvalFrameEx+0xd25)[0x80a0c65]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalFrameEx+0xa5d)[0x80a099d]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalFrameEx+0xa5d)[0x80a099d]
    python(PyEval_EvalCodeEx+0x149)[0x80a6c99]
    python(PyEval_EvalCode+0x57)[0x810d717]
    python[0x814da9d]
    python(PyRun_FileExFlags+0x89)[0x808e7f0]
    python(PyRun_SimpleFileExFlags+0x2b7)[0x808ed9e]
    python(Py_Main+0xc49)[0x808fc35]
    python(main+0x1b)[0x808fd07]
    /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb753c4d3]
    python[0x810d005]
    ======= Memory map: ========
    08048000-0825a000 r-xp 00000000 08:0b 1049482    /usr/bin/python2.7
    0825a000-0825b000 r--p 00211000 08:0b 1049482    /usr/bin/python2.7
    0825b000-082b0000 rw-p 00212000 08:0b 1049482    /usr/bin/python2.7
    082b0000-082bd000 rw-p 00000000 00:00 0 
    09c8d000-09d87000 rw-p 00000000 00:00 0          [heap]
    b57d6000-b581c000 rw-p 00000000 00:00 0 
    b581c000-b5845000 r-xp 00000000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b5845000-b5846000 r--p 00028000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b5846000-b5847000 rw-p 00029000 08:0b 1053411    /usr/lib/i386-linux-gnu/libwavpack.so.1.1.4
    b585f000-b5872000 r-xp 00000000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b5872000-b5873000 r--p 00013000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b5873000-b5874000 rw-p 00014000 08:0b 3962017    /lib/i386-linux-gnu/libresolv-2.15.so
    b5874000-b5876000 rw-p 00000000 00:00 0 
    b5876000-b588c000 r-xp 00000000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b588c000-b588d000 r--p 00015000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b588d000-b588e000 rw-p 00016000 08:0b 3962006    /lib/i386-linux-gnu/libnsl-2.15.so
    b588e000-b5890000 rw-p 00000000 00:00 0 
    b5890000-b5895000 r-xp 00000000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b5895000-b5896000 r--p 00004000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b5896000-b5897000 rw-p 00005000 08:0b 1052782    /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b5897000-b5904000 r-xp 00000000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b5904000-b5906000 r--p 0006c000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b5906000-b5907000 rw-p 0006e000 08:0b 1053330    /usr/lib/i386-linux-gnu/libsndfile.so.1.0.25
    b5907000-b590b000 rw-p 00000000 00:00 0 
    b590b000-b5913000 r-xp 00000000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b5913000-b5914000 r--p 00007000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b5914000-b5915000 rw-p 00008000 08:0b 3932986    /lib/i386-linux-gnu/libwrap.so.0.7.6
    b5915000-b5935000 r-xp 00000000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b5935000-b5936000 r--p 0001f000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b5936000-b5937000 rw-p 00020000 08:0b 1053436    /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b5937000-b597f000 r-xp 00000000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b597f000-b5980000 r--p 00047000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b5980000-b5981000 rw-p 00048000 08:0b 3932868    /lib/i386-linux-gnu/libdbus-1.so.3.7.2
    b5981000-b59e3000 r-xp 00000000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59e3000-b59e4000 r--p 00061000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59e4000-b59e5000 rw-p 00062000 08:0b 1054452    /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
    b59e5000-b59ed000 r-xp 00000000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b59ed000-b59ee000 r--p 00007000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b59ee000-b59ef000 rw-p 00008000 08:0b 1053162    /usr/lib/i386-linux-gnu/libjson.so.0.1.0
    b59ef000-b59f2000 r-xp 00000000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b59f2000-b59f3000 r--p 00002000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b59f3000-b59f4000 rw-p 00003000 08:0b 1053290    /usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
    b59f4000-b5a40000 r-xp 00000000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a40000-b5a41000 r--p 0004c000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a41000-b5a42000 rw-p 0004d000 08:0b 1053292    /usr/lib/i386-linux-gnu/libpulse.so.0.14.3
    b5a47000-b5a49000 r-xp 00000000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a49000-b5a4a000 r--p 00001000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a4a000-b5a4b000 rw-p 00002000 08:0b 1165977    /usr/lib/sox/libsox_fmt_wavpack.so
    b5a4b000-b5a53000 r-xp 00000000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a53000-b5a54000 r--p 00007000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a54000-b5a55000 rw-p 00008000 08:0b 1053409    /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.4
    b5a55000-b5a58000 r-xp 00000000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a58000-b5a59000 r--p 00002000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a59000-b5a5a000 rw-p 00003000 08:0b 1165976    /usr/lib/sox/libsox_fmt_vorbis.so
    b5a5a000-b5a76000 r-xp 00000000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a76000-b5a77000 r--p 0001b000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a77000-b5a78000 rw-p 0001c000 08:0b 1058582    /usr/lib/libtwolame.so.0.0.0
    b5a78000-b5a7c000 rw-p 00000000 00:00 0 
    b5a7c000-b5acf000 r-xp 00000000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5acf000-b5ad0000 r--p 00052000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5ad0000-b5ad1000 rw-p 00053000 08:0b 1058385    /usr/lib/i386-linux-gnu/libmp3lame.so.0.0.0
    b5ad1000-b5b00000 rw-p 00000000 00:00 0 
    b5b00000-b5b11000 r-xp 00000000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5b11000-b5b12000 ---p 00011000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5b12000-b5b13000 r--p 00011000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5b13000-b5b14000 rw-p 00012000 08:0b 1129496    /usr/lib/libid3tag.so.0.3.0
    b5b14000-b5b2a000 r-xp 00000000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1
    b5b2a000-b5b2b000 r--p 00015000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1
    b5b2b000-b5b2c000 rw-p 00016000 08:0b 1058383    /usr/lib/i386-linux-gnu/libmad.so.0.2.1
    b5b2c000-b5b7a000 r-xp 00000000 08:0b 1052750    /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
    b5b7a000-b5b7b000 r--p 0004e000 08:0b 1052750    /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
    b5b7b000-b5b7c000 rw-p 0004f000 08:0b 1052750    /usr/lib/i386-linux-gnu/libFLAC.so.8.2.0
    b5b7d000-b5b80000 r-xp 00000000 08:0b 1165975    /usr/lib/sox/libsox_fmt_sndfile.so
    b5b80000-b5b81000 r--p 00002000 08:0b 1165975    /usr/lib/sox/libsox_fmt_sndfile.so
    b5b81000-b5b82000 rw-p 00003000 08:0b 1165975    /usr/lib/sox/libsox_fmt_sndfile.so
    b5b82000-b5b84000 r-xp 00000000 08:0b 1052771    /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b5b84000-b5b85000 r--p 00001000 08:0b 1052771    /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b5b85000-b5b86000 rw-p 00002000 08:0b 1052771    /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b5b86000-b5b8b000 r-xp 00000000 08:0b 1052838    /usr/lib/i386-linux-gnu/libasyncns.so.0.3.1
    b5b8b000-b5b8c000 r--p 00004000 08:0b 1052838    /usr/lib/i386-linux-gnu/libasyncns.so.0.3.1
    b5b8c000-b5b8d000 rw-p 00005000 08:0b 1052838    /usr/lib/i386-linux-gnu/libasyncns.so.0.3.1
    b5b8d000-b5b8e000 r-xp 00000000 08:0b 1167325    /usr/lib/sox/libsox_fmt_pulseaudio.so
    b5b8e000-b5b8f000 r--p 00000000 08:0b 1167325    /usr/lib/sox/libsox_fmt_pulseaudio.so
    b5b8f000-b5b90000 rw-p 00001000 08:0b 1167325    /usr/lib/sox/libsox_fmt_pulseaudio.so
    b5b90000-b5b92000 r-xp 00000000 08:0b 1167324    /usr/lib/sox/libsox_fmt_oss.so
    b5b92000-b5b93000 r--p 00001000 08:0b 1167324    /usr/lib/sox/libsox_fmt_oss.so
    b5b93000-b5b94000 rw-p 00002000 08:0b 1167324    /usr/lib/sox/libsox_fmt_oss.so
    b5b94000-b5c1d000 r-xp 00000000 08:0b 1053235    /usr/lib/i386-linux-gnu/liborc-0.4.so.0.16.0
    b5c1d000-b5c1e000 ---p 00089000 08:0b 1053235    /usr/lib/i386-linux-gnu/liborc-0.4.so.0.16.0
    b5c1e000-b5c1f000 r--p 00089000 08:0b 1053235    /usr/lib/i386-linux-gnu/liborc-0.4.so.0.16.0
    b5c1f000-b5c23000 rw-p 0008a000 08:0b 1053235    /usr/lib/i386-linux-gnu/liborc-0.4.so.0.16.0
    b5c23000-b5c29000 r-xp 00000000 08:0b 1053231    /usr/lib/i386-linux-gnu/libogg.so.0.8.0
    b5c29000-b5c2a000 r--p 00005000 08:0b 1053231    /usr/lib/i386-linux-gnu/libogg.so.0.8.0
    b5c2a000-b5c2b000 rw-p 00006000 08:0b 1053231    /usr/lib/i386-linux-gnu/libogg.so.0.8.0
    b5c2b000-b5c3d000 r-xp 00000000 08:0b 1053239    /usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
    b5c3d000-b5c3e000 r--p 00011000 08:0b 1053239    /usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
    b5c3e000-b5c3f000 rw-p 00012000 08:0b 1053239    /usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
    b5c3f000-b5cc0000 r-xp 00000000 08:0b 3932883    /lib/i386-linux-gnu/libgcrypt.so.11.7.0
    b5cc0000-b5cc1000 r--p 00080000 08:0b 3932883    /lib/i386-linux-gnu/libgcrypt.so.11.7.0
    b5cc1000-b5cc3000 rw-p 00081000 08:0b 3932883    /lib/i386-linux-gnu/libgcrypt.so.11.7.0
    b5cc3000-b5cd3000 r-xp 00000000 08:0b 1053360    /usr/lib/i386-linux-gnu/libtasn1.so.3.1.16
    b5cd3000-b5cd4000 r--p 0000f000 08:0b 1053360    /usr/lib/i386-linux-gnu/libtasn1.so.3.1.16
    b5cd4000-b5cd5000 rw-p 00010000 08:0b 1053360    /usr/lib/i386-linux-gnu/libtasn1.so.3.1.16
    b5cd5000-b5ce6000 r-xp 00000000 08:0b 1058373    /usr/lib/i386-linux-gnu/libva.so.1.3200.0
    b5ce6000-b5ce7000 r--p 00010000 08:0b 1058373    /usr/lib/i386-linux-gnu/libva.so.1.3200.0
    b5ce7000-b5ce8000 rw-p 00011000 08:0b 1058373    /usr/lib/i386-linux-gnu/libva.so.1.3200.0
    b5ce8000-b5cec000 rw-p 00000000 00:00 0 
    b5cec000-b5db9000 r-xp 00000000 08:0b 1058231    /usr/lib/i386-linux-gnu/libschroedinger-1.0.so.0.11.0
    b5db9000-b5dbb000 r--p 000cc000 08:0b 1058231    /usr/lib/i386-linux-gnu/libschroedinger-1.0.so.0.11.0
    b5dbb000-b5dbc000 rw-p 000ce000 08:0b 1058231    /usr/lib/i386-linux-gnu/libschroedinger-1.0.so.0.11.0
    b5dbc000-b5ddb000 r-xp 00000000 08:0b 1054738    /usr/lib/i386-linux-gnu/sse2/libspeex.so.1.5.0
    b5ddb000-b5ddc000 r--p 0001e000 08:0b 1054738    /usr/lib/i386-linux-gnu/sse2/libspeex.so.1.5.0
    b5ddc000-b5ddd000 rw-p 0001f000 08:0b 1054738    /usr/lib/i386-linux-gnu/sse2/libspeex.so.1.5.0
    b5ddd000-b5df8000 r-xp 00000000 08:0b 1053370    /usr/lib/i386-linux-gnu/libtheoradec.so.1.1.4
    b5df8000-b5df9000 r--p 0001a000 08:0b 1053370    /usr/lib/i386-linux-gnu/libtheoradec.so.1.1.4
    b5df9000-b5dfa000 rw-p 0001b000 08:0b 1053370    /usr/lib/i386-linux-gnu/libtheoradec.so.1.1.4
    b5dfa000-b5e3f000 r-xp 00000000 08:0b 1053372    /usr/lib/i386-linux-gnu/libtheoraenc.so.1.1.2
    b5e3f000-b5e40000 r--p 00044000 08:0b 1053372    /usr/lib/i386-linux-gnu/libtheoraenc.so.1.1.2
    b5e40000-b5e41000 rw-p 00045000 08:0b 1053372    /usr/lib/i386-linux-gnu/libtheoraenc.so.1.1.2
    b5e41000-b5e6a000 r-xp 00000000 08:0b 1053405    /usr/lib/i386-linux-gnu/libvorbis.so.0.4.5
    b5e6a000-b5e6b000 ---p 00029000 08:0b 1053405    /usr/lib/i386-linux-gnu/libvorbis.so.0.4.5
    b5e6b000-b5e6c000 r--p 00029000 08:0b 1053405    /usr/lib/i386-linux-gnu/libvorbis.so.0.4.5
    b5e6c000-b5e6d000 rw-p 0002a000 08:0b 1053405    /usr/lib/i386-linux-gnu/libvorbis.so.0.4.5
    b5e6d000-b5fd3000 r-xp 00000000 08:0b 1053407    /usr/lib/i386-linux-gnu/libvorbisenc.so.2.0.8
    b5fd3000-b5fe4000 r--p 00165000 08:0b 1053407    /usr/lib/i386-linux-gnu/libvorbisenc.so.2.0.8
    b5fe4000-b5fe5000 rw-p 00176000 08:0b 1053407    /usr/lib/i386-linux-gnu/libvorbisenc.so.2.0.8
    b5fe5000-b6087000 r-xp 00000000 08:0b 1058243    /usr/lib/i386-linux-gnu/libvpx.so.1.1.0
    b6087000-b6088000 r--p 000a1000 08:0b 1058243    /usr/lib/i386-linux-gnu/libvpx.so.1.1.0
    b6088000-b6089000 rw-p 000a2000 08:0b 1058243    /usr/lib/i386-linux-gnu/libvpx.so.1.1.0
    b6089000-b608b000 rw-p 00000000 00:00 0 
    b608b000-b614a000 r-xp 00000000 08:0b 1052905    /usr/lib/i386-linux-gnu/libgnutls.so.26.21.8
    b614a000-b614e000 r--p 000be000 08:0b 1052905    /usr/lib/i386-linux-gnu/libgnutls.so.26.21.8
    b614e000-b614f000 rw-p 000c2000 08:0b 1052905    /usr/lib/i386-linux-gnu/libgnutls.so.26.21.8
    b614f000-b616d000 r-xp 00000000 08:0b 1053032    /usr/lib/i386-linux-gnu/i686/cmov/libavutil.so.51.22.1
    b616d000-b616e000 r--p 0001d000 08:0b 1053032    /usr/lib/i386-linux-gnu/i686/cmov/libavutil.so.51.22.1
    b616e000-b616f000 rw-p 0001e000 08:0b 1053032    /usr/lib/i386-linux-gnu/i686/cmov/libavutil.so.51.22.1
    b616f000-b6172000 rw-p 00000000 00:00 0 
    b6172000-b68bc000 r-xp 00000000 08:0b 1053268    /usr/lib/i386-linux-gnu/i686/cmov/libavcodec.so.53.35.0
    b68bc000-b68bd000 r--p 00749000 08:0b 1053268    /usr/lib/i386-linux-gnu/i686/cmov/libavcodec.so.53.35.0
    b68bd000-b68cc000 rw-p 0074a000 08:0b 1053268    /usr/lib/i386-linux-gnu/i686/cmov/libavcodec.so.53.35.0
    b68cc000-b6e3a000 rw-p 00000000 00:00 0 
    b6e3a000-b6f56000 r-xp 00000000 08:0b 1054390    /usr/lib/i386-linux-gnu/i686/cmov/libavformat.so.53.21.1
    b6f56000-b6f57000 r--p 0011b000 08:0b 1054390    /usr/lib/i386-linux-gnu/i686/cmov/libavformat.so.53.21.1
    b6f57000-b6f5f000 rw-p 0011c000 08:0b 1054390    /usr/lib/i386-linux-gnu/i686/cmov/libavformat.so.53.21.1
    b6f62000-b6f69000 r-xp 00000000 08:0b 1166055    /usr/lib/sox/libsox_fmt_mp3.so
    b6f69000-b6f6a000 r--p 00006000 08:0b 1166055    /usr/lib/sox/libsox_fmt_mp3.so
    b6f6a000-b6f6b000 rw-p 00007000 08:0b 1166055    /usr/lib/sox/libsox_fmt_mp3.so
    b6f6b000-b6f6c000 r-xp 00000000 08:0b 1165979    /usr/lib/sox/libsox_fmt_lpc10.so
    b6f6c000-b6f6d000 r--p 00001000 08:0b 1165979    /usr/lib/sox/libsox_fmt_lpc10.so
    b6f6d000-b6f6e000 rw-p 00002000 08:0b 1165979    /usr/lib/sox/libsox_fmt_lpc10.so
    b6f6e000-b6f70000 r-xp 00000000 08:0b 1165973    /usr/lib/sox/libsox_fmt_gsm.so
    b6f70000-b6f71000 r--p 00001000 08:0b 1165973    /usr/lib/sox/libsox_fmt_gsm.so
    b6f71000-b6f72000 rw-p 00002000 08:0b 1165973    /usr/lib/sox/libsox_fmt_gsm.so
    b6f72000-b6f75000 r-xp 00000000 08:0b 1165972    /usr/lib/sox/libsox_fmt_flac.so
    b6f75000-b6f76000 r--p 00002000 08:0b 1165972    /usr/lib/sox/libsox_fmt_flac.so
    b6f76000-b6f77000 rw-p 00003000 08:0b 1165972    /usr/lib/sox/libsox_fmt_flac.so
    b6f77000-b6f7e000 r-xp 00000000 08:0b 1165990    /usr/lib/i386-linux-gnu/libao.so.4.0.0
    b6f7e000-b6f7f000 r--p 00007000 08:0b 1165990    /usr/lib/i386-linux-gnu/libao.so.4.0.0
    b6f7f000-b6f80000 rw-p 00008000 08:0b 1165990    /usr/lib/i386-linux-gnu/libao.so.4.0.0Abandon (core dumped)
    simpleuser@1215n:~/Podcasts$

    Non les autres fichiers n'ont pas été traités par le même script. Le script présent n'a jamais fonctionné pour l'instant.

    Les autres fichiers ont été traités par un autre script que j'ai réalisé précédemment en bash:

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    #!/bin/bash
    
    # Pour le moment le script ne fonctionne qu'avec des mp3.
    
    ## Déclaration de couleurs utiles pour la présentation graphique du script
    BLEU="\\033[1;34m"
    VERT="\\033[1;32m"
    JAUNE="\\033[1;33m"
    CYAN="\\033[1;36m"
    ROUGE="\\033[1;31m"
    ROSE="\\033[1;35m"
    NORMAL="\\033[0;39m"
    
    
    ## Variables modifiables
    valeurtempo=1.35
    nomoutput="FichiersTempo"
    extensionnomoutput="--tempo"
    
    ## Déclaration de variables utiles
    dossieractuel=`pwd`
    dossieroutput=$dossieractuel/$nomoutput
    listePaquets=('sox' 'libsox-fmt-mp3') # Tableau contenant les dépendances requises
    
    
    ## Accueil
    echo -e "\n" # Insertion d'un espace
    echo -e "$CYAN" "===== Bienvenue ===== $NORMAL"
    echo -e "Ce script traite uniquement les fichiers mp3 présents dans le dossier actuel.\n"
    echo -e "\n"
    echo -e "Le script vérifie si les dépendances requises sont présentes.\n"
    
    
    
    ## Vérification des dépendances
    compteurUninstalled=0 # On initialise un compteur pour noter le nombre de paquets non installés
    for paquet in "${listePaquets[@]}" # Pour chaque paquet nécessaire...
    do
        if [[ -z `dpkg --get-selections | grep -w ^$paquet[^-]` ]] # Est-il installé ?
        then # Si non...
            compteurUninstalled+=1 # On incrémente le compteur de paquets non installés
            echo -e "$ROUGE" "Le paquet $paquet n'est pas installé" "$NORMAL"
    
        else # Si oui...
            echo -e "$VERT" "Le paquet $paquet est installé" "$NORMAL" #Si oui
        fi
    done # Fin du for "pour chaque paquet nécessaire"
    
    if [[ $compteurUninstalled -gt 0 ]] # Si au moins un paquet n'est pas installé
    then
        if [[ $compteurUninstalled -gt 1 ]] # Si plus d'un paquet n'est pas installé
        then
            echo -e "$ROUGE" "Plusieurs paquets nécessaires ne sont pas installés. Le script ne peut fonctionner correctement sans ceux-ci. Souhaitez-vous tout de même continuer ?" "$NORMAL"
        else # Si un seul paquet n'est pas installé
            echo -e "$ROUGE" "Un paquet nécessaire n'est pas installé. Le script ne peut fonctionner correctement sans celui-ci." "$NORMAL"
        fi # fin du test "Si au moins un paquet n'est pas installé"
    
        while [[ ${continuerMalgreErreurs,,} != y && ${continuerMalgreErreurs,,} != yes && ${continuerMalgreErreurs,,} != n && ${continuerMalgreErreurs,,} != no ]] # Tant que la réponse est != de y, yes, n ou no
        do
            read -p "Souhaitez-vous tout de même continuer le script ? [Y/N] : " continuerMalgreErreurs # Prompt
        done
    fi
    
    
    ## Exécution du script
    
    if [[ ${continuerMalgreErreurs,,} == 'y' ]] || [[ ${continuerMalgreErreurs,,} == 'yes' || $compteurUninstalled -eq 0 ]] # Si l'utilisateur veut continuer ou que tout est installé...
    then
        echo -e "Le script va analyser le dossier.\n"
    
        sleep 1.5
    
        if [ -d $dossieroutput ]    # Le dossier existe ?
        then
            echo -e "$VERT" "Le dossier de sortie $dossieroutput existe bien." "$NORMAL"
        else
            echo -e "$JAUNE" "Le dossier de sortie $dossieroutput n'existe pas. Il va être créé." "$NORMAL"
            mkdir $dossieroutput
        fi
    
        # Le dossier est écrivable ?
        if [ -r $dossieroutput ] && [ -w $dossieroutput ]
        then
            echo -e "$VERT" "Le dossier de sortie $dossieroutput est lisible et écrivable.\n" "$NORMAL"
            sleep 1.5 # On fige l'écran 1.5 seconde pour pouvoir lire le message
            # Liste des fichiers dans le dossier actuel
            compteur=0 # On initalise un compteur à 0
            shopt -s nullglob
            for fichier in *.mp3    # Pour chaque fichier .mp3 présent dans le dossier
            do
                if [[ -f $fichier ]]    # Et si ce n'est pas un dossier
                then
                    traitement="Traitement du fichier $ROSE$fichier$NORMAL :"
                    nomoutput=${fichier%.mp3}   # Suppresion de l'extension .mp3 (pour l'explicatoin : http://stackoverflow.com/questions/125281/how-do-i-remove-the-file-suffix-and-path-portion-from-a-path-string-in-bash)
                    nomoutput+=$extensionnomoutput # Rajout de --tempo
                    nomoutput+=".mp3"    # Rajout de l'extension .mp3
                    fichieroutput="$dossieroutput/$nomoutput"   # Adresse finale du fichier mp3 output
    
    
    
                    if [[ ! -f $fichieroutput ]] 
                    then # Si le fichier output n'existe pas déjà
                        echo -e "$traitement$JAUNE Le fichier va être traité$NORMAL"
                        sleep 1
                        sox -S "$fichier" "$fichieroutput" tempo $valeurtempo   #On donne à Sox le résultat
                        compteur+=1
                    else # S'il existe déjà
                        echo -e "$traitement$VERT OK$NORMAL"
                    fi
    
                fi
            done
    
            if [ $compteur -eq 0 ] # Si aucun fichier n'a besoin d'être traité
            then
                echo -e "\n"
                echo -e "$BLEU" "Tous les fichiers sont déjà traités." "$NORMAL"
                echo -e "\n"
            else
                echo -e "\n"
                echo -e "$BLEU" "Tous les fichiers ont été traités." "$NORMAL"
                echo -e "\n"
            fi
    
        else # Si le dossier output ne peut pas être écrit ou lu
            echo -e "$ROUGE" "Le dossier $dossieroutput ne peut être lu ou écrit." "$NORMAL"
        fi
    
    else # Si l'utilisateur ne souhaite pas continuer à utiliser le script
        echo -e "$BLEU" "Veuillez installer les paquets manquants." "$NORMAL"
    fi

    Celui-ci fonctionne parfaitement ; j'essaie de le transposer en python pour qu'il soit à terme multiplateforme et ait éventuellement une surcouche graphique (mais bon, j'en suis pas là...).

  4. #4
    Membre à l'essai
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mai 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2013
    Messages : 5
    Par défaut
    Bon y a eu un petit souci (sûrement du au script bash) pour accéder au topic... ( http://www.developpez.net/forums/d13...-server-error/ ) Mais c'est réglé

    Tu avais raison, c'était bien un problème de paramètres. En fait il faut renseigner la valeur en string. Je ne sais pas pourquoi. Du coup tout fonctionne impec, ça lance le script sans erreur, ça traite le fichier, etc... Sauf qu'en fait ça modifie pas le tempo... Ça crée tout simplement un autre fichier similaire avec un autre nom dans un autre dossier. Du coup ça semble relever de pysox plus que de python pour le coup...

Discussions similaires

  1. STL::vector crash a l"execution
    Par sebA dans le forum MFC
    Réponses: 2
    Dernier message: 16/06/2004, 16h36
  2. Crash de mon dvd encrypté avec xine
    Par Slein dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 06/06/2004, 16h45
  3. [IB6] mon serveur crash apres des insert en série...
    Par Rmotte dans le forum Débuter
    Réponses: 11
    Dernier message: 27/05/2004, 14h53
  4. DLL Borland chargée par Windows: crash
    Par bocher dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/01/2004, 12h09
  5. Crash Base Access
    Par Ronald G. dans le forum Access
    Réponses: 4
    Dernier message: 04/08/2003, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo