nord-format 0.1.1

Read and write Clavia / Nord keyboard file formats — programs, samples, set lists, settings, backups — with byte-exact round-trips
Documentation
//! Electro 3 and Electro 3 HP (`.nepg`, `.neop`) — container-verified, bodies unmapped.
//!
//! The two products export byte-identical factory content; nothing in a file says
//! which of them wrote it.
//!
//! **`nepg` and `ne4p` are the same layout.** Same 110-byte body, and indexing one
//! bank's byte windows against the other's puts essentially all of them at offset
//! delta zero — 10,709 matches there against 4 at the next-best delta — with 122
//! program names shared between the two factory banks. The bytes are not identical,
//! so the Electro 4 refines values rather than reissuing the bank. Whichever gets
//! decoded first decodes both, over a combined 512 specimens.

use super::raw::raw_format;

raw_format!(
    /// Programs (`.nepg`).
    program,
    "nepg",
    110
);
raw_format!(
    /// Organ presets (`.neop`) — the B3/Farfisa/Vox preset banks.
    organ_preset,
    "neop",
    11
);