普通声卡只有一路线路输入、一路麦克风输入,要连接多台音频设备进行音频录制编辑,可是件麻烦事,要录哪台就得临时接上。如果有个调音台就好了(有带录音输出的功放机也可)。可是,调音台的体积小则占了你的电脑台,大了则要占半个房间,价格嘛,不说大家心里都有数。为了解决这个问题,笔者做了一个音源切换器,不但做到了多路音源自由切换、混合,而且还是电脑控制的。这个制作,对于普通的DIYer来说是有一定难度,对于熟悉电脑硬件和电子制作的DIYer来说还是很容易的。
电路见附图。IC1、IC2为CD4066(4模拟开关),组成4路输入、1路输出的双声道声源切换器。并行口的②~⑨脚分别连接IC1、IC2的8个控制脚,通过程序控制并行接口的②~⑨脚的电平,为高电平时对应的模拟开关接通,音频信号从输入端送到输出端;为低电平时对应模拟开关断开,信号也断开。电源为+5V,可以从计算机电源接头引出,也可自制独立电源。音频接口可用音响系统中通用的莲花插座。并行接头可用D型25针并行母接头,与主机连接时用一根两端为并行公接头的连接线。
制作中要注意以下几点:
1. 电路板可用万用板,有经验者最好自己设计、腐蚀电路板。
2. 电路板中的音频引线要尽可能短。如果音频插座到电路板之间要用导线,则应当用好的屏蔽线。
3. 地线要接地良好。最好有金属外壳接地。
4. 如果输入的信号过大,可用10kΩ~50kΩ的电阻串在输入端,避免信号过大造成不良影响。
如果在电路中加入CD4543(BCD码译码器)等,则可扩展更多的路数。本切换器也可用作视频切换器或其他信号的选通器。
电路板、元件制作焊接好后,只要接线无误,硬件无需调试,当然还要有程序去控制才行。
这里所举的程序例子,是用C语言编写的简单程序,只起演示作用。读者可用C++、VC++等编写在Windows下运行的实用程序,如用VB之类的语言编写则需要有I/O输入输出动态库。
程序:
/*本程序在TurboC2.0编译通过*/
/*在dos6.22上运行通过 */
#include<bios.H>
main()
{
int Address=0x3BC; /*定义基地址(根据机器配置,选择278/378/3BC)*/
int DataOut=17; /*定义向数据口输出的数据值*/
/*17对应二进制00010001,所以LPT接口{2}、{6}引脚为高电平,L、R音频输入接通送往音频输出端*/
/*改变数据值,可改变音频输入选择*/outportb(Addresss,DataOut);
/*向数据口写数,得到相应的电平,控制CD4066*/