在AuthorWare中实现双语的输出

2016-03-18 16:37 1 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享在AuthorWare中实现双语的输出吧。

【 tulaoshi.com - 设计软件 】


我们知道在AuthorWare中很容易引入声音文件,一般情况下,我们都是将声音tulaoshi录制成一个双声道文件,其实,在多媒体软件中的声音主要包括人声、音乐声和音响效果声,所以从音质上是基本听不出来到底是单声道还是双声道的,这样我们就可以将一个双声道文件中录制两种不同的声音,如在左声道中录制汉语声音,而在右声道中录制英语声音,然后通过控制Windows 的声音输出左右声道平衡来达到双语的输出。具体方法如下:
一、双语声音文件的制作
1、 启动CoolEdit Pro声音处理软件;
2、 新建一个WAV文件,录制一段汉语声音,命名为ch.wav;
3、 新建一个WAV文件,录制一段英语声音,命名为en.wav;
4、 新建一个WAV文件,命名为chen.wav,切换ch.wav,选中左声道(只有左声道被选择,它的颜色会发生变化)中的所有声音内容,并将它拷贝到Windows的剪贴板中,再切换到chen.wav,选中左声道,按下Ctrl+V键将汉语声音粘贴到这个文件的左声道中;
5、 依照步骤4的方法,切换en.wav,将它的右声道中的声音拷贝并粘贴到chen.wav文件的右声道中。这样就制作出了一个包含有两种语言的声音文件,下面的任务就是进行左右声道的输出平衡控制。


二、在程序中控制左右声道的输出平衡
1、加载动态链接库文件:
(1)新建一个文件,文件名为“双语输出.a4p”;
(2)按Ctrl+Shift+F键,打开Function窗口,选择“动态音量控制.a4p”,点击Load钮,打开budwav.u32文件(这个动态库可以从http://www.mods.com.au/budapi上下载),并引入其中的WaveNumDevices()、WaveCanSetLRVolume()和WaveSetVolume()函数;
2、控制左右声道的输出平衡
(1) 放置一交互图标于流程线上,命名为“选择”;
(2) 再放置四个计算图标于“选择”图标下,分别命名为“汉语”、“英语”、“平衡”和“手动设置”;
(3) 放置一音乐图标于交互图标下,将它命名为“chen”;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/shejiruanjian/)


(4) 双击“汉语”计算图标,在里面写上:
r:=WaveSetVolume(0,100,0)
MediaPlay(@"chen")
(6) 双击“汉语”计算图标,在里面写上:
r:=WaveSetVolume(0,0,100)
MediaPlay(@"chen")
(7) 双击“平衡”计算图标,在里面写上:
r:=WaveSetVolume(0,50,50)
(8) 双击“手动设置”计算图标,在里面写上:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/shejiruanjian/)


JumpOutReturn("sndvol32.exe")
三、几点说明:
1、可能有的机器的声卡是不支持分离声道的输出的,因此增了一个手动设置按钮,如果发现声卡汉语或英语设置无效,则可以通过按下此钮弹出Windows声音控制面板让用户自己手动进行设置,但这必须告诉用户,设置左声道输出为汉语,设置右声道输出为英语;
2、函数WaveSetVolume()的原型为 Result := WaveSetVolume( DeviceID , LeftVolume , RightVolume )其中,
DeviceID为一般为0,即Windows下第一个设备识别号;
LeftVolume 和RightVolume分别为设置左右声道音量,最大值为100,最小值为0,在选择汉语时左声道音量设置为100、右声道音量设置为0,而在选择英语时左声道音量设置为0、右声道音量设置为100,设置为平衡时分别为50;
3、程序sndvol32.exe是用于Windows下的控制音量的,用户双击任务栏上的喇叭小图标就是启动的这个程序,另外,这个程序还有一个参数/r,可以用于打开录制控制。
4、 通过上述的方法,就可以进行语言的选择了,而且丝毫不增大多媒体程序的大小,如果您嫌这个WAV文件太大的话,也可以将它转化为超级音频格式的文件(SWA文件),但是要注意的是,千万不能选中Convert Stereo to Mono选项,否则……如果您需要动态地控制音量的大小,可以看一看我写的另一篇文章《在AuthorWare中动态设置音量大小》,那一篇文章对动态地控制音量的大小的方法作了详细的介绍,并有源程序及图片供参考。

来源:https://www.tulaoshi.com/n/20160318/1890348.html

延伸阅读
我们在做多媒体作品时,自然少不了用渐变色来装饰自己。可是,Authorware中却没有现成的东东来画渐变颜色。本着DIY的精神,咱仔细地想了又想,终于可以在Authorware中直接做出渐变效果了。以下是三个小例子:一个是线性渐变、一个是圆的径向渐变以及一个扇形渐变。 速度条渐变 首先利用其他软件(比如Windows自带的画图板)得到...
在AutoCAD中渲染输出模型技巧   渲染是基于三维场景来创建二维图像的一个过程。它通过使用在场景中已设置好的光源、材质和环境设置(例如背景和雾化),为场景的几何图形进行着色。本例将通过渲染如图14-44所示的三维场景,来学习在AutoCAD中渲染输出场景模型的方法和技巧。   图14-44 完成效果 (1)执行文件→打...
    用过Authorware的老师都知道,在制作数学、物理、化学等理科课件时,往往要插入一些公式、图形,Authorware却不能满足我们的需要。     如果借助其他的软件,又需要每次进行公式、图形的制作,费时费力,如果能一次性地将尽量多的公式、图形导入到Authorware中,制作出像WPS图文符号库一样的素材库,将来...
在Authorware中经常要使用WAV格式的声音文件,这种文件格式的主要优点是通用性好,但是这种文件尺寸太大,如果在设计多媒体时,将所有的声音采用这种格式存储,仅声音数据就有可能占上百兆存储空间。我们可以通过一些方法对WAV格式的声音文件进行压缩,来达到我们的要求。 1. 单声道文件 如果WAV格式文件是一个单声道声音文件...
程序界面的开发设计中很重要的一个要求就是简单易用,美观友善。很多应用程序中都会在各种场合下用到弹出式工具提示,这样做的目的很明显:给应用者一个明确提示,增加应用程序的友好程度。Authorware做出来的多媒体程序界面美观性和友好性是不容质疑的,在Authorware中实现弹出式文本提示的通常做法是用热区的“Cursor in Area”响应,当鼠标...

经验教程

516

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部