@babylonjs/core
Version:
Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
47 lines (46 loc) • 1.5 kB
TypeScript
import type { AudioEngineV2 } from "./audioEngineV2.js";
/**
* Options for creating a static sound buffer.
*/
export interface IStaticSoundBufferOptions {
/**
* Whether to skip codec checking before attempting to load each source URL when `source` is a string array. Defaults to `false`.
* - Has no effect if the sound's source is not a string array.
* @see {@link CreateSoundAsync} `source` parameter.
*/
skipCodecCheck: boolean;
}
/**
* Abstract class representing a static sound buffer.
*
* A static sound buffer is a fully downloaded and decoded array of audio data that is ready to be played.
*
* Static sound buffers can be reused multiple times by different {@link StaticSound} instances.
*
* Static sound buffers are created by the {@link CreateSoundBufferAsync} function.
*
* @see {@link StaticSound.buffer}
*/
export declare abstract class StaticSoundBuffer {
/**
* The engine that the sound buffer belongs to.
*/
readonly engine: AudioEngineV2;
protected constructor(engine: AudioEngineV2);
/**
* The sample rate of the sound buffer.
*/
abstract readonly sampleRate: number;
/**
* The length of the sound buffer, in sample frames.
*/
abstract readonly length: number;
/**
* The duration of the sound buffer, in seconds.
*/
abstract readonly duration: number;
/**
* The number of channels in the sound buffer.
*/
abstract readonly channelCount: number;
}