65.9K
CodeProject 正在变化。 阅读更多。
Home

Audacity* 为平板电脑和二合一设备获得触控 UI

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2014年10月16日

CPOL

8分钟阅读

viewsIcon

11754

本文预览了 Audacity 的一些开发中功能。Audacity 是一款免费、简单、多轨音频编辑器和录音机,支持 Windows*、Mac* OS X*、GNU/Linux* 以及其他操作系统。

Intel® 开发者专区 提供跨平台应用程序开发工具和操作指南、平台和技术信息、代码示例以及同行专业知识,帮助开发者创新并取得成功。加入我们的社区,了解物联网AndroidIntel® RealSense™ 技术Windows,下载工具、访问开发套件、与志同道合的开发者分享想法,并参与黑客松、竞赛、路演和本地活动。

相关文章
面向第四代英特尔®酷睿™处理器的英特尔®处理器显卡开发人员指南
触摸和传感器
如何创建可用的触摸UI
如何调整触摸控件

引言

本文预览了 Audacity 的一些开发中功能。Audacity 是一款免费、简单、多轨音频编辑器和录音机,支持 Windows*、Mac* OS X*、GNU/Linux* 以及其他操作系统。该原型增加了一个触摸用户界面 (UI),为操作者提供了一个简化的屏幕,包含最常用的命令和工具。除了为在平板电脑上运行 Audacity 提供有用的 UI 外,这个增强版还能检测 Ultrabook™ 二合一设备在平板电脑模式和笔记本电脑模式之间的切换,并相应地调整显示。它还提供了一种在两种模式之间切换用户界面的手动方法。

Audacity 在二合一设备中

Audacity 是一款开源声音编辑程序,提供专业级音频工程工具。它由卡内基梅隆大学毕业生 Dominic Mazzoni 和他的导师 Roger Dannenberg 于 1999 年创建,此后不断更新。Audacity 因其易用性和强大的功能赢得了众多奖项,包括最佳开源软件 (BOSSIE) 声频编辑奖和 SourceForge 社区选择奖中的最佳多媒体项目奖。作为一款成熟的 PC 程序,Audacity 的用户界面围绕鼠标和键盘设计。随着触摸屏 PC 和 Ultrabook 二合一设备的普及,Audacity 的 UI 被修改,以利用触摸输入和二合一设备的特殊功能。本文详细介绍了软件工程师在为 Audacity 添加这些功能时发现的挑战和解决方案。

图 2. Audacity* 笔记本电脑用户界面 (UI)

许多业余音乐家在家里使用 Audacity 学习音频录制和编辑。在弹吉他时,操作笔记本电脑或台式机的传统键盘和鼠标控制是一个挑战。

图 3. 吉他手使用 Audacity* 笔记本 UI

在 Ultrabook 二合一设备上使用触摸界面运行 Audacity 将彻底改变用户体验。

Audacity / Intel 的联系

Intel 向 Audacity 技术领导委员会的一名成员 Vaughan Johnson 提出了二合一设备感知功能。Vaughan 对此想法非常 receptive,他利用自己 12 年的 Audacity 经验创建了用于本文演示和图像的原型。

Audacity 当前最独特的一种用法是作为超声波频率的录音器;这些“声音”远远超出了人类的听觉范围 (20-20,000 Hz)。一个研究海豚的团队可以准确地记录海豚发出的声音,其频率远远超出人类听觉频谱。另一个新颖的用法是,一位烟花工程师修改了源代码,以便他可以在播放 Audacity 音轨的同时控制烟花发射。使用 Audacity 录制的音频会生成可视化的图形供人类分析——就像听觉可视化一样。

Vaughan 认为,200 多种现有的 Audacity 用途都需要触摸 UI 来支持。其中许多用途在没有桌面可用时更有意义;这产生了对更通用的触摸界面需求。Intel® 二合一计算机的强大性能和处理能力促使 Vaughan 选择触摸开发的首个目标平台。处理能力较弱的平板电脑没有足够的性能来运行 Audacity 并支持所有这些用途。二合一技术为 Audacity 提供了高质量的移动设备音频,而无需像其他移动操作系统平台那样进行彻底的代码重写。

添加触摸功能

开发团队修改用户界面的主要目标是简化。任何屏幕元素,无论是按钮、控件还是状态指示器,都必须经过审查。该元素是否支持更简单的用户体验?当孙女录制祖母的家庭故事时,她并不是音频工程师,录音最好在祖母方便的时候进行。那么,新手在屏幕上需要哪些控件才能成功完成录制呢?用 Vaughan 的话来说,“简化——提供一个基本的录音设备,并能够通过触摸来标记重要点/评论/渐强等。”

图 4. Audacity* 简化的触摸 UI

Audacity 需要很高的性能,而许多平板电脑目前无法提供。在 64 位 Windows 8 上,运行 Audacity 的最低硬件要求是 2GB RAM 和 1 GHz 处理器。如果应用程序用于录制冗长的多轨项目,Audacity 则推荐更高的配置。

