跳到主要内容

Audio

描述:

  提供一个用用户扬声器产生噪音的接口。

newSource

类型: 函数。

描述:

  从文件路径、文件、解码器或声音数据创建新的源。

-- 从 SoundData 创建的源始终是静态的。

签名:

newSource: function(filename: string, source_type?: string): Source

参数:

参数名类型描述
filenamestring音频文件的文件路径。
source_typestring流式或静态源。

返回值:

返回类型描述
Sourcesource — 可以播放指定音频的新源。

newSource

类型: 函数。

描述:

  从文件路径、文件、解码器或声音数据创建新的源。

-- 从 SoundData 创建的源始终是静态的。

签名:

newSource: function(data: SoundData): Source

参数:

参数名类型描述
dataSoundData要从中创建源的 SoundData。

返回值:

返回类型描述
Source可以播放指定音频的新源。返回音频的SourceType是'static'。

newQueueableSource

类型: 函数。

描述:

  创建一个新的源,可用于使用 Source:queue 实时生成的声音播放。 重载说明:

  1. 与 Source:queue 一起使用的任何 SoundData 的采样率、位深度和通道数必须与提供给此构造函数的参数相匹配。

签名:

newQueueableSource: function(sample_rate: integer, bit_depth: integer, channels: integer, buffers?: integer): Source

参数:

参数名类型描述
sample_rateinteger播放时每秒的采样数。
bit_depthinteger每个样本的位数(8 或 16)。
channelsinteger1 用于单声道或 2 用于立体声。
buffersinteger在任何给定时间可以使用 Source:queue 排队的缓冲区数量。不能大于 64。如果未指定值,则选择合理的默认值 (~8)。 (默认值:0。)

返回值:

返回类型描述
Source可与 Source:queue 一起使用的新源。

play

类型: 函数。

描述:

  同时播放表中包含的所有源。

签名:

play: function(sources: {Source}): boolean

参数:

参数名类型描述
sources{Source}包含要播放的源的表。

返回值:

返回类型描述
boolean是否成功开始播放所有指定的源。

play

类型: 函数。

描述:

  同时播放所有传入的源。

签名:

play: function(sources: Source...): boolean

参数:

参数名类型描述
sourcesSource...要播放的源。

返回值:

返回类型描述
boolean是否成功开始播放所有指定的源。

pause

类型: 函数。

描述:

  暂停所有当前活动的源并返回它们。

签名:

pause: function(): {Source}

返回值:

返回类型描述
{Source}Sources — 包含由此调用暂停的源列表的表。

pause

类型: 函数。

描述:

  暂停表中包含的所有源。

签名:

pause: function(sources: {Source})

参数:

参数名类型描述
sources{Source}包含要暂停的源的表。

pause

类型: 函数。

描述:

  暂停所有传入的源。

签名:

pause: function(sources: Source...)

参数:

参数名类型描述
sourcesSource...要暂停的源。

stop

类型: 函数。

描述:

  停止所有当前活动的源。

签名:

stop: function()

stop

类型: 函数。

描述:

  停止表中包含的所有源。

签名:

stop: function(sources: {Source})

参数:

参数名类型描述
sources{Source}包含要停止的源的表。

stop

类型: 函数。

描述:

  同时停止所有传入的源。

签名:

stop: function(sources: Source...)

参数:

参数名类型描述
sourcesSource...要停止的源。

getActiveSourceCount

类型: 函数。

描述:

  获取当前同时播放的音源数量。

签名:

getActiveSourceCount: function(): integer
getSourceCount: function(): integer

返回值:

返回类型描述
integer当前同时播放的音源数量。

setVolume

类型: 函数。

描述:

  设置主音量。

签名:

setVolume: function(volume: number)

参数:

参数名类型描述
volumenumber1.0 为最大值,0.0 为关闭。

getVolume

类型: 函数。

描述:

  返回主卷。

签名:

getVolume: function(): number

返回值:

返回类型描述
number当前主卷

setMixWithSystem

类型: 函数。

描述:

  设置系统是否应将音频与系统的音频混合。

签名:

setMixWithSystem: function(mix: boolean): boolean

参数:

参数名类型描述
mixbooleantrue 启用混合, false 禁用它。

返回值:

返回类型描述
boolean如果更改成功则为 true,否则为 false。

setPosition

类型: 函数。

描述:

  设置听者的位置,这决定了声音的播放方式。

签名:

setPosition: function(x: number, y: number, z?: number)

参数:

参数名类型描述
xnumber听者的 x 位置。
ynumber听者的 y 位置。
znumber听者的 z 位置。

getPosition

类型: 函数。

描述:

  返回听者的位置。请注意,位置音频仅适用于单声道(即非立体声)源。

签名:

getPosition: function(): number, number, number

返回值:

返回类型描述
number听者的 X 位置。
number听者的 Y 位置。
number听者的 Z 位置。

