UNPKG

ez-web-audio

Version:

Making the Web Audio API super EZ since 2024.

51 lines 1.44 kB
/** * @public * @class utils */ /** * An object containing a duration in three formats. * The three formats are `raw`, `string`, and `pojo`. * * Duration of 6 minutes would be formatted as: * * { * raw: 360, // seconds * string: '06:00', * pojo: { * minutes: 6, * seconds: 0 * } * } * * @public * @typedef {object} TimeObject * @property {number} raw The duration in seconds * @property {string} string The duration in a string format * @property {object} pojo The duration in a POJO format */ export interface TimeObject { raw: number; string: string; pojo: { minutes: number; seconds: number; }; } /** * @method createTimeObject * @description * Accepts the data from an audiobuffer duration and returns a TimeObject. * * Example: * * const { duration } = this.audioBuffer * const min = Math.floor(duration / 60) * const sec = duration % 60 * return createTimeObject(duration, min, sec) * @param {number} raw A number that should be formatted * @param {number} minutes The number of minutes in the duration * @param {number} seconds The number of seconds (in addition to minutes) in the duration * @return {TimeObject} A POJO containing the input time in 3 forms */ export default function createTimeObject(raw: number, minutes: number, seconds: number): TimeObject; //# sourceMappingURL=create-time-object.d.ts.map