钢铁雄心 IV 中文离线资料库

Sound模组制作

原页面:Sound modding

本页中文翻译进度 93%,未译部分暂保留英文原文。

音效定义位于/Hearts of Iron IV/sound中。音频文件应保存为WAV文件,立体声、单声道、44100Hz、32 位浮点。

所有音效定义文件都必须保存为.asset文件。

音效

sound条目用于定义声音。它遵循以下格式:

sound = {
    name = <name>
    file = <path>
    always_load = <bool>
    volume = <float>
}

name是被其他文件引用的音效定义名称。

file是音频文件的路径,相对于 Hearts of Iron IV 的sound文件夹。

always_load定义该声音是否始终加载。

volume定义该声音的音量。

音效

soundeffect条目用于定义音效。它遵循以下格式:

soundeffect = {
    name = <name>
    falloff = <name>
    sounds = {
        sound = <name>
        weighted_sound = { 
            sound = <name> 
            weight = int 
        }
    }
    
    loop = <bool>
    is3d = <bool>
    random_sound_when_looping = <bool>
    
    max_audible = <int>
    max_audible_behaviour = <type>
    
    volume = <float>
    fade_in = <float>
    fade_out = <float>
    
	looping_delay_random_offset = <bool>
    delay_random_offset = {
        <float>
        <float>
    }
    
	looping_playbackrate_random_offset = <bool>
    playbackrate_random_offset = {
        <float>
        <float>
    }
    
    volume_random_offset = {
        <float>
        <float>
    }
    
    prevent_random_repetition = <bool>
}

name是音效的名称。

falloff是该音效所使用的衰减条目。

sounds是该音效所使用的音效条目。

loop定义该音效是否循环。

is3d定义该音效是否应使用 3D 声音。

random_sound_when_looping定义该音效在循环时是随机选取声音,还是按顺序依次选取。

max_audible定义同一时刻该音效实例的最大数量。

max_audible_behaviour定义当同时发生超过max_audible个实例时会发生什么。它始终为fail。

volume定义该音效的音量。

fade_in定义该音效的淡入时长。

fade_out定义该音效的淡出时长。

looping_delay_random_offset ???

delay_random_offset定义声音循环之间延迟的随机偏移最小与最大值。

looping_playbackrate_random_offset ???

playbackrate_random_offset定义声音循环之间播放速率的随机偏移最小与最大值。

volume_random_offset定义声音循环之间音量的随机偏移最小与最大值。

prevent_random_repetition防止同一声音在刚播放后立即再次播放

Falloff

衰减条目定义声音的衰减属性。它们被添加到音效中,并遵循以下格式:

falloff = {
    name = <name>
    
    min_distance = <float>
    max_distance = <float>
    height_scale = <float>
}

name是衰减条目的名称。

min_distance是应用衰减之前的最小距离,即最大音量

max_distance是完全听不到声音之前的最大距离。

height_scale是声源与玩家摄像机之间高度的缩放系数。

Categories

音效可以被放入对声音应用特定压缩器的音效类别中。类别遵循以下格式:

category = {
    name = <name>
    soundeffects = {
        <name>
    }
    compressor = {
        enabled = yes
        pregain = <float>
        postgain = <float>
        ratio = <float>
        threshold = <float>
        attacktime = <float>
        releasetime = <float>
    }
}

name是音效类别的名称。

soundeffects是属于该类别的音效列表。

compressor是用于该类别的压缩器,关于各属性的更多信息见下文。

Compressors

有两个全局压缩器:master_compressor用于音效,music_compressor用于音乐。可以按类别为音效定义各自的压缩器。

压缩器使用以下格式:

<name> = {
    pregain = <float>
    postgain = <float>
    ratio = <float>
    threshold = <float>
    attacktime = <float>
    releasetime = <float>
}
模组制作
文档 效果 • 触发器 • 定义文件 • 修正项 • 修正项列表 • 作用域 • 本地化文件 • 事件钩子 • 数据结构(标记、事件目标、国家标签别名、变量、数组)
脚本 成就 • AI • AI 焦点 • 自治领 • 力量均势 • 书签/剧本 (游戏规则) • 建筑 • 角色与特质 • 外观标签 • 国家 • 师 • 决议 • 学说 • 装备 • 事件 • 阵营 • 理念 • 意识形态 • 军事工业组织 • 国策 • 资源 • 脚本化 GUI • 科技与学说 • 单位
地图 地图 • 州 • 补给区域 • 战略区域
图形 界面 • 图形资源 • 实体 • 后期特效 • 粒子 • 字体
外观 肖像 • 名称列表 • 音乐 • 音效
其他 控制台指令 • 疑难排查 • 模组结构 • 模组 • 地图编辑器