Soundscript

Estimated reading time: 2 min

Každý subkontejner zvukových skriptů podporuje následující značky. Každá značka je zde zobrazena s výchozí hodnotou.

 repeat-delay  0,0
 distance      50,150
 ambient       0
 attachment    ""
 nostartdelay  0
 priority      1
 trigger       ""
 volume        1
 value-range   0,0
 sound-asset
 sound
 {
 }

Ambient

Pokud je to pravda, jedná se o „okolní“ zvuk, okolní zvuky se přehrávají ve 2D a nevyužívají 3D umístění ve světě k ovlivnění hlasitosti. Na rozdíl od pozičních zvuků mohou být zvuky okolí stereofonní.

 

attachment

Bod, ke kterému chcete připojit zdroj zvuku. Body připojení jsou během vytváření zadány v souboru sítě.

 

distance

Minimální vzdálenost (první hodnota, v metrech) definuje poloměr, ve kterém zvuk zůstává na 100% hlasitosti. Po této vzdálenosti se hlasitost zvuku začne přirozeně snižovat. Maximální vzdálenost (druhá hodnota v metrech) definuje poloměr, za kterým již hra nemusí přehrávat zvuk. To neznamená, že zvuk vybledne na nulu o maximální vzdálenost, ale spíše to, že se zvuk může za tímto bodem náhle přerušit. Je na tvůrci obsahu, aby zvolil vhodnou maximální vzdálenost – menší je lepší pro výkon, ale příliš malé hodnoty mohou mít za následek zvukově odříznutý zvuk. Mnoho edic Trainz ignoruje nakonfigurovanou maximální hodnotu vzdálenosti a místo toho provádí vlastní optimalizovaný výpočet příslušné hodnoty.

 

nostartdelay

Je-li přidán “true”, tato značka určuje, že se zvuk přehraje okamžitě po spuštění. Ve výchozím nastavení mají zvuky zpoždění náhodného spuštění mezi 0 a 4 sekundy. Start delay by měl být ve většině případů ponechán aktivní, protože jeho vypnutí může způsobit významné zvukové artefakty, pokud je v blízkosti několik stejných zvuků.

priority

Nastaví prioritu zvuku, pokud není k dispozici dostatek zvukových kanálů, budou nejprve přehrány zvuky s vyšší prioritou. Výchozí hodnota 1 může být záporná.

 

repeat-delay

Časový rozsah (v sekundách), který se má zpozdit poté, co zvuk skončí, před opětovným přehráváním zvuku. Chcete-li nastavit konstantní zpoždění, nastavte obě tyto hodnoty na stejnou hodnotu nebo poskytněte pouze jednu z nich, jinak bude mezi nimi zvolena náhodná hodnota. Při použití se spouštěcí událostí (viz štítek „spouštěcí“) znamená kladná hodnota, že zvuk by se neměl opakovat, ale měl by počkat, dokud se znovu nespustí.

sound

Obsahuje seznam zvukových souborů k přehrávání. Pokud má seznam více než jednu položku, bude ze seznamu náhodně vybrán jeden soubor. Hodnota každé značky v tomto kontejneru je název souboru zvukového souboru WAV. Názvy souborů jsou relativní k základnímu adresáři aktiva, tj. Relativní k umístění konfiguračního souboru.

Platné soubory WAV jsou:

 

  • Nekomprimovaný.
  • 8 nebo 16 bitů
  • Mono, Stereo nebo Surround
Vzorkovací frekvence může být 22 kHz (22 050 Hz) nebo 44 kHz (44 100 Hz). Vyšší vzorkovací frekvence zdvojnásobuje velikost souboru, aniž by došlo k výraznému zlepšení kvality, a nedoporučuje se. Pro některé účely existují další požadavky – například směrové zvuky musí být mono.

 

sound-asset

Prostředek ke zdroji zvukových souborů. Umožňuje vytváření podkladů „zvukové knihovny“, takže zvukové soubory lze sdílet mezi více dalšími podklady. Výchozí nastavení pro aktuální aktivum. Bohužel neexistuje a není podporována.

 

trigger

Značka „trigger“ dává vašemu zvuku název, který umožňuje jeho přehrávání z TrainzScript (viz: Class MapObject), animací a určitých předdefinovaných událostí. (Alespoň jednou z těchto „předdefinovaných událostí“ je použití slova „toggle“ při zahrnutí kontejneru zvukového skriptu do souboru config.txt „MOjunction“. To způsobí, že se zvuk spustí pokaždé, když se přepne účast)

 

value-range

2 čísla, kde čísla nejsou stejná, což nastavuje počáteční a koncový čas pro přehrávání zvuku. Půlnoc je 0,5, poledne = 0,0 nebo 1,0. (TBD. To je trochu vágní.)

 

volume

Určuje zesílení zvuku. Výchozí hodnota je 1 (100%).

 

 soundscript
 {
   rano
   {
     ambient 1
     value-range 1, 0.1
     volume 0.3
     sound
     {
       0 "city_day_1.wav"
       1 "city_day_2.wav"
     }
   }
   noc
   {
     ambient 1
     value-range 0, 0.9
     volume 0.3
     sound
     {
       0 "city_night_loop.wav"
     }
   }
 }
Byl tento článek užitečný?
Dislike 0
Views: 11
Back to top button