技术中心
 
 

计算机多路公共广播信源设计实现

   日期:2007-08-05     作者:管理员    

  传统公共广播设备多以CD机等作为音源输出,功能受到极大的限制,且广播员必须以人工值班方式专人负责开启、关闭设备,更换节目碟片,否则只能循环播放相同的十多个节目,缺乏灵活性,不能实现自动化控制。而且,播放可能由于碟片损坏、广播员人为疏忽或请假等原因而暂停进行。并且,还须花费一笔不小的资金购买节目碟片。自行录制节目更是麻烦。
  为了解决以上问题,中环系统工程公司的设计人员及工程师综合目前应用较为广泛的各套公共广播设备功能,引入目前最先进的计算机多媒体技术和所见即所得的构思,提出了要设计新一代全自动智能公共广播系统。用户只须在友好设置界面下按预先次序设定某一时刻播放某一节目、何时开启广播、何时关闭广播等,计算机多路公共广播信源即准确无误地按预先设定自动运作。而且该产品的编程能力足以满足用户最挑剔的要求,无须人工值守,并可随时暂停、终止广播,节目源获取录制方便,更为重要的是节目源投资几乎为零。

计算机多路公共广播信源设计实现如图

  方案概述
  本方案通过采用VB或VC或DELPHI可视化计算机编程语音,利用一些音频软件控件,对支持DirectSound技术的声卡的各声道进行分别控制播放的技术,利用计算机主板上的多个

PCI插槽插入多个声卡(但是声卡必须是采用不同芯片的多个声卡,也支持专业的多声道声卡(MAYA 7.1 , DELTA410)每块声卡可以左右声道单独输出,也可以混合输出),实现一台计算机输出多路不同的音频信号。

  系统原理
  在WINDOWS操作系统中,通过采用VB或VC或DELPHI可视化计算机编程语音,编制一个支持现行的计算机上的多种数字音频文件的播放软件,通过软件对支持DirectSound技术的多个声卡的各声道进行分别控制播放,实现可视化操作界面的多路广播软件,与计算机、声卡一起构成一个多路输出的音源设备。
  在本次方案设计中,系统功能整体规划如下:
  根据系统需求,本系统设计Timelib(定时信息表)、Eventlib(事件表)、Filelib(文件播放表)、Operator(用户管理信息表)四个表,各表字段设计如下:
  ■  Timelib表:ID、Eventid、Playerid、EventType、EventName、Comment;定时信息表主要用来记录用户设定的定时状态,系统启动定时将会读取此表。
  ■  Eventlib表:Eventid、EventName、StartTime、EndTime、PlayMode、Volume、Comment;事件表主要用来记录用户已经设定好的定时事件,包括开始时间、结束时间、音量等一些基本的信息。
  ■  Filelib表:Eventid、PlayDegree、AudioFile、PlayTimes、Comment;文件播放表主要用来记录用户已经选择要播放的文件。
  ■  Operator表:User、Pass、Name、Popedom;用户管理信息表主要用来记录包括用户明、口令、用户等级等信息。

  系统特点
  ■  密码登陆,根据登陆的用户名和密码,授权可以执行的操作。
  ■  权限控制,可以增删用户,修改密码、操作权限,增加了用户的安全系数。
  ■  锁屏(解锁)功能,可以防止非法用户操作程序。
  ■  开机自动运行程序并锁屏功能,适合无人值守或者特殊情况下使用。
  ■  自动关机功能,适合无人值守或者特殊情况下使用。
  ■  界面显示公司名称、系统日期、时间。
  ■  支持局域网信源共享功能,能够播放局域网内的歌曲。
  ■  支持多路播放功能,最大支持24个播放器同时播放不同的内容。PC机支持6块普通声卡,支持一卡多路输出声卡(DELTA410专业声卡),每块声卡可以左右声道单独输出,也可以混合输出。
  ■  强大的定时播放功能,根据设置可以按日、周、月、年库的方式执行。
  ■  强大的模块设计功能,添加事件、修改事件、事件入库,操作简单,立即生效。
  ■  每一个播放器有动态电平指示、音量控制条、播放进度控制条、类似录音机的各种播放按钮。
  ■  定时播放时,有音量预置功能,节目有正常、随机、循环三种播放模式。
  ■  友好的程序界面,支持皮肤更换!(内有10套皮肤)
  ■  程序最小化功能,可以让程序缩小为一个图标,方便操作其他程序。
  ■  支持OEM设置,有专门的OEM设置程序。
  ■  外挂强大的工具软件。(音频转换、数据备份、数据恢复、录音等)
  ■  屏蔽系统功能,包括WIN左右键,CTRL+ALT+DEL键,ALT+TAB键,桌面,系统工具栏等,具有非常