setOrientation

类型: 函数。

描述:

  设置听者的方向。

签名:

setOrientation: function(forward_x: number, forward_y: number, forward_z: number,
up_x: number, up_y: number, up_z: number)

参数:

参数名类型描述
forward_xnumberforward_x 参数。
forward_ynumberforward_y 参数。
forward_znumberforward_z 参数。
up_xnumberup_x 参数。
up_ynumberup_y 参数。
up_znumberup_z 参数。

getOrientation

类型: 函数。

描述:

  返回听者的方向。

签名:

getOrientation: function(): number, number, number, number, number, number

返回值:

返回类型描述
number收听者方向的前向 x。
number向前 y 收听者方向。
number收听者方向的正向 z。
number听者方向的向上 x。
number听者方向的向上 y。
number听者方向的 z 上方向。

setVelocity

类型: 函数。

描述:

  设置听者的速度。

签名:

setVelocity: function(x: number, y: number, z?: number)

参数:

参数名类型描述
xnumber听者的 X 速度。
ynumber听者的 Y 速度。
znumber听者的 Z 速度。

getVelocity

类型: 函数。

描述:

  返回听者的速度。

签名:

getVelocity: function(): number, number, number

返回值:

返回类型描述
number听者的 X 速度。
number听者的 Y 速度。
number听者的 Z 速度。

setDopplerScale

类型: 函数。

描述:

  为基于速度的多普勒效应设置全局比例因子。默认比例值为 1。

签名:

setDopplerScale: function(scale: number)

参数:

参数名类型描述
scalenumber新的多普勒比例因子。小数位数必须大于 0。

getDopplerScale

类型: 函数。

描述:

  获取基于速度的多普勒效应的当前全局比例因子。

签名:

getDopplerScale: function(): number

返回值:

返回类型描述
number当前的多普勒比例因子。

setDistanceModel

类型: 函数。

描述:

  设置距离衰减模型。

签名:

setDistanceModel: function(model: string)

参数:

参数名类型描述
modelstring新的距离模型。

getDistanceModel

类型: 函数。

描述:

  返回距离衰减模型。

签名:

getDistanceModel: function(): string

返回值:

返回类型描述
string当前距离模型。默认值为 'inverseclamped'。

setEffect

类型: 函数。

描述:

  定义可以应用于源的效果。 并非所有系统都支持音频效果。使用love.audio.isEffectsSupported进行检查。

签名:

setEffect: function(name: string, settings?: AudioEffectSettings | boolean): boolean

参数:

参数名类型描述
namestring效果的名称。
settingsAudioEffectSettings or boolean用于此效果的设置,具有以下字段: type: 要使用的效果类型。 volume: 效果的音量。 ...: 特定于效果的设置。请参阅 EffectType 了解可用效果及其相应的设置。

返回值:

返回类型描述
boolean效果是否创建成功。取决于过载:效果是否成功禁用。

getEffect

类型: 函数。

描述:

  获取与效果关联的设置。

签名:

getEffect: function(name: string, target?: AudioEffectSettings): AudioEffectSettings | nil

参数:

参数名类型描述
namestring效果的名称。
targetAudioEffectSettingstarget 参数。

返回值:

返回类型描述
AudioEffectSettings or nil与效果相关的设置。

getActiveEffects

类型: 函数。

描述:

  获取当前启用的效果的名称列表。

签名:

getActiveEffects: function(): {string}

返回值:

返回类型描述
{string}当前启用的效果名称列表。

getMaxSceneEffects

类型: 函数。

描述:

  获取系统支持的最大活动效果数。

签名:

getMaxSceneEffects: function(): integer

返回值:

返回类型描述
integer活动效果的最大数量。

getMaxSourceEffects

类型: 函数。

描述:

  获取系统可以支持的单个源对象中活动效果的最大数量。 重载说明:

  1. 对于不支持音效的系统,该函数返回0。

签名:

getMaxSourceEffects: function(): integer

返回值:

返回类型描述
integer每个源的活动效果的最大数量。

getRecordingDevices

类型: 函数。

描述:

  获取系统上的 RecordingDevices 列表。 列表中的第一个设备是用户的默认录音设备。如果没有麦克风连接到系统,则该列表可能为空。 iOS 目前不支持录音。 重载说明:

  1. Android从11.3开始支持录音。但是,使用 Play Store 中的 APK 时不支持。

签名:

getRecordingDevices: function(): {RecordingDevice}

返回值:

返回类型描述
{RecordingDevice}连接的录音设备列表。

isEffectsSupported

类型: 函数。

描述:

  获取系统是否支持音效。 重载说明:

  1. 附带旧版 OpenAL 库的旧版 Linux 发行版可能不支持音频效果。此外,iOS根本不支持音频效果。

签名:

isEffectsSupported: function(): boolean

返回值:

返回类型描述
boolean如果支持效果则为 true,否则为 false。