static void myAppCreateHighRateDAL(void) { cliPrintf("high rate dal.\n\r"); if(PreviousDAL) dalUninstallCallback(myDalCallBack); //Let's build our audio configuration with "dal", We want to allow all rates above 96KHz dalCreateInterface(eDAL_INTERFACE_1, eDAL_RATE_MODE_HIGH, MY_INPUT_DEVICES_HIGH, MY_OUTPUT_DEVICES_HIGH); //default we will run at internal rate 48KHz, the computer will change that when attached dalSetClockSource (eDAL_INTERFACE_1, eDAL_CLK_SRC_AVS_SYT1, eDAL_NOMINAL_RATE_192); //we need to setup our routing //let the 4 AES channels take data from the first Isoc receiver dalSetRoute(eDAL_INTERFACE_1, TX_AES_CH0_3, RX_AVS1_CH0_3); //let the first 8 Isoc 1 transmitter channels take data from the 8 AES channels dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_AES_CH0_3); //the call back function defined above needs to be installed into "dal" dalInstallCallback(&myDalSubscribedEvents, 200, myDalCallBack, 0); //configure device for MIDI based on a function in targetBoard. For the EVAL //board this is determined by DIP SW 1 myAvcDriverTxConfigLow[0].midiChannels = 1; myAvcDriverRxConfigLow[0].midiChannels = 1; avcDriverConfigure (myAvcDriverTxConfigLow, MY_NB_TX_ISOC_STREAMS_HIGH, myAvcDriverRxConfigLow, MY_NB_RX_ISOC_STREAMS_HIGH, myAvcDriverCallBack); myAppInitializeI2S(); myAppSetI2SHigh(); // now we are ready to start the whole thing, it actually wont start until we return from // this function as threads are not enabled yet. If we want to have some code running after // this we need to create a thread. We don't need that here, our call backs will do things // for us. dalStartInterface(eDAL_INTERFACE_1); }
static HRESULT routeHigh (void) { dalSetRoute(eDAL_INTERFACE_1, TX_AES_CH0_3, RX_AVS1_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_AES_CH0_3); return NO_ERROR; }
static HRESULT routeHighExp (void) { dalSetRoute(eDAL_INTERFACE_1, TX_I2S1_CH0_3, RX_AVS1_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_I2S2_CH0_3, RX_AVS1_CH4_7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_I2S1_CH0_3); return NO_ERROR; }
static HRESULT routeMid (void) { dalSetRoute(eDAL_INTERFACE_1, TX_AES_CH0_7, RX_AVS1_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_7, RX_AES_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS2_CH0_3, RX_ADAT_CH0_3); return NO_ERROR; }
static HRESULT routeLow (void) { dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH0_7, RX_AVS1_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH8_15, RX_AVS1_CH8_15); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_7, RX_INS0_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH8_15, RX_INS0_CH8_15); return NO_ERROR; }
static HRESULT routeHigh (void) { dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH0_7, RX_AVS1_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0_7, RX_AVS2_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_7, RX_INS0_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS2_CH0_7, RX_INS1_CH0_7); return NO_ERROR; }
static HRESULT routeLowExp (void) { dalSetRoute(eDAL_INTERFACE_1, TX_I2S1_CH0_3, RX_AVS1_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_I2S1_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4_7, RX_I2S2_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH8_15, RX_I2S0_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS2_CH0_7, RX_AES_CH0_7); return NO_ERROR; }
static HRESULT routeLow (void) { dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH0_3, RX_AVS1_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHL, RX_AVS1_CH4);//AES12 dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHR, RX_AVS1_CH5); dalSetRoute(eDAL_INTERFACE_1, TX_AES2_CHL, RX_AVS1_CH6);//TOS dalSetRoute(eDAL_INTERFACE_1, TX_AES2_CHR, RX_AVS1_CH7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_INS0_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4, RX_AES3_CHL); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH5, RX_AES3_CHR); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH6, RX_AES2_CHL); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH7, RX_AES2_CHR); return NO_ERROR; }
static HRESULT routeLow (void) { dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH0_7, RX_AVS1_CH0_7); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0, RX_AVS1_CH8); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH1, RX_AVS1_CH9); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH8 , RX_INS1_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH9 , RX_INS1_CH1); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0, RX_INS0_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH1, RX_INS0_CH1); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH2, RX_INS0_CH2); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH3, RX_INS0_CH3); return NO_ERROR; }
static HRESULT routeHigh (void) { dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH0, RX_AVS1_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH1, RX_AVS1_CH1); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0, RX_AVS1_CH2); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH1, RX_AVS1_CH3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0, RX_ADAT_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH1, RX_ADAT_CH1); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH2 , RX_INS1_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH3 , RX_INS1_CH1); return NO_ERROR; }
static HRESULT routeHigh (void) { dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH0_3, RX_AVS1_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHL, RX_AVS1_CH4); dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHR, RX_AVS1_CH5); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_INS0_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4, RX_AES3_CHL); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH5, RX_AES3_CHR); return NO_ERROR; }
static HRESULT routeMid (void) { dalSetRoute(eDAL_INTERFACE_1, TX_I2S0_CH0_3,RX_AVS1_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AES_CH0_3, RX_AVS1_CH4_7); dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH4_7,RX_AVS2_CH8_11);//use upper ADAT dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3 ,RX_I2S0_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4_7 ,RX_AES_CH0_3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS2_CH8_15,RX_ADAT_CH0_7); return NO_ERROR; }
static HRESULT routeHigh (void) { dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH0, RX_AVS1_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH1, RX_AVS1_CH1); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0, RX_AVS1_CH8); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH1, RX_AVS1_CH9); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0, RX_INS0_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH1, RX_INS0_CH1); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH2, RX_INS0_CH2); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH3, RX_INS0_CH3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4, RX_INS0_CH4); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH5, RX_INS0_CH5); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH6, RX_INS0_CH6); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH7, RX_INS0_CH7); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH8, RX_INS1_CH8); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH9, RX_INS1_CH9); return NO_ERROR; }
static HRESULT routeLow (void) { dalSetRoute(eDAL_INTERFACE_1, TX_AES0_CHL, RX_AVS1_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_AES0_CHR, RX_AVS1_CH1); dalSetRoute(eDAL_INTERFACE_1, TX_AES1_CHL, RX_AVS1_CH2); dalSetRoute(eDAL_INTERFACE_1, TX_AES1_CHR, RX_AVS1_CH3); dalSetRoute(eDAL_INTERFACE_1, TX_AES2_CHL, RX_AVS1_CH4); dalSetRoute(eDAL_INTERFACE_1, TX_AES2_CHR, RX_AVS1_CH5); dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHL, RX_AVS1_CH6); dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHR, RX_AVS1_CH7); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0, RX_AVS1_CH8); dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH1, RX_AVS1_CH9); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0, RX_INS0_CH0); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH1, RX_INS0_CH1); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH2, RX_INS0_CH2); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH3, RX_INS0_CH3); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4, RX_INS0_CH4); dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH5, RX_INS0_CH5); return NO_ERROR; }