mwg API
    Preparing search index...

    Interface SyxPatch

    one named patch inside a bank: which message carries it and where its voice sits in it

    interface SyxPatch {
        id: string;
        info?: Dx7VoiceInfo;
        message: number;
        name: string;
        voice: number;
    }
    Index
    id: string

    source, the slot and the content: <source>#<message>.<voice>@<fingerprint of the voice's bytes>. A name is not enough to tell patches apart (many banks reuse a handful of names), and this is what a save should hold; the fingerprint changes when the voice is edited, the slot when it is moved.

    how the voice is built, for a list of choices; present for a DX7 voice

    message: number

    index into splitSysex(bytes) of the message the patch belongs to

    name: string
    voice: number

    the voice's number inside that message's bank, 0-based