QuasiMusic屏幕截图

准音乐将平面的准周期平铺转换为类似于MIDI版本的钢琴弹奏卷。这是受阿基拉·伯格曼(Akira Bergman)在与约翰·贝兹(John Baez)的讨论中提出的一项建议的启发。

约翰·贝兹(John Baez)创作了一些美妙的环境音乐,将这个程序的输出作为起点;他的足迹可用在这里.

小程序与桌面

如果您有一个支持小程序的浏览器和Java版本,只需加载其中一个演示并点击“播放”按钮,或者继续阅读以学习如何制作自己的音乐。不过,请注意,小程序版本不允许您将工作保存到磁盘.

但是浏览器中的Java支持越来越少见,如果applet没有出现在上面,您需要下载桌面版,右键单击此链接指向QuasiMusic.jar.要运行应用程序,您可以将文件QuasiMusic.jar放在您喜欢的任何目录中。可以如果双击桌面图标,则直接从桌面运行(这取决于您的特定操作系统),但如果这不起作用,请转到系统的命令行控制台,将放置QuasiMusic.jar的目录设置为当前目录,然后键入:

java-jar QuasiMusic.jar

Java MIDI系统有时会有点不稳定。它偶尔会无缘无故地沉默,或者无休止地保持音符。如果这个小程序处于静音或狂暴状态,唯一可靠的解决方法就是退出它并重新启动。有时可以通过多次启动和停止PLAY来解决问题,但这并不总是有效的。

此外,支持前128个以上的乐器标准通用MIDI乐器看起来很不稳定。如果这些额外仪器中有任何一个可用,它们的名称将以彩色文本显示:绿色表示气缸组1,红色表示气缸组2,蓝色表示气缸组3或更高。[“银行”是一个编号的集合最多128个仪器,其中0组指的是每个合成器应该实现的标准集。]截至2012年年中,我自己使用Mac和标准Java 6安装附带的声库文件的经验是没有人银行2工具发出任何声音,银行3乐器,尽管有各种异国情调的名称,但实际上只是重复银行0乐器!所以我建议你尝试一下,看看什么适合你自己的设置,但如果整个银行都沉默或发出与他们的头衔无关的声音,也不要感到惊讶。

如何使用平铺来提示音乐

想象一下,一系列多达16条垂直线沿着平铺面板向下延伸。每次这些线中的一条穿过新的瓷砖时,它触发与该互动程序相关的声音(可以为每条垂直线或“频道”选择不同的声音)。当你弹奏平铺时,会出现白色的小矩形(这是为了让人想起弹奏钢琴卷上的洞)标记这些线索。

当您选择n个-维度晶格,每个都有不同的瓷砖一对尺寸,总计n个(n个–1)/2.例如,对于我们称为Z轴7共有7×6/2=21块不同的瓷砖。其中一些形状彼此相同,但仍有区别根据它们的方位。(你可以阅读更多关于格子和瓷砖的几何结构deBruijn小程序注释.)对于每个频道,声音可以与任意数量的瓷砖关联。

播放、回放、随机播放、独奏

PLAY始终从屏幕上显示的平铺中的当前点恢复播放。REWIND将带您回到概念起点在瓷砖中。每次点击RANDOMISE按钮时,都会为整个平铺提供一个新的几何体,但如果按住SHIFT键,SHIFT-RANDOMISE将在相同的可能性序列中后退。

如果选中SOLO选项,则只播放当前频道。

演示如何工作

当您点击其中一个LOAD DEMO(加载演示)按钮时,声音与当前晶格的所有平铺关联,这是一组不同的通道从一个演示到另一个演示(有些只使用一个频道,有些使用全部十六个频道)。演示对每个频道使用特定的固定工具,然后将各种注释与瓷砖联系起来。(虽然没有必要这样工作,但可以在每个频道(如果您愿意)。)

如果在加载演示后将晶格更改为高维晶格,您将看到一些瓷砖变为白色。那是因为新的维度对已出现,但尚未为其分配注释。您仍然可以播放平铺;它只会有一组更稀疏的线索。

您还可以使用lattice SIZE小工具使晶格变大或变小。较大的晶格将以较慢的速度播放,因为线索之间的距离会更远。

制作自己的互动程序注释

从空白板或演示开始,您可以选择自己的声音与互动程序关联。

首先,使用CHANNEL小工具选择一个频道进行操作。当平铺没有播放时,所有平铺都没有声音与他们相关用于此特定频道显示为白色。播放平铺时,这无关紧要当前频道是什么:每个播放有相关声音的互动程序任何频道将以彩色绘制。

要听到与彩色瓷砖相关的声音,只需单击它。它将在播放时变亮。

若要将新声音与互动程序关联,请按住SHIFT键并单击它。它将变为黄色。然后从仪器中选择一个仪器列表,然后通过单击钢琴键盘上的一个键(或一系列键)来演奏。您还可以控制各种属性你用钢琴下面的滑块弹奏的音符。完成后,SHIFT键再次单击互动程序,它将更改为它通常的颜色。然后,您可以通过单击听到为此互动程序/频道组合存储的声音没有必要在SHIFT键点击一块瓷砖后匆忙播放第一个音符:在播放第一个之前保持沉默这张纸条被剪掉了。但如果您播放一个音符,请等待五秒钟,然后再播放另一个,则当磁贴被触发。

