|
|

樓主 |
發表於 2010-12-25 19:17:26
|
顯示全部樓層
我用的那個小工具也是改 MIDI Mapper 用的呀,我本來是想說那種把 .cpl copy 到 system32 的方式比 ...
1 _6 T' ~* E) h2 Ujasonh77tw 發表於 2010-12-25 03:41 PM  & \/ O) m1 r$ q8 S
5 h0 @. s. h. G
我看了一下程式碼,當初對.net的泛型還沒有真正研究過,所以寫的方式有點死,7 }, c8 N; _% X; v- H H
不過要從外部載入是沒有問題,只不過大概只能是數字去改變。
8 c$ s3 B( h' s z我大概說一下我的程式碼初始值會是如此以Channel為例
6 U3 a# n* U( f4 { Channel[0].kxValue = new int[4];
% b2 N' }- U- n' q3 S- l Channel[0].kxValue[0] = 0x007F14B0;/ U2 K# A# h8 v# H* k5 N
Channel[0].kxValue[1] = 0x000015B0;
. j% ?, y) N9 y) S Channel[0].kxValue[2] = 0x000016B0;
6 N) L4 h% R* l* r1 _/ {3 C2 i Channel[0].kxValue[3] = 0x007F17B0;
* R8 y+ [4 T: W _3 n9 _ Channel[1].kxValue = new int[4];
3 E: ^2 M" ]/ ]4 l' N Channel[1].kxValue[0] = 0x007F14B0;0 Y B+ p( ^( o: m2 |* Y
Channel[1].kxValue[1] = 0x000015B0;
) v" S* W, p- L% Y- ? Channel[1].kxValue[2] = 0x007F16B0;
7 v& v# h9 L9 h9 t/ L7 f; V, y Channel[1].kxValue[3] = 0x000017B0;, h8 i; K) x; n% a' c' A7 K; J
Channel[2].kxValue = new int[4];
5 v! K. x M7 J0 | Channel[2].kxValue[0] = 0x000014B0;
5 S5 [! P! ?1 e1 @ Channel[2].kxValue[1] = 0x007F15B0;" r2 g8 d. a8 x9 |9 d; C& Q" Y
Channel[2].kxValue[2] = 0x000016B0;
7 u `& D! {0 o8 ]* i Channel[2].kxValue[3] = 0x007F17B0;
/ v4 d6 Y# Q$ W$ M u Channel[3].kxValue = new int[4];
7 p, _, P! I9 m* ?1 K* k Channel[3].kxValue[0] = 0x000014B0;. R/ G. [3 v9 ]0 J0 A$ l Z
Channel[3].kxValue[1] = 0x007F15B0;
. A' |; `* E u, H# E2 Q! `3 H Channel[3].kxValue[2] = 0x000016B0;
7 V9 o- [) `1 i( ~" g- t. ^ Channel[3].kxValue[3] = 0x007F17B0;8 n: M. [( ]/ F) M( C9 Z
% n9 r4 |7 F7 i
全部的陣列是預設好的,無法動態去新增或刪減。至於要用什麼檔案格式我也都可以,+ u1 f. |3 f/ p* V8 u% P
不過用XML會不會變得太長,我看了一下有好多的控制碼。! R3 z, [4 @1 P
) s1 X4 H) m S7 P3 \9 ^PS 我看了一下Channel[3](教唱的設定)竟然就是立體聲而已,只要遙控設定教唱就是去做這個。6 a+ s! g5 O! v1 G$ _+ B1 y4 v
不過好像是多設定了,哈哈~~~; }% V3 D \1 u4 ~; l& d4 A6 t
, z- h, V: h2 ]( a% H至於MIDI PORT的設定及音卡的選擇,我會儘量在農曆年前一併處理的。 |
|