OSCtoCV Library
Embed:
(wiki syntax)
Show/hide line numbers
OSCtoCV_Sequencer.h
00001 /* 00002 OSCtoCV Shift Sequencer & M185 Sequencer 00003 */ 00004 00005 #pragma O3 00006 #pragma Otime 00007 00008 #ifndef OSCtoCV_SEQUENCER_h 00009 #define OSCtoCV_SEQUENCER_h 00010 00011 #include "mbed.h" 00012 00013 00014 //------------------------------------------------------------- 00015 // Sequencer Functions 00016 00017 // Sequence & Shift Out CV sequence cv out ch1 ~ channelRange 00018 void ShiftCVSeq(int trigger, bool reset, uint8_t channelRange); 00019 00020 // M185 Sequencer sequence cv out ch1 ~ channelRange 00021 void M185Seq(int trigger, bool reset, uint8_t channelRange); 00022 00023 // Polyphonic CV sequence cv out ch1 ~ channelRange 00024 void PolyM185Seq(int trigger, bool reset, uint8_t channelRange); 00025 00026 // shift cv seq ch1 ~ ch4 m185 seq ch5 ~ ch8 00027 void PolyCVSeq(int trigger, bool reset); 00028 00029 // 8ch drum track(midi & gate) sequecer // gatesOff(Mute GateOut(midi out only)) return triggerState 00030 bool BeatsSeq(int trigger, bool reset, bool gatesOff); 00031 00032 // check resetCount 00033 void CheckResetCount(uint8_t resetCount, uint8_t mode); 00034 00035 // check Analog Mode 00036 void CheckAnalogMode(void); 00037 00038 // Send Sequencer Status to touchOSC (mode = SHIFTSEQ or M185SEQ or BEATSSEQ) 00039 inline void SendCtrlState(uint8_t step, uint8_t gateMode, uint8_t stepCount, uint8_t mode); 00040 00041 #endif
Generated on Tue Jul 12 2022 22:47:49 by 1.7.2