REAPER API Functions

From CockosWiki

Jump to: navigation, search

Back to main REAPER API page

These are the functions defined in the plugins functions .h file.

The page for each function is initially generated from that .h file - but any changes made here won't be overwritten, so feel free to correct or add to any of the information here.

Some of the identifiers start with the underscore character and MediaWiki doesn't always appreciate it. You need to be aware that Wiki sometimes translates the underscore character to a space.

The REAPER API Functions

Generated from the REAPER v3.15 reaper_plugin_functions.h file by mkReaperAPITable.pl

Rough Wiki pages for API functions can also be generated, from reaper_plugin_functions.h, by mkReaperAPIPages.pl

AddCustomizableMenu AddExtensionsMainMenu AddMediaItemToTrack AddProjectMarker
AddTakeToMediaItem adjustZoom APITest Audio_IsPreBuffer
Audio_IsRunning Audio_RegHardwareHook BypassFxAllTracks CalculatePeaks
ClearAllRecArmed ClearPeakCache CountMediaItems CountSelectedMediaItems
CountSelectedTracks CountTakes CountTrackEnvelopes CountTrackMediaItems
CountTracks CreateMIDIInput CreateMIDIOutput CSurf_FlushUndo
CSurf_GetTouchState CSurf_GoEnd CSurf_GoStart CSurf_NumTracks
CSurf_OnArrow CSurf_OnFwd CSurf_OnFXChange CSurf_OnMuteChange
CSurf_OnPanChange CSurf_OnPanChangeEx CSurf_OnPlay CSurf_OnRecArmChange
CSurf_OnRecord CSurf_OnRew CSurf_OnSelectedChange CSurf_OnSoloChange
CSurf_OnStop CSurf_OnTrackSelection CSurf_OnVolumeChange CSurf_OnVolumeChangeEx
CSurf_ResetAllCachedVolPanStates CSurf_ScrubAmt CSurf_SetAutoMode CSurf_SetPlayState
CSurf_SetRepeatState CSurf_SetSurfaceMute CSurf_SetSurfacePan CSurf_SetSurfaceRecArm
CSurf_SetSurfaceSelected CSurf_SetSurfaceSolo CSurf_SetSurfaceVolume CSurf_SetTrackListChange
CSurf_TrackFromID CSurf_TrackToID DB2SLIDER DeleteProjectMarker
DeleteTrack DeleteTrackMediaItem DockWindowActivate DockWindowAdd
DockWindowRemove DuplicateMenu EnsureNotCompletelyOffscreen EnumPitchShiftModes
EnumPitchShiftSubModes EnumProjectMarkers EnumProjectMarkers2 EnumProjects
EnumTrackMIDIProgramNames EnumTrackMIDIProgramNamesEx format_timestr format_timestr_len
format_timestr_pos FreeHeapPtr genGuid GetActiveTake
GetColorTheme GetColorThemeStruct GetContextMenu GetCursorPosition
GetCursorPositionEx GetEnvelopeName GetExePath GetHZoomLevel
GetIconThemePointer GetIconThemeStruct GetInputChannelName GetItemProjectContext
GetLastTouchedTrack GetMainHwnd GetMasterMuteSoloFlags GetMaxMidiInputs
GetMaxMidiOutputs GetMediaItem GetMediaItemInfo_Value GetMediaItemNumTakes
GetMediaItemTake GetMediaItemTakeInfo_Value GetMediaItemTake_Item GetMediaItemTake_Source
GetMediaItemTake_Track GetMediaItem_Track GetMediaTrackInfo_Value GetMidiInput
GetMIDIInputName GetMidiOutput GetMIDIOutputName GetNumMIDIInputs
GetNumMIDIOutputs GetNumTracks GetOutputChannelName GetOutputLatency
GetPeakFileName GetPeaksBitmap GetPlayPosition GetPlayPosition2
GetPlayPosition2Ex GetPlayPositionEx GetPlayState GetPlayStateEx
GetProjectPath GetProjectPathEx GetProjectTimeSignature GetProjectTimeSignature2
GetSelectedMediaItem GetSelectedTrack GetSelectedTrackEnvelope GetSetEnvelopeState
GetSetItemState GetSetMediaItemInfo GetSetMediaItemTakeInfo GetSetMediaItemTakeInfo_String
GetSetMediaTrackInfo GetSetMediaTrackInfo_String GetSetObjectState GetSetRepeat
GetSetRepeatEx GetSetTrackSendInfo GetSetTrackState GetSet_ArrangeView2
GetSet_LoopTimeRange GetSet_LoopTimeRange2 GetTake GetTakeEnvelopeByName
GetTooltipWindow GetTrack GetTrackAutomationMode GetTrackEnvelope
GetTrackEnvelopeByName GetTrackGUID GetTrackInfo GetTrackMediaItem
GetTrackMIDINoteName GetTrackMIDINoteNameEx GetTrackNumMediaItems GetTrackState
GetTrackUIVolPan GetUserInputs get_config_var get_ini_file
GSC_mainwnd guidToString HasTrackMIDIPrograms HasTrackMIDIProgramsEx
HiresPeaksFromSource InsertMedia InsertTrackAtIndex IsInRealTimeAudio
IsMediaExtension kbd_enumerateActions kbd_formatKeyName kbd_getCommandName
kbd_getTextFromCmd KBD_OnMainActionEx kbd_OnMidiEvent kbd_OnMidiList
kbd_ProcessActionsMenu kbd_processMidiEventActionEx kbd_reprocessMenu kbd_RunCommandThroughHooks
kbd_translateAccelerator LICE_Arc LICE_Blit LICE_Blur
LICE_BorderedRect LICE_Circle LICE_Clear LICE_ClearRect
LICE_ClipLine LICE_CreateBitmap LICE_CreateFont LICE_DrawChar
LICE_DrawGlyph LICE_DrawRect LICE_DrawText LICE_FillCircle
LICE_FillRect LICE_FillTriangle LICE_GetPixel LICE_GradRect
LICE_Line LICE_LineInt LICE_LoadPNG LICE_LoadPNGFromResource
LICE_MeasureText LICE_MultiplyAddRect LICE_PutPixel LICE_RotatedBlit
LICE_RoundRect LICE_ScaledBlit LICE_SimpleFill LICE__Destroy
LICE__DestroyFont LICE__DrawText LICE__GetBits LICE__GetDC
LICE__GetHeight LICE__GetRowSpan LICE__GetWidth LICE__IsFlipped
LICE__resize LICE__SetBkColor LICE__SetFromHFont LICE__SetTextColor
LICE__SetTextCombineMode Main_OnCommand Main_OnCommandEx Main_openProject
Main_UpdateLoopInfo Master_GetPlayRateAtTime MB MIDIEditor_GetActive
MIDIEditor_GetMode MIDIEditor_OnCommand MIDI_eventlist_Create MIDI_eventlist_Destroy
mkpanstr mkvolpanstr mkvolstr MoveEditCursor
MoveMediaItemToTrack MuteAllTracks my_getViewport NamedCommandLookup
OnPauseButton OnPauseButtonEx OnPlayButton OnPlayButtonEx
OnStopButton OnStopButtonEx parsepanstr parse_timestr
parse_timestr_len parse_timestr_pos PCM_Sink_Create PCM_Sink_CreateEx
PCM_Sink_CreateMIDIFile PCM_Sink_CreateMIDIFileEx PCM_Sink_Enum PCM_Sink_GetExtension
PCM_Sink_ShowConfig PCM_Source_CreateFromFile PCM_Source_CreateFromFileEx PCM_Source_CreateFromSimple
PCM_Source_CreateFromType PeakBuild_Create PeakGet_Create PlayPreview
PlayTrackPreview PlayTrackPreview2 PluginWantsAlwaysRunFx plugin_getapi
plugin_getFilterList plugin_getImportableProjectFilterList plugin_register projectconfig_var_addr
projectconfig_var_getoffs ReaperGetPitchShiftAPI RefreshToolbar relative_fn
Resampler_Create Resample_EnumModes resolve_fn screenset_register
screenset_unregister screenset_unregisterByParam SelectProjectInstance SetAutomationMode
SetEditCurPos SetEditCurPos2 SetMediaItemInfo_Value SetMediaItemTakeInfo_Value
SetMediaTrackInfo_Value SetProjectMarker SetProjectMarker2 SetTrackAutomationMode
SetTrackMIDINoteName SetTrackMIDINoteNameEx SetTrackSelected ShowActionList
ShowConsoleMsg ShowMessageBox SLIDER2DB SoloAllTracks
SplitMediaItem StopPreview StopTrackPreview StopTrackPreview2
stringToGuid TimeMap2_beatsToTime TimeMap2_GetDividedBpmAtTime TimeMap2_GetNextChangeTime
TimeMap2_QNToTime TimeMap2_timeToBeats TimeMap2_timeToQN TimeMap_GetDividedBpmAtTime
TimeMap_QNToTime TimeMap_timeToQN TrackFX_FormatParamValue TrackFX_GetCount
TrackFX_GetFXName TrackFX_GetNumParams TrackFX_GetParam TrackFX_GetParamName
TrackFX_SetParam TrackList_AdjustWindows TrackList_UpdateAllExternalSurfaces Track_GetPeakInfo
Undo_BeginBlock Undo_BeginBlock2 Undo_CanRedo2 Undo_CanUndo2
Undo_DoRedo2 Undo_DoUndo2 Undo_EndBlock Undo_EndBlock2
Undo_OnStateChange Undo_OnStateChange2 Undo_OnStateChangeEx Undo_OnStateChangeEx2
Undo_OnStateChange_Item UpdateItemInProject UpdateTimeline ValidatePtr
WDL_VirtualWnd_ScaledBlitBG __mergesort

Back to main REAPER API page

Personal tools