ReaScript API

From CockosWiki

(Difference between revisions)
Revision as of 13:08, 7 November 2009
MikeLacey (Talk | contribs)

← Previous diff
Revision as of 13:18, 7 November 2009
MikeLacey (Talk | contribs)

Next diff →
Line 35: Line 35:
| [[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_GetSetEnvelopeState|GetSetEnvelopeState]] | [[RPR_GetSetEnvelopeState|GetSetEnvelopeState]]
| [[RPR_GetSetItemState|GetSet_GetSetItemState]] | [[RPR_GetSetItemState|GetSet_GetSetItemState]]
| [[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_GetSetTrackState|GetSetTrackState]] | [[RPR_GetSetTrackState|GetSetTrackState]]
-| [[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_GetTrackEnvelope|GetTrackEnvelope]] | [[RPR_GetTrackEnvelope|GetTrackEnvelope]]
| [[RPR_GetTrackEnvelopeByName|GetTrackEnvelopeByName]] | [[RPR_GetTrackEnvelopeByName|GetTrackEnvelopeByName]]
| [[RPR_GetTrackGUID|GetTrackGUID]] | [[RPR_GetTrackGUID|GetTrackGUID]]
 +| [[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_Blit|LICE_Blit]] | [[RPR_LICE_Blit|LICE_Blit]]
| [[RPR_LICE_ClipLine|LICE_ClipLine]] | [[RPR_LICE_ClipLine|LICE_ClipLine]]
| [[RPR_LICE_Line|LICE_Line]] | [[RPR_LICE_Line|LICE_Line]]
 +|-
| [[RPR_LICE_LineInt|LICE_LineInt]] | [[RPR_LICE_LineInt|LICE_LineInt]]
-|- 
| [[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|MIDIEditor_GetActive]] | [[RPR_MIDIEditor_GetActive|MIDIEditor_GetActive]]
 +|-
| [[RPR_MIDIEditor_GetMode|MIDIEditor_GetMode]] | [[RPR_MIDIEditor_GetMode|MIDIEditor_GetMode]]
-|- 
| [[RPR_MIDIEditor_OnCommand|MIDIEditor_OnCommand]] | [[RPR_MIDIEditor_OnCommand|MIDIEditor_OnCommand]]
| [[RPR_MIDI_eventlist_Create|MIDI_eventlist_Create]] | [[RPR_MIDI_eventlist_Create|MIDI_eventlist_Create]]
| [[RPR_MIDI_eventlist_Destroy|MIDI_eventlist_Destroy]] | [[RPR_MIDI_eventlist_Destroy|MIDI_eventlist_Destroy]]
 +|-
| [[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]]

Revision as of 13:18, 7 November 2009

Back to main ReaScript page

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.

