RPR MIDIEditor OnCommand
From CockosWiki
(→Examples) |
(→Perl) |
||
Line 17: | Line 17: | ||
===Perl=== | ===Perl=== | ||
- | <source lang=perl> | + | <source lang=perl strict> |
- | + | # | |
+ | # LoadNoteNames.pl | ||
+ | # ver 0.2 | ||
+ | use strict; | ||
+ | use warnings; | ||
+ | |||
+ | use constant OPEN_MIDI_ITEM => 40109; | ||
+ | use constant LOAD_NOTE_NAMES => 40409; | ||
+ | use constant DRUM_DIAMONDS_VIEW => 40450; | ||
+ | use constant HIDE_UNUSED_UNNAMED_ROWS => 40454; | ||
+ | use constant FILE_CLOSE_WINDOW => 2; | ||
+ | use constant MSGBOX_YESNO => 4; | ||
+ | use constant MSGBOX_YES => 6; | ||
+ | use constant MSGBOX_NO => 7; | ||
+ | |||
+ | my $ret_val; | ||
+ | |||
+ | RPR_Main_OnCommand(OPEN_MIDI_ITEM,0); | ||
+ | |||
+ | my $med = RPR_MIDIEditor_GetActive(); | ||
+ | |||
+ | $ret_val = RPR_MIDIEditor_OnCommand($med, LOAD_NOTE_NAMES); | ||
+ | |||
+ | $ret_val = RPR_ShowMessageBox("Did The Load Succeed?","Load Note Names", MSGBOX_YESNO); | ||
+ | |||
+ | if($ret_val == MSGBOX_YES){ | ||
+ | $ret_val = RPR_MIDIEditor_OnCommand($med, DRUM_DIAMONDS_VIEW); | ||
+ | $ret_val = RPR_MIDIEditor_OnCommand($med, HIDE_UNUSED_UNNAMED_ROWS); | ||
+ | } else { | ||
+ | $ret_val = RPR_MIDIEditor_OnCommand($med, FILE_CLOSE_WINDOW); | ||
+ | } | ||
+ | |||
+ | exit 0; | ||
+ | </source> | ||
===Python=== | ===Python=== |
Revision as of 19:15, 29 January 2010
Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR MIDIEditor OnCommand
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR MIDIEditor OnCommand
Contents |
MIDIEditor_OnCommand()
bool MIDIEditor_OnCommand(void* MIDIEditor)
Sends a REAPER command to the specified MIDIEditor.
Parameters
MIDIEditor* - A pointer to a MIDI Editor returned by MIDIEditor_GetActive()
Returns
bool -- False if there's no MIDI Editor on the end of that pointer, True otherwise.
Examples
C++
Perl
# # LoadNoteNames.pl # ver 0.2 use strict; use warnings; use constant OPEN_MIDI_ITEM => 40109; use constant LOAD_NOTE_NAMES => 40409; use constant DRUM_DIAMONDS_VIEW => 40450; use constant HIDE_UNUSED_UNNAMED_ROWS => 40454; use constant FILE_CLOSE_WINDOW => 2; use constant MSGBOX_YESNO => 4; use constant MSGBOX_YES => 6; use constant MSGBOX_NO => 7; my $ret_val; RPR_Main_OnCommand(OPEN_MIDI_ITEM,0); my $med = RPR_MIDIEditor_GetActive(); $ret_val = RPR_MIDIEditor_OnCommand($med, LOAD_NOTE_NAMES); $ret_val = RPR_ShowMessageBox("Did The Load Succeed?","Load Note Names", MSGBOX_YESNO); if($ret_val == MSGBOX_YES){ $ret_val = RPR_MIDIEditor_OnCommand($med, DRUM_DIAMONDS_VIEW); $ret_val = RPR_MIDIEditor_OnCommand($med, HIDE_UNUSED_UNNAMED_ROWS); } else { $ret_val = RPR_MIDIEditor_OnCommand($med, FILE_CLOSE_WINDOW); } exit 0;
Python
See Also
midi: GetTrackMIDINoteName, GetTrackMIDINoteNameEx, HasTrackMIDIPrograms, HasTrackMIDIProgramsEx, CreateMIDIInput, kbd_OnMidiEvent, CreateMIDIOutput, GetMaxMidiInputs, kbd_OnMidiList, GetMaxMidiOutputs, SetTrackMIDINoteName, SetTrackMIDINoteNameEx, MIDI_eventlist_Create, GetMidiInput, MIDI_eventlist_Destroy, GetMIDIInputName, MIDIEditor_GetActive, GetMidiOutput, MIDIEditor_GetMode, GetMIDIOutputName, MIDIEditor_OnCommand, GetNumMIDIInputs, GetNumMIDIOutputs, PCM_Sink_CreateMIDIFile, PCM_Sink_CreateMIDIFileEx, EnumTrackMIDIProgramNames, EnumTrackMIDIProgramNamesEx, State Chunk and RPP MIDI Format
oncommand: Main_OnCommand, Main_OnCommandEx, MIDIEditor_OnCommand, NamedCommandLookup
(Section automatically generated, edits may be overwritten.)
Stuff
Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR MIDIEditor OnCommand
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR MIDIEditor OnCommand