- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第17章 控 制 声 音
虽然,剪辑室能够处理背景声音,并且库行为也能为按钮和其他的简单元素添加声音;
但是对控制声音的 L i n g o 命令的理解是我们在更高级的 D i r e c t o r程序中使用声音所必须的。所
有三种主要的声音类型—内部演员、外部文件和压缩的 S h o c k w a v e音频文件—都能够用
L i n g o语言加以控制。此章讨论使用 L i n g o语言控制声音的方法。
17.1 使用Lingo的声音命令
用于播放演员声音的主要 L i n g o命令是p u p p e t S o u n d 。它的基本想法是由我们控制剪辑室
中的一个声音通道。这个想法的典型使用是像下面这样:
puppetSound 1, mySoundMember
数字 1代表第一声音通道。单词“ m y S o u n d Me m b e r ”代表一个演员。如果一个声音已经
在剪辑室的声音通道 1中播放,它将被该演员中的声音代替。该声音立即播放;而不必等到帧
开始循环或u p d a t e S t a g e命令开始执行。
我们也能用普通的p u p p e t S o u n d命令播放声音通道 1中的声音。
puppetSound mySoundMember
使用这个命令与使用包括一个通道编号的 p u p p e t S o u n d命令是不同的,这表现在两个方面。
首先,它直到下一帧开始,或使用一个 u p d a t e S t a g e命令时,指定的声音才开始播放。第二个
不同是它使用第一个可供使用的声音通道。因此,如果声音通道 1和2 正在使用,则会使用通
道3 。
注释 我们能够安全地使用声音通道1 ~ 8,尽管只有前两个通道位于剪辑室中。如果我
们一次使用多个声音通道,在Wi n d o w s 中播放声音时可能会有延迟现象,因为将两个
声音混合在一起也要花费一定的时间。M a c能够同时播放多通道声音,所以不会有延迟
现象。如果播放设备中装有QuickTime 3,则Windows 中的延迟能够避免。
要停止正在播放的声音,把对声音通道的控制权送还给剪辑室,只要像下面一样,发送
一个用0作为演员的p u p p e t S o u n d命令:
puppetSound 1, 0
许多其他的声音命令提供更多的控制。例如,s o u n d B u s y函数在指定的声音通道被使用时,
返回T R U E ;如果它没被使用,则返回 FA L S E 。下面的处理程序用于播放声音,并暂停影片,
等待声音播放完毕:
on playAndFreeze soundName
puppetSound 1, soundName
repeat while soundBusy(1)
end repeat
end
如果我们想知道声音已经播放了多少,声音通道的 c u r r e n t Ti m e属性以毫秒单位返回从声
音开始播放到现在的时间。在输入一个很长的声音并将它命名为“ m y S o u n d ”演员后,可以
244计计第六部分 用Lingo控制素材
下载
在消息窗口中试一试:
puppetSound 1, mySound
put sound(1).currentTime
-- 6966
put sound(1).currentTime
-- 9009
当然,得到的结果随着我们在消息窗口中键入该语句行的时间的不同而不同。
有两个属性能够用于设置音量。第一个是 the soundLevel ,它实际上用于控制播放声音的
计算机的音量。我们能将它设置成从 0 (静音)到7 (最大音)的数值:
the soundLevel = 7
此属性对于在整个影片中创建音量控制是十分有用的。我们能够使用第 1 5章“图形界面
元素”中描述的滑动条行为,创建一种在 0 ~7 的范围内快速控制音量的方法。
如果只想控制某一个声音的音量,我们能够设置它的 v o l u m e 属性。这个声音值在 0 ~
文档评论(0)