ass_open_parm;

typedef struct _vbass_update_parm {
    int bass_f;               //外放的低音截止频率
    int level;                //增强强度(4096 等于 1db， 建议范围：4096 到 16384)
} vbass_update_parm;


typedef struct _vbass_hdl {
    VBASS_FUNC_API *ops;      //vbass 底层io
    void *work_buf;           //vbass 运行句柄及buf
    OS_MUTEX mutex;           //互斥锁
    u8 vbass_en: 1;           //模块使能 1:使能 0：不是能
    u8 update: 1;             //参数是否需要更新 1：是 0：否

    vbass_open_parm o_parm;   //打开传入的参数
    vbass_update_parm u_parm; //需要更新的参数
    struct audio_stream_entry entry;	// 音频流入口
} vbass_hdl;

/*cmd*/
enum {
    VBASS_UPDATE_PARM = 0,    //参数更新
    VBASS_SW,				  //运行过程开关
};
/*----------------------------------------------------------------------------*/
/**@brief   audio_vbass_open  虚拟低音打开
   @param    *_parm: 始化参数，详见结构体vbass_open_parm
   @return   句柄
   @note
*/
/*----------------------------------------------------------------------------*/
vbass_hdl *audio_vbass_open(vbass_open_parm *_parm);

/*----------------------------------------------------------------------------*/
/**@brief   audio_vbass_parm_update 虚拟低音参数更新
   @param    cmd:VBASS_UPDATE_PARM,VBASS_SW
   @param    *_parm:对应cmd的参数
   @return   0：成功  -1: 失败
   @note
*/
/*----------------------------------------------------------------------------*/
int audio_vbass_parm_update(vbass_hdl *_hdl, u32 cmd, void *_parm);
// 参数更新例子
/* vbass_update_parm def_parm = {0}; */
// def_parm.bass_f = 300;
// def_parm.level = 8192;
/* audio_vbass_parm_update(vbass_hdl, VBASS_UPDATE_PARM, &def_parm); */

// 运行过程 做开关
// u8 en = 0;//关
/* audio_vbass_parm_update(vbass_hdl, VBASS_SW, (void *)en); */
// u8 en = 1;//开
/* audio_vbass_parm_update(vbass_hdl, VBASS_SW, (void *)en); */


/*----------------------------------------------------------------------------*/
/**@brief    audio_vbass_close 虚拟低音关闭处理
   @param    _hdl:句柄
   @return  0:成功  -1：失败
   @note
*/
/*----------------------------------------------------------------------------*/
int audio_vbass_close(vbass_hdl *_hdl);
#endif

Yet another wall of suggestion..hope you don't mind and actually read it..or else I'll be typing these for nothing..x-x  
But anyway, onward to Tech Trees, the way you can progress is by researching it, like TC4. However, at certain points of the research, there'll be a crossroad, between the two trees, go Tech for this upgraded version of this Machine/Workshop or go Mag for an upgraded/augmented version of the Magic Altar. But what about if the player has access to the other machine/altar from other players you ask? Well, I suggest..NOTHING, they'll only get a message that you lack the knowledge or your body rejects this higher power of some sort.  
But judging from how I suggested up top, it sounds like you're completely cut off from one tree if you choose the other, well..it kinda does, and bore bad news. However, it is already done, it's the player's choice to choose this path. They can however, cooperate with another player that has the other path of this mod, they can create..JOLLY COOPERATION! But if you're playing alone, then bummer...just kidding. I suggest a way to reset your tree progress, in exchange of losing the ability to interact with the Workshop/Altar, also the research you've gathered in one of tree. Of course, it won't be free, there'll be fee in doing so. Not only you'll be losing your augmentations or ability, but your companion will revert back to its wisp form, losing its upgrades/augmentation.  
But that would be BAD! All the hard work you've made for your little friend, gone in an instant! Well, I suggest two things that can help with this problem. First one, your companion will revert back to its wisp form, but if you picked the same Tree again, it'll revert back to its upgraded form, with a sufficient amount of power/resources of course, but not as much as when you try to upgrade on the first try. Second, your companion will convert back to it's upgraded form...IF you've managed to reach a certain point of the second Tree you've picked, plus the new abilities it gained from the second Tree you've picked.  
Well, it makes a lot more sense in my head..really it does, if you want more details or have any questions on how to deal with that, just PM me, we can chat more about it :3  
Anyways, moving onto, the beginning of the mod. In the beginning, you've already had access to the PDA/Journal..there should be a name for that..I'll think of it later..and you have your companion, still in its wispy fresh form. It can't do much for now but reading the PDA/Journal should finally let you make things that you couldn't make before (locked before you gain access to the PDA/Journal). Since this mod is based on both tech and magic, I would suggest..something..metallic I suppose..? But kinda runic at the same time, as your first research block. This research block is the key to everything, it's appearance will change, based on what tree you choose, and your progression into that tree.   
Basic Spells and Common Technology should be ready to learn for your first time..dabbling in this so called...Technological Wizardry...such as a spell that lets you fire off blast of heat or a device that can harness the power of your surrounding.  
Like I said, I'm not much of a tech person, if I had someone that can actually talk about the Technological side of this mod, I would discuss with him/her...but meh..
As for resources, well, we don't want to add too much resource involving world gen, such as ores or crystal. You could go Botania approach, where you can combine various types of items in order to make another type of item, such as runes or tablets. That's the Magic side of course, but for the Tech side, it should be something..COMPLETELY different. The two trees should have completely different way on how to upgrade their trees, not sure how, we'll get to that sooner or later..  
Also, the reason why I recommend the Companion, is because who doesn't want a small Companion following you around, and it makes your mod, unique in a way. 
And be reminded, even if you pick a tree, you're not COMPLETELY cut off from the opposite tree, Tech should have a bit of magic and Magic should a bit of tech, your mod is after all, the basis of these two aspects, should respect them.Perbezaan antara semakan "Dortmund"
Dortmund is home of the sport club [[Borussia Dortmund]] which won the [[UEFA Champions League]] and the [[Intercontinental Cup]] in 1997, as well as the UEFA Cup Winners' Cup against Liverpool (2:1 after extra-time in Hampden Park, Glasgow) in 1966. This made it to the first European Cup Winner in Germany. They play at [[Signal Iduna Park]], formerly known as the Westfalenstadion. It was built for the 1974 FIFA World Cup and some matches of 2006 FIFA World Cup will take place, including a semi-final. It is Germany's largest football stadium with a capacity of 82,932 spectators.
Borussia Dortmund has also a women's handball team playing in the first [[Fußball-Bundesliga|Bundesliga]] and a [[Table tennis]] team playing in the second