Affichage des résultats 1 à 9 sur 9

Discussion: [SONS] stopper momentanément une musique d'ambiance

  1. #1
    Date d'inscription
    July 2004
    Localisation
    In my wonderland
    Messages
    204

    [SONS] stopper momentanément une musique d'ambiance

    Bonjour,

    Existe-t-il un moyen de faire taire les musiques d'ambiance d'une zone,le temps qu'un son se joue, via une commande ou autre?

    Je m'explique: dans mon mod, le groupe a la possibilité de demander à un barde de passage de pousser la chansonnette (pendant moins d'une minute). Or, lorsque le dit barde entonne son chant, cela crée une adorable cacophonie avec les sons d'ambiance de la zone.

    Dois-je convertir mon son en fichier .ACM et l'intégrer au fichier SONLIST.2DA? Existe-t-il une autre solution moins casse bonbons?

    Je ne veux pas annuler les sons d'ambiance de la zone à cause d'une simple chansonnette toute moisie, mais je n'ai pas trouvé de solution pour rendre l'area silencieuse pendant un temps défini.

    J'ai essayé de bidouiller à l'aveuglette mais cela ne fonctionne pas. Je me tourne donc vers vous.

    Je n'arrive pas à croire que je me prends la tête depuis des heures pour un simple NPC que l'on ne va croiser qu'une ou deux fois en jeu...
    Dernière modification par Pélagie ; 11/08/2017 à 13h17.
    Demi-elfe aquatique

    Groupie de Bioware

  2. #2
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages
    3 599
    Comme ça, au débotté, as-tu essayé PlaySong(0) ?

    317 PlaySong(I:Song*)
    The action plays the specified song. Values are from songlist.2da.
    L'indice 0 correspond à une musique "vide", donc pas de son...

    Je précise que je n'ai jamais testé. En revanche PlaySong dans un script prend le pas sur la musique d'ambiance.
    CARPE DIEM...
    Co-modérateur de La Forge
    Moddeur qui s'arrache les cheveux...

  3. #3
    Date d'inscription
    July 2004
    Localisation
    In my wonderland
    Messages
    204
    Citation Envoyé par Freddy_Gwendo Voir le message
    Comme ça, au débotté, as-tu essayé PlaySong(0) ?



    L'indice 0 correspond à une musique "vide", donc pas de son...

    Je précise que je n'ai jamais testé. En revanche PlaySong dans un script prend le pas sur la musique d'ambiance.
    Oui, j'ai essayé, cela ne fonctionne pas malheureusement :/ Le brouhaha ambiant se fait toujours entendre.
    Etant donné que plusieurs zic d'ambiances peuvent être jouées ensemble (ex dans cette zone: zic+chants d'oiseaux+etc.), je suppose que le PlaySong(0) ne fait que se rajouter aux autres songs (et comme c'est un son silencieux, il ne se remarque pas).

    Je vais peut-être essayer via une cutscene, on ne sait jamais (mais bonjour la cutscene passionnante: rester à rien faire pendant près d'une minute pendant qu'un gugus chante sa vie).

    Sinon, pour rajouter une zic dans SONLIST.2DA, je peux le faire tout bêtement via un APPEND dans le TP2?

    EDIT: je viens de tester via une cutscene, le problème est le même -_-'
    Bon, je vais jeter un oeil au mod Keldorn Romance, je crois me souvenir qu'elle utilisait des playsong personnalisée pour la romance. Je vais regarder si je trouve quelque-chose qui me sera utile.
    Dernière modification par Pélagie ; 11/08/2017 à 14h05.
    Demi-elfe aquatique

    Groupie de Bioware

  4. #4
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages
    3 599
    No, Mam', il faut utiliser la commande ADD_MUSIC qui fait le boulot toute seule, comme une grande.

    Code:
    ADD_MUSIC ~TaMusic~ ~TonMod/TaMusic/TaMusic.mus~
    ADD_MUSIC internalMusicName newMUSFile

    newMUSFile is copied to the music directory and added to songlist.2da under the name internalMusicName. The variable %internalMusicName% is set to the number of this new entry in songlist.2da. If newMUSFile already exists, the variable %internalMusicName% is set to the existing entry in songlist.2da and all other operations are skipped. Variables are evaluated.

    Some versions of the Infinity Engine cannot handle more than 100 entries in songlist.2da. ADD_MUSIC will fail under those circumstances unless the appropriate versions of ToB Hacks or ToBEx are installed or the game is GemRB or BGEE.
    Sinon, pourquoi ne pas passer pas un fichier wav tout bête ?

    Code:
    PlaySound("tachanson")
    CARPE DIEM...
    Co-modérateur de La Forge
    Moddeur qui s'arrache les cheveux...

  5. #5
    Date d'inscription
    July 2004
    Localisation
    In my wonderland
    Messages
    204
    Playsound, c'est ce que je fais. Mais justement les autres sons continuent de jouer en parallèle.

    Je me dis qu'en rajoutant la zic dans Songlist.2da, je pourrais utiliser PlaySong à la place et qu'ainsi les oiseaux fermeront peut-être leur bec pendant que mon gus essaie de se faire entendre XD

    Je te remercie pour la commande, je vais essayer ainsi
    Demi-elfe aquatique

    Groupie de Bioware

  6. #6
    Date d'inscription
    July 2004
    Localisation
    In my wonderland
    Messages
    204
    Done And it works, my dear!

    Pour ceux qui se poseraient la même question que moi plus tôt, voici le code que j'ai utilisé dans mon TP2 (KupGup étant le nom de mon mod, et mxbiso celui de ma musique)

    //SONG

    MKDIR ~music/mxbiso~
    COPY ~KupGup/song/mxbisoa.acm~ ~music/mxbiso~
    COPY ~KupGup/song/mxbiso.mus~ ~music~

    ADD_MUSIC ~mxbiso~ ~music/mxbiso.mus~

    COPY_EXISTING ~FKart.dlg~ ~override~
    DECOMPILE_DLG_TO_D
    REPLACE_TEXTUALLY 887766 ~%KupGup%~
    COMPILE_D_TO_DLG


    Merci à Freddy pour m'avoir mis sur la piste, et merci aux oiseaux qui ont enfin compris qu'il était temps de la fermer
    Demi-elfe aquatique

    Groupie de Bioware

  7. #7
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages
    3 599
    De rien. Tu as fait tout le boulot pénible de création du fichier mus (et acm).

    Si ça te tente de recommencer avec une autre chanson, j'en ai une en tête pour ma barde...
    CARPE DIEM...
    Co-modérateur de La Forge
    Moddeur qui s'arrache les cheveux...

  8. #8
    Date d'inscription
    July 2004
    Localisation
    In my wonderland
    Messages
    204
    Citation Envoyé par Freddy_Gwendo Voir le message
    De rien. Tu as fait tout le boulot pénible de création du fichier mus (et acm).

    Si ça te tente de recommencer avec une autre chanson, j'en ai une en tête pour ma barde...
    convertir le wav en acm n'est vraiment vraiment pas le plus long en même temps XD, ça se fait en 3 clics sur NI. juste le temps d'amplifier/diminuer ensuite le volume pour équilibrer la zic avec le reste des sons du jeu, et c'est dans la boîte.
    J'ai surtout perdu du temps à chercher comment faire régner le silence quand mon petit barde ouvre la bouche. Je n'avais encore jamais touché au SONGLIST.2DA
    Et comme quand j'ai une idée en tête, je ne l'ai pas... hum... ailleurs, et bien voilà.
    Quant au fichier mus je ne me suis vraiment pas fait suer, il fait trois lignes

    Ceci dit, si tu veux, envoie la musique de ta barde, je te fais ça. ça ne va pas prendre la nuit
    Demi-elfe aquatique

    Groupie de Bioware

  9. #9
    Date d'inscription
    July 2004
    Localisation
    In my wonderland
    Messages
    204
    Bon, troisième acte de la tragédie.
    Pour ceux que ça intéresserait, c'est à dire les éventuels moddeurs qui seraient confrontés au même problème, je vais partager mes déboires sur le sujet ainsi que la solution que j'y ai apporté.

    J'ai dû changer de tactique car la chanson ne jouait qu'une fois avec la méthode que j'ai décrite dans le post précédent (sans doute parceque le .MUS indiquait un tag de fin, pour éviter que le son ne tourne en boucle).

    Donc... j'ai opté pour la solution suivante: j'ai créé un .acm vierge que j'ai associé à un .mus, et j'ai affecté ce fameux .mus au numéro 0 du SONGLIST.2da (le no_music), via cette commande :

    MKDIR ~music/fkbiso~
    COPY ~KupGup/song/fkbisoa.acm~ ~music/fkbiso~
    COPY ~KupGup/song/fkbiso.mus~ ~music~

    COPY_EXISTING ~songlist.2da~ ~override~
    SET_2DA_ENTRY 0 2 3 ~fkbiso.MUS~


    Ensuite, j'ai conservé la musique que je veux faire entendre, en .WAV (fkbiso.wav). Et dans le script qui déclenche cette musique (dans un fichier .d pour moi) j'ai indiqué ceci:

    IF ~~ THEN DO ~PlaySong(0) PlaySound("FKbiso")~ EXIT

    Le script joue donc mon .acm vierge (qui bloque toutes autres songs de la zone pendant ce temps) puis lance mon wav.

    Et si vous vous demandez: oui j'ai essayé le script sans créer d'acm vierge, et ça ne marche pas
    oui, j'ai essayé de simplement associer mon mus à la ligne 0 du fichier PLAYSONG.2da, et ça ne marche pas non plus.
    Apparemment, aucun ACM n'est associé à cette ligne 0 no_music, et elle en a besoin d'un pour "jouer" quelque-chose (le silence ici en l'occurrence) et bloquer les autres zics.

    Ce qui me semble bien avec cette méthode (mais je me trompe peut-être?) c'est que même si un autre moddeur a eu la même idée et que l'on installe son mod avec le nôtre, cela ne sera pas bloquant car le playsong(0) fonctionnera de la même manière

    Sinon, une simple précision. Je ne le savais pas avant de me pencher sur la question mais une zone contient plusieurs sons: les sons d'ambiance (bruit de foule, oiseaux qui piaillent, etc.) et les musiques de fond. Cette méthode fait exactement ce que je voulais, c'est-à-dire conserver les sons d'ambiance tout en mettant en pause la songlist pendant que ma musique joue.
    Dernière modification par Pélagie ; 12/08/2017 à 02h38.
    Demi-elfe aquatique

    Groupie de Bioware

Discussions similaires

  1. [SONS]L'agonie du Kobold
    Par Pélagie dans le forum Sons et musiques
    Réponses: 4
    Dernier message: 09/08/2017, 10h15
  2. Recherche de RPG ou MMORPG à l'ambiance sombre
    Par Glaridar dans le forum Les RPG et les autres Jeux Vidéo
    Réponses: 8
    Dernier message: 17/02/2011, 23h29
  3. [BGT] Bug de sons : combats, voix, pas...
    Par Keterelyon dans le forum Baldur's Gate Reloaded : les mods TUTU et Baldur's Gate Trilogy
    Réponses: 2
    Dernier message: 30/08/2009, 22h11
  4. [TECH] problémes de sons
    Par whitedevil dans le forum L'Académie de Padhiver (NWN 1)
    Réponses: 7
    Dernier message: 05/10/2005, 12h08
  5. Nouveaux sets de sons
    Par QDI dans le forum Les Archives Poussiéreuses
    Réponses: 9
    Dernier message: 27/09/2005, 20h33

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  

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 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239