| | |
| | | s32 input_num = ana_input_num + dante_input_num ; |
| | | if(logic_channel < ana_input_num) { |
| | | //analog |
| | | return logic_channel; |
| | | return logic_channel + 1; |
| | | } |
| | | else if(logic_channel < input_num) { |
| | | //dante |
| | | return 16+ (logic_channel-ana_input_num); |
| | | return 17+ (logic_channel-ana_input_num); |
| | | } |
| | | else { |
| | | //usb |
| | | return 48 + (logic_channel-input_num); |
| | | return 49 + (logic_channel-input_num); |
| | | } |
| | | } |
| | | else { |
| | | s32 output_num = ana_output_num + dante_output_num ; |
| | | //output |
| | | if(logic_channel < ana_output_num) { |
| | | return logic_channel +1; |
| | | } |
| | | else if(logic_channel < output_num) { |
| | | return 17+ (logic_channel-ana_output_num); |
| | | } |
| | | else { |
| | | return 49 + (logic_channel-output_num); |
| | | } |
| | | } |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | //物理buffer定义顺序是16通道模拟+2通道USB+32通道Dante. |