Skip to main content

Program

Enum Program 

Source
pub enum Program {
Show 24 variants C2(Cbin<RawBody>), C2D(Cbin<RawBody>), Drum2(Cbin<RawBody>), Drum3(Cbin<RawBody>), Electro3(Cbin<RawBody>), Electro4(Cbin<RawBody>), Electro5(Cbin<Program>), Electro6(Cbin<RawBody>), Electro7(Cbin<RawBody>), Grand(Cbin<RawBody>), Lead4(Cbin<RawBody>), LeadA1(Cbin<RawBody>), Organ3(Cbin<RawBody>), Piano1(Cbin<RawBody>), Piano2(Cbin<RawBody>), Piano3(Cbin<RawBody>), Piano4(Cbin<RawBody>), Piano5(Cbin<RawBody>), Stage2(Cbin<Program>), Stage3(Cbin<Program>), Stage4(Cbin<Program>), StageClassic(Cbin<RawBody>), Wave(Cbin<RawBody>), Wave2(Cbin<RawBody>),
}
Expand description

A stored program, one variant per model. Only the Electro 5 and the three Stages decode anything of the body; the rest are container-verified stubs.

Left unboxed for the reason Entity gives.

Variants§

§

C2(Cbin<RawBody>)

§

C2D(Cbin<RawBody>)

§

Drum2(Cbin<RawBody>)

A Nord Drum 2 program (nd2p), usually met inside a bank archive.

§

Drum3(Cbin<RawBody>)

A Nord Drum 3P kit (nd3k) — the model’s program-equivalent.

§

Electro3(Cbin<RawBody>)

Electro 3 and 3HP — the file does not say which.

§

Electro4(Cbin<RawBody>)

Electro 4 and 4D — likewise.

§

Electro5(Cbin<Program>)

§

Electro6(Cbin<RawBody>)

§

Electro7(Cbin<RawBody>)

§

Grand(Cbin<RawBody>)

§

Lead4(Cbin<RawBody>)

§

LeadA1(Cbin<RawBody>)

§

Organ3(Cbin<RawBody>)

§

Piano1(Cbin<RawBody>)

§

Piano2(Cbin<RawBody>)

§

Piano3(Cbin<RawBody>)

§

Piano4(Cbin<RawBody>)

§

Piano5(Cbin<RawBody>)

§

Stage2(Cbin<Program>)

Stage 2 and 2 EX.

§

Stage3(Cbin<Program>)

§

Stage4(Cbin<Program>)

§

StageClassic(Cbin<RawBody>)

Stage Classic and Stage EX.

§

Wave(Cbin<RawBody>)

§

Wave2(Cbin<RawBody>)

Trait Implementations§

Source§

impl Debug for Program

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.