用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 ...
最新文章
- 那些你踩过的币圈投资陷阱(下)
- CSS实现垂直居中的常用方法
- 复现经典:《统计学习方法》第 8 章 提升方法
- spring中bean的高级属性之list, set, map以及props元素(含举例)
- 300+队伍/8大直播间,这场NXP智能车竞赛谁才是真的神车?
- Orleans—一些概念
- 如何解决padding标记在ie7、ie6以及firefox中的兼容问题
- python数学公式pdf文件的转换_python转换文件 多种文件转换为pdf
- 怎么更改sql的实例版本_学会复杂一点的SQL语句:Oracle DDL和DML
- 计算理论 形式语言与自动机_下推式自动机(PDA)| 计算理论
- java作业 景区门票
- CTS(4)---mtk cts FAIL处理方法
- 蹭热度?罗永浩:下一个创业项目是“元宇宙公司”
- docker安装chirpstack_用docker-compose快速部署ChirpStack
- NSString Unicode
- 四月中旬去成都自由行,如何规划著名景点路线?
- Hibernate - HQL对象检索详解
- LeetCode题解:寻找峰值
- matlab表格数据合并同类项,Excel合并同一列中的同类项原来这么简单,赶紧收藏!...
- AVD Manager创建模拟器