graydon
2025-07-24 96cfbbcc47a845cad3f3248c284703eca519650f
src/tg/tg_adapter.cpp
@@ -9,22 +9,30 @@
      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.