vgm-conv
Version:
Chip-type and clock converter for VGM.
32 lines (31 loc) • 1.18 kB
TypeScript
import { VGMConverter, ChipInfo } from "./vgm-converter";
import { VGMCommand, VGMWriteDataCommand } from "vgm-parser";
import VGMWriteDataCommandBuffer from "./vgm-write-data-buffer";
import { OPLLVoice, OPNVoice, OPLLVoiceVariant } from "ym-voice";
export declare class YM2413ToYM2608Converter extends VGMConverter {
constructor(from: ChipInfo, to: ChipInfo, opts: {
useTestMode?: boolean | null;
decimation?: number | null;
opllVariant?: OPLLVoiceVariant | string | null;
});
_regs: Uint8Array;
_buf: VGMWriteDataCommandBuffer;
_userVoice: {
opll: OPLLVoice;
opn: OPNVoice;
};
_romVoices: {
opll: OPLLVoice;
opn: OPNVoice;
}[];
_voiceMap: {
opll: OPLLVoice;
opn: OPNVoice;
}[];
_y(port: number, addr: number, data: number, optimize?: boolean): void;
getInitialCommands(): Array<VGMCommand>;
_setSlotVolume(port: number, nch: number, blk_fnum: number, volume: number): void;
_setInstVolume(port: number, nch: number, iv: number): void;
_convert(cmd: VGMWriteDataCommand): Array<VGMCommand>;
convertCommand(cmd: VGMCommand): Array<VGMCommand>;
}