AddMediaItemToTrack AddTakeToMediaItem adjustZoom APITest
Audio_IsPreBuffer Audio_IsRunning Audio_RegHardwareHook BypassFxAllTracks
CalculatePeaks ClearAllRecArmed ClearPeakCache CountMediaItems
CountSelectedMediaItems CountSelectedTracks CountTakes CountTracks
CountTrackMediaItems CreateMIDIInput CreateMIDIOutput DeleteTrack
DeleteTrackMediaItem DockWindowActivate DockWindowAdd DockWindowRemove
EnsureNotCompletelyOffscreen EnumPitchShiftModes EnumPitchShiftSubModes EnumProjectMarkers
EnumProjectMarkers2 EnumProjects EnumTrackMIDIProgramNames EnumTrackMIDIProgramNamesEx
format_timestr format_timestr_len format_timestr_pos genGuid
get_config_var get_ini_file GetActiveTake GetColorThemeStruct
GetCursorPosition GetCursorPositionEx GetExePath GetHZoomLevel
GetIconThemePointer GetIconThemeStruct GetInputChannelName GetItemProjectContext
GetLastTouchedTrack GetMainHwnd GetMasterMuteSoloFlags GetMaxMidiInputs
GetMaxMidiOutputs GetMediaItem_Track GetMediaItemInfo_Value GetMediaItemNumTakes
GetMediaItemTake GetMediaItemTake_Item GetMediaItemTake_Source GetMediaItemTake_Track
GetMediaItemTakeInfo_Value GetMediaTrackInfo_Value GetMidiInput GetMaxMidiInputs
GetMaxMidiOutputs GetMediaItem GetMediaItem_Track GetMediaItemInfo_Value
GetMediaItemNumTakes GetMediaItemTake GetMediaItemTake_Item GetMediaItemTake_Source
GetMediaItemTake_Track GetMediaItemTakeInfo_Value GetMediaTrackInfo_Value GetMidiInput
GetMIDIInputName GetMidiOutput GetMIDIOutputName GetNumMIDIInputs
GetNumMIDIOutputs GetNumTracks GetOutputChannelName GetOutputLatency
GetPeakFileName GetPeaksBitmap GetPlayPosition GetPlayPositionEx
GetPlayPosition2 GetPlayPosition2Ex GetPlayState GetPlayStateEx
GetProjectPath GetProjectPathEx GetProjectTimeSignature GetProjectTimeSignature2
GetSelectedMediaItem GetSelectedTrack GetSelectedTrackEnvelope GetSet_ArrangeView2
GetSet_LoopTimeRange GetSetEnvelopeState GetSet_GetSetItemState GetSetMediaItemTakeInfo_String
GetSetMediaTrackInfo_String GetSetRepeat GetSetRepeatEx GetSetTrackState
GetTake GetTooltipWindow GetTrack GetTrackAutomationMode
GetTrackEnvelope GetTrackEnvelopeByName GetTrackGUID GetTrackMediaItem
GetTrackMIDINoteName GetTrackMIDINoteNameEx GetTrackNumMediaItems GetTrackUIVolPan
GetTrackState GetUserInputs GSC_mainwnd guidToString
HasTrackMIDIPrograms HasTrackMIDIProgramsEx HiresPeaksFromSource InsertMedia
InsertTrackAtIndex IsInRealTimeAudio IsMediaExtension kbd_OnMidiEvent
kbd_OnMidiList LICE_Blit LICE_ClipLine LICE_Line
LICE_LineInt 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 OnPauseButton OnPauseButtonEx
OnPlayButton OnPlayButtonEx OnStopButton OnStopButtonEx
parse_timestr parse_timestr_len parse_timestr_pos parsepanstr
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
plugin_getFilterList plugin_getImportableProjectFilterList PluginWantsAlwaysRunFx projectconfig_var_addr
projectconfig_var_getoffs ReaperGetPitchShiftAPI relative_fn Resample_EnumModes
Resampler_Create 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 SoloAllTracks SplitMediaItem StopPreview
StopTrackPreview StopTrackPreview2 stringToGuid TimeMap2_beatsToTime
TimeMap2_GetDividedBpmAtTime TimeMap2_GetNextChangeTime TimeMap2_QNToTime TimeMap2_timeToBeats
TimeMap2_timeToQN TimeMap_GetDividedBpmAtTime TimeMap_QNToTime TimeMap_timeToQN
Track_GetPeakInfo TrackFX_FormatParamValue TrackFX_GetCount TrackFX_GetFXName
TrackFX_GetNumParams TrackFX_GetParam TrackFX_GetParamName TrackFX_SetParam
TrackList_AdjustWindows TrackList_UpdateAllExternalSurfaces Undo_BeginBlock Undo_BeginBlock2
Undo_CanRedo2 Undo_CanUndo2 Undo_DoRedo2 Undo_DoUndo2
Undo_EndBlock Undo_EndBlock2 Undo_OnStateChange Undo_OnStateChange2
Undo_OnStateChange_Item Undo_OnStateChangeEx Undo_OnStateChangeEx2 UpdateItemInProject
UpdateTimeline ValidatePtr WDL_VirtualWnd_ScaledBlitBG