Skip to main content

OpllPatch

Struct OpllPatch 

Source
pub struct OpllPatch {
Show 13 fields pub tl: u8, pub fb: u8, pub eg: u8, pub ml: u8, pub ar: u8, pub dr: u8, pub sl: u8, pub rr: u8, pub kr: u8, pub kl: u8, pub am: u8, pub pm: u8, pub ws: u8,
}
Expand description

One OPLL patch — the 13-field instrument definition.

Fields§

§tl: u8

Total level (carrier volume; 0-63 in dB units).

§fb: u8

Feedback level (modulator self-feedback).

§eg: u8

Envelope-generator sustain enable.

§ml: u8

Multiplier (frequency ratio).

§ar: u8

Attack rate.

§dr: u8

Decay rate.

§sl: u8

Sustain level.

§rr: u8

Release rate.

§kr: u8

Key-rate scaling.

§kl: u8

Key-level scaling.

§am: u8

AM enable.

§pm: u8

PM enable.

§ws: u8

Wave select (0=full sine, 1=half sine).

Implementations§

Source§

impl Patch

Source

pub fn from_dump_modulator(dump: &[u8; 8]) -> Self

Decode 8 bytes of patch ROM dump into a Patch. Matches OPLL_dumpToPatch in emu2413.cpp lines 366-395.

Source

pub fn from_dump_carrier(dump: &[u8; 8]) -> Self

Decode 8 bytes of patch ROM dump into a carrier Patch.

Trait Implementations§

Source§

impl Clone for Patch

Source§

fn clone(&self) -> Patch

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Patch

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for Patch

Source§

fn default() -> Patch

Returns the “default value” for a type. Read more
Source§

impl Copy for Patch

Auto Trait Implementations§

§

impl Freeze for Patch

§

impl RefUnwindSafe for Patch

§

impl Send for Patch

§

impl Sync for Patch

§

impl Unpin for Patch

§

impl UnsafeUnpin for Patch

§

impl UnwindSafe for Patch

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.