高的安全性。
  ■  支持微软媒体播放器可以播放的文件格式(音视频格式)。
  ■  非定时播放状态,列表框内设置有随机播放选择框,可随机播放歌曲。
  ■  播放器的播放列表有断点,循环点设置,也可以改变列表播放顺序。
  ■  播放列表序号显示和音频文件时间长度显示。
  ■  程序设有全呼广播区,可以同时控制24个播放器的输出。
  ■  在全呼播放的时候,可以保存各个播放器的播放状态;当停止全呼播放时,可以恢复各个播放器的此次操作前的状态。
  ■  在全呼播放的时候,没被选择的播放器不受全呼播放器影响,始终正常播放。
  ■  简洁、人性化的操作界面,适合各种操作人员。
  ■  电源管理、控制

  适用场合
  ■  学校、部队、公司、工厂等用于作息时间的自动控制,不同的部门可以执行不同的作息时间表,可取代传统的电铃、人工广播的作用;
  ■  公园、舞厅、商场、酒店、酒吧、网吧、办公室等场所的背景音乐的播放,不同的区域同时播放不同的音乐,完全无须人工干预;
  ■  车

站、机场、码头的自动播音;
  ■  个人用于睡前欣赏音乐、起床叫醒;
  ■  用于学校的英语或其它教学节目的无线或有线广播;
  ■  中小型广播电台的节目播放

  关键技术
  为了解决计算机多路公共广播信源中信号源多路输出的问题,我们采用DirectSound技术来实现以上功能。
  DirectSound提供了当今的声音编程人员所需要的两个特性:速度快和可控性强。以下是它优于Win32多媒体APl函数的关键领域。
  ■  当硬件空闲时自动启用硬件加速。
  ■  不受数量限制的声源混音。
  ■  声音重现延迟时间短暂。
  ■  与Direct3D接口简单的3D声音定位效果。
  ■  自动将输入的Wave数据转换成与输出匹配的格式,即使输入为复杂格式。
  ■  支持属性设置,利用硬件的新特性而不改变API函数。
  DirectSound可以使程序花费很少的延时就可以播放声音文件,而且可以让应用程序对声音硬件资源进行高级控制。
  ■  用DirectSound可以实现下列功能:
  ■  插放WAV格式的声音文件或数据:
  ■  同时播放多路声音:
  ■  在硬件控制的缓冲区中指定声音播放的优先级;
  ■  在3D环境中设置某个声音的位置;
  ■  在声音中增加一些效果,如回声和齐声等,并且可以动态改变这些效果的参数:
  ■  从麦克风或者其他声音输入设备捕捉声音并保存为WAV文件。

  结论
  整个系统自开发完成以来,先后在天津纺织进出口公司的背景音乐系统、天津耀华滨海学校的广播系统等使用过程中,配合时序电源、音频矩阵控制系统等设备完成了节目源的自动、定时播放、24小时自动打铃、系统自动开关机、自动电源控制,实现了真正意义上的无人值守,且系统运行以来一直稳定,受到用户的高度评价。
  该软件的设计实现,填补了国内公共广播市场的一项空白,目前该软件已经通过了国家软件著作权登记。相信在不久的将来能为更多的企业带来经济效益和社会效益。

 
  
  
  
  
 
更多>同类技术
 
全年征稿 / 资讯合作
 
推荐图文
推荐技术
可能喜欢