RPR GetMediaTrackInfo Value

From CockosWiki

Jump to: navigation, search

Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR GetMediaTrackInfo Value
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR GetMediaTrackInfo Value

Contents

GetMediaTrackInfo_Value()

double GetMediaTrackInfo_Value(MediaTrack* tr, const char* parmname)

Get track numerical-value attributes.

  • B_MUTE : bool * : mute flag
  • B_PHASE : bool * : invert track phase
  • IP_TRACKNUMBER : int : track number (returns zero if not found, -1 for master track) (read-only, returns the int directly)
  • I_SOLO : int * : 0=not soloed, 1=solo, 2=soloed in place
  • I_FXEN : int * : 0=fx bypassed, nonzero = fx active
  • I_RECARM : int * : 0=not record armed, 1=record armed
  • I_RECINPUT : int * : record input. 0..n = mono hardware input, 512+n = rearoute input, 1024 set for stereo input pair. 4096 set for MIDI input, if set, then low 5 bits represent channel (0=all, 1-16=only chan), then next 5 bits represent physical input (31=all, 30=VKB)
  • I_RECMODE : int * : record mode (0=input, 1=stereo out, 2=none, 3=stereo out w/latcomp, 4=midi output, 5=mono out, 6=mono out w/ lat comp, 7=midi overdub, 8=midi replace
  • I_RECMON : int * : record monitor (0=off, 1=normal, 2=not when playing (tapestyle))
  • I_RECMONITEMS : int * : monitor items while recording (0=off, 1=on)
  • I_AUTOMODE : int * : track automation mode (0=trim/off, 1=read, 2=touch, 3=write, 4=latch
  • I_NCHAN : int * : number of track channels, must be 2-64, even
  • I_SELECTED : int * : track selected? 0 or 1
  • I_WNDH : int * : current TCP window height (Read-only)
  • I_FOLDERDEPTH : int * : folder status (<0 = last track in folder, -1 = 1 level unindent, -2 = two levels unindented)
  • I_FOLDERCOMPACT : int * : folder compacting (only valid on folders), 0=normal, 1=small, 2=tiny children
  • I_MIDIHWOUT : int * : track midi hardware output index (<0 for disabled, low 5 bits are which channels (0=all, 1-16), next 5 bits are output device index (0-31))
  • I_PERFFLAGS : int * : track perf flags (&1=no media buffering, &2=no anticipative FX)
  • I_CUSTOMCOLOR : int * : custom color, windows standard color order (i.e. RGB(r,g,b)|0x100000). if you do not |0x100000, then it will not be used (though will store the color anyway)
  • I_HEIGHTOVERRIDE : int * : custom height override for TCP window. 0 for none, otherwise size in pixels
  • D_VOL : double * : trim volume of track (0 (-inf)..1 (+0dB) .. 2 (+6dB) etc ..)
  • D_PAN : double * : trim pan of track (-1..1)
  • D_PANLAW : double * : pan law of track. <0 for project default, 1.0 for +0dB, etc
  • B_SHOWINMIXER : bool * : show track panel in mixer -- do not use on master
  • B_SHOWINTCP : bool * : show track panel in tcp -- do not use on master
  • B_MAINSEND : bool * : track sends audio to parent
  • B_FREEMODE : bool * : track free-mode enabled (requires UpdateTimeline() after changing etc)
  • C_BEATATTACHMODE : char * : char * to one char of beat attached mode, -1=def, 0=time, 1=allbeats, 2=beatsposonly
  • F_MCP_FXSEND_SCALE : float * : scale of fx+send area in MCP (0.0=smallest allowed, 1=max allowed)
  • F_MCP_SENDRGN_SCALE : float * : scale of send area as proportion of the fx+send total area (0=min allow, 1=max)

Parameters

MediaTrack* tr, 
const char* parmname

Returns

double, The requested value

Examples

C++

 

Perl

# 
# GetMediaTrackInfo_Value.pl 
# 
 
use strict; 
use warnings; 
 
use constant CURR_PROJ => 0; 
 
my $tr = RPR_GetSelectedTrack(CURR_PROJ,0); 
 
my $B_MUTE  = RPR_GetMediaTrackInfo_Value($tr, "B_MUTE"); 
my $B_PHASE  = RPR_GetMediaTrackInfo_Value($tr, "B_PHASE"); 
my $IP_TRACKNUMBER  = RPR_GetMediaTrackInfo_Value($tr, "IP_TRACKNUMBER");  
my $I_SOLO  = RPR_GetMediaTrackInfo_Value($tr, "I_SOLO"); 
my $I_FXEN  = RPR_GetMediaTrackInfo_Value($tr, "I_FXEN"); 
my $I_RECARM = RPR_GetMediaTrackInfo_Value($tr, "I_RECARM"); 
my $I_RECINPUT = RPR_GetMediaTrackInfo_Value($tr, "I_RECINPUT"); 
my $I_RECMODE = RPR_GetMediaTrackInfo_Value($tr, "I_RECMODE"); 
my $I_RECMON = RPR_GetMediaTrackInfo_Value($tr, "I_RECMON"); 
my $I_RECMONITEMS = RPR_GetMediaTrackInfo_Value($tr, "I_RECMONITEMS"); 
my $I_AUTOMODE = RPR_GetMediaTrackInfo_Value($tr, "I_AUTOMODE"); 
my $I_NCHAN = RPR_GetMediaTrackInfo_Value($tr, "I_NCHAN"); 
my $I_SELECTED = RPR_GetMediaTrackInfo_Value($tr, "I_SELECTED"); 
my $I_WNDH = RPR_GetMediaTrackInfo_Value($tr, "I_WNDH"); 
my $I_FOLDERDEPTH = RPR_GetMediaTrackInfo_Value($tr, "I_FOLDERDEPTH"); 
my $I_FOLDERCOMPACT = RPR_GetMediaTrackInfo_Value($tr, "I_FOLDERCO"); 
my $I_MIDIHWOUT = RPR_GetMediaTrackInfo_Value($tr, "I_MIDIHWOUT"); 
my $I_PERFFLAGS = RPR_GetMediaTrackInfo_Value($tr, "I_PERFFLAGS"); 
my $I_CUSTOMCOLOR = RPR_GetMediaTrackInfo_Value($tr, "I_CUSTOMCOLOR"); 
my $I_HEIGHTOVERRIDE = RPR_GetMediaTrackInfo_Value($tr, "I_HEIGHTOVERRIDE"); 
my $D_VOL = RPR_GetMediaTrackInfo_Value($tr, "D_VOL"); 
my $D_PAN = RPR_GetMediaTrackInfo_Value($tr, "D_PAN"); 
my $D_PANLAW = RPR_GetMediaTrackInfo_Value($tr, "D_PANLAW"); 
my $B_SHOWINMIXER = RPR_GetMediaTrackInfo_Value($tr, "B_SHOWINMIXER"); 
my $B_SHOWINTCP = RPR_GetMediaTrackInfo_Value($tr, "B_SHOWINTCP"); 
my $B_MAINSEND = RPR_GetMediaTrackInfo_Value($tr, "B_MAINSEND"); 
my $B_FREEMODE = RPR_GetMediaTrackInfo_Value($tr, "B_FREEMODE"); 
my $C_BEATATTACHMODE = RPR_GetMediaTrackInfo_Value($tr, "C_BEATATTACHMODE"); 
my $F_MCP_FXSEND_SCALE = RPR_GetMediaTrackInfo_Value($tr, "F_MCP_FXSEND_SCALE"); 
my $F_MCP_SENDRGN_SCALE = RPR_GetMediaTrackInfo_Value($tr, "F_MCP_SENDRGN_SCALE"); 
 
my $msg_str =  
    "B_MUTE=$B_MUTE\n" . 
    "B_PHASE=$B_PHASE\n" . 
    "IP_TRACKNUMBER=$IP_TRACKNUMBER\n" . 
    "I_SOLO=$I_SOLO\n" . 
    "I_FXEN=$I_FXEN\n" . 
    "I_RECARM=$I_RECARM\n" . 
    "I_RECINPUT=$I_RECINPUT\n" . 
    "I_RECMODE=$I_RECMODE\n" . 
    "I_RECMON=$I_RECMON\n" . 
    "I_RECMONITEMS=$I_RECMONITEMS\n" . 
    "I_AUTOMODE=$I_AUTOMODE\n" . 
    "I_NCHAN=$I_NCHAN\n" . 
    "I_SELECTED=$I_SELECTED\n" . 
    "I_WNDH=$I_WNDH\n" . 
    "I_FOLDERDEPTH=$I_FOLDERDEPTH\n" . 
    "I_FOLDERCOMPACT=$I_FOLDERCOMPACT\n" . 
    "I_MIDIHWOUT=$I_MIDIHWOUT\n" . 
    "I_PERFFLAGS=$I_PERFFLAGS\n" . 
    "I_CUSTOMCOLOR=$I_CUSTOMCOLOR\n" . 
    "I_HEIGHTOVERRIDE=$I_HEIGHTOVERRIDE\n" . 
    "D_VOL=$D_VOL\n" . 
    "D_PAN=$D_PAN\n" . 
    "D_PANLAW=$D_PANLAW\n" . 
    "B_SHOWINMIXER=$B_SHOWINMIXER\n" . 
    "B_SHOWINTCP=$B_SHOWINTCP\n" . 
    "B_MAINSEND=$B_MAINSEND\n" . 
    "B_SHOWINTCP=$B_SHOWINTCP\n" . 
    "B_FREEMODE=$B_FREEMODE\n" . 
    "C_BEATATTACHMODE=$C_BEATATTACHMODE\n" . 
    "F_MCP_FXSEND_SCALE=$F_MCP_FXSEND_SCALE\n" . 
    "F_MCP_SENDRGN_SCALE=$F_MCP_SENDRGN_SCALE\n"; 
 
RPR_ShowConsoleMsg($msg_str);

Python

 

See Also

track: GetLastTouchedTrack, GetMediaItemTake_Track, GetMediaItem_Track, GetMediaTrackInfo_Value, GetNumTracks, GetSelectedTrack, GetSelectedTrackEnvelope, GetSetMediaTrackInfo_String, GetSetTrackState, GetTrack, GetTrackAutomationMode, GetTrackEnvelope, GetTrackEnvelopeByName, GetTrackGUID, GetTrackMIDINoteName, GetTrackMIDINoteNameEx, GetTrackMediaItem, GetTrackNumMediaItems, GetTrackState, GetTrackUIVolPan, HasTrackMIDIPrograms, HasTrackMIDIProgramsEx, InsertTrackAtIndex, MoveMediaItemToTrack, MuteAllTracks, PlayTrackPreview, PlayTrackPreview2, SetMediaTrackInfo_Value, SetTrackAutomationMode, SetTrackMIDINoteName, SetTrackMIDINoteNameEx, SetTrackSelected, SoloAllTracks, StopTrackPreview, StopTrackPreview2, TrackFX_FormatParamValue, TrackFX_GetCount, TrackFX_GetFXName, TrackFX_GetNumParams, TrackFX_GetParam, TrackFX_GetParamName, TrackFX_SetParam, TrackList_AdjustWindows, TrackList_UpdateAllExternalSurfaces, Track_GetPeakInfo, AddMediaItemToTrack, BypassFxAllTracks, CSurf_NumTracks, CSurf_OnTrackSelection, CSurf_SetTrackListChange, CSurf_TrackFromID, CSurf_TrackToID, CountSelectedTracks, CountTrackEnvelopes, CountTrackMediaItems, CountTracks, DeleteTrack, DeleteTrackMediaItem, EnumTrackMIDIProgramNames, EnumTrackMIDIProgramNamesEx,

(Section automatically generated, edits may be overwritten.)

Stuff

Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR GetMediaTrackInfo Value
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR GetMediaTrackInfo Value

Personal tools