# Query Sound Duration
Grammar — Query sound duration for info|Sound Link
Flags —Native
|Action
Send a network query for the duration of a sound. This will allow the sound duration to be accessed even if the sound duration has not been preloaded. Use “Wait For Sound Durations” to ensure that all results are received before attempting to access the duration value.
# Arguments
soundlink
— Info
Returns — void
native void SoundLengthQuery(soundlink info);
# Related
Category: Sound / Sound Properties
- [F] —
int
— Sound Asset Index — ( SoundLinkAsset ) - [F] —
string
[ gamelink::Sound ] — Sound ID — ( SoundLinkId ) - [F] —
soundlink
— Sound Link — ( SoundLink ) - [F] —
text
— Sound Subtitle Text — ( SoundSubtitleText ) - [F] —
string
[ gamelink::Model ] — Sound Portrait Model — ( SoundPortraitModel ) - [F] —
fixed
— Sound Duration — ( SoundLengthSync ) - [F] —
void
— Mark Sound For Duration Preload — ( ) - [F] —
void
— Query Sound Duration — ( SoundLengthQuery ) - [F] —
void
— Wait For Sound Durations — ( SoundLengthQueryWait )
# Examples
# campaigns/liberty.sc2campaign
// L32275
SoundLengthQuery(SoundLink("TTychus05BriefingValerian00004", 0))
// L32277
SoundLengthQuery(SoundLink("TTychus05BriefingTychus00009", 0))
// L35419
SoundLengthQuery(SoundLink("DebriefsConfederateAdjutant00050", 0))
// L35659
SoundLengthQuery(SoundLink("DebriefsRaynor00002", 0))
// L35660
SoundLengthQuery(SoundLink("DebriefsConfederateAdjutant00003", 0))
// L35661
SoundLengthQuery(SoundLink("DebriefsDuke00028", 0))
// L35662
SoundLengthQuery(SoundLink("DebriefsKerrigan00029", 0))
// L35663
SoundLengthQuery(SoundLink("DebriefsArcturus00030", 0))
// L35664
SoundLengthQuery(SoundLink("DebriefsKerrigan00043", 0))
// L35665
SoundLengthQuery(SoundLink("DebriefsRaynor00044", 0))
// L32275
SoundLengthQuery(SoundLink("TTychus05BriefingValerian00004", 0))
// L32277
SoundLengthQuery(SoundLink("TTychus05BriefingTychus00009", 0))
// L35419
SoundLengthQuery(SoundLink("DebriefsConfederateAdjutant00050", 0))
// L35659
SoundLengthQuery(SoundLink("DebriefsRaynor00002", 0))
// L35660
SoundLengthQuery(SoundLink("DebriefsConfederateAdjutant00003", 0))
// L35661
SoundLengthQuery(SoundLink("DebriefsDuke00028", 0))
// L35662
SoundLengthQuery(SoundLink("DebriefsKerrigan00029", 0))
// L35663
SoundLengthQuery(SoundLink("DebriefsArcturus00030", 0))
// L35664
SoundLengthQuery(SoundLink("DebriefsKerrigan00043", 0))
// L35665
SoundLengthQuery(SoundLink("DebriefsRaynor00044", 0))
# campaigns/swarmstory.sc2campaign
// L13305
SoundLengthQuery(SoundLink("UI_LowHealthWarning_BreathLoop", -1))
// L13306
SoundLengthQuery(SoundLink("UI_LowHealthWarning_HeartBeatLoop", -1))
# campaigns/swarmstoryutil.sc2mod
// L4271
SoundLengthQuery(SoundLink(ConversationDataActiveSound(), c_soundIndexAny))
# campaigns/voidstory.sc2campaign
// L6645
SoundLengthQuery(SoundLink("UI_LowHealthWarning_BreathLoop", -1))
// L6646
SoundLengthQuery(SoundLink("UI_LowHealthWarning_HeartBeatLoop", -1))
# campaigns/voidstory.sc2campaign
// L3476
SoundLengthQuery(SoundLink(ConversationDataActiveSound(), c_soundIndexAny))
# mods/heroesmapmods/battlegroundmapmods/hauntedmines.stormmod
// L148
SoundLengthQuery(SoundLink("Event_Mines_Boss_Summon_Start", -1))
# mods/missionpacks/novacampaign.sc2mod
// L2978
SoundLengthQuery(SoundLink(ConversationDataActiveSound(), c_soundIndexAny))
# mods/missionpacks/novacampaign.sc2mod
// L2316
SoundLengthQuery(SoundLink("UI_LowHealthWarning_BreathLoop", -1))
// L2317
SoundLengthQuery(SoundLink("UI_LowHealthWarning_HeartBeatLoop", -1))
# mods/starcoop/starcoop.sc2mod
// L4450
SoundLengthQuery(SoundLink("UI_LowHealthWarning_BreathLoop", -1))
// L4451
SoundLengthQuery(SoundLink("UI_LowHealthWarning_HeartBeatLoop", -1))
# mods/voidprologue.sc2mod
// L6414
SoundLengthQuery(SoundLink("UI_LowHealthWarning_BreathLoop", -1))
// L6415
SoundLengthQuery(SoundLink("UI_LowHealthWarning_HeartBeatLoop", -1))