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

Développement 2D, 3D et Jeux Discussion :

Comment fait-on le volume d'un son en pygame, car je le fais bien il me semble pourtant.


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 316
    Par défaut Comment fait-on le volume d'un son en pygame, car je le fais bien il me semble pourtant.
    py.mixer.Sound.set_volume(0.5)

    c'est comme ça que je voulais régler le volume mais apparement pygame ne veut pas d'un float.

    TypeError: descriptor 'set_volume' for 'Sound' objects doesn't apply to a 'float' object

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 567
    Par défaut
    Salut Nouby.

    Le problème est que tu appelles set_volume() sur la classe Sound au lieu d'un objet Sound.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    son = py.mixer.Sound("my_sound.wav")
    son.set_volume(0.5)
    Ou bien, en une seule ligne :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    py.mixer.Sound("my_sound.wav").set_volume(0.5)

  3. #3
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 316
    Par défaut
    Merci beaucoup Artemus !

    j'avais fais ça car je voulais un volume général pour tous les sons, plutot que de devoir fixer le volume pour chaque son.

    donc du coup, je vais faire une variable que placerais sur le volume de chaque son, comme ça quand je la changerais ça agira sur tous les sons.

    Merci encore !

    je suis un fan des mysteres de l'ouest, je dis parfois les "misters" de l'ouest.

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 965
    Par défaut
    Hello,

    j'avais fais ça car je voulais un volume général pour tous les sons, plutot que de devoir fixer le volume pour chaque son.
    C'est une bonne idée, faîtes vous une petite fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def regler_volume_general(volume_desire):
        # Pygame a par défaut 8 canaux (de 0 à 7)
        nb_canaux = pygame.mixer.get_num_channels()
     
        # On applique le volume à toutes les pistes de lecture
        for i in range(nb_canaux):
            pygame.mixer.Channel(i).set_volume(volume_desire)
     
    # Utilisation
    regler_volume_general(0.5) # Baisse le volume de TOUS les bruitages à 50%
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 316
    Par défaut
    Salut !
    Ooooh, merci beaucoup Fred !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment fait-on pour ajouter une signature à son profil ?
    Par mullger dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 28/04/2006, 16h42
  2. Comment redimensionner un TEdit en fonction de son contenu ?
    Par Tempotpo dans le forum Composants VCL
    Réponses: 10
    Dernier message: 25/07/2005, 21h52
  3. [IE]Comment fait-on un plug-in ?
    Par le Daoud dans le forum Windows
    Réponses: 2
    Dernier message: 13/04/2005, 18h54
  4. Réponses: 6
    Dernier message: 08/04/2005, 03h00
  5. [light] Comment fait-on une lumiere constante ?
    Par :GREG: dans le forum OpenGL
    Réponses: 2
    Dernier message: 14/03/2004, 17h54

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