ArmKeyBoard A Mobile Keyboard Instrument Based on Chord-scale System

Slides:



Advertisements
Similar presentations
Chapter 2: Rhythm and Pitch
Advertisements

Very simple to create with each dot representing a data value. Best for non continuous data but can be made for and quantitative data 2004 US Womens Soccer.
Chapter 3: Motion in 2 or 3 Dimensions
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
A quick introduction to the analysis of questionnaire data John Richardson.
HCI and Usability Issues of Multimedia Internet broadcasting Lecture 3.
COMS E6125 WHIM Prof. Gail Kaiser Presented by Shuai Yue (sy2342)
HTML Essentials Tables and Table Tags. Overview Use of Tables goes beyond tabulating data Frequently used to format Web pages / control layout Especially.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
Subject: Geography Topic: Where are we?--- Basic Map Reading Skills
SMART Agency Tipsheet Staff List This document focuses on setting up and maintaining program staff. Total Pages: 14 Staff Profile Staff Address Staff Assignment.
1. Two long straight wires carry identical currents in opposite directions, as shown. At the point labeled A, is the direction of the magnetic field left,
Automatic Transcription System of Kashino et al. MUMT 611 Doug Van Nort.
Paging Area Optimization Based on Interval Estimation in Wireless Personal Communication Networks By Z. Lei, C. U. Saraydar and N. B. Mandayam.
GRID REFERENCES NORTHINGS AND EASTINGS.  NOT THE SAME AS LATITUDE AND LONGITUDE  Used to help you locate a specific spot on a flat map  Uses a grid.
Period 4- Video Gaming Game Salad
Virtual memory.
Implementation Process
Chapter 2: Rhythm and Pitch
Binary Representation in Audio and Images
Introduction to Music scales
NORTHINGS AND EASTINGS
COMBINED PAGING AND SEGMENTATION
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Piano Chord Builder Artem Kuligin CS 470 6/17/2018 3:08 AM
BYTE AND STRING MANIPULATON
My Media Timeline Fernanda R. De Vera ABM- Isaiah.
User guide for Direct Observations equipment use
The Binary Number System
JavaScript: Functions
Introduction A chef takes a knife and slices a carrot in half. What shape results? Depending on the direction of the cut, the resulting shape may resemble.
E-Media Marketing Strategies
Kenneth Chen CIS 587 September 21, 2016.
PROGRAMME F1 ARITHMETIC.
Introduction Welcome to MyTunes You will learn to make
Optimizing Malloc and Free
Controlling Layout with Style Sheets
Lesson 2: Samples, Instruments, and Waveforms
Introduction to Summary Statistics
Learn… Create… Program
Multimedia Authoring Tools
ANATOMY OF THE STANDARD NORMAL CURVE
Objective of This Course
Introduction to Summary Statistics
ЧПУ Delta Electronics G-коды. Примеры
Inferential Statistics
Learn… Create… Program
Data Structures – Week #7
The Standard Normal Distribution
Multithreaded Programming
Introduction to Data Structures
Geometric Objects and Transformations (II)
Welcome to the computer!
ECE 791 Project Proposal Project Title: Developing and Evaluating a Tool for Converting MP3 Audio Files to Staff Music Project Team: Salvatore DeVito.
Computer Organization & Architecture 3416
Data Structures – Week #7
BIRCH: Balanced Iterative Reducing and Clustering Using Hierarchies
Learn… Create… Program
Learn… Create… Program
NORTHINGS AND EASTINGS
MICE, MUSIC, & MAZES. MICE, MUSIC, & MAZES We have been running mice through mazes since we figured out they both started with M, which was quite a.
ECE 352 Digital System Fundamentals
© All rights reserved Serafim Tech. Inc.
Chapter Goals Define cryptography
From Waste to Blossom Welcome Page 1 Shot 1:
A system for automatic animation of piano performances
Chi-An (Rocky) Wu, Cadence Design Systems, Inc.
Chapter 2 from ``Introduction to Parallel Computing'',
17 RESPONSIVE WEB DESIGN.
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

ArmKeyBoard A Mobile Keyboard Instrument Based on Chord-scale System and Tonal Hierarchy

Why making armkeyboard Introduction Why making armkeyboard

Traditional Piano Keyboard Large size (non-portable) Difficult to learn (chord-scale expressions) Linearity (rules out non-linearity) Traditional Piano Keyboard

Can we redesign the keyboard so that it is easy to carry around and easy to make good music at the same time?

Existing Mobile Piano Keyboards Simply copying piano layout Fix scale Linearity Existing Mobile Piano Keyboards

