ReaScript API
From CockosWiki
Line 15: | Line 15: | ||
e.g [[RPR_GetUserInputs|GetUserInputs()]] | e.g [[RPR_GetUserInputs|GetUserInputs()]] | ||
- | Specific Reaper type pointers like MediaItem* are not considered modifiable by ReaScript. | + | Specific Reaper type pointers like MediaItem* are '''not''' considered modifiable by ReaScript. |
''Anything in the API documentation that is marked with a '?' is an assumption or something I'm just not sure about. If you happen to know whatever it is for certain - please correct or confirm the entry. | ''Anything in the API documentation that is marked with a '?' is an assumption or something I'm just not sure about. If you happen to know whatever it is for certain - please correct or confirm the entry. | ||
Line 22: | Line 22: | ||
{|"class=wikitable" | {|"class=wikitable" | ||
- | | [[RPR_AddMediaItemToTrack|AddMediaItemToTrack | + | | [[RPR_AddMediaItemToTrack|AddMediaItemToTrack]] |
- | | [[RPR_AddTakeToMediaItem|AddTakeToMediaItem | + | | [[RPR_AddTakeToMediaItem|AddTakeToMediaItem]] |
- | | [[RPR_adjustZoom|adjustZoom | + | | [[RPR_adjustZoom|adjustZoom]] |
- | | [[RPR_APITest|APITest | + | | [[RPR_APITest|APITest]] |
|- | |- | ||
- | | [[RPR_Audio_IsPreBuffer|Audio_IsPreBuffer | + | | [[RPR_Audio_IsPreBuffer|Audio_IsPreBuffer]] |
- | | [[RPR_Audio_IsRunning|Audio_IsRunning | + | | [[RPR_Audio_IsRunning|Audio_IsRunning]] |
- | | [[RPR_Audio_RegHardwareHook|Audio_RegHardwareHook | + | | [[RPR_Audio_RegHardwareHook|Audio_RegHardwareHook]] |
- | | [[RPR_BypassFxAllTracks|BypassFxAllTracks | + | | [[RPR_BypassFxAllTracks|BypassFxAllTracks]] |
|- | |- | ||
- | | [[RPR_CalculatePeaks|CalculatePeaks | + | | [[RPR_CalculatePeaks|CalculatePeaks]] |
- | | [[RPR_ClearAllRecArmed|ClearAllRecArmed | + | | [[RPR_ClearAllRecArmed|ClearAllRecArmed]] |
- | | [[RPR_ClearPeakCache|ClearPeakCache | + | | [[RPR_ClearPeakCache|ClearPeakCache]] |
|- | |- | ||
- | | [[RPR_CountMediaItems|CountMediaItems | + | | [[RPR_CountMediaItems|CountMediaItems]] |
- | | [[RPR_CountSelectedMediaItems|CountSelectedMediaItems | + | | [[RPR_CountSelectedMediaItems|CountSelectedMediaItems]] |
- | | [[RPR_CountSelectedTracks|CountSelectedTracks | + | | [[RPR_CountSelectedTracks|CountSelectedTracks]] |
- | | [[RPR_CountTakes|CountTakes | + | | [[RPR_CountTakes|CountTakes]] |
|- | |- | ||
- | | [[RPR_CountTracks|CountTracks | + | | [[RPR_CountTracks|CountTracks]] |
- | | [[RPR_CountTrackMediaItems|CountTrackMediaItems | + | | [[RPR_CountTrackMediaItems|CountTrackMediaItems]] |
- | | [[RPR_CreateMIDIInput|CreateMIDIInput | + | | [[RPR_CreateMIDIInput|CreateMIDIInput]] |
- | | [[RPR_CreateMIDIOutput|CreateMIDIOutput | + | | [[RPR_CreateMIDIOutput|CreateMIDIOutput]] |
|- | |- | ||
- | | [[RPR_DeleteTrack|DeleteTrack | + | | [[RPR_DeleteTrack|DeleteTrack]] |
- | | [[RPR_DeleteTrackMediaItem|DeleteTrackMediaItem | + | | [[RPR_DeleteTrackMediaItem|DeleteTrackMediaItem]] |
- | | [[RPR_DockWindowActivate|DockWindowActivate | + | | [[RPR_DockWindowActivate|DockWindowActivate]] |
- | | [[RPR_DockWindowAdd|DockWindowAdd | + | | [[RPR_DockWindowAdd|DockWindowAdd]] |
|- | |- | ||
- | | [[RPR_DockWindowRemove|DockWindowRemove | + | | [[RPR_DockWindowRemove|DockWindowRemove]] |
- | | [[RPR_EnsureNotCompletelyOffscreen|EnsureNotCompletelyOffscreen | + | | [[RPR_EnsureNotCompletelyOffscreen|EnsureNotCompletelyOffscreen]] |
- | | [[RPR_EnumPitchShiftModes|EnumPitchShiftModes | + | | [[RPR_EnumPitchShiftModes|EnumPitchShiftModes]] |
- | | [[RPR_EnumPitchShiftSubModes|EnumPitchShiftSubModes | + | | [[RPR_EnumPitchShiftSubModes|EnumPitchShiftSubModes]] |
|- | |- | ||
- | | [[RPR_EnumProjectMarkers2|EnumProjectMarkers | + | | [[RPR_EnumProjectMarkers2|EnumProjectMarkers]] |
- | | [[RPR_EnumProjectMarkers2|EnumProjectMarkers2 | + | | [[RPR_EnumProjectMarkers2|EnumProjectMarkers2]] |
- | | [[RPR_EnumProjects|EnumProjects | + | | [[RPR_EnumProjects|EnumProjects]] |
- | | [[RPR_EnumTrackMIDIProgramNamesEx|EnumTrackMIDIProgramNames | + | | [[RPR_EnumTrackMIDIProgramNamesEx|EnumTrackMIDIProgramNames]] |
|- | |- | ||
- | | [[RPR_EnumTrackMIDIProgramNamesEx|EnumTrackMIDIProgramNamesEx | + | | [[RPR_EnumTrackMIDIProgramNamesEx|EnumTrackMIDIProgramNamesEx]] |
- | | [[RPR_format_timestr|format_timestr | + | | [[RPR_format_timestr|format_timestr]] |
- | | [[RPR_format_timestr_len|format_timestr_len | + | | [[RPR_format_timestr_len|format_timestr_len]] |
- | | [[RPR_format_timestr_pos|format_timestr_pos | + | | [[RPR_format_timestr_pos|format_timestr_pos]] |
|- | |- | ||
- | | [[RPR_genGuid|genGuid | + | | [[RPR_genGuid|genGuid]] |
- | | [[RPR_get_config_var|get_config_var | + | | [[RPR_get_config_var|get_config_var]] |
- | | [[RPR_get_ini_file|get_ini_file | + | | [[RPR_get_ini_file|get_ini_file]] |
|- | |- | ||
- | | [[RPR_GetActiveTake|GetActiveTake | + | | [[RPR_GetActiveTake|GetActiveTake]] |
- | | [[RPR_GetColorThemeStruct|GetColorThemeStruct | + | | [[RPR_GetColorThemeStruct|GetColorThemeStruct]] |
- | | [[RPR_GetCursorPositionEx|GetCursorPosition | + | | [[RPR_GetCursorPositionEx|GetCursorPosition]] |
- | | [[RPR_GetCursorPositionEx|GetCursorPositionEx | + | | [[RPR_GetCursorPositionEx|GetCursorPositionEx]] |
|- | |- | ||
- | | [[RPR_GetExePath|GetExePath | + | | [[RPR_GetExePath|GetExePath]] |
- | | [[RPR_GetHZoomLevel|GetHZoomLevel | + | | [[RPR_GetHZoomLevel|GetHZoomLevel]] |
- | | [[RPR_GetIconThemePointer|GetIconThemePointer | + | | [[RPR_GetIconThemePointer|GetIconThemePointer]] |
- | | [[RPR_GetIconThemeStruct|GetIconThemeStruct | + | | [[RPR_GetIconThemeStruct|GetIconThemeStruct]] |
|- | |- | ||
- | | [[RPR_GetInputChannelName|GetInputChannelName | + | | [[RPR_GetInputChannelName|GetInputChannelName]] |
- | | [[RPR_GetItemProjectContext|GetItemProjectContext | + | | [[RPR_GetItemProjectContext|GetItemProjectContext]] |
- | | [[RPR_GetLastTouchedTrack|GetLastTouchedTrack | + | | [[RPR_GetLastTouchedTrack|GetLastTouchedTrack]] |
- | | [[RPR_GetMainHwnd|GetMainHwnd | + | | [[RPR_GetMainHwnd|GetMainHwnd]] |
|- | |- | ||
- | | [[RPR_GetMasterMuteSoloFlags|GetMasterMuteSoloFlags | + | | [[RPR_GetMasterMuteSoloFlags|GetMasterMuteSoloFlags]] |
- | | [[RPR_GetMaxMidiInputs|GetMaxMidiInputs | + | | [[RPR_GetMaxMidiInputs|GetMaxMidiInputs]] |
- | | [[RPR_GetMaxMidiOutputs|GetMaxMidiOutputs | + | | [[RPR_GetMaxMidiOutputs|GetMaxMidiOutputs]] |
- | | [[RPR_GetMediaItem_Track|GetMediaItem_Track | + | | [[RPR_GetMediaItem_Track|GetMediaItem_Track]] |
|- | |- | ||
- | | [[RPR_GetMediaItemInfo_Value|GetMediaItemInfo_Value | + | | [[RPR_GetMediaItemInfo_Value|GetMediaItemInfo_Value]] |
- | | [[RPR_GetMediaItemNumTakes|GetMediaItemNumTakes | + | | [[RPR_GetMediaItemNumTakes|GetMediaItemNumTakes]] |
- | | [[RPR_GetMediaItemTake|GetMediaItemTake | + | | [[RPR_GetMediaItemTake|GetMediaItemTake]] |
- | | [[RPR_GetMediaItemTake_Item|GetMediaItemTake_Item | + | | [[RPR_GetMediaItemTake_Item|GetMediaItemTake_Item]] |
|- | |- | ||
- | | [[RPR_GetMediaItemTake_Source|GetMediaItemTake_Source | + | | [[RPR_GetMediaItemTake_Source|GetMediaItemTake_Source]] |
- | | [[RPR_GetMediaItemTake_Track|GetMediaItemTake_Track | + | | [[RPR_GetMediaItemTake_Track|GetMediaItemTake_Track]] |
- | | [[RPR_GetMediaItemTakeInfo_Value|GetMediaItemTakeInfo_Value | + | | [[RPR_GetMediaItemTakeInfo_Value|GetMediaItemTakeInfo_Value]] |
- | | [[RPR_GetMediaTrackInfo_Value|GetMediaTrackInfo_Value | + | | [[RPR_GetMediaTrackInfo_Value|GetMediaTrackInfo_Value]] |
|- | |- | ||
- | | [[RPR_GetMidiInput|GetMidiInput | + | | [[RPR_GetMidiInput|GetMidiInput]] |
- | | [[RPR_GetMaxMidiInputs|GetMaxMidiInputs | + | | [[RPR_GetMaxMidiInputs|GetMaxMidiInputs]] |
- | | [[RPR_GetMaxMidiOutputs|GetMaxMidiOutputs | + | | [[RPR_GetMaxMidiOutputs|GetMaxMidiOutputs]] |
- | | [[RPR_GetMediaItem|GetMediaItem | + | | [[RPR_GetMediaItem|GetMediaItem]] |
|- | |- | ||
- | | [[RPR_GetMediaItem_Track|GetMediaItem_Track | + | | [[RPR_GetMediaItem_Track|GetMediaItem_Track]] |
- | | [[RPR_GetMediaItemInfo_Value|GetMediaItemInfo_Value | + | | [[RPR_GetMediaItemInfo_Value|GetMediaItemInfo_Value]] |
- | | [[RPR_GetMediaItemNumTakes|GetMediaItemNumTakes | + | | [[RPR_GetMediaItemNumTakes|GetMediaItemNumTakes]] |
- | | [[RPR_GetMediaItemTake|GetMediaItemTake | + | | [[RPR_GetMediaItemTake|GetMediaItemTake]] |
|- | |- | ||
- | | [[RPR_GetMediaItemTake_Item|GetMediaItemTake_Item | + | | [[RPR_GetMediaItemTake_Item|GetMediaItemTake_Item]] |
- | | [[RPR_GetMediaItemTake_Source|GetMediaItemTake_Source | + | | [[RPR_GetMediaItemTake_Source|GetMediaItemTake_Source]] |
- | | [[RPR_GetMediaItemTake_Track|GetMediaItemTake_Track | + | | [[RPR_GetMediaItemTake_Track|GetMediaItemTake_Track]] |
- | | [[RPR_GetMediaItemTakeInfo_Value|GetMediaItemTakeInfo_Value | + | | [[RPR_GetMediaItemTakeInfo_Value|GetMediaItemTakeInfo_Value]] |
|- | |- | ||
- | | [[RPR_GetMediaTrackInfo_Value|GetMediaTrackInfo_Value | + | | [[RPR_GetMediaTrackInfo_Value|GetMediaTrackInfo_Value]] |
- | | [[RPR_GetMidiInput|GetMidiInput | + | | [[RPR_GetMidiInput|GetMidiInput]] |
- | | [[RPR_GetMIDIInputName|GetMIDIInputName | + | | [[RPR_GetMIDIInputName|GetMIDIInputName]] |
- | | [[RPR_GetMidiOutput|''GetMidiOutput | + | | [[RPR_GetMidiOutput|''GetMidiOutput]] |
|- | |- | ||
- | | [[RPR_GetMIDIOutputName|GetMIDIOutputName | + | | [[RPR_GetMIDIOutputName|GetMIDIOutputName]] |
- | | [[RPR_GetNumMIDIInputs|GetNumMIDIInputs | + | | [[RPR_GetNumMIDIInputs|GetNumMIDIInputs]] |
- | | [[RPR_GetNumMIDIOutputs|GetNumMIDIOutputs | + | | [[RPR_GetNumMIDIOutputs|GetNumMIDIOutputs]] |
- | | [[RPR_GetNumTracks|GetNumTracks | + | | [[RPR_GetNumTracks|GetNumTracks]] |
|- | |- | ||
- | | [[RPR_GetOutputChannelName|GetOutputChannelName | + | | [[RPR_GetOutputChannelName|GetOutputChannelName]] |
- | | [[RPR_GetOutputLatency|GetOutputLatency | + | | [[RPR_GetOutputLatency|GetOutputLatency]] |
- | | [[RPR_GetPeakFileName|GetPeakFileName | + | | [[RPR_GetPeakFileName|GetPeakFileName]] |
- | | [[RPR_GetPeaksBitmap|GetPeaksBitmap | + | | [[RPR_GetPeaksBitmap|GetPeaksBitmap]] |
- | | [[RPR_GetPlayPosition|GetPlayPosition | + | | [[RPR_GetPlayPosition|GetPlayPosition]] |
|- | |- | ||
- | | [[RPR_GetPlayPositionEx|GetPlayPositionEx | + | | [[RPR_GetPlayPositionEx|GetPlayPositionEx]] |
- | | [[RPR_GetPlayPosition2|GetPlayPosition2 | + | | [[RPR_GetPlayPosition2|GetPlayPosition2]] |
- | | [[RPR_GetPlayPosition2Ex|GetPlayPosition2Ex | + | | [[RPR_GetPlayPosition2Ex|GetPlayPosition2Ex]] |
- | | [[RPR_GetPlayState|GetPlayState | + | | [[RPR_GetPlayState|GetPlayState]] |
|- | |- | ||
- | | [[RPR_GetPlayStateEx|GetPlayStateEx | + | | [[RPR_GetPlayStateEx|GetPlayStateEx]] |
- | | [[RPR_GetProjectPath|GetProjectPath | + | | [[RPR_GetProjectPath|GetProjectPath]] |
- | | [[RPR_GetProjectPathEx|GetProjectPathEx | + | | [[RPR_GetProjectPathEx|GetProjectPathEx]] |
- | | [[RPR_GetProjectTimeSignature|GetProjectTimeSignature | + | | [[RPR_GetProjectTimeSignature|GetProjectTimeSignature]] |
|- | |- | ||
- | | [[RPR_GetProjectTimeSignature2|GetProjectTimeSignature2 | + | | [[RPR_GetProjectTimeSignature2|GetProjectTimeSignature2]] |
- | | [[RPR_GetSelectedMediaItem|GetSelectedMediaItem | + | | [[RPR_GetSelectedMediaItem|GetSelectedMediaItem]] |
- | | [[RPR_GetSelectedTrack|GetSelectedTrack | + | | [[RPR_GetSelectedTrack|GetSelectedTrack]] |
- | | [[RPR_GetSelectedTrackEnvelope|GetSelectedTrackEnvelope | + | | [[RPR_GetSelectedTrackEnvelope|GetSelectedTrackEnvelope]] |
|- | |- | ||
- | | [[RPR_GetSet_ArrangeView2|GetSet_ArrangeView2 | + | | [[RPR_GetSet_ArrangeView2|GetSet_ArrangeView2]] |
- | | [[RPR_GetSet_LoopTimeRange|GetSet_LoopTimeRange | + | | [[RPR_GetSet_LoopTimeRange|GetSet_LoopTimeRange]] |
- | | [[RPR_GetSetMediaItemTakeInfo_String|GetSetMediaItemTakeInfo_String | + | | [[RPR_GetSetMediaItemTakeInfo_String|GetSetMediaItemTakeInfo_String]] |
- | | [[RPR_GetSetMediaTrackInfo_String|GetSetMediaTrackInfo_String | + | | [[RPR_GetSetMediaTrackInfo_String|GetSetMediaTrackInfo_String]] |
|- | |- | ||
- | | [[RPR_GetSetRepeat|GetSetRepeat | + | | [[RPR_GetSetRepeat|GetSetRepeat]] |
- | | [[RPR_GetSetRepeatEx|GetSetRepeatEx | + | | [[RPR_GetSetRepeatEx|GetSetRepeatEx]] |
- | | [[RPR_GetTake|GetTake | + | | [[RPR_GetTake|GetTake]] |
|- | |- | ||
- | | [[RPR_GetTooltipWindow|GetTooltipWindow | + | | [[RPR_GetTooltipWindow|GetTooltipWindow]] |
- | | [[RPR_GetTrack|GetTrack | + | | [[RPR_GetTrack|GetTrack]] |
- | | [[RPR_GetTrackAutomationMode|GetTrackAutomationMode | + | | [[RPR_GetTrackAutomationMode|GetTrackAutomationMode]] |
- | | [[RPR_GetTrackGUID|GetTrackGUID | + | | [[RPR_GetTrackGUID|GetTrackGUID]] |
|- | |- | ||
- | | [[RPR_GetTrackInfo|GetTrackInfo | + | | [[RPR_GetTrackInfo|GetTrackInfo]] |
- | | [[RPR_GetTrackMediaItem|GetTrackMediaItem | + | | [[RPR_GetTrackMediaItem|GetTrackMediaItem]] |
- | | [[RPR_GetTrackMIDINoteName|GetTrackMIDINoteName | + | | [[RPR_GetTrackMIDINoteName|GetTrackMIDINoteName]] |
- | | [[RPR_GetTrackMIDINoteNameEx|GetTrackMIDINoteNameEx | + | | [[RPR_GetTrackMIDINoteNameEx|GetTrackMIDINoteNameEx]] |
|- | |- | ||
- | | [[RPR_GetTrackNumMediaItems|GetTrackNumMediaItems | + | | [[RPR_GetTrackNumMediaItems|GetTrackNumMediaItems]] |
- | | [[RPR_GetTrackUIVolPan|GetTrackUIVolPan | + | | [[RPR_GetTrackUIVolPan|GetTrackUIVolPan]] |
- | | [[RPR_GetTrackState|GetTrackState | + | | [[RPR_GetTrackState|GetTrackState]] |
- | | [[RPR_GetUserInputs|GetUserInputs | + | | [[RPR_GetUserInputs|GetUserInputs]] |
|- | |- | ||
- | | [[RPR_GSC_mainwnd|GSC_mainwnd | + | | [[RPR_GSC_mainwnd|GSC_mainwnd]] |
- | | [[RPR_guidToString|guidToString | + | | [[RPR_guidToString|guidToString]] |
- | | [[RPR_HasTrackMIDIPrograms|HasTrackMIDIPrograms | + | | [[RPR_HasTrackMIDIPrograms|HasTrackMIDIPrograms]] |
- | | [[RPR_HasTrackMIDIProgramsEx|HasTrackMIDIProgramsEx | + | | [[RPR_HasTrackMIDIProgramsEx|HasTrackMIDIProgramsEx]] |
|- | |- | ||
- | | [[RPR_HiresPeaksFromSource|HiresPeaksFromSource | + | | [[RPR_HiresPeaksFromSource|HiresPeaksFromSource]] |
- | | [[RPR_InsertMedia|InsertMedia | + | | [[RPR_InsertMedia|InsertMedia]] |
- | | [[RPR_InsertTrackAtIndex|InsertTrackAtIndex | + | | [[RPR_InsertTrackAtIndex|InsertTrackAtIndex]] |
- | | [[RPR_IsInRealTimeAudio|IsInRealTimeAudio | + | | [[RPR_IsInRealTimeAudio|IsInRealTimeAudio]] |
|- | |- | ||
- | | [[RPR_IsMediaExtension|IsMediaExtension | + | | [[RPR_IsMediaExtension|IsMediaExtension]] |
- | | [[RPR_kbd_OnMidiEvent|kbd_OnMidiEvent | + | | [[RPR_kbd_OnMidiEvent|kbd_OnMidiEvent]] |
- | | [[RPR_kbd_OnMidiList|kbd_OnMidiList | + | | [[RPR_kbd_OnMidiList|kbd_OnMidiList]] |
- | | [[RPR_LICE_ClipLine|LICE_ClipLine | + | | [[RPR_LICE_ClipLine|LICE_ClipLine]] |
|- | |- | ||
- | | [[RPR_Main_OnCommand|Main_OnCommand | + | | [[RPR_Main_OnCommand|Main_OnCommand]] |
- | | [[RPR_Main_OnCommandEx|Main_OnCommandEx | + | | [[RPR_Main_OnCommandEx|Main_OnCommandEx]] |
- | | [[RPR_Main_openProject|Main_openProject | + | | [[RPR_Main_openProject|Main_openProject]] |
- | | [[RPR_Main_UpdateLoopInfo|Main_UpdateLoopInfo | + | | [[RPR_Main_UpdateLoopInfo|Main_UpdateLoopInfo]] |
|- | |- | ||
- | | [[RPR_Master_GetPlayRateAtTime|Master_GetPlayRateAtTime | + | | [[RPR_Master_GetPlayRateAtTime|Master_GetPlayRateAtTime]] |
- | | [[RPR_ShowMessageBox|MB | + | | [[RPR_ShowMessageBox|MB]] |
- | | [[RPR_MIDIEditor_GetActive | + | | [[RPR_MIDIEditor_GetActive|MIDIEditor_GetActive()]] |
- | | [[RPR_MIDIEditor_GetMode | + | | [[RPR_MIDIEditor_GetMode|MIDIEditor_GetMode()]] |
|- | |- | ||
- | | [[RPR_MIDIEditor_OnCommand | + | | [[RPR_MIDIEditor_OnCommand|MIDIEditor_OnCommand()]] |
- | | [[RPR_mkpanstr|mkpanstr | + | | [[RPR_mkpanstr|mkpanstr]] |
- | | [[RPR_mkvolpanstr|mkvolpanstr | + | | [[RPR_mkvolpanstr|mkvolpanstr]] |
|- | |- | ||
- | | [[RPR_mkvolstr|mkvolstr | + | | [[RPR_mkvolstr|mkvolstr]] |
- | | [[RPR_MoveEditCursor|MoveEditCursor | + | | [[RPR_MoveEditCursor|MoveEditCursor]] |
- | | [[RPR_MoveMediaItemToTrack|MoveMediaItemToTrack | + | | [[RPR_MoveMediaItemToTrack|MoveMediaItemToTrack]] |
- | | [[RPR_MuteAllTracks|MuteAllTracks | + | | [[RPR_MuteAllTracks|MuteAllTracks]] |
|- | |- | ||
- | | [[RPR_OnPauseButton|OnPauseButton | + | | [[RPR_OnPauseButton|OnPauseButton]] |
- | | [[RPR_OnPauseButtonEx|OnPauseButtonEx | + | | [[RPR_OnPauseButtonEx|OnPauseButtonEx]] |
- | | [[RPR_OnPlayButton|OnPlayButton | + | | [[RPR_OnPlayButton|OnPlayButton]] |
- | | [[RPR_OnPlayButtonEx|OnPlayButtonEx | + | | [[RPR_OnPlayButtonEx|OnPlayButtonEx]] |
|- | |- | ||
- | | [[RPR_OnStopButton|OnStopButton | + | | [[RPR_OnStopButton|OnStopButton]] |
- | | [[RPR_OnStopButtonEx|OnStopButtonEx | + | | [[RPR_OnStopButtonEx|OnStopButtonEx]] |
- | | [[RPR_parse_timestr|parse_timestr | + | | [[RPR_parse_timestr|parse_timestr]] |
- | | [[RPR_parse_timestr_len|parse_timestr_len | + | | [[RPR_parse_timestr_len|parse_timestr_len]] |
|- | |- | ||
- | | [[RPR_parse_timestr_pos|parse_timestr_pos | + | | [[RPR_parse_timestr_pos|parse_timestr_pos]] |
- | | [[RPR_parsepanstr|parsepanstr | + | | [[RPR_parsepanstr|parsepanstr]] |
- | | [[RPR_PCM_Sink_Create|PCM_Sink_Create | + | | [[RPR_PCM_Sink_Create|PCM_Sink_Create]] |
- | | [[RPR_PCM_Sink_CreateEx|PCM_Sink_CreateEx | + | | [[RPR_PCM_Sink_CreateEx|PCM_Sink_CreateEx]] |
|- | |- | ||
- | | [[RPR_PCM_Sink_CreateMIDIFile|PCM_Sink_CreateMIDIFile | + | | [[RPR_PCM_Sink_CreateMIDIFile|PCM_Sink_CreateMIDIFile]] |
- | | [[RPR_PCM_Sink_CreateMIDIFileEx|PCM_Sink_CreateMIDIFileEx | + | | [[RPR_PCM_Sink_CreateMIDIFileEx|PCM_Sink_CreateMIDIFileEx]] |
- | | [[RPR_PCM_Sink_Enum|PCM_Sink_Enum | + | | [[RPR_PCM_Sink_Enum|PCM_Sink_Enum]] |
- | | [[RPR_PCM_Sink_GetExtension|PCM_Sink_GetExtension | + | | [[RPR_PCM_Sink_GetExtension|PCM_Sink_GetExtension]] |
|- | |- | ||
- | | [[RPR_PCM_Sink_ShowConfig|PCM_Sink_ShowConfig | + | | [[RPR_PCM_Sink_ShowConfig|PCM_Sink_ShowConfig]] |
- | | [[RPR_PCM_Source_CreateFromFile|PCM_Source_CreateFromFile | + | | [[RPR_PCM_Source_CreateFromFile|PCM_Source_CreateFromFile]] |
- | | [[RPR_PCM_Source_CreateFromFileEx|PCM_Source_CreateFromFileEx | + | | [[RPR_PCM_Source_CreateFromFileEx|PCM_Source_CreateFromFileEx]] |
- | | [[RPR_PCM_Source_CreateFromSimple|PCM_Source_CreateFromSimple | + | | [[RPR_PCM_Source_CreateFromSimple|PCM_Source_CreateFromSimple]] |
|- | |- | ||
- | | [[RPR_PCM_Source_CreateFromType|PCM_Source_CreateFromType | + | | [[RPR_PCM_Source_CreateFromType|PCM_Source_CreateFromType]] |
- | | [[RPR_PeakBuild_Create|PeakBuild_Create | + | | [[RPR_PeakBuild_Create|PeakBuild_Create]] |
- | | [[RPR_PeakGet_Create|PeakGet_Create | + | | [[RPR_PeakGet_Create|PeakGet_Create]] |
- | | [[RPR_PlayPreview|PlayPreview | + | | [[RPR_PlayPreview|PlayPreview]] |
|- | |- | ||
- | | [[RPR_PlayTrackPreview|PlayTrackPreview | + | | [[RPR_PlayTrackPreview|PlayTrackPreview]] |
- | | [[RPR_PlayTrackPreview2|PlayTrackPreview2 | + | | [[RPR_PlayTrackPreview2|PlayTrackPreview2]] |
- | | [[RPR_plugin_getFilterList|plugin_getFilterList | + | | [[RPR_plugin_getFilterList|plugin_getFilterList]] |
- | | [[RPR_plugin_getImportableProjectFilterList|plugin_getImportableProjectFilterList | + | | [[RPR_plugin_getImportableProjectFilterList|plugin_getImportableProjectFilterList]] |
|- | |- | ||
- | | [[RPR_PluginWantsAlwaysRunFx|PluginWantsAlwaysRunFx | + | | [[RPR_PluginWantsAlwaysRunFx|PluginWantsAlwaysRunFx]] |
- | | [[RPR_projectconfig_var_addr|projectconfig_var_addr | + | | [[RPR_projectconfig_var_addr|projectconfig_var_addr]] |
- | | [[RPR_projectconfig_var_getoffs|projectconfig_var_getoffs | + | | [[RPR_projectconfig_var_getoffs|projectconfig_var_getoffs]] |
- | | [[RPR_ReaperGetPitchShiftAPI|ReaperGetPitchShiftAPI | + | | [[RPR_ReaperGetPitchShiftAPI|ReaperGetPitchShiftAPI]] |
|- | |- | ||
- | | [[RPR_relative_fn|relative_fn | + | | [[RPR_relative_fn|relative_fn]] |
- | | [[RPR_Resample_EnumModes|Resample_EnumModes | + | | [[RPR_Resample_EnumModes|Resample_EnumModes]] |
- | | [[RPR_Resampler_Create|Resampler_Create | + | | [[RPR_Resampler_Create|Resampler_Create]] |
- | | [[RPR_resolve_fn|resolve_fn | + | | [[RPR_resolve_fn|resolve_fn]] |
|- | |- | ||
- | | [[RPR_screenset_register|screenset_register | + | | [[RPR_screenset_register|screenset_register]] |
- | | [[RPR_screenset_unregister|screenset_unregister | + | | [[RPR_screenset_unregister|screenset_unregister]] |
- | | [[RPR_screenset_unregisterByParam|screenset_unregisterByParam | + | | [[RPR_screenset_unregisterByParam|screenset_unregisterByParam]] |
- | | [[RPR_SelectProjectInstance|SelectProjectInstance | + | | [[RPR_SelectProjectInstance|SelectProjectInstance]] |
|- | |- | ||
- | | [[RPR_SetAutomationMode|SetAutomationMode | + | | [[RPR_SetAutomationMode|SetAutomationMode]] |
- | | [[RPR_SetEditCurPos|SetEditCurPos | + | | [[RPR_SetEditCurPos|SetEditCurPos]] |
- | | [[RPR_SetEditCurPos2|SetEditCurPos2 | + | | [[RPR_SetEditCurPos2|SetEditCurPos2]] |
- | | [[RPR_SetMediaItemInfo_Value|SetMediaItemInfo_Value | + | | [[RPR_SetMediaItemInfo_Value|SetMediaItemInfo_Value]] |
|- | |- | ||
- | | [[RPR_SetMediaItemTakeInfo_Value|SetMediaItemTakeInfo_Value | + | | [[RPR_SetMediaItemTakeInfo_Value|SetMediaItemTakeInfo_Value]] |
- | | [[RPR_SetMediaTrackInfo_Value|SetMediaTrackInfo_Value | + | | [[RPR_SetMediaTrackInfo_Value|SetMediaTrackInfo_Value]] |
- | | [[RPR_SetProjectMarker|SetProjectMarker | + | | [[RPR_SetProjectMarker|SetProjectMarker]] |
- | | [[RPR_SetProjectMarker2|SetProjectMarker2 | + | | [[RPR_SetProjectMarker2|SetProjectMarker2]] |
|- | |- | ||
- | | [[RPR_SetTrackAutomationMode|SetTrackAutomationMode | + | | [[RPR_SetTrackAutomationMode|SetTrackAutomationMode]] |
- | | [[RPR_SetTrackMIDINoteName|SetTrackMIDINoteName | + | | [[RPR_SetTrackMIDINoteName|SetTrackMIDINoteName]] |
- | | [[RPR_SetTrackMIDINoteNameEx|SetTrackMIDINoteNameEx | + | | [[RPR_SetTrackMIDINoteNameEx|SetTrackMIDINoteNameEx]] |
- | | [[RPR_SetTrackSelected|SetTrackSelected | + | | [[RPR_SetTrackSelected|SetTrackSelected]] |
|- | |- | ||
- | | [[RPR_ShowActionList|ShowActionList | + | | [[RPR_ShowActionList|ShowActionList]] |
- | | [[RPR_ShowConsoleMsg|ShowConsoleMsg | + | | [[RPR_ShowConsoleMsg|ShowConsoleMsg]] |
- | | [[RPR_ShowMessageBox|ShowMessageBox | + | | [[RPR_ShowMessageBox|ShowMessageBox]] |
- | | [[RPR_SoloAllTracks|SoloAllTracks | + | | [[RPR_SoloAllTracks|SoloAllTracks]] |
- | | [[RPR_SplitMediaItem|SplitMediaItem | + | | [[RPR_SplitMediaItem|SplitMediaItem]] |
|- | |- | ||
- | | [[RPR_StopPreview|StopPreview | + | | [[RPR_StopPreview|StopPreview]] |
- | | [[RPR_StopTrackPreview|StopTrackPreview | + | | [[RPR_StopTrackPreview|StopTrackPreview]] |
- | | [[RPR_StopTrackPreview2|StopTrackPreview2 | + | | [[RPR_StopTrackPreview2|StopTrackPreview2]] |
- | | [[RPR_stringToGuid|stringToGuid | + | | [[RPR_stringToGuid|stringToGuid]] |
|- | |- | ||
- | | [[RPR_TimeMap2_beatsToTime|TimeMap2_beatsToTime | + | | [[RPR_TimeMap2_beatsToTime|TimeMap2_beatsToTime]] |
- | | [[RPR_TimeMap2_GetDividedBpmAtTime|TimeMap2_GetDividedBpmAtTime | + | | [[RPR_TimeMap2_GetDividedBpmAtTime|TimeMap2_GetDividedBpmAtTime]] |
- | | [[RPR_TimeMap2_GetNextChangeTime|TimeMap2_GetNextChangeTime | + | | [[RPR_TimeMap2_GetNextChangeTime|TimeMap2_GetNextChangeTime]] |
- | | [[RPR_TimeMap2_QNToTime|TimeMap2_QNToTime | + | | [[RPR_TimeMap2_QNToTime|TimeMap2_QNToTime]] |
|- | |- | ||
- | | [[RPR_TimeMap2_timeToBeats|TimeMap2_timeToBeats | + | | [[RPR_TimeMap2_timeToBeats|TimeMap2_timeToBeats]] |
- | | [[RPR_TimeMap2_timeToQN|TimeMap2_timeToQN | + | | [[RPR_TimeMap2_timeToQN|TimeMap2_timeToQN]] |
- | | [[RPR_TimeMap_GetDividedBpmAtTime|TimeMap_GetDividedBpmAtTime | + | | [[RPR_TimeMap_GetDividedBpmAtTime|TimeMap_GetDividedBpmAtTime]] |
- | | [[RPR_TimeMap_QNToTime|TimeMap_QNToTime | + | | [[RPR_TimeMap_QNToTime|TimeMap_QNToTime]] |
|- | |- | ||
- | | [[RPR_TimeMap_timeToQN|TimeMap_timeToQN | + | | [[RPR_TimeMap_timeToQN|TimeMap_timeToQN]] |
- | | [[RPR_Track_GetPeakInfo|Track_GetPeakInfo | + | | [[RPR_Track_GetPeakInfo|Track_GetPeakInfo]] |
- | | [[RPR_TrackFX_FormatParamValue|TrackFX_FormatParamValue | + | | [[RPR_TrackFX_FormatParamValue|TrackFX_FormatParamValue]] |
- | | [[RPR_TrackFX_GetCount|TrackFX_GetCount | + | | [[RPR_TrackFX_GetCount|TrackFX_GetCount]] |
|- | |- | ||
- | | [[RPR_TrackFX_GetFXName|TrackFX_GetFXName | + | | [[RPR_TrackFX_GetFXName|TrackFX_GetFXName]] |
- | | [[RPR_TrackFX_GetNumParams|TrackFX_GetNumParams | + | | [[RPR_TrackFX_GetNumParams|TrackFX_GetNumParams]] |
- | | [[RPR_TrackFX_GetParam|TrackFX_GetParam | + | | [[RPR_TrackFX_GetParam|TrackFX_GetParam]] |
- | | [[RPR_TrackFX_GetParamName|TrackFX_GetParamName | + | | [[RPR_TrackFX_GetParamName|TrackFX_GetParamName]] |
|- | |- | ||
- | | [[RPR_TrackFX_SetParam|TrackFX_SetParam | + | | [[RPR_TrackFX_SetParam|TrackFX_SetParam]] |
- | | [[RPR_TrackList_AdjustWindows|TrackList_AdjustWindows | + | | [[RPR_TrackList_AdjustWindows|TrackList_AdjustWindows]] |
- | | [[RPR_TrackList_UpdateAllExternalSurfaces|TrackList_UpdateAllExternalSurfaces | + | | [[RPR_TrackList_UpdateAllExternalSurfaces|TrackList_UpdateAllExternalSurfaces]] |
- | | [[RPR_Undo_BeginBlock|Undo_BeginBlock | + | | [[RPR_Undo_BeginBlock|Undo_BeginBlock]] |
|- | |- | ||
- | | [[RPR_Undo_BeginBlock2|Undo_BeginBlock2 | + | | [[RPR_Undo_BeginBlock2|Undo_BeginBlock2]] |
- | | [[RPR_Undo_CanRedo2|Undo_CanRedo2 | + | | [[RPR_Undo_CanRedo2|Undo_CanRedo2]] |
- | | [[RPR_Undo_CanUndo2|Undo_CanUndo2 | + | | [[RPR_Undo_CanUndo2|Undo_CanUndo2]] |
- | | [[RPR_Undo_DoRedo2|Undo_DoRedo2 | + | | [[RPR_Undo_DoRedo2|Undo_DoRedo2]] |
|- | |- | ||
- | | [[RPR_Undo_DoUndo2|Undo_DoUndo2 | + | | [[RPR_Undo_DoUndo2|Undo_DoUndo2]] |
- | | [[RPR_Undo_EndBlock|Undo_EndBlock | + | | [[RPR_Undo_EndBlock|Undo_EndBlock]] |
- | | [[RPR_Undo_EndBlock2|Undo_EndBlock2 | + | | [[RPR_Undo_EndBlock2|Undo_EndBlock2]] |
- | | [[RPR_Undo_OnStateChangeEx|Undo_OnStateChange | + | | [[RPR_Undo_OnStateChangeEx|Undo_OnStateChange]] |
|- | |- | ||
- | | [[RPR_Undo_OnStateChangeEx2|Undo_OnStateChange2 | + | | [[RPR_Undo_OnStateChangeEx2|Undo_OnStateChange2]] |
- | | [[RPR_Undo_OnStateChange_Item|Undo_OnStateChange_Item | + | | [[RPR_Undo_OnStateChange_Item|Undo_OnStateChange_Item]] |
- | | [[RPR_Undo_OnStateChangeEx|Undo_OnStateChangeEx | + | | [[RPR_Undo_OnStateChangeEx|Undo_OnStateChangeEx]] |
- | | [[RPR_Undo_OnStateChangeEx2|Undo_OnStateChangeEx2 | + | | [[RPR_Undo_OnStateChangeEx2|Undo_OnStateChangeEx2]] |
|- | |- | ||
- | | [[RPR_UpdateItemInProject|UpdateItemInProject | + | | [[RPR_UpdateItemInProject|UpdateItemInProject]] |
- | | [[RPR_UpdateTimeline|UpdateTimeline | + | | [[RPR_UpdateTimeline|UpdateTimeline]] |
- | | [[RPR_ValidatePtr|ValidatePtr | + | | [[RPR_ValidatePtr|ValidatePtr]] |
- | | [[RPR_WDL_VirtualWnd_ScaledBlitBG|WDL_VirtualWnd_ScaledBlitBG | + | | [[RPR_WDL_VirtualWnd_ScaledBlitBG|WDL_VirtualWnd_ScaledBlitBG]] |
|} | |} | ||
[[Category:ReaScript]] | [[Category:ReaScript]] | ||
+ | [[Category:API]] |
Revision as of 05:34, 5 November 2009
ReaScript API Documentation
Don't forget - Call API functions using RPR_functionname() - Don't forget the RPR_
Functions that cannot return information in the parameter list will return a single value, functions that can return information in the parameter list will return a list of values.
Using these functions.
If a function takes a void* argument in the parameter list, which ReaScript thinks (correctly) is a modifiable variable, or any other modifiable variables in the parameter list, the function will return an array (return, parm1, parm2, ...).
This is a little counter-intuitive to Perl programmers but stick with me and read the example please.
e.g GetUserInputs()
Specific Reaper type pointers like MediaItem* are not considered modifiable by ReaScript.
Anything in the API documentation that is marked with a '?' is an assumption or something I'm just not sure about. If you happen to know whatever it is for certain - please correct or confirm the entry.
Anything you see that's wrong or incomplete - and there's certainly plenty incomplete - please add a brief note saying what needs to be done. Someone will be along in a while with the time to make the change look good if you don't have the time.