From 96cfbbcc47a845cad3f3248c284703eca519650f Mon Sep 17 00:00:00 2001
From: graydon <weidong.gao@cretone.cn>
Date: 星期四, 24 七月 2025 17:36:56 +0800
Subject: [PATCH] 修正

---
 src/tg/tg_adapter.cpp |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/tg/tg_adapter.cpp b/src/tg/tg_adapter.cpp
index f0c9db4..8a30391 100644
--- a/src/tg/tg_adapter.cpp
+++ b/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.

--
Gitblit v1.9.3