internal ModulatorType(ushort raw) { polarity = ((raw & 0x0200) == 0x0200); direction = ((raw & 0x0100) == 0x0100); midiContinuousController = ((raw & 0x0080) == 0x0080); sourceType = (SourceTypeEnum)((raw & (0xFC00)) >> 10); controllerSource = (ControllerSourceEnum)(raw & 0x007F); midiContinuousControllerNumber = (ushort)(raw & 0x007F); }
internal ModulatorType(ushort raw) { // TODO: map this to fields polarity = ((raw & 0x0200) == 0x0200); direction = ((raw & 0x0100) == 0x0100); midiContinuousController = ((raw & 0x0080) == 0x0080); sourceType = (SourceTypeEnum) ((raw & (0xFC00)) >> 10); controllerSource = (ControllerSourceEnum) (raw & 0x007F); midiContinuousControllerNumber = (ushort) (raw & 0x007F); }