图 5. 音乐家使用 Audacity* 二合一触摸 UI

移除不必要的元素

首先要移除熟悉的 Windows 标题栏。它包含触摸模式下不需要的元素,例如应用程序窗格大小调整。在触摸 UI 中也不需要菜单栏。几乎所有 Windows 传统程序顶部的“文件”、“编辑”、“视图”和“帮助”按钮都不存在。Audacity 特定的“传输”、“轨道”、“生成”、“效果”和“分析”控制按钮也已移除。在顶部的这两行下方,Audacity 笔记本 UI 非常专业化。默认情况下,音频频谱显示屏的上方和下方区域至少有 43 个视觉控件元素,并且可以通过自定义添加更多。

图 6. 平板电脑模式下的简化 UI

图 7. 笔记本电脑模式下的完整控制 UI

音频工程师喜欢控制。您是否曾尝试过通过像下面这样的混音台来录制您的四人乐队?声音工程师更喜欢为声音的每个方面都有一个调整旋钮。

图 8. 专业音频混音台

对于想要捕捉奶奶特殊故事的人来说,他们更喜欢下面这些类似的控件。

图 9. 机械录音机用户界面

平板电脑 UI 已从屏幕顶部移除了所有控件,只保留三个(麦克风和扬声器音量以及设置扳手),并在触摸屏上放置了仅 20 个剩余控件。诸如频谱显示比例和底部选择长度等数字显示已消失。它们移除了文件/编码类型、当前活动的音频硬件以及项目采样率的信息。这些控件对于 Audacity 所做的工作仍然非常相关,然而,在设计简化的 UI 时,它们被认为不太必要。在桌面 UI 中仍然可以访问这些元素。

只保留必需品

Audacity 已将相关的操作分组,重点是易用性。如原型所示,Audacity 在很大程度上保持了音频频谱图不变,但改变了每个图的锚点/左侧,使其便于触摸。简化的平板电脑界面显示较少数量的通道。要添加一个轨道,用户只需触摸当前轨道下方的“+”号图标,即可替代菜单栏嵌套或 Ctrl-Shift-N 热键组合。

图 10. 添加轨道 - 触摸 UI

图 11. 添加轨道 - 笔记本 UI

图标,例如扬声器代替静音按钮,耳机代替独奏按钮,取代了效率较低的元素。

图 12. 触摸 UI (左) ← 静音和独奏控件 → 笔记本 UI (右)

触摸 UI 中最剧烈的变化出现在显示器的边缘。笔记本 UI 采用自上而下的流程,而触摸 UI 将所有控件移到了边缘。在原型中,传输控件(录制、播放、暂停等)已移至左侧并增大,以便于拇指操作。还添加了撤销和重做按钮。屏幕的最后一部分是底部。其余的触摸功能位于屏幕底部,而不是右拇指喜欢的右侧,以便为从左到右的波形显示留出更多屏幕空间。

如果需要更精细的控制,用户可以手动切换到笔记本电脑界面。

图 13. 触摸 UI 和笔记本 UI 并排

幕后是什么?

为了创建新的 UI,Vaughan Johnson 主要在 Windows 上使用 Microsoft Visual C++ 2008。他还严重依赖 Audacity 团队过去 14 年的开发工作,包括许多跨平台库。Vaughan 目前计划将 wxWidgets 为触摸 UI 实现的易用的内部 Windows 标准控件移植过来。虽然其中第一个派生类已经编写完成,但后续的每一层都更加复杂,因此需要分支到更简单的版本。

摘要

为像 Audacity 这样拥有 14 年历史的流行应用程序及其既有用户群添加第二个 UI 的任务将需要时间和精力。这些功能目前还无法下载,但工作仍在继续。如果您想帮助或鼓励这项工作,请在 audacity.org 上发表您的声音。更好的是,加入 Vaughan、Roger 和许多其他开发者,于 2014 年 7 月 11 日和 12 日在英格兰普雷斯顿举行的Audacity 不插电大会

链接

Audacity 主页
Audacity Wiki 页面
Audacity 获奖情况
海豚录音项目
烟花控制项目
Audacity 跨平台库
Audacity 不插电大会
Intel.com 上的二合一信息页面
Audacity 二合一设备切换视频演示

附加信息

Seung-Woo Kim 的《在二合一设备中检测平板/翻盖模式和屏幕方向
Erik Niemeyer 的《游戏玩法:您最喜欢的游戏的游戏触控和二合一设备感知
Meghana Rao 的《在 Windows* 8 上混合使用触控笔和触摸输入
Stevan Rogers 的《如何编写二合一设备感知应用程序
Krita Gemini 二合一 UI 更改演示 IDZ 上的视频YouTube*

Intel、Intel 徽标和 Ultrabook 是 Intel Corporation 在美国和/或其他国家/地区的商标。
版权所有 © 2014 英特尔公司。保留所有权利。
*其他名称和品牌可能被声明为他人的财产。

© . All rights reserved.