In Lua you can do this:
Code:
-- Returns the track number of the currently-opened MIDI item
function GetCurTrack()
-- Get the current track number
cur_editor = reaper.MIDIEditor_GetActive()
cur_take = reaper.MIDIEditor_GetTake(cur_editor)
cur_item = reaper.GetMediaItemTake_Item(cur_take)
cur_track = reaper.GetMediaItemTrack(cur_item)
cur_track_num = reaper.GetMediaTrackInfo_Value(cur_track, "IP_TRACKNUMBER")
cur_track_num = math.floor(cur_track_num) - 1
return cur_track_num
end
-- Reads the current note names and returns them as an array
function GetMIDIMap()
chan = 1
notemap_arr = {}
cur_track_num = GetCurTrack()
for i = 0, 127 do
-- string reaper.GetTrackMIDINoteName(integer track, integer note, integer chan)
notemap_arr[i] = reaper.GetTrackMIDINoteName(cur_track_num, i, chan)
end
return notemap_arr
end
(old code, there might be a more efficient way to do it)