MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / valueTreePropertyChanged

Method valueTreePropertyChanged

Source/MIDI/CtrlrMidiMessage.cpp:742–786  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

740}
741
742void CtrlrMidiMessage::valueTreePropertyChanged (ValueTree &treeWhosePropertyHasChanged, const Identifier &property)
743{
744 if (property == Ids::midiMessageType)
745 {
746 setMidiMessageType ((CtrlrMidiMessageType)(int)getProperty(Ids::midiMessageType));
747 setNumber ((int)getProperty(Ids::midiMessageCtrlrNumber));
748 patternChanged();
749 }
750 else if(property == Ids::midiMessageSysExFormula)
751 {
752 if (restoring == false && (int)getProperty(Ids::midiMessageType) == SysEx)
753 {
754 if (getProperty(property).toString().length() >= 1)
755 {
756 if (getSysexProcessor())
757 {
758 CtrlrSysexProcessor::setSysExFormula (*this, getProperty(Ids::midiMessageSysExFormula));
759 }
760 setValue ((int)getProperty(Ids::midiMessageCtrlrValue));
761 patternChanged();
762 }
763 }
764 }
765 else if (property == Ids::midiMessageChannel)
766 {
767 setChannel (getProperty(Ids::midiMessageChannel));
768 }
769 else if (property == Ids::midiMessageCtrlrValue)
770 {
771 setValue ((int)getProperty(Ids::midiMessageCtrlrValue));
772 return;
773 }
774 else if (property == Ids::midiMessageCtrlrNumber)
775 {
776 setNumber ((int)getProperty(Ids::midiMessageCtrlrNumber));
777 }
778 else if (property == Ids::midiMessageMultiList)
779 {
780 CtrlrSysexProcessor::setMultiMessageFromString (*this, getProperty(Ids::midiMessageMultiList));
781
782 setNumber ((int)getProperty(Ids::midiMessageCtrlrNumber));
783 }
784
785 patternChanged();
786}
787
788MidiBuffer CtrlrMidiMessage::getMidiBuffer(const int startSample)
789{

Callers

nothing calls this directly

Calls 3

setValueFunction · 0.50
lengthMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected