新项目 - 来自实验室的新鲜事物

作者:John Knight
Tiny Ear Trainer—基于颜色的音程训练 (29a.ch/tinyeartrainer)

我一直对联觉现象很着迷:感官的交叉,通常会在“联觉者”的脑海中产生新的和独特的感知。这在音乐家(包括我自己)中尤其常见,这些人会“看到”声音是彩色的,可能还伴随着形状、数字、纹理等等。当谈到他的程序 Tiny Ear Trainer 时,Jonas Wagner 似乎在他的思想中牢牢地嵌入了声音和颜色链接的概念——Tiny Ear Trainer 是一款旨在通过颜色关联教您音程的听力训练程序。

引用其网站的话:“Tiny Ear Trainer 是一款小巧的软件,可以帮助您识别音程。Tiny Ear Trainer 是一款为 GNU/Linux 操作系统编写的免费/开源软件。” 根据该网站,其功能包括

  • 将颜色与音程关联。

  • 具有学习模式,该模式播放音程以及颜色和名称。

  • 播放和声音程或旋律音程。

  • 使用 fluidsynth/soundfonts 进行回放。

  • 使用 Python/GTK。

  • 非常小巧!

New Projects - Fresh from the Labs

Tiny Ear Trainer 采用独特的教学方法,通过颜色关联来教授音程。

New Projects - Fresh from the Labs

对于初学者来说,让 Tiny Ear Trainer 与 JACK 一起工作可能有点棘手,但您只需将“fluidsynth”与“system”连接起来,就可以开始了。

New Projects - Fresh from the Labs

Tiny Ear Trainer 为您提供了许多有用的选项可供选择(包括学习模式),所有这些都在一个简洁的软件包中。

安装

基于 i386 的 Debian 和 Ubuntu 用户很幸运,因为该网站提供了 .deb 文件。对于使用其他系统的用户,也提供了必需的源代码 tarball,但值得庆幸的是,库要求相当适中,并且不需要任何特别晦涩的东西进行安装。文档说您需要以下内容

  • Python 2.6(2.5 可能 也适用,并且需要 simplejson)。

  • PyGTK >= 2.10。

  • fluidsynth。

  • 一个音色库(fluid-soundfont-gm)。

一旦您拥有了所需的库,请下载最新的 tarball,解压它,并在新文件夹中打开终端或文件管理器。对于那些拥有像 Nautlius 或 Dolphin 这样的现代文件管理器的用户,您只需单击文件 install.sh 即可安装 Tiny Ear Trainer,系统会提示您输入 root 密码。对于那些使用极简系统或喜欢手动方法的用户,您可以以 root 身份或使用 sudo 输入以下命令来安装它

# python setup.py install

安装完成后,Tiny Ear Trainer 应该在您的系统菜单中,或者您可以通过输入以下命令来运行它

$ tinyeartrainer

用法

在进一步深入之前,我必须警告您,Tiny Ear Trainer 使用 JACK。这不是一件坏事,但对于新手来说,让它工作可能有点棘手(经验丰富的 JACK 用户将毫无问题,并且可以跳过接下来的几个段落)。

首先,启动 JACK。大多数人将使用 JACK 音频连接套件,通常可以在您的菜单中找到它,名为 JACK Control,或者您可以从终端使用以下命令运行它qjackctl.

现在,单击 GUI 内的“启动”,如果您幸运的话,它将立即启动。但是,我并不幸运。这是我第一次在此发行版中使用 JACK,它出现了一个错误,直到我进一步研究后才理解。您也可能会遇到这种情况。JACK 通常默认设置为实时运行,通常与实时内核结合使用。实时内核在我的硬件上不断崩溃,因此这不是我的选择。在这种情况下,我唯一的真正选择是在“设置”选项卡中的“设置”选项中禁用实时。

现在 JACK 正在运行,启动 Tiny Ear Trainer,在 JACK 音频连接套件中,单击左下角的“连接”,然后打开“音频”选项卡。在左侧窗格“可读客户端/输出端口”下是客户端 fluidsynth,在右侧窗格“可写客户端/输入端口”下是客户端 system。单击左侧的 fluidsynth 和右侧的 system,然后单击左下角的“连接”按钮,您应该就可以开始了。

回到 Tiny Ear Trainer——程序将空闲地坐在那里,屏幕空白(大概是为了让您在此期间连接到 JACK),直到您单击“播放”按钮。当您这样做时,将播放几个随机选择的音程(例如,小三度)的音符,当音符结束后,它会告诉您播放了什么,以及彩色背景。这建立了您在声音和颜色之间的关联,并训练您的耳朵识别音程。

现在,让我们看一下“首选项”屏幕。通常在 /usr/share/sounds/sf2 下为您提供了两个默认音色库,但如果您不喜欢这些音色库,或者没有任何音色库,或者想要更改乐器(吉他浮现在脑海),您可以使用顶部的“音色库”选项更改音色库。“学习模式”选项同样重要。“学习模式”同时播放声音和颜色(而不是黑屏),因此您可以现在学习并在稍后测试自己。

从此处开始,这些选项开始变得与音乐相关。您可以选择音符是否一起播放,要播放哪些音程(从长列表中选择),以及它们将以哪个重要的调演奏(默认设置为显而易见的 C 调)。我建议从仅选择几个音程的学习模式开始,测试自己对这些音程的掌握程度,然后逐渐添加到列表中。

我不确定联觉是否是 Jonas 真正想到的,或者他只是碰巧碰到了相同的主题,但这是我第一次遇到联觉者一直在他们脑海中看到的东西被实际应用。当然,这一切都可能适得其反,因为其他一些联觉者会喊道:“不,不,大三度是浅绿色的,可恶!”,但就我个人而言,我期待着不可避免的颜色争论。

