馃煣
Sounds Good Documentation
Espa帽ol
Espa帽ol
  • 隆Bienvenido!
  • PRIMEROS PASOS
    • Crea tu primer sonido
  • Crea y usa salidas de audio
  • Prefabs incluidos
  • Actualizar de 1.0 a 2.0
  • DOCUMENTACI脫N
    • Assemblies y Namespaces
    • Prefijos
    • Objetos de audio
      • Sound
        • Propiedades
        • M茅todos
      • Music
        • Propiedades
        • M茅todos
      • Playlist
        • Propiedades
        • M茅todos
      • DynamicMusic
        • Propiedades
        • M茅todos
    • Ventanas de editor
      • Audio Creator
      • Audio Collection
      • Output Manager
    • SoundsGoodManager
  • Extras
    • Cr茅ditos
    • Agradecimientos
Powered by GitBook
On this page
  • 馃洜 C贸mo crear una DynamicMusic
  • 馃摑 Ejemplo Avanzado
  1. DOCUMENTACI脫N
  2. Objetos de audio

DynamicMusic

Una DynamicMusic es una instancia que permite reproducir m煤ltiples pistas musicales al mismo tiempo, sincronizadas entre s铆. Ideal para bandas sonoras adaptativas donde diferentes capas instrumentales (ej: bater铆a, cuerdas, coros) se activan o desactivan din谩micamente seg煤n la acci贸n del juego. Utiliza las pistas musicales que hayas creado previamente en la ventana Audio Creator, dentro del apartado Music.

Todas las pistas deben tener exactamente la misma duraci贸n. De lo contrario, pueden desincronizarse.


馃洜 C贸mo crear una DynamicMusic

Agrupa las pistas musicales creadas en el Audio Creator usando sus tags o identificadores Track. Por ejemplo, para una radio con tres canciones:

new DynamicMusic("BaseTrack", "Drums", "Strings").Play();  

O usando Track directamente:

new DynamicMusic(Track.BaseTrack, Track.Drums, Track.Strings).Play();    

Si modificas el tag de una pista en la ventana Audio Collection, las referencias en c贸digo se romper谩n.

DynamicMusic intenseTheme = new DynamicMusic(Track.Base, Track.Choirs)  
    .SetLoop(true)            // Repite la secuencia al terminar  
    .SetAllVolumes(0.5f);     // Asigna el volumen de todas las pistas a 0.5  
radio.Play();  

馃摑 Ejemplo Avanzado

DynamicMusic adaptiveSoundtrack = new DynamicMusic(Track.MainTheme, Track.Percussion, Track.Violins)  
    .SetAllVolumes(0.7f)                  // Volumen base para todas las pistas  
    .SetTrackVolume(Track.Percussion, 0)  // Inicia sin percusi贸n  
    .SetLoop(true)  
    .SetOutput(Output.Music)  
    .OnPlay(() => Debug.Log("隆Banda sonora iniciada!"))  
    .Play();  

// Durante un combate:  
adaptiveSoundtrack.ChangeTrackVolume(Track.Percussion, 0.7f); // Activa la percusi贸n

馃憠 Configura una banda sonora con una base suave que intensifica a帽adiendo percusi贸n durante el combate.

PreviousM茅todosNextPropiedades

Last updated 18 days ago