Existing Mobile Piano Keyboards Not easy to learn Existing Mobile Piano Keyboards

ArmKeyBoard Portable “Instant music, subtlety later” Embrace non-linearity

Two Types of Keyboard Layouts Linear layout and non-linear layout

Linear Piano Keyboard Layout C C# D D# E F F# G G# A A# B

Linear Piano Keyboard Layout C C# D D# E F F# G G# A A# B Linear Layout Chromatic Scale

Non-linear Piano Keyboard Layout C C# D D# E F F# G G# A A# B Non-linear Layout Chromatic Scale

Three characters for making mobile smart instruments Mobile Smart Phone Three characters for making mobile smart instruments

Three Facts on Mobile Smart Phone Most users are non-musicians (calls for flat learning curve) The screen is small (If all 88 keys are to be equally distributed on an iPhone 5 screen, each key has only a space of about 82mm2 (less than 1cm2) ) The device is programmable (can implement any possible layouts and mappings)

Musical Assumptions if we assume that within any short range of a musical process, all the perceptible notes must belong to a certain chord- scale if this short range itself belongs to a larger meaning group, then the keyboard should minimally play one chord- scale at a time. For different music forms, we need to make different musical assumptions during the design

The design of Armkeyboard’s musical note space and control mechanism

Chord, Scale and Octave ArmKeyBoard treats the small screen space as a cache, for caching the currently playing chord- scale in the current octave range Other octaves and chord-scales are waiting to be loaded when needed. Users can switch between different chord- octave-scales using a gravityX gesture

Chord-octave-scale Sequence Grid The sequence goes from left to right, and then from top to bottom The sequence can be saved as preset Every grid element stands for a single combination of chord, octave and scale Chord-octave-scale sequence grid and chord-octave-scale presets

Control Mechanisms Gravity X gesture, which is used for switching to the next or previous page of notes determined by the chord-octave-scale combination at the next or previous square within the sequence. Gravity Y gesture (on the left), which is used for controlling note velocity, leading to a smaller velocity with a larger angle to the horizontal plane; Gravity Z gesture (on the right), which is used for quitting the current keyboard to reset everything again

Key-note Mapping How to map keys to notes

Linear Mapping and Non-linear Mapping Mapping Overview ArmKeyBoard linear layout contains 15–17 notes within the active chord-octave- scale and they are mapped linearly to 15– 17 bars equally divided along the y-axis. The velocity is controlled by the X position. ArmKeyBoard Non-linear layout starts with a user specified image. The image is then algorithmically divided into contours and these contours are then algorithmically mapped to the 15–17 notes within the currently active chord-octave-scale. Linear Mapping and Non-linear Mapping

Non-linear Mapping Algorithm Contour separation Contour Ranking Tonal Hierarchy Final Mapping

Before and after contour separation

Contour Ranking The minimal musical concern is, when the keyboard is being played, the notes being generated should at least imply the currently active chord-scale most of the time. The assumption is that most user tends to tap on: 1, a contour with a larger area; 2, a contour closer to the center of the screen; 3, a contour that contains more sub- contours. Based on how often most users will tap on a certain contour, the importance of a contour can be determined. This actually corresponds to how important a note is in implying a certain chord-scale, which is discussed below.

Tonal Hierarchy Tonal Hierarchies in ArmKeyBoard. L1 is the first level of notes which are to be mapped to regions with highest importance, and L2 to be mapped to regions with second highest scores, then L3 to be mapped to the least important regions

Final Mapping

Final Mapping 2 6 1’ 3 5 3’ 7 1 5’ 7’ 4 2’ 6’ 4’

Final Mapping 4 2 6 2’ 6’ 1,3,5,7 1’,3’,5’ 7’ 1’’

Video Demo How it sounds like

ArmKeyBoard Demo http://youtu.be/ZhTleEXKeu4

How do the users rate armkeyboard Evaluation How do the users rate armkeyboard

Evaluation Framework Audience Experience Performer Experience http://gdriv.es/armkeyboardaudienceformfin The audience experience questionnaires are distributed via the authors’ personal social networks on the internet, and the receivers may further distribute them to their networks. Performer Experience http://gdriv.es/armkeyboardperformerformfin To gather results from the performer experience, we invite people we know and who are available to participate

Evaluation Results Audience Experience Performer Experience There are totally 33 responses from improvisation evaluation and 31 from solo evaluation, 5 and 4 of them regard themselves as musicians or amateur musicians respectively. Performer Experience 15 people participate in the performer experience evaluation

Conclusion What have we done

THANKS FOR WATCHING!