API リファレンス
検索インデックスを準備中…

全サンプルを一度にメモリへ読み込まず、長い音声をブロック単位でデコード・再生します。

継承関係

階層 (theme_hierarchy_view_summary)

ソースと継承
メンバー一覧69

コンストラクター

プロパティ

メソッド

コンストラクター

プロパティ

ready: Promise<boolean>

Worker の初期化と最初のデータ準備の結果。再生前に完了を待ってください。

ソースと継承
times: BigInt64Array
ソースと継承
values: Float32Array
ソースと継承
Cone: typeof Cone = Cone

指向性コーンの設定型。

ソースと継承
Status: typeof SoundStatus = SoundStatus

再生状態の列挙型。

ソースと継承
TimeSpan: typeof TimeSpan = TimeSpan

ループ区間の時間範囲の型。

ソースと継承

メソッド

  • 再生を停止し、デコード用データソースを非同期で閉じます。 自身の音声コールバック内では終了を要求するだけで、 実際のクリーンアップはそのコールバック終了後に完了します。

    戻り値

    Promise<void>
    ソースと継承
  • ストリーミングデコードポンプの最新エラーを返します。 ポンプを使っていないかエラーがなければ undefined。

    戻り値

    undefined | Error
    ソースと継承
  • オブジェクトの所属 JS スレッドで 16 ビットインターリーブ PCM を埋めます。 await super で現在のファイルを読み取れます。samples は再利用可能な ネイティブスロットを参照し、コールバック終了までのみ有効です。 false は最終ブロックを示します。

    引数

    戻り値

    boolean | Promise<boolean>
    ソースと継承
  • 最終ブロックの準備中にオブジェクトの所属 JS スレッドで呼ばれ、 次のループのインターリーブサンプルオフセットを返します。super は ファイルのループ区間または EOF の位置を返し、undefined はループなしを表します。 実際のシークは音声消費スレッドが開始し、非同期で onSeek に委譲します。

    戻り値

    undefined | bigint | Promise<undefined | bigint>
    ソースと継承
  • オブジェクトの所属 JS スレッドでシークします。 await super で現在のファイルの既定のシークを実行します。

    引数

    offset

    戻り値

    void | Promise<void>
    ソースと継承
  • ストリーミング再生用に音声ファイルを非同期で開き、成功したかどうかを返します。 play は自動では呼びません。

    引数

    filename
    string

    戻り値

    Promise<boolean>
    ソースと継承
  • ストリーミング用にエンコード済み音声バイトを非同期で開き、 成功したかどうかを返します。

    引数

    data
    Uint8Array

    戻り値

    Promise<boolean>
    ソースと継承
  • シーク可能なストリームを非同期で開き、 デコードに必要なデータソースを close まで保持します。

    引数

    戻り値

    Promise<boolean>
    ソースと継承
  • ループ区間を設定します。有効にするには別途 setLooping(true) を呼びます。

    引数

    value
    Readonly<TimeSpanInput>

    戻り値

    void
    ソースと継承

シンボルメンバー

"[audioHandle]": AudioHandle<"source">
ソースと継承

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