[][src]Enum reaper_medium::TrackSendAttributeKey

pub enum TrackSendAttributeKey<'a> {
    DestTrack,
    SrcTrack,
    Env(EnvChunkName<'a>),
    Ext(Cow<'a, CStr>),
    Mute,
    Phase,
    Mono,
    Vol,
    Pan,
    PanLaw,
    SendMode,
    AutoMode,
    SrcChan,
    DstChan,
    MidiFlags,
    Custom(Cow<'a, CStr>),
}

Track send attribute key which you can pass to get_set_track_send_info().

Variants

DestTrack

Destination track (read-only).

*mut MediaTrack

Only applies for sends/receives.

SrcTrack

Source track (read-only).

*mut MediaTrack

Only applies for sends/receives.

Env(EnvChunkName<'a>)

Corresponding track send envelope.

*mut TrackEnvelope

Ext(Cow<'a, CStr>)

Extension-specific persistent data.

*mut char

Use ext() to create this variant.

Mute

Muted.

*mut bool

Phase

Phase.

*mut bool

true to flip phase.

Mono

Mono.

*mut bool

Vol

Volume.

*mut f64

1.0 → +0 dB etc.

Pan

Pan.

*mut f64

-1..=1

PanLaw

Pan law.

*mut f64

  • 1.0 → +0.0 dB
  • 0.5 → -6 dB
  • -1.0 → value defined in project
SendMode

Send mode.

*mut i32

  • 0 → post-fader
  • 1 → pre-fx
  • 2 → post-fx (deprecated)
  • 3 → post-fx
AutoMode

Automation mode.

*mut i32

  • -1 → use track automation mode
  • 0 → trim/off
  • 1 → read
  • 2 → touch
  • 3 → write
  • 4 → latch
SrcChan

Source channel.

*mut i32

Index, &1024 → mono, -1 → none

DstChan

Destination channel.

*mut i32 Index, &1024 → mono, otherwise stereo pair, hwout: &512 → rearoute

MidiFlags

MIDI flags.

*mut i32

  • Low 5 bits → source channel (0 → all, 1..=16)
  • Next 5 bits → destination channel (0 → original, 1..=16)
Custom(Cow<'a, CStr>)

If a variant is missing in this enum, you can use this custom one as a resort.

Use custom() to create this variant.

Implementations

impl<'a> TrackSendAttributeKey<'a>[src]

pub fn ext(key: impl Into<ReaperStringArg<'a>>) -> TrackSendAttributeKey<'a>[src]

Convenience function for creating an Ext key.

pub fn custom(key: impl Into<ReaperStringArg<'a>>) -> TrackSendAttributeKey<'a>[src]

Convenience function for creating a Custom key.

Trait Implementations

impl<'a> Clone for TrackSendAttributeKey<'a>[src]

impl<'a> Debug for TrackSendAttributeKey<'a>[src]

impl<'a> Eq for TrackSendAttributeKey<'a>[src]

impl<'a> Hash for TrackSendAttributeKey<'a>[src]

impl<'a> PartialEq<TrackSendAttributeKey<'a>> for TrackSendAttributeKey<'a>[src]

impl<'a> StructuralEq for TrackSendAttributeKey<'a>[src]

impl<'a> StructuralPartialEq for TrackSendAttributeKey<'a>[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.