1.0.4 • Published 6 months ago

@types/wav v1.0.4

Weekly downloads
508
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/wav

Summary

This package contains type definitions for wav (https://github.com/TooTallNate/node-wav#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/wav.

index.d.ts

// Type definitions for wav 1.0
// Project: https://github.com/TooTallNate/node-wav#readme
// Definitions by: Matthew Peveler <https://github.com/MasterOdin>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

/// <reference types="node" />

import { Transform, TransformOptions } from "stream";
import { WriteStream } from 'fs';

export interface Format {
  audioFormat: number;
  endianness: 'LE' | 'BE';
  channels: number;
  sampleRate: number;
  byteRate: number;
  blockAlign: number;
  bitDepth: number;
  signed: boolean;
}

export interface UnknownChunk {
  id: string;
  data: any;
}

export class Reader extends Transform {
    constructor(opts?: TransformOptions);

    addListener(event: "format", listener: (format: Format) => void): this;
    addListener(event: "chunk", listener: (unknownChunk: UnknownChunk) => void): this;
    addListener(event: string, listener: (...args: any[]) => void): this;

    on(event: "format", listener: (format: Format) => void): this;
    on(event: "chunk", listener: (unknownChunk: UnknownChunk) => void): this;
    on(event: string, listener: (...args: any[]) => void): this;
}

export interface WriterOptions extends TransformOptions {
  format?: number | undefined;
  channels?: number | undefined;
  sampleRate?: number | undefined;
  bitDepth?: number | undefined;
}

export class Writer extends Transform {
  endianness: 'LE';
  format: number;
  channels: number;
  sampleRate: number;
  bitDepth: number;
  bytesProcessed: number;

  constructor(opts?: WriterOptions);

  addListener(event: "header", listener: (header: Buffer) => void): this;
  addListener(event: string, listener: (...args: any[]) => void): this;

  on(event: "header", listener: (header: Buffer) => void): this;
  on(event: string, listener: (...args: any[]) => void): this;
}

export class FileWriter extends Writer {
  path: string;
  file: WriteStream;

  constructor(path: string, opts?: WriterOptions);

  addListener(event: "done", listener: () => void): this;
  addListener(event: string, listener: (...args: any[]) => void): this;

  on(event: "done", listener: () => void): this;
  on(event: string, listener: (...args: any[]) => void): this;
}

Additional Details

  • Last updated: Fri, 02 Jul 2021 18:05:16 GMT
  • Dependencies: @types/node
  • Global values: none

Credits

These definitions were written by Matthew Peveler.

1.0.2

8 months ago

1.0.4

6 months ago

1.0.3

7 months ago

1.0.1

3 years ago

1.0.0

5 years ago