Sunflower—双窗格文件管理器 (rcf-group.com)

在 Linux 中,当涉及到轻量级文件管理器时,任何追求轻量级文件管理器的人都有很多选择。然而,轻量级通常会带来一些糟糕的妥协——可能是一个笨拙的界面、令人讨厌的灰色、糟糕的设计或完全缺乏美感。Sunflower 则不然。引用该网站的话

Sunflower 是一款开源、小巧且高度可定制的 Linux 双面板文件管理器。它支持插件。可以在其他系统(Mac OS、Windows)上运行此应用程序,但您必须安装必要的库(Python、GTK 2.0+ 和 PyGTK)。

目前,该程序仍处于繁重的开发阶段,并开放测试。我计划在开发过程中经常发布版本。

New Projects - Fresh from the Labs

键盘驱动的全屏双窗格文件管理——太棒了!

New Projects - Fresh from the Labs

正如这些空白选项所示,Sunflower 仍处于相当早期的阶段。

安装

安装 Sunflower 实际上非常顺利。我只是下载了它,它就工作了。最难的部分是在网站上找到它,但这对于聪明的 LJ 读者来说应该不难!前往“下载区”,单击“Sunflower”,在底部有一个下载链接,您可以在那里获取最新的 tarball。下载并解压缩 tarball,并在您解压缩内容的目录中打开终端。

就库要求而言,我不需要安装任何东西,但任何使用极简系统的人可能需要安装。如上所述,您需要 Python、GTK 2.0+ 和 PyGTK。准备就绪后,通过输入以下命令运行 Sunflower

$ ./Sunflower.py

用法

在 Sunflower 窗口内,感觉像是 Norton Commander(以下简称 NC,及其后续克隆版本)和较新的文件管理器(如 Nautilus、Konqueror 等)的结合。现在我必须说,这绝对是早期的 alpha 版本,因此,大多数人认为理所当然的许多功能仍然缺失,当您单击“工具”时,就会发现这一点,结果什么也没有。

当前的这种稀疏性也延伸到了“选项”列表,其中每个选项卡也是空的(至少在撰写本文时是这样)。因此,我建议单击“设置”→“显示命令栏”,以便至少在屏幕底部为您提供复制、移动、编辑和其他基本功能。

尽管如此,不要让我刚才说的话让您退缩,因为 Sunflower 有一个至高无上的优势:它非常注重键盘驱动!它让我想起了过去懒洋洋地使用箭头键和 Enter 键在 NC 中浏览的日子,没有所有相对令人头痛的 GUI 元素即将到来,争夺您的注意力并妨碍您。由于键盘对于 Sunflower 来说至关重要,因此这里有一个指南供您参考

  • Ctrl-T:复制标签页。

  • Ctrl-W:关闭标签页。

  • Ctrl-Tab:下一个标签页。

  • Ctrl-Shift-Tab:上一个标签页。

  • Ctrl-Z:打开终端标签页。

  • Ctrl-R:重新加载列表。

  • Backspace:转到父目录。

  • F4:打开文本编辑器。

  • Alt-字母:快速搜索。

  • Menu:打开文件/目录菜单。

  • Ctrl-Menu:使用...打开菜单。

  • F7:创建目录。

  • F8/Delete:删除所选。

  • F11:全屏。

  • Ctrl-F7:创建空文件。

您应该尝试的第一件事是按 F11,这会使 Sunflower 进入全屏,给您带来旧的 NC 感觉,但具有现代 GUI 元素。您可以通过双击打开文件和文件夹,但我建议完全跳过鼠标,只使用键盘,使用众所周知的箭头键组合来上下导航,并使用 Enter 键来打开或执行某些操作。

按 Tab 键可在左右窗格之间切换,但与 NC 及其克隆版本不同,每个窗格都可以添加另一个标签页,从而将这种设计风格牢固地带入 21 世纪。在 Midnight Commander 中似乎缺少但在 NC 中我认为理所当然的功能是使用两个按键在文件名首字母之间跳转(这节省了无数时间)。值得庆幸的是,该功能在早期就已推出并且运行良好。只需按住 Alt 键,然后按您要搜索的字母,您就可以轻松地在大量文件名列表中导航。

Sunflower 可能是一个非常早期的 alpha 版本,但它在某些方面已经感觉非常稳定,并且看起来很有前景。我对开发者 MeanEYE 不断提及 Norton Commander 表示歉意,但这种旧的设计理念在这里非常突出,并且令人耳目一新,不仅可以再次看到和感受到它,还可以以一种非常适合 21 世纪计算习惯的方式重新诠释它。Sunflower 似乎决心只保留必要的东西。对于那些不断剥离,甚至达到功能和特性都可笑的程度的人来说,Sunflower 保留了过去十年计算中真正有用的东西,减去了臃肿。虽然早期的 Sunflower 目前远非大多数人对文件管理器的期望,但随着时间的推移,预期的元素(尤其是更多的鼠标功能)将进入界面,Sunflower 背后的美丽设计理念将真正闪耀。

正在酝酿新鲜、创新或令人兴奋的东西?请发送电子邮件至 newprojects@linuxjournal.com

John Knight 是一位 26 岁的、沉迷于架子鼓和攀岩的狂热分子,来自世界上最偏远的城市——西澳大利亚州的珀斯。他通常要么埋首于 Audacity 屏幕中,要么疯狂地敲击底鼓,使其面目全非。

加载 Disqus 评论