API 参考
正在准备搜索索引…

SoundBuffer

视图保留获取时对应的原生内存分配。

源码与继承
成员目录14

构造函数

属性

方法

构造函数

  • 创建空音频缓冲区,或深复制现有缓冲区。

    参数

    source可选
    Readonly<
        Pick<
            SoundBuffer,
            | typeof audioHandle
            | "getSamples"
            | "getSampleCount"
            | "getSampleRate"
            | "getChannelCount"
            | "getChannelMap"
            | "getDuration"
            | "saveToFile",
        >,
    >

    返回值

    源码与继承
  • 复制交错 16 位 PCM;采样率以 Hz 计,channelMap 指定各声道位置。

    参数

    samples
    Int16Array
    channelCount
    number
    sampleRate
    number
    channelMap
    Iterable<SoundChannel>

    返回值

    源码与继承

方法

  • 同步复制源缓冲区的当前数据,保留当前缓冲区的身份。

    参数

    source
    Readonly

    返回值

    this
    源码与继承
  • 返回交错声道位置顺序的只读视图。

    返回值

    Readonly
    源码与继承
  • 返回 PCM 只读类型视图;空缓冲区为 undefined, 重新加载后旧视图仍指向旧存储。

    返回值


        | undefined
        | Readonly<
            Pick<
                Int16Array,
                | number
                | typeof iterator
                | "length"
                | "slice"
                | "entries"
                | "keys"
                | "values"
                | "byteLength"
                | "byteOffset",
            >,
        >
    源码与继承
  • 异步解码整个音频文件到原生 PCM 存储,返回是否成功。

    参数

    filename
    string

    返回值

    Promise<boolean>
    源码与继承
  • 异步解码编码音频字节并替换 PCM,返回是否成功。

    参数

    data
    Uint8Array

    返回值

    Promise<boolean>
    源码与继承
  • 同步复制交错 16 位 PCM 并替换内容;sampleRate 为 Hz,返回是否成功。

    参数

    data
    Int16Array
    channelCount
    number
    sampleRate
    number
    channelMap
    Iterable<SoundChannel>

    返回值

    boolean
    源码与继承
  • 按文件扩展名异步编码保存,返回是否成功。

    参数

    filename
    string

    返回值

    Promise<boolean>
    源码与继承

符号成员

"[audioHandle]": AudioHandle<"buffer">
源码与继承

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0