OSCtoCV Library

Dependents:   OSCtoCVConverter

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers OSCtoCV_Sequencer.h Source File

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