Skip to content

Commit

Permalink
anvil studio track color out
Browse files Browse the repository at this point in the history
  • Loading branch information
SatyrDiamond committed Oct 22, 2023
1 parent e67ded4 commit b7ed7b1
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions plugin_output/midi.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,9 +140,20 @@ def parse(self, convproj_json, output_file):

if midi_trackcolor != None:
midi_trackcolor = colors.rgb_float_to_rgb_int(midi_trackcolor)

miditrack.append(mido.MetaMessage('sequencer_specific', data=(83, 105, 103, 110, 1, 255)+midi_trackcolor[::-1])) #from Signal MIDI Editor
miditrack.append(mido.MetaMessage('sequencer_specific', data=(80, 114, 101, 83, 1, 255)+midi_trackcolor[::-1])) #from Studio One

red_p1 = midi_trackcolor[0] >> 2
red_p2 = (midi_trackcolor[0] << 5) & 0x7f
green_p1 = midi_trackcolor[1] >> 3
green_p2 = (midi_trackcolor[1] << 4) & 0x7f
blue_p1 = midi_trackcolor[2] >> 4
blue_p2 = midi_trackcolor[2] & 0x0f

anvilcolor = [blue_p2,green_p2+blue_p1,red_p2+green_p1,red_p1]
miditrack.append(mido.MetaMessage('sequencer_specific', data=(5, 15, 52, anvilcolor[0], anvilcolor[1], anvilcolor[2], anvilcolor[3], 0))) #from Anvil Studio

if midi_program != None: miditrack.append(mido.Message('program_change', channel=midi_channel, program=midi_program, time=0))
else: miditrack.append(mido.Message('program_change', channel=midi_channel, program=0, time=0))

Expand Down

0 comments on commit b7ed7b1

Please sign in to comment.