用java设计节拍器_用 Swift 开发一个节拍器 App(三)设计篇
显然,这是个简单又常规的工具 App,而且是自己捣腾的,我可以不需要从产品角度考虑,可以完全从设计甚至艺术性的方向探索。粗略地一想,我有这样一些灵感。
1
节拍器是在练琴期间用的,左手琴右手弓,使用其它物品都是不方便的。因此,界面控件至少有一定的大小咯,方便练琴的中途进行操作,不要把关键信息隐藏起来。
2
如果在 dribbble 搜索 metronome,你会看到一堆画得相当精致的拟物 UI。但是,既然这是一个电子的东西,为什么还要拟真?
实体的节拍器有诸多限制,只能发出一种声音,不能区分节拍(比如有的节拍器 App 能设置 3/4、4/4 拍等等,发出两个声音来区分——哒哒哒嘀、哒哒哒嘀这样),甚至要上发条。这些没有必要去效仿。
我不希望只画出一个非常精致的 slider,那样做是思维上的懒惰。
3
很多时候,练琴是件枯燥的事情。
节拍器也是件很死板的东西。它按照设置好的节奏,固定地发出声音,死板得不能再死板了。怎么能够在练琴这件重复的事情上,变得有那么一点儿生机和活力?
让节拍器内置多种音色可以吗?
日式庭院里,醒竹敲打在石板上的声音(醒竹本来也有计时器的作用)。
一片寂静的山洞里,传来的水滴声。
Studio 里的电子合成声。
窗边,如果很规律的话好像会有点违和的风铃声。
还有敲打三角铁的声音,敲桌子敲墙壁的声音,等等等等。Anyway,我觉得这个方向还是蛮有意思的,可以深化下去。每次练琴的时候可以选不同音色的节拍,有那么点置身于那个环境里的感觉,甚至可以制作自己的录音(喂立 flag 了啊我并不懂技术)。
明天先画下 UI 看看。
用java设计节拍器_用 Swift 开发一个节拍器 App(三)设计篇相关推荐
- 用Java做手机备忘录_基于安卓Android的备忘录系统APP的设计(Eclipse)
基于安卓Android的备忘录系统APP的设计(Eclipse)(任务书,开题报告,论文13000字,程序代码) 摘要 随着移动互联网的高速发展,智能手机的使用已经普及.为了能让智能手机发挥更大的应用 ...
- java实现子弹弹幕_基于swing开发弹幕播放器
前言 跳过废话,直接看正文 近些年来,弹幕这种实时视频评论越来越火爆,国内几乎所有的视频网站在播放器中开始加入了弹幕的功能.弹幕已经成了很多人观看视频时不可缺少的一部分,我也是其中之一. 只是有时候因 ...
- iPhone开发教程之iOS APP体验设计 - 醒醒吧 ))))) - majszt - 和讯博客
iPhone开发教程之iOS APP体验设计 iPhone开发 | 更新时间:2012-10-15 | 点击:131 | 来源:本站 iOS APP体验设计不像互联网的体验 ...
- 嵌入式Qt 开发一个视频播放器
上篇文章:嵌入式 Qt开发一个音乐播放器,使用Qt制作了一个音乐播放器,并在OK3568开发板上进行了运行测试,实际测试效果还不错. 本篇继续来实现一个Qt视频播放器软件,可以实现视频列表的显示与选择 ...
- 使用Swift开发一个MacOS的菜单状态栏App
新媒体管家 点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 下面开始介绍如何使用Swift开发一个Mac Menu Bar(Status ...
- 如何听节拍器_二胡初学者如何使用节拍器? | 乐器教程网
节拍器是针对初次学习乐器的人,尤其是音乐节奏概念还不成熟.不稳定的人,使用的一种工具.作为一种辅助手段,让学乐器的人建立稳定的节奏感,是有一定作用的,对于音乐节奏感强的人,就用不着节拍器了. 节拍器是 ...
- 垃圾收集算法,垃圾收集器_确定活动的热点垃圾收集器
垃圾收集算法,垃圾收集器 StackOverflow问题查找正在运行哪种类型的垃圾收集 器,jvm的默认垃圾收集器 , 如何通过查看gc日志来查看正在运行的垃圾收集器? ,以及如何知道HotSpot ...
- Java实现旅游app_基于安卓Android平台的旅游系统APP的设计(Eclipse,MySQL)
基于安卓Android平台的旅游系统APP的设计(Eclipse,MySQL)(任务书,开题报告,论文15700字,程序代码) 摘 要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心 ...
- java etl 简单实例_东方通ETL开发实例
东方通ETL开发实例 下面通过一个简单的"Oracle CDC增量抽取"实例,带大家感受一下TIETL的 开发思路和强大的数据处理能力. 功能需求: 同一数据库(localhost ...
最新文章
- Fragment 使用 show 和 hide 的方式实现切换 以及切换的时候Fragment 生命周期
- 证书 vivo_iQOO 5 Pro获泰尔实验室首张流畅性能体验五星证书
- python的numpy(array)
- kvm 网络配置之nat、用户模式
- 信息系统项目管理师题型及题数
- 录制视频显示的视频角度和拍摄角度保持一致
- ruby hash方法_Ruby中带有示例的Hash.length方法
- php 获取js对象的属性值,js获取对象,数组所有属性键值(key)和对应值(value)的方法示例...
- ios笔试题算法_微软笔试题-Dijkstra算法
- Java复习第三天-静态方法
- 【2018-2019-1】20165223-20165218 实验二 固件程序设计
- 转 markdown编写规则、语法
- html彻底隐藏源代码禁止抓包,如何彻底禁止查看网页源代码
- 计算机基础知识200分选择题,计算机基础考试题库及答案
- 博弈论模型——Part 2 Part 3
- java定积分_记录一次定积分实现方法(java)
- 将MATLAB任务栏变成白色的图标恢复
- 任天堂3D掌上游戏机3DS正式发布
- laravel ckeditor上传图片
- Laravel 完整开源项目 - 收集
热门文章
- 头部和四肢血量间相互流动速率系数的确定(含python代码)
- windows store下载_小巧又精致!这款 App 让你的 Windows 任务栏更好看
- 18位身份证号藏了什么玄机?用js教你校验身份证
- 海康Ehome协议接入EasyCVR视频融合平台播放视频失败的排查与解决
- 每日三个笑话-20151007
- 有1分,2分,5分,10分四种硬币,每种硬币数量无限,给定n分钱(n <= 100000),有多少中组合可以组成n分钱?
- matlab2018中变压器模块,利用MATLAB中Sim+Power+Systems模库时变压器模型的参数计算及其仿真结果比较...
- QP状态机学习①——QP状态机架构
- 计算机考试有可能考到模拟题吗,考前一个月如何利用计算机等级考试真题复习...
- nodejs基于vue企业人事工资管理系统