如果愿意,可以通过在不同的瓦片这样就省去了显式关闭前一个磁贴的步骤。

要删除与互动程序关联的声音,只需按住SHIFT键并连续单击两次即可:即打开它,不播放任何内容,然后再次关闭它。

(:MIDI使用频道10与其他频道不同。他们用不同的键来代替不同的音高不同的敲击声。这些声音仅取决于您选择的“音符”,而选定的“乐器”将被忽略。)

弹奏和弦

当您将声音与平铺关联时,如果您想弹奏和弦而不是单个音符,该怎么办?这样做的方法是使用钢琴右侧的和弦键。在选择互动程序之前,您可以按住SHIFT键并单击其中一个和弦键,它将变为黄色,以显示它当前已被选中–然后在钢琴上敲击一系列普通键,将它们加入和弦。第二次敲击任何钢琴键都会将其从和弦中删除。完成后,再次按住SHIFT键并单击和弦键,然后在该键上的任何普通单击都将播放您定义的和弦。

请注意,一旦您使用和弦键为互动程序发出声音,如果稍后重新定义该和弦,则不会更改互动程序的声音;和弦的各个音符在播放时为瓷砖存储。

将MIDI导入互动程序

按住SHIFT键并单击互动程序以选择它后,可以使用“导入MIDI”按钮为互动程序发出声音。小程序将显示MIDI文件中的音乐列表;您可以选择仅从文件的一个频道或所有频道导入声音。这可能对较短的作品效果最好。

清算

点击CLEAR THIS CHANNEL(清除此频道)按钮清除与当前频道相关的所有笔记,或点击CLEAR all(清除全部)按钮清除所有笔记。

复制并粘贴

点击COPY CHANNEL NOTES(复制频道注释)按钮将在剪贴板中放置分配给当前所选频道的磁贴的所有注释的副本。如果然后选择其他频道并单击“粘贴频道注释”按钮,则新选择的频道现在将具有所有这些注释。

施加工具

要强制在特定乐器上播放当前频道的所有音符,请从中选择该乐器点击列表,然后点击IMPOSE INSTRUMENT按钮。

制作新瓷砖注释的一种简单方法是从其中一个演示开始,然后使用它来更改乐器。您还可以扩展演示中的频道使用复制和粘贴,或使用clear删除不需要的频道。

加载和保存互动程序注释

如果您使用的是应用程序版本的QuasiMusic,您可以将互动程序和音符之间的所有关联保存在一个文件中,您可以稍后重新加载并播放或进一步编辑。单击“另存为”按钮选择要保存的文件;“保存”按钮将在同一文件中再次存储您的互动程序注释。

录制MIDI文件

如果您使用的是应用程序版本,则点击RECORD MIDI(录制MIDI)按钮与PLAY(播放)按钮非常相似,只是播放的所有内容都是累积的,并且当停止后,可以将整个“性能”保存到MIDI文件中。请注意,当您用另一个程序播放此文件时,它的声音可能与您从小程序中听到的乐器不同;这取决于用于播放文件的特定MIDI系统。QuasiMusic本身可以播放自己的MIDI文件,因此可以保证您可以通过原始的Java声库乐器听到这些声音。

如果选中SOLO选项,则只记录当前频道。

确认

该小程序的部分内容改编自Brian Lichtenwalter的JavaSound演示的MidiSynth.java模块。根据代码重用条款的要求,许可证复制如下。可以下载原始演示Java网站.

/**@(#)MidiSynth.java 1.15 99/12/03**版权所有(c(c))1999 Sun Microsystems,Inc.保留所有权利。**Sun授予您(“被许可人”)非决定性、免版税的使用许可,*以源代码和二进制代码的形式修改和重新发布此软件,*前提是)本版权声明和许可出现在*软件;以及ii)被许可方未以某种方式使用软件*这是对Sun的蔑视。**此软件按“原样”提供,无任何担保。所有*明示或暗示的条件、陈述和保证,包括*对适销性、特定用途适用性的默示保证,或*不包括非侵权行为。SUN及其许可人不得*对被许可人因使用、修改而造成的任何损害负责*或分发该软件或其衍生物。在任何情况下都不会有太阳*许可人应对任何收入、利润或数据损失负责,或直接,*然而,间接、特殊、后果性、偶然或惩罚性损害*因使用*或无法使用软件,即使SUN已被告知*此类损害的可能性。**本软件不是为在线控制*飞机、空中交通、飞机导航或飞机通信;或在中*任何核能的设计、建造、运行或维护*设施。被许可方声明并保证其不会使用或*出于此目的重新发布软件。*/


几乎有效的HTML 有效的CSS
Applets Gallery/GasiMusic/创建于2012年6月24日星期日/修订于2012年7月27日星期三
版权所有©格雷格·伊根, 2012. 保留所有权利。