mirror of
https://github.com/musix-org/musix-oss
synced 2025-06-17 04:26:00 +00:00
Modules
This commit is contained in:
41
node_modules/prism-media/typings/index.d.ts
generated
vendored
Normal file
41
node_modules/prism-media/typings/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
import { Transform } from 'stream';
|
||||
|
||||
import { ChildProcess } from 'child_process';
|
||||
import { Duplex } from 'stream';
|
||||
|
||||
import { opus } from './opus';
|
||||
import { vorbis } from './vorbis';
|
||||
|
||||
export interface FFmpegOptions {
|
||||
args?: string[];
|
||||
}
|
||||
|
||||
export interface FFmpegInfo {
|
||||
command: string;
|
||||
info: string;
|
||||
version: string;
|
||||
}
|
||||
|
||||
export class FFmpeg extends Duplex {
|
||||
public process: ChildProcess;
|
||||
constructor(options?: FFmpegOptions);
|
||||
static getInfo(force?: boolean): FFmpegInfo;
|
||||
}
|
||||
|
||||
export interface VolumeOptions {
|
||||
type: 's16le' | 's16be' | 's32le' | 's32be',
|
||||
volume?: number
|
||||
}
|
||||
|
||||
export class VolumeTransformer {
|
||||
public volume: number;
|
||||
|
||||
constructor(options: VolumeOptions);
|
||||
public setVolume(volume: number): void;
|
||||
public setVolumeDecibels(db: number): void;
|
||||
public setVolumeLogarithmic(value: number): void;
|
||||
public readonly volumeDecibels: number;
|
||||
public readonly volumeLogarithmic: number;
|
||||
}
|
||||
|
||||
export { opus, vorbis };
|
30
node_modules/prism-media/typings/opus.d.ts
generated
vendored
Normal file
30
node_modules/prism-media/typings/opus.d.ts
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
import { Transform } from 'stream';
|
||||
|
||||
interface OpusOptions {
|
||||
frameSize: number,
|
||||
channels: number,
|
||||
rate: number
|
||||
}
|
||||
|
||||
export class OpusStream extends Transform {
|
||||
public encoder: any; // TODO: type opusscript/node-opus
|
||||
|
||||
constructor(options?: OpusOptions);
|
||||
public static readonly type: 'opusscript' | 'node-opus' | '@discordjs/opus';
|
||||
public setBitrate(bitrate: number): void;
|
||||
public setFEC(enabled: boolean): void;
|
||||
public setPLP(percentage: number): void;
|
||||
}
|
||||
|
||||
export namespace opus {
|
||||
interface OpusOptions {
|
||||
frameSize: number,
|
||||
channels: number,
|
||||
rate: number
|
||||
}
|
||||
|
||||
export class Encoder extends OpusStream {}
|
||||
export class Decoder extends OpusStream {}
|
||||
export class OggDemuxer extends Transform {}
|
||||
export class WebmDemuxer extends Transform {}
|
||||
}
|
5
node_modules/prism-media/typings/vorbis.d.ts
generated
vendored
Normal file
5
node_modules/prism-media/typings/vorbis.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import { Transform } from 'stream';
|
||||
|
||||
export namespace vorbis {
|
||||
export class WebmDemuxer extends Transform {}
|
||||
}
|
Reference in New Issue
Block a user