RPR MIDIEditor OnCommand

From CockosWiki

(Difference between revisions)
Jump to: navigation, search
(Examples)
(Perl)
Line 17: Line 17:
===Perl===
===Perl===
-
<source lang=perl>
+
<source lang=perl strict>
-
</source>
+
#
 +
# 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