|
可使用此模块播放声音文件或单音。要谱写曲调,将几个声音模块组成一排,每个设置播放不同的声调。
如果在配置面板中选择“等待完成”,在程序继续至下一模块之前将完成播放声音文件或音调。如果不选择此项,声音文件或音调在程序继续至下一模块期间将继续播放声音文件或音调。
选择“重复”将使声音文件反复播放。
- 此图标显示模块播放声音文件或音调。
- 此图标显示模块将开始或停止播放声音。
- 此图标显示了模块的音量。含有四个橙色条的图标表示音量最大。
- 可从其它模块将数据线连接至将影响“声音”模块属性的此模块的数据中心。(有关更多信息,请参见以下“数据中心”部分。)
配置声音模块
- 可使用“动作”属性单选按钮播放声音文件或谱写的音调。
- 选择播放或停止播放声音文件或音调。
- 使用滑块设置音量。使用文本字段键入精确的值。
如果选择播放声音文件(如上第一个配置面板所示),则可以设置如下额外属性: - 可使用“功能”属性设置要重复播放的声音文件,以便可重复播放,不会停止。“等待完成”选项将显示为灰色,不可用。
- 可使用“文件”属性按名称选择声音文件。可显示可用声音文件的按字母顺序的列表。声音存储在硬盘上 LEGO MINDSTORMS 软件的“声音文件”文件夹中。单击每个名称收听播放。
- 如果选择“等待完成”复选框,程序在继续至下一模块之前声音文件将播放完成。如果选择此框,程序继续至下一模块期间将播放声音文件。如果下一模块是另一“声音”模块,第一个“声音”模块将自动停止并将播放新的“声音”文件。
如果选择播放音调(如上第二个配置面板所示),则可以设置如下额外属性: - 可使用“节点”属性谱写当“声音”模块激活时要播放的音调。小键盘代表音乐的三个八度音阶。键盘上方的文本字段将显示使用鼠标按下键盘或使用计算机键盘键入的音符。秒表旁边的输入框用于指定音符的持续时间,单位为十分之一秒。
- 如果选择“等待完成”复选框,程序在继续至下一模块之前音调将播放完成。如果选择此框,程序继续至下一模块期间将播放音调。
配置声音模块的数据中心
可以通过将数据线(从其它模块的数据中心)连接至“声音”模块的数据中心动态地控制“声音”模块。
在模块数据中心放置于工作区域之后,单击模块左下角的选项卡可打开模块数据中心。
承载至模块的输入信息的数据线连接至数据中心左侧的接头。承载输出信息的数据线连接至右侧的接头。
[A] 输入接头
[B] 输出接头
[C] 数字数据线(黄色)
[D] 逻辑数据线(绿色)
[E] 文本数据线(橙色)
[F] 故障数据线(灰色)
从输入接头将数据传输至输出接头
如果输入接头有对应的输出接头(参见上面的 A),输入数据将从输入接头传输至输出接头,而不会被更改。在这种情况下,如果输入接头连接至输入数据线,仅可使用输出接头;连接输出数据线至此类输出接头而不连接输入数据线将导致输出数据线“故障”(并显示为灰色)。
承载特定类型数据的数据线
每条数据线在模块之间承载特定类型的数据。例如,如果数据线与模块数据中心的逻辑接头连接,则它仅可连接至另一模块数据中心的逻辑接头。下表显示了每个接头可接受或发送的数据类型。
数据线颜色
数据线通过特定的颜色识别:承载数字数据的数据线为黄色,承载逻辑数据的数据线为绿色,承载文本数据的数据线为橙色。
“故障”数据线
如果将数据线连接至数据类型错误的接头,则数据线将会出现“故障”(并显示为灰色)。如果数据线故障则无法下载程序。
如果单击“故障”数据线,便可在工作区域右下角的帮助小窗口中查看“故障”原因。
数据必须位于接头的可能范围内
如果输入数据线所传输的值超出其所连接接头的可能范围,模块将忽略该值或将该值改为范围内。对于仅允许较少输入值的接头(例如:仅 0、1 或 2),接头将忽略传入值超出范围的输入。
对于可接受较大输入范围的接头(例如:0 - 100),接头将强制性将任何超出范围的输入改为范围内。例如,如果“移动”模块的“电源”接头收到输入值 150,模块会将输入值更改为 100(即,位于“电源”接头范围的数字)。
此表显示了“声音”模块数据中心上接头的不同特性:
| 接头
| 数据类型 | 可能范围 | 值的含义 | 忽略此“接头”的条件... |
| 动作 | 数字 | 0 - 1 | 0 = 声音文件,1 = 音调 |
|
| 文件名称 | 文本 | 最大 15 字符 | 要播放的声音文件名称 | 动作 = 音调 |
| 音频 | 数字 | 0 - 65535 | 音频,单位:赫兹。NXT 的内部扬声器可以回放 264-4000 赫兹之间的频率。 | 动作 = 声音文件 |
| 控制 | 数字 | 0 - 1 | 0 = 播放,1 = 停止 |
|
| 音量 | 数字 | 0 - 100 | 音量。特殊音符:只有 5 个声级(0、25、50、75 和 100);之间的数字将向下舍去。 | 动作 = 声音文件 |
| 持续时间 | 数字 | 0 - 65535 | 音调持续时间,单位:毫秒 | 动作 = 声音文件 |
|
|